[flang] [llvm] reference/20251208 (PR #171112)
Muyao Xiao via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 8 03:29:26 PST 2025
https://github.com/mooxiu created https://github.com/llvm/llvm-project/pull/171112
None
>From a87b478bfa8bb10cb5422964e6e979c7e33d3ff2 Mon Sep 17 00:00:00 2001
From: Muyao Xiao <monetshaw at outlook.com>
Date: Mon, 8 Dec 2025 20:23:11 +0900
Subject: [PATCH] reference/20251208
---
.../include/flang/Optimizer/OpenMP/Passes.td | 4 +
flang/lib/Optimizer/OpenMP/CMakeLists.txt | 1 +
.../OpenMP/LowerWorkdistributeToStableHlo.cpp | 71 +
flang/lib/Optimizer/Passes/Pipelines.cpp | 9 +
.../Lower/OpenMP/workdistribute-saxpy-1d.mlir | 511 +
saxpy-1d.mlir | 31903 ++++++++++++++++
tmp/compare/axpy/axpy.f90 | 39 +
tmp/compare/axpy/axpy_omp | Bin 0 -> 1837088 bytes
tmp/compare/axpy/axpy_single | Bin 0 -> 1835592 bytes
tmp/compare/stencil/stencil.f90 | 0
workdistribute-saxpy-1d.o | 0
11 files changed, 32538 insertions(+)
create mode 100644 flang/lib/Optimizer/OpenMP/LowerWorkdistributeToStableHlo.cpp
create mode 100644 flang/test/Lower/OpenMP/workdistribute-saxpy-1d.mlir
create mode 100644 saxpy-1d.mlir
create mode 100644 tmp/compare/axpy/axpy.f90
create mode 100755 tmp/compare/axpy/axpy_omp
create mode 100755 tmp/compare/axpy/axpy_single
create mode 100644 tmp/compare/stencil/stencil.f90
create mode 100644 workdistribute-saxpy-1d.o
diff --git a/flang/include/flang/Optimizer/OpenMP/Passes.td b/flang/include/flang/Optimizer/OpenMP/Passes.td
index bfbaa5f838e90..5e6d4a4eda90d 100644
--- a/flang/include/flang/Optimizer/OpenMP/Passes.td
+++ b/flang/include/flang/Optimizer/OpenMP/Passes.td
@@ -97,6 +97,10 @@ def LowerWorkdistribute : Pass<"lower-workdistribute", "::mlir::ModuleOp"> {
let summary = "Lower workdistribute construct";
}
+def LowerWorkdistributeToStableHlo : Pass<"lower-workdistribute-to-stablehlo", "::mlir::ModuleOp"> {
+ let summary = "Lower workdistributedwi construct";
+}
+
def GenericLoopConversionPass
: Pass<"omp-generic-loop-conversion", "mlir::func::FuncOp"> {
let summary = "Converts OpenMP generic `omp.loop` to semantically "
diff --git a/flang/lib/Optimizer/OpenMP/CMakeLists.txt b/flang/lib/Optimizer/OpenMP/CMakeLists.txt
index 23a7dc8f08399..a2751749e9300 100644
--- a/flang/lib/Optimizer/OpenMP/CMakeLists.txt
+++ b/flang/lib/Optimizer/OpenMP/CMakeLists.txt
@@ -9,6 +9,7 @@ add_flang_library(FlangOpenMPTransforms
MapInfoFinalization.cpp
MarkDeclareTarget.cpp
LowerWorkdistribute.cpp
+ LowerWorkdistributeToStableHlo.cpp
LowerWorkshare.cpp
LowerNontemporal.cpp
SimdOnly.cpp
diff --git a/flang/lib/Optimizer/OpenMP/LowerWorkdistributeToStableHlo.cpp b/flang/lib/Optimizer/OpenMP/LowerWorkdistributeToStableHlo.cpp
new file mode 100644
index 0000000000000..52e349b58a8aa
--- /dev/null
+++ b/flang/lib/Optimizer/OpenMP/LowerWorkdistributeToStableHlo.cpp
@@ -0,0 +1,71 @@
+//===- LowerWorkdistribute.cpp
+//-------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This file implements the lowering and optimisations of omp.workdistribute.
+//
+// Fortran array statements are lowered to fir as fir.do_loop unordered.
+// lower-workdistribute pass works mainly on identifying fir.do_loop unordered
+// that is nested in target{teams{workdistribute{fir.do_loop unordered}}} and
+// lowers it to target{teams{parallel{distribute{wsloop{loop_nest}}}}}.
+// It hoists all the other ops outside target region.
+// Relaces heap allocation on target with omp.target_allocmem and
+// deallocation with omp.target_freemem from host. Also replaces
+// runtime function "Assign" with omp_target_memcpy.
+//
+//===----------------------------------------------------------------------===//
+
+#include "flang/Optimizer/Builder/FIRBuilder.h"
+#include "flang/Optimizer/Dialect/FIRDialect.h"
+#include "flang/Optimizer/Dialect/FIROps.h"
+#include "flang/Optimizer/Dialect/FIRType.h"
+#include "flang/Optimizer/HLFIR/Passes.h"
+#include "flang/Optimizer/OpenMP/Utils.h"
+#include "flang/Optimizer/Transforms/Passes.h"
+#include "mlir/Analysis/SliceAnalysis.h"
+#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
+#include "mlir/IR/Builders.h"
+#include "mlir/IR/Value.h"
+#include "mlir/Transforms/DialectConversion.h"
+#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
+#include "mlir/Transforms/RegionUtils.h"
+#include "llvm/Frontend/OpenMP/OMPConstants.h"
+#include <mlir/Dialect/Arith/IR/Arith.h>
+#include <mlir/Dialect/LLVMIR/LLVMTypes.h>
+#include <mlir/Dialect/Utils/IndexingUtils.h>
+#include <mlir/IR/BlockSupport.h>
+#include <mlir/IR/BuiltinOps.h>
+#include <mlir/IR/Diagnostics.h>
+#include <mlir/IR/IRMapping.h>
+#include <mlir/IR/PatternMatch.h>
+#include <mlir/Interfaces/SideEffectInterfaces.h>
+#include <mlir/Support/LLVM.h>
+#include <llvm/Support/DebugLog.h>
+#include <optional>
+#include <variant>
+
+namespace flangomp {
+#define GEN_PASS_DEF_LOWERWORKDISTRIBUTETOSTABLEHLO
+#include "flang/Optimizer/OpenMP/Passes.h.inc"
+} // namespace flangomp
+
+#define DEBUG_TYPE "lower-workdistribute-to-stablehlo"
+
+using namespace mlir;
+
+namespace {
+class LowerWorkdistributeToStableHloPass
+ : public flangomp::impl::LowerWorkdistributeToStableHloBase<LowerWorkdistributeToStableHloPass> {
+public:
+ void runOnOperation() override {
+ MLIRContext &context = getContext();
+ auto moduleOp = getOperation();
+ LDBG() << moduleOp;
+ }
+};
+} // namespace
diff --git a/flang/lib/Optimizer/Passes/Pipelines.cpp b/flang/lib/Optimizer/Passes/Pipelines.cpp
index 103e736accca0..86c90bce56c3b 100644
--- a/flang/lib/Optimizer/Passes/Pipelines.cpp
+++ b/flang/lib/Optimizer/Passes/Pipelines.cpp
@@ -16,6 +16,9 @@
static llvm::cl::opt<bool> forceNoAlias("force-no-alias", llvm::cl::Hidden,
llvm::cl::init(true));
+static llvm::cl::opt<bool> useStableHlo("use-stablehlo", llvm::cl::Hidden,
+ llvm::cl::init(false));
+
namespace fir {
template <typename F>
@@ -256,6 +259,12 @@ void createHLFIRToFIRPassPipeline(mlir::PassManager &pm,
addNestedPassToAllTopLevelOperations<PassConstructor>(
pm, hlfir::createSimplifyHLFIRIntrinsics);
}
+
+ if (useStableHlo) {
+ pm.addPass(flangomp::createLowerWorkdistributeToStableHlo());
+ }
+
+
addNestedPassToAllTopLevelOperations<PassConstructor>(
pm, hlfir::createInlineElementals);
if (optLevel.isOptimizingForSpeed()) {
diff --git a/flang/test/Lower/OpenMP/workdistribute-saxpy-1d.mlir b/flang/test/Lower/OpenMP/workdistribute-saxpy-1d.mlir
new file mode 100644
index 0000000000000..7af68d9a0981a
--- /dev/null
+++ b/flang/test/Lower/OpenMP/workdistribute-saxpy-1d.mlir
@@ -0,0 +1,511 @@
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = llvm.mlir.constant(0 : i32) : i32
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %180 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %181 = fir.declare %168(%180) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %183 = fir.declare %166(%180) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %184 = fir.load %182 : !fir.ref<f32>
+ fir.store %184 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1_0 -> %arg0, %c10_1 -> %arg1, %c1_0 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %185 = fir.load %arg6 : !fir.ref<f32>
+ %c1_2 = arith.constant 1 : index
+ %c10_3 = arith.constant 10 : index
+ %186 = fir.shape %c10_3 : (index) -> !fir.shape<1>
+ %187 = fir.declare %arg3(%186) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %188 = fir.declare %arg5(%186) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %189 = fir.array_coor %188(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %190 = fir.load %189 : !fir.ref<f32>
+ %191 = arith.mulf %185, %190 fastmath<contract> : f32
+ %192 = fir.array_coor %187(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %193 = fir.load %192 : !fir.ref<f32>
+ %194 = arith.addf %191, %193 fastmath<contract> : f32
+ %195 = fir.array_coor %187(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %194 to %195 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %175 to %176 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
diff --git a/saxpy-1d.mlir b/saxpy-1d.mlir
new file mode 100644
index 0000000000000..2ba9a9fb569b1
--- /dev/null
+++ b/saxpy-1d.mlir
@@ -0,0 +1,31903 @@
+warning: OpenMP support for version 60 in flang is still incomplete
+// -----// IR Dump After MapsForPrivatizedSymbolsPass (omp-maps-for-privatized-symbols) //----- //
+func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After MapsForPrivatizedSymbolsPass (omp-maps-for-privatized-symbols) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After AutomapToTargetDataPass (omp-automap-to-target-data) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After MapInfoFinalizationPass (omp-map-info-finalization) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After MarkDeclareTargetPass (omp-mark-declare-target) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After GenericLoopConversionPass (omp-generic-loop-conversion) //----- //
+func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After GenericLoopConversionPass (omp-generic-loop-conversion) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After Fortran::lower::VerifierPass () //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After Fortran::lower::VerifierPass () //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c1 = arith.constant 1 : index
+ %c0 = arith.constant 0 : index
+ %171 = arith.subi %c10_1, %c1 : index
+ %172 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%171 : index) extent(%c10_1 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %173 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%172) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %c1_2 = arith.constant 1 : index
+ %c0_3 = arith.constant 0 : index
+ %175 = arith.subi %c10, %c1_2 : index
+ %176 = omp.map.bounds lower_bound(%c0_3 : index) upper_bound(%175 : index) extent(%c10 : index) stride(%c1_2 : index) start_idx(%c1_2 : index)
+ %177 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%176) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%173 -> %arg0, %174 -> %arg1, %177 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_4 = arith.constant 10 : index
+ %c10_5 = arith.constant 10 : index
+ %178 = fir.shape %c10_5 : (index) -> !fir.shape<1>
+ %179:2 = hlfir.declare %arg0(%178) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %180:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %181 = fir.shape %c10_4 : (index) -> !fir.shape<1>
+ %182:2 = hlfir.declare %arg2(%181) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %183 = fir.load %180#0 : !fir.ref<f32>
+ %184 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.designate %182#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.mulf %183, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ %185 = hlfir.elemental %181 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %186 = hlfir.apply %184, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %187 = hlfir.designate %179#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.addf %186, %188 fastmath<contract> : f32
+ hlfir.yield_element %189 : f32
+ }
+ hlfir.assign %185 to %179#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %185 : !hlfir.expr<10xf32>
+ hlfir.destroy %184 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %c3 = arith.constant 3 : index
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5 = arith.constant 5 : index
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %c4 = arith.constant 4 : index
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %c5_0 = arith.constant 5 : index
+ %73 = fir.shape %c5_0 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %c10 = arith.constant 10 : index
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %c10_1 = arith.constant 10 : index
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %171 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %172 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%171) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %173 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %174 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %175 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%174) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%172 -> %arg0, %173 -> %arg1, %175 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %176 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %177:2 = hlfir.declare %arg0(%176) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %178:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %179 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %180:2 = hlfir.declare %arg2(%179) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %181 = fir.load %178#0 : !fir.ref<f32>
+ %182 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.designate %180#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %185 = fir.load %184 : !fir.ref<f32>
+ %186 = arith.mulf %181, %185 fastmath<contract> : f32
+ hlfir.yield_element %186 : f32
+ }
+ %183 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.apply %182, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %185 = hlfir.designate %177#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %186 = fir.load %185 : !fir.ref<f32>
+ %187 = arith.addf %184, %186 fastmath<contract> : f32
+ hlfir.yield_element %187 : f32
+ }
+ hlfir.assign %183 to %177#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %183 : !hlfir.expr<10xf32>
+ hlfir.destroy %182 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After ExpressionSimplification (hlfir-expression-simplification) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %171 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %172 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%171) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %173 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %174 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %175 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%174) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%172 -> %arg0, %173 -> %arg1, %175 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %176 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %177:2 = hlfir.declare %arg0(%176) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %178:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %179 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %180:2 = hlfir.declare %arg2(%179) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %181 = fir.load %178#0 : !fir.ref<f32>
+ %182 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.designate %180#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %185 = fir.load %184 : !fir.ref<f32>
+ %186 = arith.mulf %181, %185 fastmath<contract> : f32
+ hlfir.yield_element %186 : f32
+ }
+ %183 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.apply %182, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %185 = hlfir.designate %177#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %186 = fir.load %185 : !fir.ref<f32>
+ %187 = arith.addf %184, %186 fastmath<contract> : f32
+ hlfir.yield_element %187 : f32
+ }
+ hlfir.assign %183 to %177#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %183 : !hlfir.expr<10xf32>
+ hlfir.destroy %182 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %171 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %172 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%171) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %173 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %174 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %175 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%174) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%172 -> %arg0, %173 -> %arg1, %175 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %176 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %177:2 = hlfir.declare %arg0(%176) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %178:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %179 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %180:2 = hlfir.declare %arg2(%179) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %181 = fir.load %178#0 : !fir.ref<f32>
+ %182 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.designate %180#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %185 = fir.load %184 : !fir.ref<f32>
+ %186 = arith.mulf %181, %185 fastmath<contract> : f32
+ hlfir.yield_element %186 : f32
+ }
+ %183 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %184 = hlfir.apply %182, %arg3 : (!hlfir.expr<10xf32>, index) -> f32
+ %185 = hlfir.designate %177#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %186 = fir.load %185 : !fir.ref<f32>
+ %187 = arith.addf %184, %186 fastmath<contract> : f32
+ hlfir.yield_element %187 : f32
+ }
+ hlfir.assign %183 to %177#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %183 : !hlfir.expr<10xf32>
+ hlfir.destroy %182 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %171 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %172 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%171) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %173 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %174 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %175 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%174) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%172 -> %arg0, %173 -> %arg1, %175 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %176 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %177:2 = hlfir.declare %arg0(%176) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %178:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %179 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %180:2 = hlfir.declare %arg2(%179) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %181 = fir.load %178#0 : !fir.ref<f32>
+ %182 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %183 = hlfir.designate %180#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %184 = fir.load %183 : !fir.ref<f32>
+ %185 = arith.mulf %181, %184 fastmath<contract> : f32
+ %186 = hlfir.designate %177#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.addf %185, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ hlfir.assign %182 to %177#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %182 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.mulf %171, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ %173 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %174 = hlfir.apply %172, %arg0 : (!hlfir.expr<10xf32>, index) -> f32
+ %175 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %176 = fir.load %175 : !fir.ref<f32>
+ %177 = arith.addf %174, %176 fastmath<contract> : f32
+ hlfir.yield_element %177 : f32
+ }
+ hlfir.assign %173 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %173 : !hlfir.expr<10xf32>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %173 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.mulf %171, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %177 = fir.load %176 : !fir.ref<f32>
+ %178 = arith.addf %175, %177 fastmath<contract> : f32
+ hlfir.yield_element %178 : f32
+ }
+ hlfir.assign %172 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After InlineElementals (inline-elementals) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %171 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %172 = omp.map.info var_ptr(%170#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%171) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %173 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %174 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %175 = omp.map.info var_ptr(%167#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%174) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%172 -> %arg0, %173 -> %arg1, %175 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %176 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %177:2 = hlfir.declare %arg0(%176) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %178:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %179 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %180:2 = hlfir.declare %arg2(%179) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %181 = fir.load %178#0 : !fir.ref<f32>
+ %182 = hlfir.elemental %179 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %183 = hlfir.designate %180#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %184 = fir.load %183 : !fir.ref<f32>
+ %185 = arith.mulf %181, %184 fastmath<contract> : f32
+ %186 = hlfir.designate %177#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %187 = fir.load %186 : !fir.ref<f32>
+ %188 = arith.addf %185, %187 fastmath<contract> : f32
+ hlfir.yield_element %188 : f32
+ }
+ hlfir.assign %182 to %177#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %182 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %74:2 = hlfir.declare %72(%73) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %75 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %76:2 = hlfir.declare %75 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %77 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %78:2 = hlfir.declare %77 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %79 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %80:2 = hlfir.declare %79 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %81 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %82:2 = hlfir.declare %81 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %83 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %84:2 = hlfir.declare %83 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %85 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %86:2 = hlfir.declare %85 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %87 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %88:2 = hlfir.declare %87 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %89 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %90:2 = hlfir.declare %89 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %91 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %92:2 = hlfir.declare %91 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %93 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %94:2 = hlfir.declare %93 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %95 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %96:2 = hlfir.declare %95 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %97 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %98:2 = hlfir.declare %97 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %99 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %100:2 = hlfir.declare %99 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %101 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %102:2 = hlfir.declare %101 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %103 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %104:2 = hlfir.declare %103 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %105 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %106:2 = hlfir.declare %105 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %107 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %108:2 = hlfir.declare %107 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %109 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %110:2 = hlfir.declare %109 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %111 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %112:2 = hlfir.declare %111 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %113 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %114:2 = hlfir.declare %113 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %115 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %116:2 = hlfir.declare %115 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %117 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %118:2 = hlfir.declare %117 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %119 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %120:2 = hlfir.declare %119 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %121 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %122:2 = hlfir.declare %121 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %123 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %124:2 = hlfir.declare %123 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %125 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %126:2 = hlfir.declare %125 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %127 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %128:2 = hlfir.declare %127 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %129 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %130:2 = hlfir.declare %129 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %131 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %132:2 = hlfir.declare %131 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %133 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %134:2 = hlfir.declare %133 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %135 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %136:2 = hlfir.declare %135 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %137 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %138:2 = hlfir.declare %137 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %139 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %140:2 = hlfir.declare %139 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %141 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %142:2 = hlfir.declare %141 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %143 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %144:2 = hlfir.declare %143 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %145 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %146:2 = hlfir.declare %145 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %147 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %148:2 = hlfir.declare %147 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %149 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %150:2 = hlfir.declare %149 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %151 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %152:2 = hlfir.declare %151 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %153 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %154:2 = hlfir.declare %153 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %155 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %156:2 = hlfir.declare %155 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %157 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %158:2 = hlfir.declare %157 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %159 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %160:2 = hlfir.declare %159 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %161 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %162:2 = hlfir.declare %161 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %163 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %164:2 = hlfir.declare %163 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %165 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %166 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %167:2 = hlfir.declare %165(%166) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %168 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %169 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %170:2 = hlfir.declare %168(%169) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %171 = fir.load %2#0 : !fir.ref<f32>
+ %172 = hlfir.elemental %166 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %173 = hlfir.designate %167#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.mulf %171, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %170#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %177 = fir.load %176 : !fir.ref<f32>
+ %178 = arith.addf %175, %177 fastmath<contract> : f32
+ hlfir.yield_element %178 : f32
+ }
+ hlfir.assign %172 to %170#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %172 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CSE (cse) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %173 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ %178 = hlfir.elemental %173 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %179 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %180 = fir.load %179 : !fir.ref<f32>
+ %181 = arith.mulf %177, %180 fastmath<contract> : f32
+ %182 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %183 = fir.load %182 : !fir.ref<f32>
+ %184 = arith.addf %181, %183 fastmath<contract> : f32
+ hlfir.yield_element %184 : f32
+ }
+ hlfir.assign %178 to %174#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %178 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ %170 = hlfir.elemental %165 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %171 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %172 = fir.load %171 : !fir.ref<f32>
+ %173 = arith.mulf %169, %172 fastmath<contract> : f32
+ %174 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.addf %173, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ hlfir.assign %170 to %168#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %170 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %173 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ %178 = hlfir.elemental %173 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %179 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %180 = fir.load %179 : !fir.ref<f32>
+ %181 = arith.mulf %177, %180 fastmath<contract> : f32
+ %182 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %183 = fir.load %182 : !fir.ref<f32>
+ %184 = arith.addf %181, %183 fastmath<contract> : f32
+ hlfir.yield_element %184 : f32
+ }
+ hlfir.assign %178 to %174#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %178 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ %170 = hlfir.elemental %165 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %171 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %172 = fir.load %171 : !fir.ref<f32>
+ %173 = arith.mulf %169, %172 fastmath<contract> : f32
+ %174 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.addf %173, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ hlfir.assign %170 to %168#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %170 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c10_0 = arith.constant 10 : index
+ %173 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ %178 = hlfir.elemental %173 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg3: index):
+ %179 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %180 = fir.load %179 : !fir.ref<f32>
+ %181 = arith.mulf %177, %180 fastmath<contract> : f32
+ %182 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %183 = fir.load %182 : !fir.ref<f32>
+ %184 = arith.addf %181, %183 fastmath<contract> : f32
+ hlfir.yield_element %184 : f32
+ }
+ hlfir.assign %178 to %174#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %178 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+func.func @_QPteams_workdistribute() {
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ %170 = hlfir.elemental %165 unordered : (!fir.shape<1>) -> !hlfir.expr<10xf32> {
+ ^bb0(%arg0: index):
+ %171 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %172 = fir.load %171 : !fir.ref<f32>
+ %173 = arith.mulf %169, %172 fastmath<contract> : f32
+ %174 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %175 = fir.load %174 : !fir.ref<f32>
+ %176 = arith.addf %173, %175 fastmath<contract> : f32
+ hlfir.yield_element %176 : f32
+ }
+ hlfir.assign %170 to %168#0 : !hlfir.expr<10xf32>, !fir.ref<!fir.array<10xf32>>
+ hlfir.destroy %170 : !hlfir.expr<10xf32>
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After SimplifyHLFIRIntrinsics (simplify-hlfir-intrinsics) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After PropagateFortranVariableAttributes (propagate-fortran-attrs) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After OptimizedBufferization (opt-bufferization) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRCopyIn (inline-hlfir-copy-in) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After LowerHLFIROrderedAssignments (lower-hlfir-ordered-assignments) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After LowerHLFIRIntrinsics (lower-hlfir-intrinsics) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After BufferizeHLFIR (bufferize-hlfir) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2#0 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = hlfir.designate %166#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = hlfir.designate %168#0 (%arg0) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %175 to %176 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2:2 = hlfir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4:2 = hlfir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6:2 = hlfir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8:2 = hlfir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11:2 = hlfir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<3xi32>>, !fir.ref<!fir.array<3xi32>>)
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13:2 = hlfir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15:2 = hlfir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17:2 = hlfir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19:2 = hlfir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21:2 = hlfir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23:2 = hlfir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25:2 = hlfir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27:2 = hlfir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29:2 = hlfir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31:2 = hlfir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33:2 = hlfir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36:2 = hlfir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38:2 = hlfir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40:2 = hlfir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42:2 = hlfir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44:2 = hlfir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46:2 = hlfir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48:2 = hlfir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50:2 = hlfir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53:2 = hlfir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<4xi32>>, !fir.ref<!fir.array<4xi32>>)
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55:2 = hlfir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57:2 = hlfir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59:2 = hlfir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61:2 = hlfir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63:2 = hlfir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65:2 = hlfir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67:2 = hlfir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69:2 = hlfir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71:2 = hlfir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73:2 = hlfir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<5xi32>>, !fir.ref<!fir.array<5xi32>>)
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75:2 = hlfir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77:2 = hlfir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79:2 = hlfir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81:2 = hlfir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83:2 = hlfir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85:2 = hlfir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87:2 = hlfir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89:2 = hlfir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91:2 = hlfir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93:2 = hlfir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95:2 = hlfir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97:2 = hlfir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99:2 = hlfir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101:2 = hlfir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103:2 = hlfir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105:2 = hlfir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107:2 = hlfir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109:2 = hlfir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111:2 = hlfir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113:2 = hlfir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115:2 = hlfir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117:2 = hlfir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119:2 = hlfir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121:2 = hlfir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123:2 = hlfir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125:2 = hlfir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127:2 = hlfir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129:2 = hlfir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131:2 = hlfir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133:2 = hlfir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135:2 = hlfir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137:2 = hlfir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139:2 = hlfir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141:2 = hlfir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143:2 = hlfir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145:2 = hlfir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147:2 = hlfir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149:2 = hlfir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151:2 = hlfir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153:2 = hlfir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155:2 = hlfir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157:2 = hlfir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159:2 = hlfir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161:2 = hlfir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163:2 = hlfir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166:2 = hlfir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168:2 = hlfir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2#1 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166#1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174:2 = hlfir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ %175:2 = hlfir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> (!fir.ref<f32>, !fir.ref<f32>)
+ %176:2 = hlfir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>)
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175#0 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = hlfir.designate %176#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = hlfir.designate %174#0 (%arg3) : (!fir.ref<!fir.array<10xf32>>, index) -> !fir.ref<f32>
+ hlfir.assign %183 to %184 : f32, !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After InlineHLFIRAssign (inline-hlfir-assign) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After ConvertHLFIRtoFIR (convert-hlfir-to-fir) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174 = fir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %175 = fir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %176 = fir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = fir.array_coor %176(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = fir.array_coor %174(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = fir.array_coor %174(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %183 to %184 : !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %175 to %176 : !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After LowerWorkshare (lower-workshare) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target map_entries(%170 -> %arg0, %171 -> %arg1, %172 -> %arg2 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>) {
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %173 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %174 = fir.declare %arg0(%173) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %175 = fir.declare %arg1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %176 = fir.declare %arg2(%173) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.workdistribute {
+ %177 = fir.load %175 : !fir.ref<f32>
+ fir.do_loop %arg3 = %c1_0 to %c10_1 step %c1_0 unordered {
+ %178 = fir.array_coor %176(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %179 = fir.load %178 : !fir.ref<f32>
+ %180 = arith.mulf %177, %179 fastmath<contract> : f32
+ %181 = fir.array_coor %174(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %182 = fir.load %181 : !fir.ref<f32>
+ %183 = arith.addf %180, %182 fastmath<contract> : f32
+ %184 = fir.array_coor %174(%173) %arg3 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %183 to %184 : !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.workdistribute {
+ %169 = fir.load %2 : !fir.ref<f32>
+ fir.do_loop %arg0 = %c1 to %c10 step %c1 unordered {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %175 to %176 : !fir.ref<f32>
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After LowerWorkdistribute (lower-workdistribute) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = llvm.mlir.constant(0 : i32) : i32
+ %c1_0 = arith.constant 1 : index
+ %c10_1 = arith.constant 10 : index
+ %180 = fir.shape %c10_1 : (index) -> !fir.shape<1>
+ %181 = fir.declare %168(%180) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %183 = fir.declare %166(%180) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %184 = fir.load %182 : !fir.ref<f32>
+ fir.store %184 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1_0 -> %arg0, %c10_1 -> %arg1, %c1_0 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %185 = fir.load %arg6 : !fir.ref<f32>
+ %c1_2 = arith.constant 1 : index
+ %c10_3 = arith.constant 10 : index
+ %186 = fir.shape %c10_3 : (index) -> !fir.shape<1>
+ %187 = fir.declare %arg3(%186) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %188 = fir.declare %arg5(%186) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %189 = fir.array_coor %188(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %190 = fir.load %189 : !fir.ref<f32>
+ %191 = arith.mulf %185, %190 fastmath<contract> : f32
+ %192 = fir.array_coor %187(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %193 = fir.load %192 : !fir.ref<f32>
+ %194 = arith.addf %191, %193 fastmath<contract> : f32
+ %195 = fir.array_coor %187(%186) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %194 to %195 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ %176 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ fir.store %175 to %176 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CSE (cse) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %c10_0 = arith.constant 10 : index
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After ArrayValueCopy (array-value-copy) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %c10_0 = arith.constant 10 : index
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After ArrayValueCopy (array-value-copy) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %c10_0 = arith.constant 10 : index
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After CharacterConversion (character-conversion) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyRegionLite (simplify-region-lite) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyIntrinsics (simplify-intrinsics) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After AlgebraicSimplification (flang-algebraic-simplification) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After LoopVersioning (loop-versioning) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After LoopVersioning (loop-versioning) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CSE (cse) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After MemoryAllocationOpt (memory-allocation-opt) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After MemoryAllocationOpt (memory-allocation-opt) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After Inliner (inline) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyRegionLite (simplify-region-lite) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CSE (cse) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After PolymorphicOpConversion (fir-polymorphic-op) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After AssumedRankOpConversion (fir-assumed-rank-op) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After OptimizeArrayRepacking (optimize-array-repacking) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After OptimizeArrayRepacking (optimize-array-repacking) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After LowerRepackArraysPass (lower-repack-arrays) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyFIROperations (simplify-fir-operations) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After StackReclaim (stack-reclaim) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After CFGConversion (cfg-conversion) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After SCFToControlFlowPass (convert-scf-to-cf) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After Canonicalizer (canonicalize) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SimplifyRegionLite (simplify-region-lite) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After ConvertComplexPow (convert-complex-pow) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CSE (cse) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After SetRuntimeCallAttributes (set-runtime-call-attrs) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After SetRuntimeCallAttributes (set-runtime-call-attrs) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After MIFOpConversion (mif-convert) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After BoxedProcedurePass (boxed-procedure) //----- //
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 : !fir.ref<f32>
+ fir.store %182 to %176 : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After AddAliasTags (fir-add-alias-tags) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %182 to %176 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECint16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECparent_team constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %170 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %171 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %172 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %173 = omp.map.info var_ptr(%168 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %174 = omp.map.info var_ptr(%2 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %175 = omp.map.info var_ptr(%166 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%169) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%170, %172 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %176 = fir.alloca f32
+ %177 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %178 = omp.map.info var_ptr(%176 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %179 = fir.declare %168(%165) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %180 = fir.declare %2 {uniq_name = "_QFtarget_teams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %181 = fir.declare %166(%165) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %182 = fir.load %180 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ fir.store %182 to %176 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%173 -> %arg3, %174 -> %arg4, %175 -> %arg5, %178 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %183 = fir.load %arg6 : !fir.ref<f32>
+ %184 = fir.shape %c10_0 : (index) -> !fir.shape<1>
+ %185 = fir.declare %arg3(%184) {uniq_name = "_QFtarget_teams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %186 = fir.declare %arg5(%184) {uniq_name = "_QFtarget_teams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %187 = fir.array_coor %186(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %188 = fir.load %187 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %189 = arith.mulf %183, %188 fastmath<contract> : f32
+ %190 = fir.array_coor %185(%184) %arg7 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %191 = fir.load %190 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %192 = arith.addf %189, %191 fastmath<contract> : f32
+ fir.store %192 to %190 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECerror_unit constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECinput_unit constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECiostat_end constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECinitial_team constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %c4 = arith.constant 4 : index
+ %c5 = arith.constant 5 : index
+ %c3 = arith.constant 3 : index
+ %0 = fir.dummy_scope : !fir.dscope
+ %1 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %2 = fir.declare %1 {uniq_name = "_QFteams_workdistributeEa"} : (!fir.ref<f32>) -> !fir.ref<f32>
+ %3 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_int_kind) : !fir.ref<i32>
+ %4 = fir.declare %3 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_int_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %5 = fir.address_of(@_QM__fortran_builtinsEC__builtin_atomic_logical_kind) : !fir.ref<i32>
+ %6 = fir.declare %5 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QM__fortran_builtinsEC__builtin_atomic_logical_kind"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %7 = fir.address_of(@_QMiso_fortran_env_implECbfloat16) : !fir.ref<i32>
+ %8 = fir.declare %7 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %9 = fir.address_of(@_QMiso_fortran_envECcharacter_kinds) : !fir.ref<!fir.array<3xi32>>
+ %10 = fir.shape %c3 : (index) -> !fir.shape<1>
+ %11 = fir.declare %9(%10) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_kinds"} : (!fir.ref<!fir.array<3xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<3xi32>>
+ %12 = fir.address_of(@_QMiso_fortran_envECcharacter_storage_size) : !fir.ref<i32>
+ %13 = fir.declare %12 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcharacter_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %14 = fir.address_of(@_QMiso_fortran_envECcurrent_team) : !fir.ref<i32>
+ %15 = fir.declare %14 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECcurrent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %16 = fir.address_of(@_QMiso_fortran_envECerror_unit) : !fir.ref<i32>
+ %17 = fir.declare %16 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECerror_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %18 = fir.address_of(@_QMiso_fortran_envECfile_storage_size) : !fir.ref<i32>
+ %19 = fir.declare %18 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECfile_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %20 = fir.address_of(@_QMiso_fortran_envECinitial_team) : !fir.ref<i32>
+ %21 = fir.declare %20 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinitial_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %22 = fir.address_of(@_QMiso_fortran_envECinput_unit) : !fir.ref<i32>
+ %23 = fir.declare %22 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECinput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %24 = fir.address_of(@_QMiso_fortran_env_implECint128) : !fir.ref<i32>
+ %25 = fir.declare %24 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %26 = fir.address_of(@_QMiso_fortran_env_implECint16) : !fir.ref<i32>
+ %27 = fir.declare %26 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %28 = fir.address_of(@_QMiso_fortran_env_implECint32) : !fir.ref<i32>
+ %29 = fir.declare %28 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %30 = fir.address_of(@_QMiso_fortran_env_implECint64) : !fir.ref<i32>
+ %31 = fir.declare %30 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %32 = fir.address_of(@_QMiso_fortran_env_implECint8) : !fir.ref<i32>
+ %33 = fir.declare %32 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %34 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_integer_kinds) : !fir.ref<!fir.array<5xi32>>
+ %35 = fir.shape %c5 : (index) -> !fir.shape<1>
+ %36 = fir.declare %34(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_integer_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %37 = fir.address_of(@_QMiso_fortran_envECiostat_end) : !fir.ref<i32>
+ %38 = fir.declare %37 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_end"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %39 = fir.address_of(@_QMiso_fortran_envECiostat_eor) : !fir.ref<i32>
+ %40 = fir.declare %39 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_eor"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %41 = fir.address_of(@_QMiso_fortran_envECiostat_inquire_internal_unit) : !fir.ref<i32>
+ %42 = fir.declare %41 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECiostat_inquire_internal_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %43 = fir.address_of(@_QMiso_fortran_env_implEClogical16) : !fir.ref<i32>
+ %44 = fir.declare %43 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %45 = fir.address_of(@_QMiso_fortran_env_implEClogical32) : !fir.ref<i32>
+ %46 = fir.declare %45 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %47 = fir.address_of(@_QMiso_fortran_env_implEClogical64) : !fir.ref<i32>
+ %48 = fir.declare %47 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %49 = fir.address_of(@_QMiso_fortran_env_implEClogical8) : !fir.ref<i32>
+ %50 = fir.declare %49 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEClogical8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %51 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_logical_kinds) : !fir.ref<!fir.array<4xi32>>
+ %52 = fir.shape %c4 : (index) -> !fir.shape<1>
+ %53 = fir.declare %51(%52) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_logical_kinds"} : (!fir.ref<!fir.array<4xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<4xi32>>
+ %54 = fir.address_of(@_QMiso_fortran_envECnumeric_storage_size) : !fir.ref<i32>
+ %55 = fir.declare %54 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECnumeric_storage_size"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %56 = fir.address_of(@_QMiso_fortran_envECoutput_unit) : !fir.ref<i32>
+ %57 = fir.declare %56 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECoutput_unit"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %58 = fir.address_of(@_QMiso_fortran_envECparent_team) : !fir.ref<i32>
+ %59 = fir.declare %58 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECparent_team"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %60 = fir.address_of(@_QMiso_fortran_env_implECreal128) : !fir.ref<i32>
+ %61 = fir.declare %60 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %62 = fir.address_of(@_QMiso_fortran_env_implECreal16) : !fir.ref<i32>
+ %63 = fir.declare %62 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %64 = fir.address_of(@_QMiso_fortran_env_implECreal32) : !fir.ref<i32>
+ %65 = fir.declare %64 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %66 = fir.address_of(@_QMiso_fortran_env_implECreal64) : !fir.ref<i32>
+ %67 = fir.declare %66 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %68 = fir.address_of(@_QMiso_fortran_env_implECreal64x2) : !fir.ref<i32>
+ %69 = fir.declare %68 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %70 = fir.address_of(@_QMiso_fortran_env_implECreal80) : !fir.ref<i32>
+ %71 = fir.declare %70 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %72 = fir.address_of(@_QMiso_fortran_env_implEC__builtin_real_kinds) : !fir.ref<!fir.array<5xi32>>
+ %73 = fir.declare %72(%35) {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implEC__builtin_real_kinds"} : (!fir.ref<!fir.array<5xi32>>, !fir.shape<1>) -> !fir.ref<!fir.array<5xi32>>
+ %74 = fir.address_of(@_QMiso_fortran_env_implECsafebfloat16) : !fir.ref<i32>
+ %75 = fir.declare %74 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafebfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %76 = fir.address_of(@_QMiso_fortran_env_implECsafeint128) : !fir.ref<i32>
+ %77 = fir.declare %76 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %78 = fir.address_of(@_QMiso_fortran_env_implECsafeint16) : !fir.ref<i32>
+ %79 = fir.declare %78 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %80 = fir.address_of(@_QMiso_fortran_env_implECsafeint32) : !fir.ref<i32>
+ %81 = fir.declare %80 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %82 = fir.address_of(@_QMiso_fortran_env_implECsafeint64) : !fir.ref<i32>
+ %83 = fir.declare %82 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %84 = fir.address_of(@_QMiso_fortran_env_implECsafeint8) : !fir.ref<i32>
+ %85 = fir.declare %84 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %86 = fir.address_of(@_QMiso_fortran_env_implECsafereal128) : !fir.ref<i32>
+ %87 = fir.declare %86 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %88 = fir.address_of(@_QMiso_fortran_env_implECsafereal16) : !fir.ref<i32>
+ %89 = fir.declare %88 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %90 = fir.address_of(@_QMiso_fortran_env_implECsafereal32) : !fir.ref<i32>
+ %91 = fir.declare %90 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %92 = fir.address_of(@_QMiso_fortran_env_implECsafereal64) : !fir.ref<i32>
+ %93 = fir.declare %92 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %94 = fir.address_of(@_QMiso_fortran_env_implECsafereal64x2) : !fir.ref<i32>
+ %95 = fir.declare %94 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %96 = fir.address_of(@_QMiso_fortran_env_implECsafereal80) : !fir.ref<i32>
+ %97 = fir.declare %96 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafereal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %98 = fir.address_of(@_QMiso_fortran_env_implECsafeuint128) : !fir.ref<i32>
+ %99 = fir.declare %98 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %100 = fir.address_of(@_QMiso_fortran_env_implECsafeuint16) : !fir.ref<i32>
+ %101 = fir.declare %100 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %102 = fir.address_of(@_QMiso_fortran_env_implECsafeuint32) : !fir.ref<i32>
+ %103 = fir.declare %102 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %104 = fir.address_of(@_QMiso_fortran_env_implECsafeuint64) : !fir.ref<i32>
+ %105 = fir.declare %104 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %106 = fir.address_of(@_QMiso_fortran_env_implECsafeuint8) : !fir.ref<i32>
+ %107 = fir.declare %106 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECsafeuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %108 = fir.address_of(@_QMiso_fortran_env_implECselectedbfloat16) : !fir.ref<i32>
+ %109 = fir.declare %108 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedbfloat16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %110 = fir.address_of(@_QMiso_fortran_env_implECselectedint128) : !fir.ref<i32>
+ %111 = fir.declare %110 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %112 = fir.address_of(@_QMiso_fortran_env_implECselectedint16) : !fir.ref<i32>
+ %113 = fir.declare %112 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %114 = fir.address_of(@_QMiso_fortran_env_implECselectedint32) : !fir.ref<i32>
+ %115 = fir.declare %114 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %116 = fir.address_of(@_QMiso_fortran_env_implECselectedint64) : !fir.ref<i32>
+ %117 = fir.declare %116 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %118 = fir.address_of(@_QMiso_fortran_env_implECselectedint8) : !fir.ref<i32>
+ %119 = fir.declare %118 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %120 = fir.address_of(@_QMiso_fortran_env_implECselectedreal128) : !fir.ref<i32>
+ %121 = fir.declare %120 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %122 = fir.address_of(@_QMiso_fortran_env_implECselectedreal16) : !fir.ref<i32>
+ %123 = fir.declare %122 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %124 = fir.address_of(@_QMiso_fortran_env_implECselectedreal32) : !fir.ref<i32>
+ %125 = fir.declare %124 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %126 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64) : !fir.ref<i32>
+ %127 = fir.declare %126 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %128 = fir.address_of(@_QMiso_fortran_env_implECselectedreal64x2) : !fir.ref<i32>
+ %129 = fir.declare %128 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal64x2"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %130 = fir.address_of(@_QMiso_fortran_env_implECselectedreal80) : !fir.ref<i32>
+ %131 = fir.declare %130 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselectedreal80"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %132 = fir.address_of(@_QMiso_fortran_env_implECselecteduint128) : !fir.ref<i32>
+ %133 = fir.declare %132 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %134 = fir.address_of(@_QMiso_fortran_env_implECselecteduint16) : !fir.ref<i32>
+ %135 = fir.declare %134 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %136 = fir.address_of(@_QMiso_fortran_env_implECselecteduint32) : !fir.ref<i32>
+ %137 = fir.declare %136 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %138 = fir.address_of(@_QMiso_fortran_env_implECselecteduint64) : !fir.ref<i32>
+ %139 = fir.declare %138 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %140 = fir.address_of(@_QMiso_fortran_env_implECselecteduint8) : !fir.ref<i32>
+ %141 = fir.declare %140 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECselecteduint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %142 = fir.address_of(@_QMiso_fortran_envECstat_failed_image) : !fir.ref<i32>
+ %143 = fir.declare %142 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %144 = fir.address_of(@_QMiso_fortran_envECstat_locked) : !fir.ref<i32>
+ %145 = fir.declare %144 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %146 = fir.address_of(@_QMiso_fortran_envECstat_locked_other_image) : !fir.ref<i32>
+ %147 = fir.declare %146 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_locked_other_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %148 = fir.address_of(@_QMiso_fortran_envECstat_stopped_image) : !fir.ref<i32>
+ %149 = fir.declare %148 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_stopped_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %150 = fir.address_of(@_QMiso_fortran_envECstat_unlocked) : !fir.ref<i32>
+ %151 = fir.declare %150 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %152 = fir.address_of(@_QMiso_fortran_envECstat_unlocked_failed_image) : !fir.ref<i32>
+ %153 = fir.declare %152 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_envECstat_unlocked_failed_image"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %154 = fir.address_of(@_QMiso_fortran_env_implECuint128) : !fir.ref<i32>
+ %155 = fir.declare %154 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint128"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %156 = fir.address_of(@_QMiso_fortran_env_implECuint16) : !fir.ref<i32>
+ %157 = fir.declare %156 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint16"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %158 = fir.address_of(@_QMiso_fortran_env_implECuint32) : !fir.ref<i32>
+ %159 = fir.declare %158 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint32"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %160 = fir.address_of(@_QMiso_fortran_env_implECuint64) : !fir.ref<i32>
+ %161 = fir.declare %160 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint64"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %162 = fir.address_of(@_QMiso_fortran_env_implECuint8) : !fir.ref<i32>
+ %163 = fir.declare %162 {fortran_attrs = #fir.var_attrs<parameter>, uniq_name = "_QMiso_fortran_env_implECuint8"} : (!fir.ref<i32>) -> !fir.ref<i32>
+ %164 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %165 = fir.shape %c10 : (index) -> !fir.shape<1>
+ %166 = fir.declare %164(%165) {uniq_name = "_QFteams_workdistributeEx"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %167 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %168 = fir.declare %167(%165) {uniq_name = "_QFteams_workdistributeEy"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
+ %169 = fir.load %2 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %170 = fir.array_coor %166(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %171 = fir.load %170 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %172 = arith.mulf %169, %171 fastmath<contract> : f32
+ %173 = fir.array_coor %168(%165) %arg0 : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
+ %174 = fir.load %173 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %175 = arith.addf %172, %174 fastmath<contract> : f32
+ fir.store %175 to %173 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_locked constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+
+// -----// IR Dump After AbstractResultOpt (abstract-result) //----- //
+fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+
+// -----// IR Dump After CodeGenRewrite (cg-rewrite) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @_QPtarget_teams_workdistribute() {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @_QPteams_workdistribute() {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After ExternalNameConversion (external-name-interop) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After TargetRewritePass (target-rewrite) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After CompilerGeneratedNamesConversion (compiler-generated-names) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After FunctionAttr (function-attr) //----- //
+func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After FunctionAttr (function-attr) //----- //
+func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After LowerNontemporalPass (lower-nontemporal) //----- //
+func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After LowerNontemporalPass (lower-nontemporal) //----- //
+func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After ConvertMathToFuncs (convert-math-to-funcs) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After ConvertComplexToStandardPass (convert-complex-to-standard) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#tbaa_tag1]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#tbaa_tag]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#tbaa_tag2]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#tbaa_tag3]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+ }
+ func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#tbaa_tag4]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#tbaa_tag5]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#tbaa_tag6]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+ }
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_int_kind constant : i32
+ fir.global @_QM__fortran_builtinsEC__builtin_atomic_logical_kind constant : i32
+ fir.global @_QMiso_fortran_env_implECbfloat16 constant : i32
+ fir.global @_QMiso_fortran_envECcharacter_kinds constant : !fir.array<3xi32>
+ fir.global @_QMiso_fortran_envECcharacter_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECcurrent_team constant : i32
+ fir.global @_QMiso_fortran_envECerror_unit constant : i32
+ fir.global @_QMiso_fortran_envECfile_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECinitial_team constant : i32
+ fir.global @_QMiso_fortran_envECinput_unit constant : i32
+ fir.global @_QMiso_fortran_env_implECint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECint8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_integer_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_envECiostat_end constant : i32
+ fir.global @_QMiso_fortran_envECiostat_eor constant : i32
+ fir.global @_QMiso_fortran_envECiostat_inquire_internal_unit constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical16 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical32 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical64 constant : i32
+ fir.global @_QMiso_fortran_env_implEClogical8 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_logical_kinds constant : !fir.array<4xi32>
+ fir.global @_QMiso_fortran_envECnumeric_storage_size constant : i32
+ fir.global @_QMiso_fortran_envECoutput_unit constant : i32
+ fir.global @_QMiso_fortran_envECparent_team constant : i32
+ fir.global @_QMiso_fortran_env_implECreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implEC__builtin_real_kinds constant : !fir.array<5xi32>
+ fir.global @_QMiso_fortran_env_implECsafebfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafereal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECsafeuint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedbfloat16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedint8 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal64x2 constant : i32
+ fir.global @_QMiso_fortran_env_implECselectedreal80 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECselecteduint8 constant : i32
+ fir.global @_QMiso_fortran_envECstat_failed_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked constant : i32
+ fir.global @_QMiso_fortran_envECstat_locked_other_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_stopped_image constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked constant : i32
+ fir.global @_QMiso_fortran_envECstat_unlocked_failed_image constant : i32
+ fir.global @_QMiso_fortran_env_implECuint128 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint16 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint32 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint64 constant : i32
+ fir.global @_QMiso_fortran_env_implECuint8 constant : i32
+}
+
+
+// -----// IR Dump After ConvertMathToLLVMPass (convert-math-to-llvm) //----- //
+func.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %c9 = arith.constant 9 : index
+ %c0 = arith.constant 0 : index
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFtarget_teams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFtarget_teams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFtarget_teams_workdistributeEy"}
+ %3 = omp.map.bounds lower_bound(%c0 : index) upper_bound(%c9 : index) extent(%c10 : index) stride(%c1 : index) start_idx(%c1 : index)
+ %4 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %5 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %6 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ %7 = omp.map.info var_ptr(%2 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "y"}
+ %8 = omp.map.info var_ptr(%0 : !fir.ref<f32>, f32) map_clauses(implicit) capture(ByCopy) -> !fir.ref<f32> {name = "a"}
+ %9 = omp.map.info var_ptr(%1 : !fir.ref<!fir.array<10xf32>>, !fir.array<10xf32>) map_clauses(storage) capture(ByRef) bounds(%3) -> !fir.ref<!fir.array<10xf32>> {name = "x"}
+ omp.target_data map_entries(%4, %6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<!fir.array<10xf32>>) {
+ %10 = fir.alloca f32
+ %11 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(from) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_from"}
+ %12 = omp.map.info var_ptr(%10 : !fir.ref<f32>, f32) map_clauses(to) capture(ByRef) -> !fir.ref<f32> {name = "__flang_workdistribute_to"}
+ %13 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ fir.store %13 to %10 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.target host_eval(%c1 -> %arg0, %c10 -> %arg1, %c1 -> %arg2 : index, index, index) map_entries(%7 -> %arg3, %8 -> %arg4, %9 -> %arg5, %12 -> %arg6 : !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>, !fir.ref<!fir.array<10xf32>>, !fir.ref<f32>) {
+ %c10_0 = arith.constant 10 : index
+ %14 = fir.load %arg6 : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : index = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %15 = fircg.ext_array_coor %arg5(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %16 = fir.load %15 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %17 = arith.mulf %14, %16 fastmath<contract> : f32
+ %18 = fircg.ext_array_coor %arg3(%c10_0)<%arg7> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %19 = fir.load %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %20 = arith.addf %17, %19 fastmath<contract> : f32
+ fir.store %20 to %18 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After ConvertMathToLLVMPass (convert-math-to-llvm) //----- //
+func.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %c1 = arith.constant 1 : index
+ %c10 = arith.constant 10 : index
+ %0 = fir.alloca f32 {bindc_name = "a", uniq_name = "_QFteams_workdistributeEa"}
+ %1 = fir.alloca !fir.array<10xf32> {bindc_name = "x", uniq_name = "_QFteams_workdistributeEx"}
+ %2 = fir.alloca !fir.array<10xf32> {bindc_name = "y", uniq_name = "_QFteams_workdistributeEy"}
+ %3 = fir.load %0 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEa", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : index = (%c1) to (%c10) inclusive step (%c1) {
+ %4 = fircg.ext_array_coor %1(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %5 = fir.load %4 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEx", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %6 = arith.mulf %3, %5 fastmath<contract> : f32
+ %7 = fircg.ext_array_coor %2(%c10)<%arg0> : (!fir.ref<!fir.array<10xf32>>, index, index) -> !fir.ref<f32>
+ %8 = fir.load %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ %9 = arith.addf %6, %8 fastmath<contract> : f32
+ fir.store %9 to %7 {tbaa = [#llvm.tbaa_tag<base_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, access_type = <id = "allocated data/_QFteams_workdistributeEy", members = {<#llvm.tbaa_type_desc<id = "allocated data", members = {<#llvm.tbaa_type_desc<id = "target data", members = {<#llvm.tbaa_type_desc<id = "any data access", members = {<#llvm.tbaa_type_desc<id = "any access", members = {<#llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">, 0>}>, 0>}>, 0>}>, 0>}>, 0>}>, offset = 0>]} : !fir.ref<f32>
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ return
+}
+
+// -----// IR Dump After LLVMAddComdats (llvm-add-comdats) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc2, access_type = #tbaa_type_desc2, offset = 0>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag7 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ llvm.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x f32 : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : i64) : i64
+ %7 = llvm.alloca %6 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %8 = llvm.mlir.constant(9 : index) : i64
+ %9 = llvm.mlir.constant(0 : index) : i64
+ %10 = llvm.mlir.constant(1 : index) : i64
+ %11 = llvm.mlir.constant(10 : index) : i64
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(1 : i64) : i64
+ %14 = llvm.mlir.constant(1 : i64) : i64
+ %15 = omp.map.bounds lower_bound(%9 : i64) upper_bound(%8 : i64) extent(%11 : i64) stride(%10 : i64) start_idx(%10 : i64)
+ %16 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %17 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %18 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ %19 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %20 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %21 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ omp.target_data map_entries(%16, %18 : !llvm.ptr, !llvm.ptr) {
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_from"}
+ %24 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_to"}
+ %25 = llvm.load %7 {tbaa = [#tbaa_tag2]} : !llvm.ptr -> f32
+ llvm.store %25, %1 {tbaa = [#tbaa_tag1]} : f32, !llvm.ptr
+ omp.target host_eval(%10 -> %arg0, %11 -> %arg1, %10 -> %arg2 : i64, i64, i64) map_entries(%19 -> %arg3, %20 -> %arg4, %21 -> %arg5, %24 -> %arg6 : !llvm.ptr, !llvm.ptr, !llvm.ptr, !llvm.ptr) {
+ %26 = llvm.mlir.constant(10 : index) : i64
+ %27 = llvm.load %arg6 {tbaa = [#tbaa_tag]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : i64 = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %28 = llvm.mlir.constant(1 : i64) : i64
+ %29 = llvm.mlir.constant(0 : i64) : i64
+ %30 = llvm.sub %arg7, %28 overflow<nsw> : i64
+ %31 = llvm.mul %30, %28 overflow<nsw> : i64
+ %32 = llvm.mul %31, %28 overflow<nsw> : i64
+ %33 = llvm.add %32, %29 overflow<nsw> : i64
+ %34 = llvm.mul %28, %26 overflow<nsw> : i64
+ %35 = llvm.getelementptr %arg5[%33] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %36 = llvm.load %35 {tbaa = [#tbaa_tag3]} : !llvm.ptr -> f32
+ %37 = llvm.fmul %27, %36 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %38 = llvm.mlir.constant(1 : i64) : i64
+ %39 = llvm.mlir.constant(0 : i64) : i64
+ %40 = llvm.sub %arg7, %38 overflow<nsw> : i64
+ %41 = llvm.mul %40, %38 overflow<nsw> : i64
+ %42 = llvm.mul %41, %38 overflow<nsw> : i64
+ %43 = llvm.add %42, %39 overflow<nsw> : i64
+ %44 = llvm.mul %38, %26 overflow<nsw> : i64
+ %45 = llvm.getelementptr %arg3[%43] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %46 = llvm.load %45 {tbaa = [#tbaa_tag4]} : !llvm.ptr -> f32
+ %47 = llvm.fadd %37, %46 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %47, %45 {tbaa = [#tbaa_tag4]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : index) : i64
+ %7 = llvm.mlir.constant(10 : index) : i64
+ %8 = llvm.mlir.constant(1 : i64) : i64
+ %9 = llvm.mlir.constant(1 : i64) : i64
+ %10 = llvm.mlir.constant(1 : i64) : i64
+ %11 = llvm.load %5 {tbaa = [#tbaa_tag5]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : i64 = (%6) to (%7) inclusive step (%6) {
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(0 : i64) : i64
+ %14 = llvm.sub %arg0, %12 overflow<nsw> : i64
+ %15 = llvm.mul %14, %12 overflow<nsw> : i64
+ %16 = llvm.mul %15, %12 overflow<nsw> : i64
+ %17 = llvm.add %16, %13 overflow<nsw> : i64
+ %18 = llvm.mul %12, %7 overflow<nsw> : i64
+ %19 = llvm.getelementptr %3[%17] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %20 = llvm.load %19 {tbaa = [#tbaa_tag6]} : !llvm.ptr -> f32
+ %21 = llvm.fmul %11, %20 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = llvm.mlir.constant(0 : i64) : i64
+ %24 = llvm.sub %arg0, %22 overflow<nsw> : i64
+ %25 = llvm.mul %24, %22 overflow<nsw> : i64
+ %26 = llvm.mul %25, %22 overflow<nsw> : i64
+ %27 = llvm.add %26, %23 overflow<nsw> : i64
+ %28 = llvm.mul %22, %7 overflow<nsw> : i64
+ %29 = llvm.getelementptr %1[%27] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %30 = llvm.load %29 {tbaa = [#tbaa_tag7]} : !llvm.ptr -> f32
+ %31 = llvm.fadd %21, %30 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %31, %29 {tbaa = [#tbaa_tag7]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_int_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_logical_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_kinds() {addr_space = 0 : i32} : !llvm.array<3 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcurrent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECerror_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECfile_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinitial_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_integer_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_end() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_eor() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_inquire_internal_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_logical_kinds() {addr_space = 0 : i32} : !llvm.array<4 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECnumeric_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECoutput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECparent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_real_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafebfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked_other_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_stopped_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint8() {addr_space = 0 : i32} : i32
+}
+
+
+// -----// IR Dump After FIRToLLVMLowering (fir-to-llvm-ir) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc2, access_type = #tbaa_type_desc2, offset = 0>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag7 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ llvm.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x f32 : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : i64) : i64
+ %7 = llvm.alloca %6 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %8 = llvm.mlir.constant(9 : index) : i64
+ %9 = llvm.mlir.constant(0 : index) : i64
+ %10 = llvm.mlir.constant(1 : index) : i64
+ %11 = llvm.mlir.constant(10 : index) : i64
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(1 : i64) : i64
+ %14 = llvm.mlir.constant(1 : i64) : i64
+ %15 = omp.map.bounds lower_bound(%9 : i64) upper_bound(%8 : i64) extent(%11 : i64) stride(%10 : i64) start_idx(%10 : i64)
+ %16 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %17 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %18 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ %19 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %20 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %21 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ omp.target_data map_entries(%16, %18 : !llvm.ptr, !llvm.ptr) {
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_from"}
+ %24 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_to"}
+ %25 = llvm.load %7 {tbaa = [#tbaa_tag2]} : !llvm.ptr -> f32
+ llvm.store %25, %1 {tbaa = [#tbaa_tag1]} : f32, !llvm.ptr
+ omp.target host_eval(%10 -> %arg0, %11 -> %arg1, %10 -> %arg2 : i64, i64, i64) map_entries(%19 -> %arg3, %20 -> %arg4, %21 -> %arg5, %24 -> %arg6 : !llvm.ptr, !llvm.ptr, !llvm.ptr, !llvm.ptr) {
+ %26 = llvm.mlir.constant(10 : index) : i64
+ %27 = llvm.load %arg6 {tbaa = [#tbaa_tag]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : i64 = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %28 = llvm.mlir.constant(1 : i64) : i64
+ %29 = llvm.mlir.constant(0 : i64) : i64
+ %30 = llvm.sub %arg7, %28 overflow<nsw> : i64
+ %31 = llvm.mul %30, %28 overflow<nsw> : i64
+ %32 = llvm.mul %31, %28 overflow<nsw> : i64
+ %33 = llvm.add %32, %29 overflow<nsw> : i64
+ %34 = llvm.mul %28, %26 overflow<nsw> : i64
+ %35 = llvm.getelementptr %arg5[%33] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %36 = llvm.load %35 {tbaa = [#tbaa_tag3]} : !llvm.ptr -> f32
+ %37 = llvm.fmul %27, %36 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %38 = llvm.mlir.constant(1 : i64) : i64
+ %39 = llvm.mlir.constant(0 : i64) : i64
+ %40 = llvm.sub %arg7, %38 overflow<nsw> : i64
+ %41 = llvm.mul %40, %38 overflow<nsw> : i64
+ %42 = llvm.mul %41, %38 overflow<nsw> : i64
+ %43 = llvm.add %42, %39 overflow<nsw> : i64
+ %44 = llvm.mul %38, %26 overflow<nsw> : i64
+ %45 = llvm.getelementptr %arg3[%43] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %46 = llvm.load %45 {tbaa = [#tbaa_tag4]} : !llvm.ptr -> f32
+ %47 = llvm.fadd %37, %46 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %47, %45 {tbaa = [#tbaa_tag4]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : index) : i64
+ %7 = llvm.mlir.constant(10 : index) : i64
+ %8 = llvm.mlir.constant(1 : i64) : i64
+ %9 = llvm.mlir.constant(1 : i64) : i64
+ %10 = llvm.mlir.constant(1 : i64) : i64
+ %11 = llvm.load %5 {tbaa = [#tbaa_tag5]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : i64 = (%6) to (%7) inclusive step (%6) {
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(0 : i64) : i64
+ %14 = llvm.sub %arg0, %12 overflow<nsw> : i64
+ %15 = llvm.mul %14, %12 overflow<nsw> : i64
+ %16 = llvm.mul %15, %12 overflow<nsw> : i64
+ %17 = llvm.add %16, %13 overflow<nsw> : i64
+ %18 = llvm.mul %12, %7 overflow<nsw> : i64
+ %19 = llvm.getelementptr %3[%17] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %20 = llvm.load %19 {tbaa = [#tbaa_tag6]} : !llvm.ptr -> f32
+ %21 = llvm.fmul %11, %20 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = llvm.mlir.constant(0 : i64) : i64
+ %24 = llvm.sub %arg0, %22 overflow<nsw> : i64
+ %25 = llvm.mul %24, %22 overflow<nsw> : i64
+ %26 = llvm.mul %25, %22 overflow<nsw> : i64
+ %27 = llvm.add %26, %23 overflow<nsw> : i64
+ %28 = llvm.mul %22, %7 overflow<nsw> : i64
+ %29 = llvm.getelementptr %1[%27] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %30 = llvm.load %29 {tbaa = [#tbaa_tag7]} : !llvm.ptr -> f32
+ %31 = llvm.fadd %21, %30 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %31, %29 {tbaa = [#tbaa_tag7]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_int_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_logical_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_kinds() {addr_space = 0 : i32} : !llvm.array<3 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcurrent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECerror_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECfile_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinitial_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_integer_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_end() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_eor() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_inquire_internal_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_logical_kinds() {addr_space = 0 : i32} : !llvm.array<4 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECnumeric_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECoutput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECparent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_real_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafebfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked_other_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_stopped_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint8() {addr_space = 0 : i32} : i32
+}
+
+
+// -----// IR Dump After ReconcileUnrealizedCastsPass (reconcile-unrealized-casts) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc2, access_type = #tbaa_type_desc2, offset = 0>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag7 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ llvm.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x f32 : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : i64) : i64
+ %7 = llvm.alloca %6 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %8 = llvm.mlir.constant(9 : index) : i64
+ %9 = llvm.mlir.constant(0 : index) : i64
+ %10 = llvm.mlir.constant(1 : index) : i64
+ %11 = llvm.mlir.constant(10 : index) : i64
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(1 : i64) : i64
+ %14 = llvm.mlir.constant(1 : i64) : i64
+ %15 = omp.map.bounds lower_bound(%9 : i64) upper_bound(%8 : i64) extent(%11 : i64) stride(%10 : i64) start_idx(%10 : i64)
+ %16 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %17 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %18 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ %19 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %20 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %21 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ omp.target_data map_entries(%16, %18 : !llvm.ptr, !llvm.ptr) {
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_from"}
+ %24 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_to"}
+ %25 = llvm.load %7 {tbaa = [#tbaa_tag2]} : !llvm.ptr -> f32
+ llvm.store %25, %1 {tbaa = [#tbaa_tag1]} : f32, !llvm.ptr
+ omp.target host_eval(%10 -> %arg0, %11 -> %arg1, %10 -> %arg2 : i64, i64, i64) map_entries(%19 -> %arg3, %20 -> %arg4, %21 -> %arg5, %24 -> %arg6 : !llvm.ptr, !llvm.ptr, !llvm.ptr, !llvm.ptr) {
+ %26 = llvm.mlir.constant(10 : index) : i64
+ %27 = llvm.load %arg6 {tbaa = [#tbaa_tag]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : i64 = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %28 = llvm.mlir.constant(1 : i64) : i64
+ %29 = llvm.mlir.constant(0 : i64) : i64
+ %30 = llvm.sub %arg7, %28 overflow<nsw> : i64
+ %31 = llvm.mul %30, %28 overflow<nsw> : i64
+ %32 = llvm.mul %31, %28 overflow<nsw> : i64
+ %33 = llvm.add %32, %29 overflow<nsw> : i64
+ %34 = llvm.mul %28, %26 overflow<nsw> : i64
+ %35 = llvm.getelementptr %arg5[%33] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %36 = llvm.load %35 {tbaa = [#tbaa_tag3]} : !llvm.ptr -> f32
+ %37 = llvm.fmul %27, %36 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %38 = llvm.mlir.constant(1 : i64) : i64
+ %39 = llvm.mlir.constant(0 : i64) : i64
+ %40 = llvm.sub %arg7, %38 overflow<nsw> : i64
+ %41 = llvm.mul %40, %38 overflow<nsw> : i64
+ %42 = llvm.mul %41, %38 overflow<nsw> : i64
+ %43 = llvm.add %42, %39 overflow<nsw> : i64
+ %44 = llvm.mul %38, %26 overflow<nsw> : i64
+ %45 = llvm.getelementptr %arg3[%43] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %46 = llvm.load %45 {tbaa = [#tbaa_tag4]} : !llvm.ptr -> f32
+ %47 = llvm.fadd %37, %46 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %47, %45 {tbaa = [#tbaa_tag4]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : index) : i64
+ %7 = llvm.mlir.constant(10 : index) : i64
+ %8 = llvm.mlir.constant(1 : i64) : i64
+ %9 = llvm.mlir.constant(1 : i64) : i64
+ %10 = llvm.mlir.constant(1 : i64) : i64
+ %11 = llvm.load %5 {tbaa = [#tbaa_tag5]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : i64 = (%6) to (%7) inclusive step (%6) {
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(0 : i64) : i64
+ %14 = llvm.sub %arg0, %12 overflow<nsw> : i64
+ %15 = llvm.mul %14, %12 overflow<nsw> : i64
+ %16 = llvm.mul %15, %12 overflow<nsw> : i64
+ %17 = llvm.add %16, %13 overflow<nsw> : i64
+ %18 = llvm.mul %12, %7 overflow<nsw> : i64
+ %19 = llvm.getelementptr %3[%17] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %20 = llvm.load %19 {tbaa = [#tbaa_tag6]} : !llvm.ptr -> f32
+ %21 = llvm.fmul %11, %20 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = llvm.mlir.constant(0 : i64) : i64
+ %24 = llvm.sub %arg0, %22 overflow<nsw> : i64
+ %25 = llvm.mul %24, %22 overflow<nsw> : i64
+ %26 = llvm.mul %25, %22 overflow<nsw> : i64
+ %27 = llvm.add %26, %23 overflow<nsw> : i64
+ %28 = llvm.mul %22, %7 overflow<nsw> : i64
+ %29 = llvm.getelementptr %1[%27] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %30 = llvm.load %29 {tbaa = [#tbaa_tag7]} : !llvm.ptr -> f32
+ %31 = llvm.fadd %21, %30 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %31, %29 {tbaa = [#tbaa_tag7]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_int_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_logical_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_kinds() {addr_space = 0 : i32} : !llvm.array<3 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcurrent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECerror_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECfile_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinitial_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_integer_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_end() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_eor() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_inquire_internal_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_logical_kinds() {addr_space = 0 : i32} : !llvm.array<4 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECnumeric_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECoutput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECparent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_real_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafebfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked_other_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_stopped_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint8() {addr_space = 0 : i32} : i32
+}
+
+
+// -----// IR Dump After PrepareForOMPOffloadPrivatizationPass (omp-offload-privatization-prepare) //----- //
+#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtarget_teams_workdistribute">
+#tbaa_root1 = #llvm.tbaa_root<id = "Flang function root _QPteams_workdistribute">
+#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
+#tbaa_type_desc1 = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root1, 0>}>
+#tbaa_type_desc2 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc, 0>}>
+#tbaa_type_desc3 = #llvm.tbaa_type_desc<id = "any data access", members = {<#tbaa_type_desc1, 0>}>
+#tbaa_tag = #llvm.tbaa_tag<base_type = #tbaa_type_desc2, access_type = #tbaa_type_desc2, offset = 0>
+#tbaa_type_desc4 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc2, 0>}>
+#tbaa_type_desc5 = #llvm.tbaa_type_desc<id = "target data", members = {<#tbaa_type_desc3, 0>}>
+#tbaa_type_desc6 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc4, 0>}>
+#tbaa_type_desc7 = #llvm.tbaa_type_desc<id = "allocated data", members = {<#tbaa_type_desc5, 0>}>
+#tbaa_tag1 = #llvm.tbaa_tag<base_type = #tbaa_type_desc6, access_type = #tbaa_type_desc6, offset = 0>
+#tbaa_type_desc8 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEa", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc9 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEx", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc10 = #llvm.tbaa_type_desc<id = "allocated data/_QFtarget_teams_workdistributeEy", members = {<#tbaa_type_desc6, 0>}>
+#tbaa_type_desc11 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEa", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc12 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEx", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_type_desc13 = #llvm.tbaa_type_desc<id = "allocated data/_QFteams_workdistributeEy", members = {<#tbaa_type_desc7, 0>}>
+#tbaa_tag2 = #llvm.tbaa_tag<base_type = #tbaa_type_desc8, access_type = #tbaa_type_desc8, offset = 0>
+#tbaa_tag3 = #llvm.tbaa_tag<base_type = #tbaa_type_desc9, access_type = #tbaa_type_desc9, offset = 0>
+#tbaa_tag4 = #llvm.tbaa_tag<base_type = #tbaa_type_desc10, access_type = #tbaa_type_desc10, offset = 0>
+#tbaa_tag5 = #llvm.tbaa_tag<base_type = #tbaa_type_desc11, access_type = #tbaa_type_desc11, offset = 0>
+#tbaa_tag6 = #llvm.tbaa_tag<base_type = #tbaa_type_desc12, access_type = #tbaa_type_desc12, offset = 0>
+#tbaa_tag7 = #llvm.tbaa_tag<base_type = #tbaa_type_desc13, access_type = #tbaa_type_desc13, offset = 0>
+module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", fir.target_cpu = "x86-64", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (git at github.com:mooxiu/llvm-project.git a8a0ffba739d247e24faaf612ac8f2d8faf1de3c)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.requires = #omp<clause_requires none>, omp.target_triples = [], omp.version = #omp.version<version = 60>} {
+ llvm.func @target_teams_workdistribute_() attributes {fir.internal_name = "_QPtarget_teams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x f32 : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : i64) : i64
+ %7 = llvm.alloca %6 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %8 = llvm.mlir.constant(9 : index) : i64
+ %9 = llvm.mlir.constant(0 : index) : i64
+ %10 = llvm.mlir.constant(1 : index) : i64
+ %11 = llvm.mlir.constant(10 : index) : i64
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(1 : i64) : i64
+ %14 = llvm.mlir.constant(1 : i64) : i64
+ %15 = omp.map.bounds lower_bound(%9 : i64) upper_bound(%8 : i64) extent(%11 : i64) stride(%10 : i64) start_idx(%10 : i64)
+ %16 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %17 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %18 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(implicit, tofrom) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ %19 = omp.map.info var_ptr(%3 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "y"}
+ %20 = omp.map.info var_ptr(%7 : !llvm.ptr, f32) map_clauses(implicit) capture(ByCopy) -> !llvm.ptr {name = "a"}
+ %21 = omp.map.info var_ptr(%5 : !llvm.ptr, !llvm.array<10 x f32>) map_clauses(storage) capture(ByRef) bounds(%15) -> !llvm.ptr {name = "x"}
+ omp.target_data map_entries(%16, %18 : !llvm.ptr, !llvm.ptr) {
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_from"}
+ %24 = omp.map.info var_ptr(%1 : !llvm.ptr, f32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = "__flang_workdistribute_to"}
+ %25 = llvm.load %7 {tbaa = [#tbaa_tag2]} : !llvm.ptr -> f32
+ llvm.store %25, %1 {tbaa = [#tbaa_tag1]} : f32, !llvm.ptr
+ omp.target host_eval(%10 -> %arg0, %11 -> %arg1, %10 -> %arg2 : i64, i64, i64) map_entries(%19 -> %arg3, %20 -> %arg4, %21 -> %arg5, %24 -> %arg6 : !llvm.ptr, !llvm.ptr, !llvm.ptr, !llvm.ptr) {
+ %26 = llvm.mlir.constant(10 : index) : i64
+ %27 = llvm.load %arg6 {tbaa = [#tbaa_tag]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg7) : i64 = (%arg0) to (%arg1) inclusive step (%arg2) {
+ %28 = llvm.mlir.constant(1 : i64) : i64
+ %29 = llvm.mlir.constant(0 : i64) : i64
+ %30 = llvm.sub %arg7, %28 overflow<nsw> : i64
+ %31 = llvm.mul %30, %28 overflow<nsw> : i64
+ %32 = llvm.mul %31, %28 overflow<nsw> : i64
+ %33 = llvm.add %32, %29 overflow<nsw> : i64
+ %34 = llvm.mul %28, %26 overflow<nsw> : i64
+ %35 = llvm.getelementptr %arg5[%33] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %36 = llvm.load %35 {tbaa = [#tbaa_tag3]} : !llvm.ptr -> f32
+ %37 = llvm.fmul %27, %36 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %38 = llvm.mlir.constant(1 : i64) : i64
+ %39 = llvm.mlir.constant(0 : i64) : i64
+ %40 = llvm.sub %arg7, %38 overflow<nsw> : i64
+ %41 = llvm.mul %40, %38 overflow<nsw> : i64
+ %42 = llvm.mul %41, %38 overflow<nsw> : i64
+ %43 = llvm.add %42, %39 overflow<nsw> : i64
+ %44 = llvm.mul %38, %26 overflow<nsw> : i64
+ %45 = llvm.getelementptr %arg3[%43] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %46 = llvm.load %45 {tbaa = [#tbaa_tag4]} : !llvm.ptr -> f32
+ %47 = llvm.fadd %37, %46 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %47, %45 {tbaa = [#tbaa_tag4]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ omp.terminator
+ }
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.func @teams_workdistribute_() attributes {fir.internal_name = "_QPteams_workdistribute", target_cpu = "x86-64"} {
+ %0 = llvm.mlir.constant(1 : i64) : i64
+ %1 = llvm.alloca %0 x !llvm.array<10 x f32> {bindc_name = "y"} : (i64) -> !llvm.ptr
+ %2 = llvm.mlir.constant(1 : i64) : i64
+ %3 = llvm.alloca %2 x !llvm.array<10 x f32> {bindc_name = "x"} : (i64) -> !llvm.ptr
+ %4 = llvm.mlir.constant(1 : i64) : i64
+ %5 = llvm.alloca %4 x f32 {bindc_name = "a"} : (i64) -> !llvm.ptr
+ %6 = llvm.mlir.constant(1 : index) : i64
+ %7 = llvm.mlir.constant(10 : index) : i64
+ %8 = llvm.mlir.constant(1 : i64) : i64
+ %9 = llvm.mlir.constant(1 : i64) : i64
+ %10 = llvm.mlir.constant(1 : i64) : i64
+ %11 = llvm.load %5 {tbaa = [#tbaa_tag5]} : !llvm.ptr -> f32
+ omp.teams {
+ omp.parallel {
+ omp.distribute {
+ omp.wsloop {
+ omp.loop_nest (%arg0) : i64 = (%6) to (%7) inclusive step (%6) {
+ %12 = llvm.mlir.constant(1 : i64) : i64
+ %13 = llvm.mlir.constant(0 : i64) : i64
+ %14 = llvm.sub %arg0, %12 overflow<nsw> : i64
+ %15 = llvm.mul %14, %12 overflow<nsw> : i64
+ %16 = llvm.mul %15, %12 overflow<nsw> : i64
+ %17 = llvm.add %16, %13 overflow<nsw> : i64
+ %18 = llvm.mul %12, %7 overflow<nsw> : i64
+ %19 = llvm.getelementptr %3[%17] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %20 = llvm.load %19 {tbaa = [#tbaa_tag6]} : !llvm.ptr -> f32
+ %21 = llvm.fmul %11, %20 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ %22 = llvm.mlir.constant(1 : i64) : i64
+ %23 = llvm.mlir.constant(0 : i64) : i64
+ %24 = llvm.sub %arg0, %22 overflow<nsw> : i64
+ %25 = llvm.mul %24, %22 overflow<nsw> : i64
+ %26 = llvm.mul %25, %22 overflow<nsw> : i64
+ %27 = llvm.add %26, %23 overflow<nsw> : i64
+ %28 = llvm.mul %22, %7 overflow<nsw> : i64
+ %29 = llvm.getelementptr %1[%27] : (!llvm.ptr, i64) -> !llvm.ptr, f32
+ %30 = llvm.load %29 {tbaa = [#tbaa_tag7]} : !llvm.ptr -> f32
+ %31 = llvm.fadd %21, %30 {fastmathFlags = #llvm.fastmath<contract>} : f32
+ llvm.store %31, %29 {tbaa = [#tbaa_tag7]} : f32, !llvm.ptr
+ omp.yield
+ }
+ } {omp.composite}
+ } {omp.composite}
+ omp.terminator
+ } {omp.composite}
+ omp.terminator
+ }
+ llvm.return
+ }
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_int_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QM__fortran_builtinsEC__builtin_atomic_logical_kind() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_kinds() {addr_space = 0 : i32} : !llvm.array<3 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECcharacter_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECcurrent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECerror_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECfile_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinitial_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECinput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_integer_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_end() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_eor() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECiostat_inquire_internal_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEClogical8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_logical_kinds() {addr_space = 0 : i32} : !llvm.array<4 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_envECnumeric_storage_size() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECoutput_unit() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECparent_team() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implEC__builtin_real_kinds() {addr_space = 0 : i32} : !llvm.array<5 x i32>
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafebfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafereal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECsafeuint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedbfloat16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal64x2() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselectedreal80() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECselecteduint8() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_locked_other_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_stopped_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_envECstat_unlocked_failed_image() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint128() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint16() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint32() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint64() {addr_space = 0 : i32} : i32
+ llvm.mlir.global external constant @_QMiso_fortran_env_implECuint8() {addr_space = 0 : i32} : i32
+}
+
+
diff --git a/tmp/compare/axpy/axpy.f90 b/tmp/compare/axpy/axpy.f90
new file mode 100644
index 0000000000000..26f6421fb167b
--- /dev/null
+++ b/tmp/compare/axpy/axpy.f90
@@ -0,0 +1,39 @@
+program axpy_test
+ implicit none
+
+ integer, parameter :: N = 10000
+ real(4), parameter :: a = 2.0
+ real(4), allocatable :: x(:), y(:), z(:)
+ integer :: i
+
+ allocate(x(N), y(N), z(N))
+ do i = 1, N
+ x(i) = real(i, kind=4)
+ y(i) = 0.0
+ z(i) = 0.0
+ end do
+
+ call vector_axpy(N, a, x, y, z)
+
+ ! Print some results to verify
+ print *, "First 5 elements of result:"
+ do i = 1, 5
+ print *, "z(", i, ") = ", z(i)
+ end do
+
+ deallocate(x, y, z)
+
+contains
+
+ subroutine vector_axpy(n, a, x, y, z)
+ integer, intent(in) :: n
+ real(4), intent(in) :: a
+ real(4), intent(in) :: x(n)
+ real(4), intent(in) :: y(n)
+ real(4), intent(out) :: z(n)
+
+ !$omp target teams coexecute
+ z = a * x + y
+ !$omp end target teams coexecute
+ end subroutine
+end program axpy_test
diff --git a/tmp/compare/axpy/axpy_omp b/tmp/compare/axpy/axpy_omp
new file mode 100755
index 0000000000000000000000000000000000000000..cba339e38ca16ff38baebc033135744cdf4f098e
GIT binary patch
literal 1837088
zcmeFa349yX)%QPk?4Ur51jOLBNl~exW|t{$ojwF)u*oRMpt2NGmMEA62eJr91{cyq
z!8UjzR74>>ZcAFxKD6%B1$9X<v`Li(+kqCuQZUeh*uto05rGCnA%1`7&XGJm*ucZf
zhv)tOKh-DEnfskPcRlysbI;7ks~h~M78ez1`Og&XM2$j`E{k~igj<`*N1Eo<YPEgv
z?bZ&~rh=B>zn9NS*-~ts$V&&un*vGK_40Ws^SR|^zJw&{y2(DCHtS4YYA!2G*Ok&?
zgud{JsPBT@@;22()AG`Ooysq=mvw=Vy^mQX%S-!plw$AvY3jP(<>O`Fp;mHDhgmXz
z9W at 7C7x}goKN1 at +z1&`TnQu=jBmLjb=cRPx9DUsCd#nuuFNQCn>*6!5l%$+K+qxhx
zRa*dk9oJbc#tD9i;BL^)<oqUUmnOHBP+nTCt7*qBS$y$Vjz4zEB}Xq=ysWML==R#L
z9Q~E!k6E$&nB!EvDSe7N_w;jA0;FHu6oqgAM-+$3-R*VLp at Z0&_)njc8~*z8AD;j2
z$|tU9%B!7q!uH*Y<Na;n{NcgKY$9HUf=tA(1>Y}!u}#jKB%SX~!h^VWqV&(5B;UOz
z;T7PA*vgSV+%QSLKS1kEl<(q6;{SY-a_*QUe)}YR_ax~IO%gvk32&H$dnVzlz$faj
zRg<*C36t=HC*kHK{M1S6`^QPj`PE7K_wh;6X__RRFHMrpX_N5xCP}9Q at xOq)<)?F!
z_|qogU!R08o21=n{+mcYUz>#ICQ0YHN#dK6 at NZ4hKHDcre>c*ZNUye{!6qvI&nHP|
z{v_oIOj4fPCy9UcB=KLLB;UOz;kzf{4^F~cC&@Q3Nql3H_Gz9Ze%B=Y&Pm$giAnge
zlaw<wN&Nar;&*~i)bC^mP1NrwzUIb%`MGP7dZi~xCpbxYdXVr$`OX4&%S;hIY7#zm
zlJuXOq?{`z;jbedm-ZPgxX!YF@<k|t0pij=t7*56=OZfqXWtiJo9{cjasDL>TNhrs
zctv<&>)DN`ELpy6;n at o=Ub0Y|KmXFD%a_ex5nj+5o<HA;I!VOKmxh|>FIwJ8k;99d
z=PzEiI6S|$4N2tBTs}X%aKX|QHj<CK2$A#n;svd(ix;-$gGll6`OOQKEXjjQmn^?{
z!IJsmmez#}E}6fqZ7EKKFAdLcTb3`_d{{yZQSM6 at hUZ_hAiQAy#i-!2`AZjsLP&l2
z($IW9iL{qDbNoUQtqZScTim*k3QLLG(^<Iel6)%TPF}vSb=g8HCS6cSh{|HiY*FjN
zh4%2$g-e at 5-?Ed%E9Qrg at xo<cZPCKk1&dcKT-e^cFhrr|B?}j{7DC~L=&t;!6$`_y
z%iES+qJ_9&mbT%f>IAKM$?_EowIxXC@~<4PA at Kz=8XDkoapfgQy><DwP at RRXt;?3r
zM-+7H@?|1g+cI_S^3Xz at xvF(>c%imv(UP_mEgCMTnk@>qwk^Y at 3pGStyzFuf*{cR$
zaPjiiFk)S at c$r46&_Z3lV8x1s(6mJh7BA73UXJ=L4N*ej<x8~1D;9*qNDuwlOl%2q
zoIk(0eZhPr-o7|YiJ%p<@bWg*!&k0Y7HVC*EWAit6l%jIORa2i`NCyaQog7c5?Itu
z`l>Cm%8qn_p~Q5G(uQU(ShDzP8VOcJ<g#@6l?w~auwvnoMcRVq=7lR(XcsqI#bu#V
z!i7+QW*$OI7ofH%B^BYyMO;2K at v<uyx1wzk6S at MMosTTFBOAWD_EJ>QI?uE<yyTb#
zOE0-J)HW`{QVM;AqOvMb*hArF>&*OxG#pT_i&w0$ilw0dmuTN;IP<J(#GLE*oqWpt
z<BmD*n3}?I_3`So?~K#6V_TLlU3l!$wr?$1er%|9`DF{6!z+$mvgFF8M|0 at di`y12
zxrDYOn39UMDcF6KsPAHyCD><{;0*Dp>U)YhzZXJNab!P3aq`!XKcY0Is+97auBF_j
zA_Ypx;`#3)j$4c!P7%&cK at 2*=^r}8|bgP;pH8r1mFZtQtv=f at f8#+4w7u)%^&o0IU
zTdM6>IA5&2#OFOo at s^uz#Wrd$ZI+skHO-1&VvAp-J^sG*ri?p(1D~e?E?Y(ADb}hu
zzx;kVzrRg(s%mIS-bd$ooOz$%!RxH}DZx`5e^BrY^R(az=0k$JIsJ^_`EX8f*Qn(`
z7!f?b-_}CbdX}%3m)AXq;Q95iLhyWkZo%{ER0*C>$0PWfHC8!m1%H6KSMbkWYsGI8
zyoGsa5*`sepKrI|t2v#x;Q8|O2%axbLhyY0y at Kb{NeZ4%r%&)db9qve at WDxVdJ;Y~
z3C~QzM+DEevv$RJ{Ry0CjeLjTLFO*O6U-|FPce53o?%`kxOS42uSak<^IE}!%)Np~
znCpTkm<I$;F>ew)!#pT>vcW26i{L5dA;Htk+Xc at sj|iS)-YvLxs+DhCa2N9)!QIRg
zf_s?v3hrf|6g<GZPw*h~l;9!egMvqxrv;BQ9}+ylJR^9LxhZ&xc~0;&^AW)_%(d3>
z`k!O&5L}yUwZBVn7xN0i-OSyBdze=V?q%)~JixqG at E~)q;34L^;1T8l!Q;%E1Wzyz
z3Z7)%B6x~<NbofCcEK~uBZB9ccMGoRtp9?$nD+?oW}Xn-!@O5;FY~0}0p@*z2bre?
z4>2DUJi<IJc%1o=;0fj#!IR8Q!Bfn0f~T2}2%cfCtq}Up+#$H;WBnK0#k at jrH*>e(
z9_CeodzpI#4=}G4JjmQDc!;?!c!YUC at Hq1(!4u4bf+v}`2%cgd5<JbkUGNO^h~PQq
z-GXcLSpNlgG4B!F%{(Evhk38yUgk-`1I+sb4>C^)9%4Qyc!YUc at Hq1!!4u3gf+v}q
zf~T101Wz*`5j?|O3k&^c?hsr%jrCt}7xN0i-OSyBdze=V?q%)~JixqG at E~)q;34L^
z;1T8l!Q;%E1Wzyz3Z7)%B6x~<NbofCcEK~uBZB9ccMGohS^ouhG4B!F%{(Evhk38y
zUgk-`1I+sb4>C^)9%4Qyc!YUc at Hq1!!4u3gf+v}qf~T101Wz*`5j?|OYZLm<+#$Hu
z$oen1i+P3MZsu;mJ<O{F_cHeg9$;Q8c#yeQ at DOud@Ze9a@&^PDF>ew)!aOK=oOz4j
z3FaZelg!%%Pce at Oo@U-Hc!qgg at Er3V!L^@R^-T!wV%{sbn|V at j5A#03z06aB2bd2E
z9%P;tJj8rR at Cfsa;Bn at r;0fkA!IR8K1Wz&7t{kubY32^WGt6Cr=a^RruJu~&?-ty}
zyh?C4bC2L2=Cy)*nR^8fFxLeSG7ktIV%{Wpgn3Z#IP(_46U;+`Cz-bko?;#mJk7jY
z at C@^~;5p_!f@?o#{TJNDyjO5H^Q7P&=6!;DnWqE~Fdq~=$UH50i20D<+V8FMX9RaK
zHwAYy&k62fJ|ei6xpvif{SPpA2p(ka5<JAbLhuN4x8QN+Re~p&djwB1uN6GS+$(sR
zxh{Byc|h<S^CrQy4OaUH1$QxT5!}r at B)ErpyWn2t5y1n at y9Ez2j|(1R-XnN~c|!0w
z^IpLd%#(sAnfD2vVxAH_&3sVs4D+<$Ip#xxYa3br1$Qww1$Q&g3GQJ&BDj~i)-Lp)
zxkK<EbC=*D<`sfRn7aj!Gp`an!Q3Nwl6kG*Ddt|m)68|jGt2{m=a at GMuF(Sm_yh%a
zF>evv%{(Nyhk3i;Ugi<O1I)Vx4>FGn9%9}jc!YUE at Hq2c!4u4rf+v~x37%q}5<Ja(
zQ1A@%wBR}BLxO94tp9?$n45yTndb!eFdq at z%Ut`G(0}F*!Gp|Qf`^z_2p(bX7Cg?p
zO7H}8kKjq>wSuRZdj(H3*9Ffo4+x%P-XyqoH|xLPF6J$QyP1as_b_i4+{-*7cz}7g
z;6dhb!9&b at 1dlLJ2p(tND|mu=Qt%}6KEYGWQ-Y_N4+@@Po)$dEd`NKZ9 at c-sUCd3v
z-OO`>dzg<1o;&~#I??Cq@%o=)?hri9+$DI1d4=FP=5E2Y8CJekg1eY|1a~v972Lzz
zE4Y`rE_i@>K=2^*Cc#6 at gMvqxw+J3*9uhpkyj}1l^N8Rn=G}s)na2gsFz*pO$2=jp
zR&KR_ui!4`Nx|LB`vmtePYIrxX{A3Xc#e5maBY?qe at Ji_^Niqb=BD5t<~hN=%tr(d
zFxRdbum3^j4#7jrU4loLR|p<w?iM`3yh`vSbC2LD=Cy*SnR^A#FxLgoF%Jl?eco#S
zCc$0IgMz!6w+QZG9unNkyj}1B^N8R<=G}san8yW=Fz*pO&O9M_f_bmtN#;qxQ_TAW
zPcu&mo?$*Hc#e5maE)Goz-LHs7xRqZZsw-o9_Bg0z05}h4=~qO3jJs95In@(C3u8+
zh2U}KZow1Gs{~In_XwV1UMqN-xmWNEb6xNp^MK$%H|xLPA?88BBg|U_k24Pmo?zZC
zc#?TU at D%fI!PCs+f at hfb2%ck}5M29$Ro`C0UCfh$yP5Y1?qQx1+{=7W at Bs6);6dg?
zf`^!A1dlK`1&=e&37%j+B6yOy#_x;epC3yxcL<(l?h-u1yh89CbGP8yAy)fW3GQO<
z5!}tZR&Wn<ui#$hy5Irk0l|aJn*<Lr4+<V(-XeIMc}VaC^LD|L%p-!Qn0E`FW*!$j
z!@NiE9P@<W+80^>1$Qw|3hrj!C%A`sN^mdpLBRve(}D+?4+$P(o)O%0xmA8sa4++m
z-~r|%f(MyvtH#g&5#|oT6U<$LyO&tysSrHC+%0&Bd6nRC<{rUaORe;41@|)d3Lapt
z3m#-15In-XN$>>opy2LhR(V<k4=@i29%SAwc!+sK at Cfs6!Q;&1f+v{w2%cn~5In`a
zSMW6Rq~ICmeS+thrv%rQTkSI_xSM%ea1Zk#!2`@Qf(MzKf=8I=1dlTx5j at FUTRmR?
zQ_LNLXPCPL&oQqM+(R!m;o}xO#Jo!IBy*48Ip(#3d#<q3_X-|jt_vPv9uPdvyh-o`
z^Pu1<<}HG!nTG_=FmD$;$2=mq)@s$OTW}ZixZrN)J%W3fCj|F0?-e}2JSljPd7t1R
z<|)A=%m)RJGfxYiU_K;xig`xxG;>q%4D+1eIp!mRYb&gF)*|Ee-^<(~c!ar2 at Hq1d
z!4u5gf+v|*37%r^5j at SjR`3jSui!c6y5L&as&7DW7xN~;J<NlG2bi}A9%3F6JkGpb
z at Feqy;A!UFg6EjW1$VVs_39Da!#p8)fO)Ur5#~w3lg#@B&oEC3?z++{&!FI5=4ru0
z%!dSzFwY1cXKo6fV4f2^$$Uic6mxCOc>PZ^cL<(g?h-u5yh3p8Dytpbf_s=(2_9tb
z5j at VkR`3*auizT}002I^;9lkd!6VF at 1Wz#!3a)+2O20*LFY}P#A?EFZCzwYBPcrWo
zJjFaNc$#^S;2Gu#!E?-e1=p^&>Xj7S#k@~&H}jO>9_E9Bdzq&N4=^7RJjgsFc!;?v
zc!YUQ at Hq1k!4u52Ysc$<lDR|h6mys0Y33DzXPCPM&oQqOT)W0<e~;iU=Cy*mnR^BI
zFxLh5G7ktIVBREnka<w>5c3wnBg{jB$C<Yao?spkJjuLU at D%g7;A!SPf at hc~1kW+=
z6<k}%`Y*Vfd7t23<|)C0%m)RJFi#7fU_K;xig`xx40BU(?b}xQbAr2>j|lE%u62yp
z{}6MB;0fj~!PCqu1lLws<#7w{VO}M8khw?j5c68WBh0;m$C>MbCzuBWPcm;3JjFaH
zc$#^O;2Gv2!E?;p1$V8s+9x8ohk3W)0p at YRL(F>wk26mQo at CxDc$#@q at Er3#!Ceun
z{3*db%m)PzGEWO0XFeo&ig`xx9CK4}_ZrrJ!2`@k1P?OTI)(l-cL*L~?h-uCyh88<
zbGP70=2e2Hn0o|IGp`jq$J{Hp`&z3VbiqB$1A=>*HwhkK9uz#yyhU(thm~(g at Feqg
z!8Q6JAABN$hnRN at o?;#sJj1+4aIMQqKOwk_d9UDZ=1IXl%=-lQGEWH}U_K~#h<RG@
zIP)RFlgu-MyRWnAWeV<Lo)bLCd_?dBbFFK<{->Ec1b1I=<?9kWz`R262y?gKN#<38
zr<i*LPcyF-JkV{G$18Y>xh}ZZu;K><PcUy1Ji|OFxO=UYPK)4P<{`mD%-aQzGmi+K
zWZo@!nt5DsEozmgM{p1Ggy2Euy at H3BCk0P1?-M-9JSBLF`Jmuw=4rt*%!dTeG0zCD
z-C)(%6x_u;C%BvWh~OUP+I8dg-^<(~c!0S}@F4RF!9&d5g2$Ox37%x`5j at SjR`48i
zui&nj)jqo59_9hTz08{g4=@i39%SAkc!+sO at CfsE!Q;#$f at hd_3-0-jRj;_<UgkZ5
z2bd=W4>Io+Jj6UHc!YVM;Bn?D!4u2}1y3?h3!Y*=BzT&6M(_-CQ}7(~oZ#AxR=bS|
z?q;rCFZ7?eL+~JTm*5fR6 at sUky9LiMuM#}R+#|Rax5{5Dc!0TA at E~(t at DTHW;1T9c
zg2$N$1y3+<5j at E}BzTH>yWnZ&5y3Oey9LiNj|;BdWVKI^;4bC~!QISz1@|yd3hrgz
zCwPE)O7I}_LBT`J(}G8s4+$P;o)J93+!Q>?JSTXH`H0|Y=34i7{m(FW2%cl^5?uSP
z)&3QNyO_HLcQdaN+{4@>xR-gY-~r}d!Gp|o!9&agf=8G)2_9!26g<JaMero^kl-oi
z?SiM7M+DC>?-o4AJTAC)GwZ+LF6Ifr-OPIh_b^Wi?q%L5cz}6I at F4R+!9&c`f=8GS
z2_9#j5j?@%6g<g1CwPkah~R1Fnj!R`xkK<AbC=-SEv)~7yO_HLcQdaN+{4@>xR-gY
z-~r}d!9&b-!Q;#Wf+v|b37%#i6g<bgMR3<Ts~tjuyP3BO?qMDg+{?UM at Bs6;;6dg+
zf`^zV1dlN96+F&7DR_c;pWsR6DZx|B2L(?vPYa%5J|uXKc}8&UR;!&&!ClOAg1ecI
z2<~C7tsSrbUgi$L1I%552bot09%AkmJi@$6 at Hlgi;0flnf~S~!1<x?o1=s%5YPW#k
zF6K>wyO{?C_b_h}+{-*9cz}7k;6dgQ!9&cu1&=U~3m#|QBY1*&LhvN>Ucpn$lY*z2
z_X(b1o)SFAd{A($$7=ty;4bDvg1eb#1otpE1@|(~2_9fRB6yIw79FquuJ2jpbO at eg
z?h-ukeJg&2;6dhY!9&ce1dlNH2p(r%D|mvrSMVfrUGNn1fZ%E7O at e2b2L;bDZxLMk
zfz=Kn!ClPT1$Q%#2<~CtEx4C?T<`$%9>Igm6M~1B_X-|io)kRJyif21^OWF8=7WN}
zZe#ryJj8rR at HF#`;2Gwo;5p_w!L{{Pz9WLWm}@tT*MB#2hu|LOF2TLbD+CWPcMBe5
zUL|;lxkvB_^IE~<%)NpqnCpTknFj<<F>ew)%{(Z0hIxzNIp!h3wI5pT-!8a|c|>qG
z^KQXC%;SOwnD+>tW1bK^@gu7|y at Ds1Ck0P2?-M-DJSDi6u+kqC+`~LAxR?2m-~r|t
z!Gp|A!9&b*f=8H-2%coF@!yHbKmVU$?hxE{yHzij;9lkxf`^#91y3-q5<JP=BY28=
zt>9_qUcocWb-{DY1A=Qmw(8X+xQBUAa4+)~!2`@gf(Mzm3m#{l`|kMp=gPJGd%uF8
z(Q9$n&Ew<8IevxUw=(w#{yXNif^TN-6?{AMfZ*OJ|9-FFr!Wr+o-cok;5x?-2_9hH
zF8KM(<APtyyhrfsnI{C#r;`+XzZ<N2^$9+cc}nmvG9MKD2<92Vf6v?$d=vAW;CD0E
zZW-V2zuRP$(;@h0zQcMVc)lOqf?sf>6~9XGi<x@`e}%a&_%QRJ;49-+`YnR5VIC4Z
z-)<4XZ at kG$r(5uwna2hHPv$*>|A=`)@SibH3Vtv1KEdx}o)-MCw^-#I68s6~u65)4
zF`sXR;IFK=(s2v^$Hy#QCHQ^JJ%XE at PX712^YeTy|2;BY#P at Vq>8EbA%84Iq*YE at D
zh0makA6TH8mbUR at ZG6ba>uo$^<EPrVY2!W{&)N8CHa=qGejBfdTji(PSidA-opjr{
zHS=4%%Es~Y@`aDb#?{|}<1 at 83PHmL`cx~KjN$ZSm<M}?IGXWd7N^He%vT=L+2W@;G
zE2{c#vGM6P9<uQ=8*jJqeQi8q<4zmzwsHEKY57mw#_fNXrpLzZe;+1c;|Jsuf$X*M
z88)7@@p2pQv+;v$JZ0k*Ha=+MpRw_ at jpMJw6h1>X{<#9xw2Y10|Ja*p<Mg+0@}HcI
ze?AW(M{N9H8`o|c(_6QVJ8b+5Htw?VLu|al#w%^yZR7l>1l8Fp8$Zkz-(%xnvhi9Q
zud;EkjUR5~x{V)U;{h8#(#D%?oc?A|{u8wEqw^55#m0}Z at sN$v-=D~T+HJf#4<REq
zew>YW+xVAlJZ|I1+jx(S*VuT%#=m0Yy*B<;8&BGJt&R8DIRB|dbv9+=U$ey at wDJG2
z at wAPfVB<qJKF7v0Hh!Xwn>K!ujpuCKYvUs}UT5PP+r2b*o^0a|8$ZRyT{hle;}teO
z*T&s8uG at H(jnA`jkBv9lc&&|}ZsT4XKf}iVefaMd_;(BZy9NH;0{?D-f49KDTj1X<
z at b4D*|8fhw;r#qNddJHSJzDy#bDE}irNYIdX}x2+W1FhhXw7rLqldnLZ|A{Y98tK1
z&Sf*B_#FBqg~>IOO{?(36egEUHl at P%QJ7pY*`x|@rEm#_6DoWUg~=t8jjQl)DNL at I
zY($0so5Hk>$c9w-#}p>lOE##&-={EbwzB~h{w{^d)spq9 at LCF!izVw(;cF>Ou9d7?
zg|DVCxm2<)6>g<4xl*#43SUNHa-n2%djJl-n8M^b$!1jen-nIONj9y*XHuA4CE1h;
z&!aH8NU}*4KAFPg8p$S9_-hm<mq<3Q!pBjVTyoin3LimXa*bp|Dtriq$t98vs_<ti
zOs<e at K!x|GFu6doUKQS(!sPnMdQ`ZW!sPPEx>fj{eGw*CN7kjnyC_U9j;yA_|DZ6r
zHnO?*sQ%AU*iGS#3O`9<a%E)GD*P~o$%T<ksqlRi{vw5wD!i4#<jTk<RQMhWlM5po
zSK;4Mm|PdxhzkEVg~?@+4XN;tDNL at 4Y*2;2PhoOVWCJSvT?&(HBI{M*wG<|oMAoCi
z*HV~V5m~niUrk|hL1bMj+)80`J!CZ%zKp`;3eD!;RsBz4azSJ>D*R0flj|XyR^c-#
zOfH9PN`>c9m|P9nqza!*VRA8K6Ds^Q3X^Lg8&~1uC`>MeY(#~RpfI at -vLO{dgu>)P
z$OcvTvlJ%RK{lYm`%{=)23fBP?@eKH6=XdsTufnd5oFye{7xCd<QmAjRCpJK$t950
zRQMkhCRac<_b=7|6!ua$qry*8n701ev<g2=VcPO%Q!0EPg=wpwO{(x#3X=;tn^56<
zC`?=aY#iZ$9-GrX?9j|NpnOf+;uLP7 at RvFKCz@)^bt>dMSflfOd!}mU at 6cJ8y`1Yx
z*Se- at P1~FYM-Wk~JGbr|XF1PJIrl5Q2^`{T2z{XRMhN=ou~{uR>@PJ4=*BbEyUlZv
zx<6JExTsk3$L8Gq4~OPA-qMYy{l+_H6pdn~w-^^7y;caMcNJZ3r5C_qf9Vwjtn~Jx
z^ztd3Uw2X6{A at iXgZY%^-|AO<#zPnB#&ded3%S7A{#fbmH>RRsWvi8#(~HqMTK=`Y
zr)h7-QQe<o0PC^RACs6p5-!KoeIU-!)IDu9!}ZSBAMwAX;@8l;rXRjXH*)%xS5MNn
zj7-ss`t^tQgl8auSEgABI7TyzoCl+K^4C-OB6DhRt=4wrIeN#OwTOvoy%?U3q<@%2
z&n$jtbkw{As?lFshImC6;@WZ7XRpFZF4sA at RP~9z=H&{k3V-t6M#*iWv1lHQM$x0{
zSU0+K>d}EN8uheX;IIXUE=&bD4C0V9p}%WBjvy|ADDLmN5aM(FT^G>lfvzTqFTVQa
zB3wX|gGwf9B^-?riLRq4-nAR(g8H at U^7^$gO00hEI!f9fT~B%G(e;$OKe~a+<2Pzf
z+XpRX%sK(WZ_GLxqQ1NQP$kM{DN$Mu;q9&|gD}dc;9ED!-lU!~N?(L9J<#{D>b6rZ
z16>ISu5J$wxw>&2TGhP~N2u<1AW+>H1gd)jogV1whT!T(aLCnF2}ff at qU$IMs!JE3
zx^y|JONpVnlr*YKd7-+LJE}|NL3M9X<(~Cz2vm0&1gg78iL#57DE$Tms(U(wQC^R4
zRJTTn(!(IkI_L?ywU?3~=t at IyJqK~f^-ST=s^_0 at gnDj<Ks`4>pq_uE(*s?75M0kB
z4!NEx;b at FVbR9)OJ?R4P+D&vhs!NHXx|Fm(x{mTfbt!jLm&$|wd=%=93f`+k`9_HP
z?y_GiQTkH|Z}*%ZDp7MQgi(G2zERI_D^a=(Lj4eSAJxZ*9i<ZO@<2qbKvV_L3@$Ju
zHj^TBjA+j9d=(~>9#uH1un{|fPByP2VLbGP^N1~awCtA-<QJ{^6-0E-o%pU_TS}~c
zZP`ziC{HLc>-!LTbk;2p{%FlQCFa~p!q`L$yWiL_Lg^dpa}f32>t9o1-K$E(UQwd!
zWe8)FiErK5kWnHwL?X&!16{2jzUvL=ekC`dd?%=E%jZBuYfi$qckLWvDCSp`DDx;$
zeguR+I;#=_#XMAnY7Qe|Y#>7g1*=lUTu)|7efPS9m56;_iLO}?-tJ8^A&d<b_|}be
zWWVS}%t69xHWX8Zq8lg?6my{DCN)V%%eL)B8JBN|h}QJu8wDkXf^Jfx>@FqBe*=Mn
z{sIC8{iO=k{ECFJA*ga(-vr?|)(0R^&@+^XovuVzBLoWShcGti_(nm!O2leO6bh<B
zN3Nqp^exY6^dIYtYS*Yzg^n#ndWTswPOGwap!uU+q((*;Dat^X7vH3P16}nvLT$a6
z-`l2A>C3K!h?ckG+q<@g7%IIS0+n8 at L|HS0KU#jF60<IXK&9uCFxJOWG*q)&iFFZ(
z`tI0jCAwBYpqk%SV#7)ZV_iGG(H|itx>`s?*IA-;hDy1t93onC5WZ0oVkpVJN|ZU2
zC at +RU^S at iFO7b2A)OimHV?#=%yuJ?t<w`=J`R`OB_G=}&eg%PY{Sw01(2H*rD4|4G
z4~b~Z5~aUW8Pxn9B06UyzEKil7+AkjqWot{%(@){ZSn&Ml;k!g=By`SY|0@?l*?2Z
ztj|DTU_GP6x~G+h{auN!zd;zAhVYGnl~$r_5W*i-LXT~te$-<ds1waa*dP6g_C$KD
z<}w%s_t1XAOv6gljRCBlBeZbFYHp-cWa^tWchGF2xM}=C<4FmrU{WffgpDo-MAQmI
zRRGLHI!5eGN=;2l=VLC8c2U^UF61%1YpPY0duY#M`U_<kqN|J%q>`bdSj|i-4Q&L?
zpZ%9A4aJCVAT2dt{C<HT=9 at _K9-76?Z(A`{3enPoOQ@;K+z`?7L+}l)C5Eo~j1pxB
zC{bPp0VUZB0$t-!p_*wVj19EQgYs5DKuKti2PJVT5!+XZt}+O3_lD^Z#ySVSp(M2V
zLtRFwYnrX8IBJECj8P)`mS-_WpM?SED(N;$*Q@$axy{e~Hyx|C6a&}R^4T>=cwEy)
zOVh=wx(`7_%OAlvs!I$*<30$~db<*3n;|er`;?e<Hw0>Z4+%^{C>!djE3wWCfkAqb
z5?v=kU@**4V#5g##=2U3qq-g?x~fP-H<2*wcHwxSA)=Pofv$EibP*X}Askw(^m2mz
zUCSV_N-u at LD!qhG!&-yjRXT`6PNoTmDw${(9by2|Nz4oQ#)3`PV!@`AuwYZVSg<J<
zEZCGS7Hler9=$Mv)w;ikx_H)IN|g6PV6{#tQQ8B6)jF<3O*e#5z6#%1t(PlN8YB at d
zHIyh at 3lS~90pDnLVrcdb2sHb*l_<Lk0?mGf60=$%(CjNn7#Ak}#)Z9p<D5i&cjJ%h
zyBmJ!?f&+9Z+F{m#yLH@(HPf_hHgFj?QU~8N2UJ+>i&+V>OQPQ`QIQ=_eYf|{WApW
zzFmo$KSCJgzr{D|{u3oiZy^ya-K0d>W{7Bc3g4(ZG1UDo2-N*IN|gNq0(HMbiCI5|
zK;3^v!niPlx(}i5Y1I8e)cpa}{V%BdpN(?{QTG(;-iNyPnXkR}3Dx}=DuyxZU?s|3
z5U9ID3CwY-?jxfPvPN?dM)^*BqwbF at Q94Ls&34*;sLj}g+ZG+;Jh+pzQp at j8>dvV<
z`z-8H1`$a&HgwaJW~_ at V5$l2Q8(j&A=w3YE^;GYmIa7C at F-YtMirJj5PU#)*5ZoF)
z$XNF`1$R|Htat1o_?X`Dk0K=7OS~hC!&p)snmFw0Q-}Z1^p34XY!MVAa>|Mf412(u
zgn(m%)`h?+;0)%b3~*N(7*@P0ar6#Ve%SOBH>%EI{HZHp4ihvs#MSDsp<Rh}ItgpH
zMXlpE?&tx5h^X^w4~6qB2wCTOzp$ZOomU$$nlSi0JdJKWR(97@)Eyb!&>aYUZy1|h
z!=Vp&)dNY`R^CbH2l_G2NAE%VW7UgMvHY<vDwaPMqhgs~ctzDhbxp^1w{AR(W^k)!
z*pkCxld904E$$iPK|A-3 at fJG|jPa1gea4G^Ba2q2wA=G>pVy5im__pJS%5SmRahVz
zBV{mRIt80!84BEItUCcRs#L;QcNC7Rck5j{;3RPR-o~1Ob!ERUKV7lqrDF5SVd}+o
zl%PMV>R2D`qKhzBQ_Zlds=zv`PE_TDG}QH&Fq42j*a^`ts#T-$^&Hab!y(e5)~h$>
zf^;?E5a|UWjMkhU-Jlu-(=GuWAeK-ux_TkrsB`Yukn<bY<n&lc7tQUb$4*#Ja$aoa
zI+BRtDncz9`ux$Qef7~8X at 5PY1Ap|w6oS+a2oCzA=L{l9ZG>RjA8kxKt4iO at PSu=;
zcLlLZBJ`LQ3Rs~&E9A98-?u^@E40!IxvkJeR>*}AX(0qTj?py%T0 at MOGSs5nn_Vhe
zv at 3#=Aa(??5g9uFD_W=^a#k|kg%fws(uKi5Mgpuq$`lvI3+Fe`q6QO0Q at N@A49=6m
zX(hZ~t!T!22c5^(zi?t5t#N+rXsi>xg%gbtKlI9?$pUTY#%$!aXdhGE_%;?DwUQ(0
zRDrf(IojZ{;*!BhCDE~NVP>hdXu3cfd(lQ-iw+fNLlX0fZqW?W0ky3sV{f4Aml&Mn
zPuF8zRx@`cK at d`{jd{%qxo{~GN~ut3rAd=O*Ps>J`8Z7w%14004*{xT4s>P44oyBB
z=o%>;y;(TQ6^=>@MbrvM?-tHFm|@nLO_^G=PW28r;Xd=yRJi|Qy at +evXP#w_j*?B>
zxt6MCX$gi=JCp at OjK&DLh*W3;4IzJYlQp2!YJrVUTt%@~lISKHN|?`ROdt;$3;x(0
zYSHL;+3PndEB(gGN{8PFSGsiLg31a%zTAG}?8++LsIT;xZ^Hh<T^cV+LP=q8MwD1*
z4O&$M3}&kcC;6NA^*0ym(Q5R)3-PLVG-9r~Pd6U&Iej=zL14z(U{V?|fl+0&y9<Iw
zG7dEyS{C0ZqQK(YV~O`5VDY^R0gG=0f-Sxr4%M|rtd>$Ux+<(hy<>@b3W*+zBP4o^
zC60zbqU1b5qE!%_s2hhW(WsRgrb3YDI*J0 at kuHGINSDKCq{QIVqNLG5lovXP%7W#P
z3gI`dLR-#9qt36W?>_gS`tCChtnZ#%?(M#6hH)-h{S1e0?1deeYLr;{t{10jcUPi0
z8md!fDa;HsuWHNP=B3b$3D+oS)$@-Qv`VdI{#beM3*_A`{SD4ER6j*)qTiTNN&SjN
zu)b2Qg6119Qkn~g&ab<m?m}`IlUvmbyXEC>>Jr0Gns9cdM~`+^rWC2KtffF72cR0A
zl}Qfh6zJtZK#!hHal at 5}<FCZI`pQ65i%!FuF%>g*edTmLx<94v(wldTvtp=_6=c-B
zP4>$c3cBfX7bR3h>7qd4N;gtcsjRH5(4ojpD%GG4b#9?_Lsb5D-RP{0P?=(LHa+6d
zHj{$sv2wbXrN{i0O-arC`}3ot!(^;crOB_1)@sqCux!v+$mC>vp}cTmpNt+u*>Hdy
zRjE#P(*X)~GFl2_W>`Z?C at V_HWku1$l at +S2NCD%G%37;Z^io-MDr<ns+C(V?^%zc@
z<mXpub!>0hhVr!I-51>`sYE(+t>U2h=BnbLS>~$Zpj>lRaggO)Rh%jmCN}5Zhv7hP
zK_&I*bV@)q8Z{^K^s0iKpvq3=Mos+G+GnGdG3q;2LL4DV7{$bqhmKIzvr$&0&_dUS
zkj+KNCf~etYmk~(NAsS(lbV++)2`Zg&C8aWoK5NEsDYaF=z)6lbcY^2)#Z<#im3=q
zfdgo5J+g>iiTZ>qL(#7qzpwl+O5D<&c2tMf|IW%z1y$>xUD;lpQYGmv(wz;vs#D!t
z)L(Ag4P(~Xkk*Z~emHJWn97cYNj-a)?({1?3s4&b^nuRG9;8Pf@`jNP#pxKFbi~r3
zIZGcxySkpk%-xT&9gikBALO1xC}!-2$^@i8W~JmuSfzk4rO*KL+$gD}k?2sV6^3L4
z>FLoMRQ}YwwKS;IrH2nHvm5Q<#o&O at sjyHV)oa{!UVZjp>zC1>RGdGjQNTMhG{)zo
z=(zb=Dl9_xQK<9<t7EcVRATfy@}gvl29<43Ha^mZGEo2K)dGDHt_-5txyg+O^^VuD
z8F&esftO%Vo>#J2Hy+SCUIp6;wiB$W<hN?)QSfH$SJG__ld61`^z5;;*ss}6ia|Ou
zwp&^hKZkDSSevDemn-UxZ9d~IpYblKpaV?=g;@^8S>`Yw!7X&3(eF1#%|SYx{Ysn9
zH at m;>9AET=O5<tsW+d)2w)>(dA#fc6jm|s&Y0Shr_>xYS?W*2^iMP&p!rVc_rDJ=A
zZD!PCHTOR^6<v!lY+Cb2&5H%#Kx+B at 9qtAObmI-5u?MsGgJrnEXS`+pY+ogDhtHge
zE+<s!ELP7ujH_Rj at lW0OS7gqY-b9klt~-z}ZtxkenpZ+IaQkhgzZns*TGN+X-6ez)
z`D2Iv5M at z|dTh>$2XQwsR at O-*wuFZA5?a`?9PL(r;u3odpJAHyq#98qRY*nI1R@#|
z`VS;z_CGT^8krM+1I21PUN?r&JXQAQiI%?b3YMX0EgCBKEE>vq(#WC#j)Br;XH)M+
zOScwc+~(SgV&MF~I6r)+y}uFhdsf8iRQ5F#Qs at Jwq0-dfkwesBCQ6Dmb0283xpSXl
ztvYqywng#k9g$TBY0izO&Tw}Aj at mCa!;2~Hu?oHGVQ1$JAob3TYyS)h3nhF|gE3gw
zk(p8#dAnrAe(KH&hUf6t)Y0&Qx{hbx^~b(HgxL9WKIfhL;QwhA^yQ&1-Pf_T#MiMc
z*f{&4whU~Y at Zo2~rk^=4Hsd~h%~rbBw<R;>j97`cp?XJrp7YM>d;2=JR5Z>WY}?iG
zcCqRdXX8Vo_vx|ee{~@`HauPwdkgmE71^Vn9v!u}&;Q@*=l}cr>bIKuZ|?a1dwi__
zoEz_<?$f(Q!{x at Fj-6Ayk<qcvOAXJlI`5K>m(X`>ZGD#_`vyHW4gY=Ae?ICzANnta
z{@W7t&mL&Y=v}+Rho2TZfqLK_?mx_AQ}o#JS5}WMitFgVujw5F75eNwAJ~5-=)Y9O
zwsGUT0=h>Feyr5 at 3=I+tUYh*Bi0afu-YIroPgZwbWW?#b9;%Hh?g;O#PIO|nP{Dm0
zI&l{ss_X1L5GZ!)BPTrKyzWpOIyctSit5yja~%V7U1ZV1+MEGvvmDmvfk?~Q`5-bv
z0?y8U%F($or^n8y=-5-#why%4XFQUPf*WsiJin)*dbjUS2&nbW_eVNH9<+8L+M-2c
z8rf+4)3 at b4_ZhJzOSO3eC0UAjTJ)%g<{3+}j?;|`vaU0ncg}q1jMz~pP7rU&LymC~
zFL=m-(Nx at 6w9`NPk+z?BclQ^CXZf0UQS0jiC9hNJXGEtz<Tw1UWAk#s>n;rI at Rz#h
z9)xDukF-V&o`L#-3W_Rc at qxKCRcj4hsa1cjH?|rNbv!$zu4ANRMM?GU;ku6JpfGc*
zs(0J#=Nq6aG~a+%r3mTauuf9%=!fp4g0Lgn9#w5jTW;vimH7WSMsO8eXi%Q%zUtlT
zxd+rjy)J|cp+c{>y_P)*7u-YR-s{}_0Orr7G`p#VCIom7Jt at X#&MKVw2A!Ecc4l_r
z3_W;r4?Qi$*Bo3pa|oTm%9uY>S~x?El3%}+zMd5@?l=DGGj{uoQOwegy=eIwH8YmP
zN at Dy2>tr=rgz$NeVhs;<kQGJ^@^S at k(!|Ox{Tpex-_r28IMXp&;=KM)D7dl9NFl<m
zrx2mJWDRVN(M;@QY<{8khvPiX{lk8)kIF|~xh;0`yUt&xi#kU3a(46r-ra~V=TEjc
zJ8-*4(|d5`El(rWC=EUl->}7Bv0BAV*yDD*Qxra-<DHW5i5(b;T{j|nAE`VigyK0?
zoOd at 35M;RG43)rt+7p0fNqP2_<S*(|lQ}W;>WPKc{w$ug0|*qrGz-KEVB|m*<Hvbm
zY&BoBP+cCGk6K_0wX#x{Z2(v+$ImwyCzY;x<6fWfK%Mb;o$;p6c+a`<0-AzWRyxfG
zzfi2z8!y!xd(3+HDV!U_l}<H9HTjL#bYrXEc)iXr{jmRBb!VPsJx?-z<rnsuEkED;
z^V>|m)_UVP^IYWXYu at g6-Z`T3RC5=y#Pd(KECXkmo9U5`@i~r7J!(9SuWy6#V570!
z_>0f at t7U{yJ@?vNihQddHtBDG>d~{BD9^oMguxU-^%{+5FDt4$*F4k8%T-4P1SZE*
zF_)Cx{)A17=OdXg45|{Z&$s}?7hP*Nf?_qhDR!)Ui4rgs?+)S$^IN61 at iDHvFuHH6
zj35qHgs-Zc>MJX-BDh<?ypcUeIB!YmT~F0H*KMt at O*^|D!su{rT!Ni#*Hg5WbdVYB
z!Um)yT#0_W*)nS$4u8JEc%-i5d6+ftl&m;b?SC+#4>!Z4BJWb2 at tV*0OM}txYfi!3
zpW=s&q#|X1L}xJ%>ajo2!kNF)Hs53Y+YA4(>%^CbzOa7wmtaMN{j-bgpQqINc_kA4
zmoIPsJU<0X>iKX+#7}eHS at Ky}OBMdv&$R9GHIHEHKm}Ocm0JBdDw6RR6wllFO51^c
z<1d)^SJO;6`~^VkENI6_-fBvZ-sg)QkJ}ynRn*fJ=6mlHk(H133132FO1|%3`21Mk
zPa%B^!SIIyG#ELbk-e-aV4gXmbPfH#vQjAkZTn+oKYHBKfGYHhM`^(2tO46AhL3`t
z45$$kBBd&!%>?$(u0q0rx--qU-?9>>%@h_bH}s}<yx!bTdBn<(R|3_zdodc{teb)&
z$7*i3P9DT3t1P9e#7VMe#_3bl*!X*}&Umy=Z6~au{=zI8>aW!sJI(W;=x8Gp8^ax%
zx9Ksep-uDZpn2ho{LQb-i<K-zNi=_viJrKZRzRznZ+*K6m)uM37(^57)@kfM=QrMN
z;OXKrEnpVq>unr4!ImLb^H<6 at R(_%qg<79hjL}lKT{eDxvDeQxu6{hV{KI^AChD25
z+4Fy$ux5?TuVC}{vcLJo(_$r16MN16I5I)a{-J7?Q4=B6>`S}3M<=P-zbM~W`6Wse
zYIa3Yv1Y4Jpx(H at 5$*#_R*(DC%uH=tn5 at 2xiuj;Q)@+4k6{>?qep}60uh*S at S<zYM
zo%DcT$98P*ObCZfsm9jhsFTb{w{zofEUS5UxWd at g@f at t?JtZq<s1aU0I;>ZxhFeu&
z`0|dOu!GhV#y_lH+xUmYOg6Na>}N08&t4s4pKYK$WIsO~K3omk*!0)+HCred++2hS
zG~-NIR%AbyR9nW+F4)f_#mZWDHV%&Nz_9uYEt$5vrHkUujpxpwG!Ib58qH@;tIWHH
zk5>oVEVIqcbi(qD*=Q)=4k};4K66X^4COm6Z=CJg7Pp=yHU0&ix at txvHV5VPMo#S*
z(R{8yVM5lbcMQ)~2gAX7YFf;mE8KjB>U$#oucG;K70s8c&|X_GU-rXhypP%o`$e)3
z@&A6DL3uK0tP*ea!<N11yz_+pXeX%8PPgsyN3U_9hIkNpG+b#09zyr4>y0T?w4>^c
z*J07Zi$Q&R7&fvCR58piSrOYF at 1y5>)II5K)hSEXp}SGw5a;JNR`p?BUX{c_nhpkW
zVA4UxZ=6VS1f@~s_sxE+ElutDYn1m)v?-jGHhVWk7B39M6OO}GE04ovmc{!@_8M5c
zd3*6JI6S%@ZreL@&4ER2B`DOk$TbIP;m<iYo?_YZ(X+SF-Y+~Ya?h`+wZqfk5;;FR
z<LY7<vNZENV~+G<q9izqKUy|6cc}Ku4v%B;v(S-epd+yx>PBjfu{v1mXIQ(-YXItv
z0e^GJJ(w80r$=Y>H^%0To^DL<_eZC1NftHEzR!8%Cd4{DHlyEqj+r82V&CHM!*w<~
z=rfAZH_jiWoZnf8c={;j;gQpuORj}Wz)M%19-Z0mi=96@&zOnh={p){- at ob)!%L{*
zR-R`+Fyf1yiSsznqcf1JZ}!8hPs2%4kpZZP!#*DMXpvr&M$Yq$l72WJkoBt1&x@|?
zhYfx%rP4p*8y(c6U(eu5Q=k3#s=u6X8(?uX$6Pc=Dm?QnZijGrUB^gKTa{8BxGXR;
ztg23JBk1gkqf*Lap-yBUL$JZv3X@^aSacL`tP at Uep1Jn4*v#`$@2CAo&U^y8 at C-)5
z$|oGYqHXh<>(`d(v6*PWl79Wjk|%Ixz+W`P5jwUMqs80)ShqV>6b{d8p0U<XiWZ&m
z*t{d*9&z6JII4dBHZB0Bq1t at WU}^C4;Paw0AD9=df54$1IX{C-p7a+z1#zyaA31jf
z2U~TO-9c~w6e9(X&)7zJ4pN?N#ndS$_~u2Ae?UL-__q;#mtK?`*M0@}q at P@q4;1Ed
zyPxI{qzSOGFr7bYY1%CyALhqsu>2TH-tWh-w=ZUcPsg8O`J>btw9~xx{?XC8{)PjK
zu=qF3fc6|u7T1 at ncNklT4;t71aBGcjfnz$nOz$}1ey#2Gu7_6-!w!Wx29tcai7wfU
z*3eFHw4P}6ckCQl<Xkqm$oX1ok at L!jja`eJd+x*ktsPrO+TOsymPO9c;Hx-5oY0nY
zEV63r?EY}s;W^AVqg&utd*|@`>blRFQN3flEeE?j7T%7TxZwe3XD22Tnkm0c-lm6X
zdGf_p{<Y#BDhpyf?(Dn<G4$wE9XIKsUx8o9*%<)AfVs}Hvs2*%F<W%J1Tz~hg#FY4
zgkdp!f;t*r0>>g2(pw7)Db6j5qrZyr|72P}Pp0+rWZ2JJuzqfZ{X9tP!6^9;OMLTU
z$M@@N`mOczB`gUitcHJ@{D&n|;c<ZdJkYj_UP$SrBIDtXj*-1v=jz7e`r&ZPkGfm`
z18!{{ll%Df`wi#v`nPcxX}SMx+?ZNj{|=5<``^K4W}t*zTF>aSbK%Q%JSXxNM%RGP
zNcphZg+H60uVDj`=f%Ivp^x at sW@&pBnN4Y(oj;G;T(4tWvJ&TUg!@b at ci|@0%Gcqt
zUb(A+j@)zvBN&^8*}1j{Ese5vem-N!j9yi&p;otGdEy(Bw&@D?1Dp%deaX*-n?~f)
zy};^|YbWdzHH4^7bZaoRTYd6fYSsKXQrEHh3O%wn{?DWSnMeIIZ_ at smv9;hI9M?b7
zi*5abbw>3M_9$=f-FgZ=PJ8%Us(-$!;|4jbh4KA^TXcIIPM3dA1 at 1eJIGp?WN4Rg^
zX?tFu{ZM#0busnLgFa(W_08w)<wyTKM*WjU|7 at MOe;%X$!TIRQ$EbhO)Iac#<B0m_
zG3uW*`Ui_V9NG`sT3_8ChJOb)>X5`-NB6liuuU$<J#7q%Q)hHNyz1-lE{6R^`tAxe
zaGh#l)x2Zv>yOs&i|tXp(}m|+_r*i~<Zw83hHv(k6*I6xRW!!FUew^+IMg`%iALk0
zRy^PqQT|}^j$;8l`#~DMTb-R7X!t5$Kc*n8btkOG{mDIQY=>*~=!v at Vwfv}ED at JXD
zZPa at 6E5`7ZddJuB^u>jUj6KoMcUU_I<)1B5tmf4F$f~D1KnLwEvR1+2t89ZjpOn<6
z{h>u?l0KbD`gG=``ZU>ipJ5;G(D?j#e<!a`)_8|L;dwtf-l0!#lRmxuK7HCl`m~Gm
z$r|g}grq0bCpF%4A2Qx?p2vHxFy3>8 at t))HzN-yog+pviA8d!hpToD&umj#XI2E2}
zJmc{U-KI;KLwIt}hv6Tqc^YSc!L}>*4Lt8x^F#sO30N2Xh70ho1^9h}&W+!Id0F#d
zfp#jo`5Wb+I|_6e$ECcs6=)OFgFrVG=*dJQt7d57%Nt{hs{FB|sod4Cr~y#e(E8v^
z%c01)^t(81{Db_fxRSPdBNksrm!-^I_Y$S&Hc;(X0iFfWNAJbxST)0kR`kz)uQl0F
z{ep5>!9HBw7z_7TG&&o0Iy;}k__LbmnnD3 at R|!s4YsOZbcW#VZTf&FKGYY$_{p&VC
z+p(SuH&{o*A+ at 9FqbW0g&Ng4do;w!*msil2hrY1CvHU^g6SwcTO453%wVbg>96KBh
zR~+TC_BRi;?P~0LC47WGR`cY5>T#SuE$V+4lMR|+H`WNW!c*JPETaRBv)_aMj^Fgs
z{8X^V*#8%$PPz)oAq`x;p0384PU|L_9UsyLb=(F^-rojnU!we<eEsJ<*-!O<!K(jG
ztNwf7VWIkOqxx at eoc&_k^R^{&Z2f)Te*d7c{r>*eE?MpOx2fZ86YchG{fimv6Ws4_
zi{t+8-MB-ITg5N}ov6#$RG`Mc+HV_=6z)CT at M@8|$#BVQO47ZDCrx@=o$fq511PRX
z`sWqWzjN#R?jO_ry^Ao@`D4?+>KonBU;oun4UbS4x1NEAK{nre`pett-&mr)*>AUc
z{J3H9)=quPKc>V=z8fov6s2j;aroA{$kw`s?ysXicKA9*zKmqAdT at 9e5;6w2`Hijg
z#P&NyK4-lG)_zgxC!YMyKg at s~112`yCaH%94igoYm(4nCWAn>9El(!)qXxQu7jC#D
zmH at 5UUW?OyJl%{bfD{0aZrLW$kCMJg=|A$~`_d0ARp}3XQ2OKijW8PS_Zg2_k7U$G
zm*55 at e4LoL;pnV4mgMWx4*$E^jQrp-tT&FrjD|YxESP-cRtuOn<2N4kHTQauxvtz<
zcHjC~e|(($Bb5L1FMM$R&o5T_Q{#S6{$uk?$IH00LLNM;`hKINvYt9pH(s)O at CxMU
zGw!w5whjjF+RLbw at 3nf7{B|zeFjoGi{NpZ at r>}Z&zlqb|`*M}O)r;>-e|-CiO)EMg
zNIlr3dXVlNSqiB- at W;=q22|B~)$;Z>lJootTo4Sv9~CrDT7)R5(B%DS^MBG1_=x$d
z4m{+;^Iv^wA^%DGF`nHAbH|uES>>VOSZh3Dyhjh3Rp6e=3_5V*0JjzVmG0`@_t1 at S
z^R-GinrP|xIzsfsI~3g$LF=?lUsN|Rw?r%Q<0(H6tc$rN)jK*<o8G}4FK5GFs3jYt
zce$X4 at Y6Xv(Q#U5itcc{RlOTGrrugmtQq%G!q4GMV{8>}LTrxX+R<<s^?(yofcfKg
z+K$#&R``rlU3JDq6?Ofm&eZA#PIaS3xIukt6-mJ33D!~og*tVPVkglFoxYkVY7p5V
za9xCAL6TdCWDiL^5rl{DPi=u2d>E$EsCQ<aaUI^Grw9p%qPl_WZil1~&>bX^({*%5
zmI`uRQXSx=vCKn>qaqGp?1w#&jmBmYloAB0a9uBCQTAFCh#p6B*W(d0H2TU)_vSt%
zV;=P^X&oN?3OV|{)3y9N9DF-|!0V>G`n{E~%$uro!&}ww^%M_yt?CbWQTu-HN%*hh
ze-obK^Qx-%M<VLFh^lyhBwugmeqL0&?AQlTZQo3zn`+%3N#MI^Ad;_hf5fWtK*XxC
z(MuJEePJHFx(Fq7?~hx+Sz?_jXBXWTuj at FesBH;7>hUgWI~*R@!>~BHhf`OomQfwA
z9>cUA+rrGhF;s*$JJm}KN2jMu*qqLMa}Iw6SK at ajj;)4XAy+tPj-$sn-Pl0UnD$qC
z{4r>fA4fB2A>A0J3T(4()8OWmdK{Rq at KZe83sZ%8$Gm0*YVb(m{=&x^PwD|pYe?OO
zTfu5boed56zZg<4;c^VA&!{1#c4Fr3_<0R$RAq5;T$_)LDu3IjKdRFAe at dh3x2X4o
zqw2B0|1XTHC+_=rqiP2narse|;ZgN_9#zgRa<k`0R(3rC<2rh5a5Y13dGz3EL_FhM
z7+g;*$AUS4!G#YdOkK(T>xQiGbs3WQ;Nllp(hw|}a0t2zLvS|IS9)&#{OFH33O!eR
z<WYDB2JG-7*dI(f{&W~8xPgwR1iZAE)zYH^Fk~?skd-o>jxeiYaii&=!gwve#_dBl
z%4sP&4$8v=vWnI?XXh at Ey2$Dh9PYs(THQel9ItF at u~W+%*>K}}K at B%Nak0nzJ5>>j
znCnwq#1;&GO2ds at k?NURTEx(<xbtf*VwXPozcAb`8~Av`?VIgm!;PL6u~{}%R_}Ke
z<6)sOdnSBz-i|r;Jf-OltTzjcd+jRV?0Oro#AJ(bA;txkrdy84M|F16GD?dL9<9Ms
z-K3B3o<K)vd4i&jng=bj4Gf)^Cwubvks`FV(y(imk00k=^>jPjj?jMCx9~O4oph99
z_gUt0Y<S3C<$0lK!XaIjAJW;C>d`*DLgBZTQB`7prI!j at ONGVwLc;IRLm$VtqR2=(
zTaSxu_U0!xUTte=(`Wy$hwN7-AF at YK<A2IS_Sf4#r6GIqWJC7%kNqzU*}JxVydnFu
z at Ys+gi}u5ZEHo8c56e#a);am17`{Y~+TAp2_o%nocr|<Kuzc)~FmNxr?4u9dt(SlF
zfqNMCxVC{?JmJ9I_hSv*Uts<i8 at L~Pzex8C%s=57ZLFo?Gwg<~v(t%lypDbjhhsCT
zvlCA!!ngC58r;|zK7E#IY#8v)&U&0O?#)hRjeXxvsrb?V1&uA;^6 at nGpI3}&EMAha
zG`5Jh&&tH;dJ$^{8Fv4&nHcJrcF_A$yG^`Lz8VkDecJovJ%9R?=BsBhx~&EDtS^qK
z2EESof&0717O8QV{V^hrYql}__>`9M!*9$!o{dS8SIE){2iku5fi~PQ at t*N|JVl7@
zCAPs at +ab_=w-zp~>!0gJp=-Xnjenbm9P~TPqnb&JhcE*3+t9Jall=RWuAd*|zp>Uz
zH6)KZz#5WgjvtcyL!Wp^ex6jz=Bz<G7lx!YVd{agrmy>uQMn}jzc4D7Z~Azna{jWh
zQAwUCwT_G*mCt?9sN9d5ZsJk-!a}IPr|i9I`QxWFDmPlAQmL7F&%tBb5&5uzIj0%>
zxU0ss+1QXwUNYH`JZwQ>NKTz_NbX-4lCvfrk|kJe-{<kcep2~|$sby!UH~!vmG^{B
zrvn!@krn;*m3yn{2A-s|EB7|f!`qE&$G8`|-yiL>+?=D%&g}^MV)Nn5{FCx&S<cLT
z=rzc{qTY?hRq$gjhZArv`7tpa;Nu&ZTSXF({FrksM;;E8A9F7GG3SyWb1wNY=dvI3
z`iOPO^~#-B*MEK9p9eqYT=HXHbPsF7^_Cy=`UEb3AM^U#=|X&PP2P`rJ#9y*AlH)%
zk3PuVGowUBqIx(QV|S4g(`Wq1@?~DnzRc?_U*>zb#E%`I3pYftrCC|&vUY(B{!F*9
zJVwihcryL5&?n}}TzL2YXeQ{PD#QLT&%sR!_PGpu(Bb=_!?79Djp>!7Ps)e5H|=}&
zp?!~=9&0hSng`=*^$u<h^EX})Rc^%b^Y_^Ohd`rxSpyIJ;}#OV_WGwP=!=G}obgX{
z-5t2s{U0435NGEbz<TT#<bsdmNpsWjGkP1g?M-tz#WGZ^{tmjj2+?pK2 at h~>?#Q9X
z at KDrf_%rb6w%vkzj<iM8jaNr!Z0T2LM{z5CsfMr0N+0eMV|MaJar*{OS?@N(XBFW$
zpMG&0607h2$$E(Xj{m|p#4j!JdlCa3>Mkl3Z~!k&L*molK`&}R3|WFoQq<pZ3Wf9-
z-Zz6VenFzYLn~D=9S}umH2X8$(VJ^=1(wL4-bJ^sUo$g!3z&wchrBu!7>>A20Y^Cw
z;4z2qoL11?=6(AYYv{29=xcv82wc2YxA`j%pdQ<wdJK2&&|^<ir|nIp>e%i%U;X~W
zN9><}{^SGtrv=@j`sYE4^^yALuiyP2_RpiZ1 at r$(|4iLz^^X^CGh6MaZt!~Q3_PRt
zsPP8fSAyT2+-`JGL0&iW%XpcN?jKdr2B8k420em_amn0bx^2+;PxJ~o*q|g(0roWD
zRqrvk2wq>>WtKrhvb$8Ag171I0n9U)L-49ez0v+5lg%e}%jDhP|Bogbb;|^gjLxCS
z#$2c-n`x-)@KIE0CykKF9YSxJhoRbqiN?cs!PW0Ve?<MQx!tC}TUGmw%`d$_X8m<i
ztdFF><?#viH at Xy0;moM4!%G;}v at +`qsI8%<6>ARKn+Eomu#V}`(}H+8Z4v!anGu-!
z0n^1n{T&}TU0n4$OC5jn^ysMVek<nN2O14L(fMcfcHH>+_Rxf_Jx);5&RBc&pc&M7
z9{tfrX^;Ie-<IAuu086a4QPnzG|krGSz3c`_G`xPa90acAe<L8k;3h$KA1=&eAwS{
zgLN*>V9`LwI(69J at t-97I}(;ilE9TT8(W0uUXw!VHxAVFj07}T?1*bb9b~$9bR&Y*
z75nJXQ_uycp$j^4pooI!{BUy8iM!%Mdg7JeSUvG2yyVW$3mFgTc!q6v_EEgLQ+R*t
zgY7NTfp@(oG_c-6MJ6$@!r%N<4XpQ)pQM51i(UUg2G+BvHtx1o<3}H8@;ta;k+^Ao
z#2l-Pk%tj0OP0CK1bccb?Z&oz6e|pG at 52i7RrS~5esY~<h7Q!h3hl4M{p32_Pp+f;
z$#odIU~3}yhEN7*|C+r0>D;dl=4bgcccOL9oN3&o?kBHFAZpRTn%n6TeEQc|rsu#K
z%knh7M^@N`7Sy8g&xhoP^EmU#2lMG0x7mjC7Nq94%%??hJZ^0cuIKT5EJYhPzaid)
z_ESyN8qatV!Dc`4+@>Dk-fh;+!!+JO788A}F;z_Y>G+x751iioc54WhQhs`~JsDFl
zhQ9Y}`l*xG%txM3&vuQ?_q1oJQx79q&vDS>8)KUmbK58i0d2V&yB>eE*V?4K;_URG
zyp6Gi*raT-HYsZVg<AwWP0zVx^LHt%ekSH=IQQ|6m3giY+pmF!da5T!nC6SEC!KA?
zFIYl=(x%`bNNZDI*|3GZz&R<D22U*bjoOd!Xu~J;SVPmVKE at jT%D3<$!82z4MQV*c
zfY#_EXpN at 27Y3d(OfdSCh4T!4+r<pi+qC&73a}L@{K%MnJAejM{r6$>-yYR<&Q7_(
z`~&*#{qrBz&!^4sIiK$Q_lr+*{`-&(=Bujd3%WE7eus}TqkWS5$}+0&M}I=5u&;a%
zQvvps`xVrPW{Zi{NKN8L<4xOwq4)kBCI3Fu2kQ at Qfn4f2t7EM>;Qfj;v8O^Q(vfF<
zs*3dcpMQ#qME1i(o{GCLus&^#`a|!>)2LsZr!<P5xw0lEGVeY>qn>)>12yU+%tuO}
zl&=qWX#V!@By-aTsMJv4Q&p)2Kl^_`r7pqCK%cfswfywssZ`UsLZz^he~?ObzdnIV
z<^LX${ej^s^<evi=1JvSmU*%a_a*G+$+gJ({pQI&WS-n~dcpd at QwJ{<9uq(BQgRL}
zvt_Tw*rxYeB?siKlHq!rZM^j^dR!T^E*{RtL-t12bm1nQuVbKUSox5Z&(E^3t;ZZp
zH_ArE#VdJ}{YJ}2v{!$6lg(be3(1bNS1WF2dv!HM`$+a`SLDO()oMJgY+0$($e{dj
z06p+QoA7Z~>H!~YrM~eK%St`^LHpAm at UPp|!NX6_qfU6z7+xVb>hkWP8OlJUpLii}
z9r{-JR{`k>V|sway!b}-EDhfBG_U`cr9ACId44sa^58L<o#xs8iIrz2d@&zQdGNj$
zO4l{ocKq;HNsTHtr;wd_4c^QnHG=yF>nD_h-ds3vg{4XPYr>`G0UK#TAk9(!8}$>k
z_ at N~Bbg2h`@{gSM;rRnfGN0kLVS4$#6S<)d^!L|b`n%L`F6st;>rrL=l2w{l;H9NY
zS*guUS6KzIa>o8*{M!@x-<v%9EId7j-%YB^|8A054}Wk&*9&d#hR)Hp%7)I}ZB_Im
zHAi(m6)uVB)74Hzxw{c4LY(m5a8QhR;UOH9Aa3|k95_0kYD*74JZ1!2`<JuNf}>Eq
zN3h3y@=SClEazBx{C4`oa2VS=%{Htz*t`Vr5`OrLIJM?>cot%1Pu at xnhG#aviW#cG
z$TS*n;|-x{*wT<&?F$V>ns-A{M{QBtXK~3!j+;eX#CrbNB5nB4>Q^Y{R}qu;MtkcW
z>h2AmXD6JfM*`g~Wzkby`<&wDS8|0<-&!vN%7u?#y~K|xl)wE$j6M2wrQPOcyiA4~
zP^tHW2kEnBBa)1`_n=tA9 at 9$!M-c_SXg&{zE-s#nQdYl${!(?qW()5GqqH?BZT?42
zR0;C^KSBQA8_WMhng3tl%ZWIOt^89IaKC5e-)!Y?uA4Cb4aa=+{AZ8lzxj_`|KjjL
z)Cg`g!V#v9eEYrAzC;<HWPZ&GQCAIDn at 3rpL##qQKyy;8JTh^i-0v?G{~nNCpVm?u
zN}s$xD(KUpC>T0?8Vc1mt@@SWBPhQ^kyX`?lwy66a}=ue>!U5zy6$A98IJdBhMM2b
zJ_`zg-x?b=%dE_4zIqtfkeeIXx}aUqYT74GKdM+8KA7H^z)V+m%r)#b#Ds_2G;r0>
z?~5ErPnE9Q;@)BmV!BYbNNCvN&Pe1IrT^x2|BY#O?ENvC53D!H%p2fvr5!&C at O2b`
zaz7-m<>6CM;ft&!Hq#A0DB7Qo!myZ~FV7FJE-WLeJm@~Gg*B&gwoYVgO)XTF1*l4r
zZsPE?GWI?zH3wd=-Hp3k$Z_^<JU;fAKg0tC9V4Yz9j1N}uRD&~<bM&5Hr)r;ks(q-
zd!+0dd=dM@=}IN`LlN-X-i2}UHr~ZS at yn?A=Tp4rz3N)BhKF?m4_kn28BEv!TP%RE
zHhdU?qy^9r+AzEzrB&-;Kef!HQ|oZbXes$!k$N-(UBH8o_wVDz|Mz|{HvVDt#dOSI
zqxhxM6=mk>NG9U`7b)BEXv;El4gp7rrR|wURkibOo^S{rcjWtqV7)c}<1eY806c%P
zCjIhTR?n4U8d93Hjk<nb<eEzSu<o0vAv(f^f}&_Nzm}t*9V1h&TB$nXpd0NS(MN5l
z_Ng5yEW at WPQIF9;Mer7UtZW}vk*S;!9 at Xk1qb+~_{C2A#SanrFQ0+xDxxV42%GN}_
zOBy_2ZpS at M6lsqNTBEMsc(&0PL8sOpfljT~$I5{pbU`tOKW{@6-gjKsi=X6hu1ncR
z4CQ-`mG5lM*N=S1R->`?&l*DG+q8+RQdX#nv(uoaG`2<Bsa;>R+SUACp<Oq at s6@Lu
zJJ#crac|_B<F#;I$9qN2TkyvQPpOLZDTgV3->&wd at Bv+~07v?6LR1YU_YAh-z3cLu
zxk-54Iubt-iIw1PiljPa8m5WUbkd-2=G*)#F6h36g0{`fpS%A`t3Tk$<o*cjm;gVI
zoDM)vwDySRzq^VRZ)}mLhCJ>x)qywPWOd+_pOQKDmiajgpT_uQ+zb8C_BD6Hb!yGg
zw~e*k8dyjZ&e5IULzc0!JCMa#aSO};-Y9OqvOnd at VmZ%O_DHL%lw&;Vt at 3vF-i($k
zOyt(|rQRyNa9ci^*RHbKY^>wMGs&Xap-1(q$la8H7Cwj6coQs%;olan<LqtyaBKeD
zDQ&VJoLyI{2dry8r`itl(SOnO`pjm!32HW at -?Qgf5&CGN#H at 59B8)Ze*nCTWT1hPd
zaEy~t!gE3oXNhX?Y##RDhw!Whp-Mmp{Qrq!sn^ZTB3QDRylCdab8Y2kp;W{3P<*vg
z%^0g%eq|sPQ|DU3g{tNAIRh$oD0CG4Nt$+)>N;%N##=dO;J&7^a_pLh-!s>hrgf=W
z518M>U3FT|eq-U|8D9&`_XpH`$O{ga={7D?DV(D;AEF>f73$uFx<hx-EanN%O+o#)
z=v%Vx&K==X>TriT at Vla6{0iMEG~3PMCY)MGrj358i%zw!uxh<m;Z%5T^;2qK-H#$x
zKQ&feUaW$LqPp~`-`J9lPJME&s_i$qTED=}SnBI-7T%BXEx?8M{U at 6LxisVF|6{HB
z|Cd%@N7fbQsq){^JXI9F5Yuxr%}o8?sYSzWd1XC}TW at TVZ#yr4?&?;qcVUdRsk_?y
zTLs=pYY9fi^K>uSN?047Nt&i=BIcULN>qNrd3)Qbs#)&i<ZeN7<Lhtf`n%lUzvNP(
z{yWj%v<D*H!!wSRTKMbe3bWNpa5^{WDM%1if at dFn`4w(G)R(TtrERkcCygr#73P!S
zb5Wl&ZvnPO&cJW1)-1zy`_n^&EgGy#bx>5KD*rcB13Elj{R3YtvJ9w#K2SODqs>XI
zriLs21Kg<|8}pWbVWR%$LXPkMI;;O*u=+oB^H~3 at 5*LS;lM<|=HJo03(fjaatun?b
z-s}$$$oKjTZeN>5tj?cn2^AVBzvMU5(x6#2dGkA#Mm$7!)5mh?7{p&4ImJ6%JC5P+
zFo5B&6uf0_si%f0KhA0hZaOv*$`6 at LZ=&j|n%{D!7a-HI=EHnZ_<IGcI4ijD`G%v3
z!kQs}O)Y|FHqMK*9}iE7UKI{HH-6pK`Ed9mJ$i*hpZ#?Bg5k^ZjqnDiV{4$o8a#Ko
zY at qPvm?}=CT0Vsh5Ni1sly|t2(jVRnKW;Vq={984R?=VRLW`W|z?6hX>&gcZ%d&#m
zIw<?X*pzY+tp2yms7kNqlzjbvXf4xW3%?h$`l11Ng7stk9NNUi#$Cny96GNshh7O|
z1SPuRCekT2m2UYpje?S^u244RBc1<;y(@u_qR9F)BtVd(0}_df5OvTXC<MVxgoTU=
zq(>%z0*Zi&!Xk<w%8Z~~6K5i{!)QcYZ^Z*;cXdTYL`6slCLD4aMM1ed=y5<%5kWBX
z{a;mePxnktj{P{y?+4ReUFWNM|9bVR>OGXC3-@}rI{>ih!Hbbtz-VtVa2rPo8G=HP
z^(~RCN3yJ~l8+=VFj*5jw&XhF*%JJUdI@;>7_D{!N$rS2hV`_7-tSstHeG<IqST(E
zX|SwCO~XtDo|p1xMPfWQhW8mxvWUjJCr~-<SUFw36NEfWTgrOtWbX<qYax~(#=tr}
z at N!dN91nz4i&BNay&|3mHed}Tc at I^Knj)zdbFoqaNbH!&yYpVuBC;Oj>jU)VJ}kh*
zFrO)!Bj!V~Fl_-_IyQ at Y5bMG3vD>S*|2qVlD+HBVkL5I|VD at v}DTcI89#>noY&8ks
zRMkH+Syg`&RbBlIpWkS`h88pxbX<U7BfgX7_;)xy5!GKKiWBfo*nR`r;Ll97`}?FQ
z%Nne5(;{2_x*LQ+_|>7%21V|>9R6OZeh-~1bPg{J^oDR#f5I3H6UPHIIvYJCTQ`Jv
z*k{ytNK01Cw>mS5+<ilL>&V|)5Dh#XJ1yKZT4!o)TF8R!$je9C6=b)RX9u50fux7g
zbX0B$@vQPC7C6_R2O=jRUMMbCsn6EXrYWGb2cwNmknG8)i8ekOC9okFY=9qKAISA-
z!nr1?zGYzwJgnv+7eS+jy;5BDVSr|U#1NfHZBMh#U2H2L;%EXQtN<FK^k7^P6-BsD
zgWU($7>tvo8SvSIEaU)>rw;zuYVpBrmjfALtuIZ_!~;oKYKpQF)cDb3AU%^eVF$km
zaq#VdJi|B4ml#~?CB4Aq&orS*hSfK^6J>fQlhIVk=K&?8h5cdKs`<4}f9DMtfUxg{
zWtDFrqXeC7WlqA>kLMsA-75O99t!fqPbOJJEyIhnFtd3HZ$dpZ<xw<cBzzyu!Y>gM
z-icV_;L`}dyh?Ns@!Mf_EWx^{6+hDmWp*Nl4I}J^7{cZ%<q$};nc_YZRoRTG#M`v5
zpEA))qdETyAte`z=QCka65QHI_Cgbl=C>fC_(wzSyp6A?$wGB(hpa5N;+V#6>XV^p
z11(SUA*;bm at qrZBYYEbGKrZ(lY$8p+npzY{S~4xRA71K at emJvnByI;D_qqz=UNI7J
zcQvBI;w9h3b?Kpw<hzVLz^v+gWFxw_H-z!vVnk&_p}sVIF211(+or}=;pRsWw*YZz
zD7*w#=fj{qOVK}BTG$&y0cP{CtB~&Ww_gSGT9U6VzT#+bKlDG|Zo=A%olX3ayV8FB
zc`-1~rw`h|Amtbv7&szbcSg3&J`(fIRg at Bbz9=)R6Po+XU at GEK%VrnlD&ILi-2?JB
zr&0D4#*R`1+r-_-*T%-sK(h3C7>=-@(oZzm%X9jnDDjoC!3E!D^h^WJ>CeHHMPC_)
zEj`QhJdgT}*&;55E#=SMu=>7|>|As%gWXKdg3Yf5D||}k#b9NT&F at Y>jwHpG%VAj3
zC8Np*-Fq;UTumMRzF5f)LYB~D(7rg_Q7~^Al5;(onfwz<AnXn$D4)Zmle^2?*0eCQ
zrB65pu7SO#R}q2Q`UqG}=L;;Q)Ri}aHGaS`YrC=+<^r2I1HCgTy+c_wvLLtXHL6{j
zUF`5XwmbYcU_ay_jH=Eq>6x(Ap7J at YZ>@54ZGeDfviA_QCd;xDHfE>5XW5%D7F`NM
zlSNp;u5x4?a4%%eQreQ~ZMy87=;-R)o0uuhE_L`_FwO at rFUY0Po^T*LWf_vM-M`Gr
z{XgYjKusg|Kbt*ZPz=WD9%o>DCXfYo1IPf*me9GJesZ{2&Im~ld_}~^gZDDTh0(_r
z(!v$ptnQSwjlld{A`&Lv?nMXd_V1Ln-tS?~>i4vbux5(=FsFYe>uk6>;~m|u?-#JC
z)|c$_?#;E5mEZbgS{YtpxOv_}>gttn=Z1x}mKJbFuE`SRc8xwq0w?TRA_;DL!vJ9#
zv)uYDCJEUJ1Ic06dFUKwz9^_}!)gmgLwW~)KB&nHvcH>+Y_MYQ3HI!R>QE?D5hXRa
z7E#y^l=yJrP4q$XEu^H8_A!rtWYLn1g|)aXCHrTK3E^spt{gYv?haMEH$}FtmBVXc
zC~ry&5H|Q9L}%s#Bl&#*jYrtJO#XedeGv^#szQpPJSXf=!Tz%{bKeYncF^*r18BOB
z#=j%rpc2`$?C*O3yaf}~R!4Z1Gtdi)>QXqN+A!rK(WTx?sj?X*(gQYn2y{7D0pg&z
zRP|zPz at m>wcLP-2j?s=zUK#us9<Xo994x3^UZycr=(-patY=E1#dSU;sX7+-IiVyy
zPE*9;a+W&|?kE^K(Xcy=W+^LRWtN<9-GK?6<WdxH2P=ThdG)3P=w7R at F_!wE7w=E7
zcfo!OUg8yKPNiekJ`9It6YGGN at 5YmX9fRr*Pb2LRq=j=YLLk`2Fwm2k4qaSEYDw7-
ztL at 6-vM2d7Ze1)co5P=>P+wd&kDi4sbTX9+{9$%>8UcTbSOzpMHT>Bx_{V>xtaSSs
z#&bFT>~)jEQB5N40G0yd*s$5mK>1EEao`OVr8oll7UDNVfFY&)RPmfD2eL9La3TUz
zSRi*Xh;Z;N?0BUW!qcqM9?M6V=L)q1zkz3L9;!I3GIw>_#z~K14CjK<G&I=<q#H$o
z!zCKk;QiodX8<ArlBqLsBiXJjm)<M<dl>K1^k+ESsTW>>i34d<aFCLE6hnnNkdC*f
zW66$=$Bdp&Usw~-p%yk7z&5Y4jLa*dBNAXSk4(2N{v?rF!|DG?GJhuef5KYnhYfu^
zGcp)#=`W{z;#?g8fuCRoU|G=Yhan7|Mx%9U5E_9uRvrI~fd79G{^LUNYrsBOTm;aa
zXPS?|9L@~5ntp7#<a-Hmzy>Wj)U{zy$JsT)uNC4Q<06K51%!9JalSHYn6s96$6Lkm
z4mQnAc$W*%28%Atwk89L-5<~ack<7r{3r)r=NLqGUer-{36}Vg8Nwl;#JLX9!G{X5
z#RrmMy2Xfup|{_1k)E8IsB`ua3_y^uN%>!)|AN>|w?yF;LtSa11NgVnC1EmiHv^sa
zQ=-sd@#|LBd3Tl5EH#mcvXbQ}<awumwqU*mjPY{Y_4 at +OI{K-OcH=M~tip`g(P at RD
z+ht^B8I#}7uxW3c4`_g~`2em|L7z=DA8f*Wu(n&gls^%JmEA&><2pLxCZy;MW$i1(
z(J+GaImp8_SbxU>1cGr+d=BIE?C=MOFCG4O6Y!&hxiqr`2{h#PFJNvzY4l|yk}~r!
z%O>Lw$@c=HIsLxFG!PsCnZTMolXT+m1H5kHu&#u0NphV4>)=zC1;-$TeStM}4(dn3
zwI&yrLups^j|2<W?sm_&d}gPUeZzYCzLk8mqe7w><Gep`^MK7sj8bAwqGx|^%t_-T
zbCNW39isAPtfvt$C~bcMs<@9~TgG0=$NZ1 at 7w=;T8R*L<8}<xz^Iwhn*Kt@^IIvp<
zQ499UQU58(alSQ3(nAF;2#;VbpdK0(r0I^tL^N$urVtl0F*G%KVP>?v&{xO{lG6%`
zY4XAfCNIom;sTc|`S4)kLOh8J*(5GtJL+;KDcr+*660()NegE(HUI<$)wfzgX97JN
zD8*z1$yb+N6!x(*M2R51bJSFA0JtDs;u7!V);mbr8u4Bh!24&B_W at n;{&D0zyF1?B
zjl6fZ<9%-A-G;Fgd_3~r`D(ml>7eDGor_J}iK4LU`{8A at c)0`Xme5V&Wy*DUfjXGY
zvIRHcC0o1{568>j#LNCsco7qV+IB2nNQ$D>=+N<aA&bv++J{l%jDc2*%?fv}wE8w2
z{DwqPkCwAo)zXR=DN^1iwoz|*8Z!qWj=HS_o&sGaQ8cK`=Rd at 7N?pN&m(dCc!A~Jr
zTGAgo)LnkST8q>iCI4a)O95pZNV-7Jzd7Z9 at F|w-9$J?LlIn_&sqbTJ(xQIFKc<oX
zBaoz09HsPq?6F(aBL3+T{%MW))Q>*B%0K;y8liY)nc9<Az{cx?fX+Oin;zpr9&n2u
z(2NIo^#CgZ3aZs-u#IjyNua)U89UoVI-iC)DN_C-Ot;{2(%(<Lm2@#29CU>g?mCcG
z0n*0xNJ&8VU?jyWV7-_WBsM?<YH4$g1-HV|JJ$<n at ziNJT}8|2`pB25Hp;OCHmEk@
z?glwEt&*nNc$}*?o-lqxrJ$NnB?xiBfwYW9B{$-%i6hV_nVGkid=Fr3qY`Acn`Xb3
z8%PyBE;k?WmdZqsU1%t`&!9en4yUCUlWVj!>?qb)UAYlot#X6d9JQjO9ra-GA-K3P
zP#T(8EQnz2yd{*=jMkfPiKZNM8{*r8G5r7!PE1OY8x%=C3!0kiAB*FBzpH0HK@#A{
z71Fr{cBh<VPnU>&BL*PTSz!N0*ICGT)^rv<iGYEmKkhORUl6$bO%Qk=Q!a4*#w9%N
ztP0|GT86kQG at Zpxv9k9C*#o4z|9~7K+ZH<z^*MviVh()^B%ND9wnIXQdpF`zAOF}6
z>PhCX*C!Em1J@;k0DW|=1x$7ctwlq8W?Bo@<7c4~*c&3d=o{680ny!?+3YTKS!?j3
zsVw3uQCYw?Uho^l<0=cMpCs;2_fQuwtp#lf8?_dF4O)u?&Hnc>)>k+J%}Kbaoxb7_
zDjKD)cpI{x15VYszTyg9UjeEw0r4!V7n28Ll75V8+E6EjMRG1i``U=YA~(=SQ&=1~
zeMLeI^c5t~KtuuO<$p?JpB9g+*aLJHpW^`w6*wczgdYi}wn&9EpQI@){1lNC7H{AI
zQhZ}B#h<~X_<j)E?}}1Q_&_COsmmKjub+sP*A4oKHzN88m at tKW26>xgjyKL>>W9|B
zEvO4kk}3M9P7p;1#EaM$P)64}G=R#WW?Bb0btn#gkLA85tQyq}skHxa4D}0BHT{B{
z>lZ$pNVDfIb>#!$Fs8kmxgyC;N{0EsYNlk^hljVV!7O|uJpzWRMO}$qDU4iKThbxJ
zStHjrOp9n6Sge;3i|=}qwt=>`0V_0O$UKLxZWx1tNy>t{;Xf!!;Mw240Y<HXia at --
zwhiwe at psNWJw+YP;uU~X4qf3eA5W2~!>R00)Au9!R3z6m4juLVies&B(D9>keFM!l
za|>v;(ew>}FgP8-lnbP9pfAup=t_rFUFpE}3ywgqOp0UFJ9v-|;X>~KEua&&DTZO!
zpZ)3jKa%a!<#3_g6@^QW!IR5JD4aCZqbSF8lDXS*vO7thJg6^Bn`ObS&c_kO!@mi)
zFo*oR4d5S14T=XpbtRZ3QT+&q<oQ-ZMD;KeH5ICdTwV2$nzoX!&yI`!0h*es^bfF=
z^91lZZ4Y^AHR~T7;gZ~p@=WQmkGYN_TK_=GRs8An#io`Q?bF8>12x&dn6E)e>1vLD
zEcFqoQThn%0m=Rb at b6~TbP~5PorE*+ir78c1#QIUn`kIP{`;Pw4ft-<MvR${&IRH}
zA|$9mriPI6SD>B25kPZe`%U_XhNOQWgx??PgMVY9^bQQ)j-kGxV~oDxB^sj`@yXCP
z$Z=R(^QKTk6V&s0JA5yq9e}6E08Jo#tc|*1lUd#1L5A9Xhe_Y?X07!NQ;>p=R(9Y5
zt-hkb8spl5Y_XoUl9YvTI)dv1o<*;qXq??F%1l_3>G=-!{4g((l4Tf<3rari01a0}
z{9K750%A+D!>AmGJ|#vGq3!>g^bs$x9BZSG7=sjVTN73VcVHaFwsGtL(MH;0Oh;D&
zrefNP)Gs47(^WVEQ#D;hwES??`U;2-27QG?_ at pE2iKKaw-h}iTrLnjRX6=|#f=dp3
zeg4PU2;7Tq;wY;Qrpa!5<bCt^cwZlRAN&K}3nTCMKY{o8hIi7Z&oR8?sBf^q at Q!am
zPvrffSD`T&FA5L*3oj$ZOTp`Sxk0=<hNVi#DPI2hHePy&m-pcSE7VE6e6<uWZNy7>
zIbN_}WsAuRR^bK4#@I{Gb?BgFo}E^BX|G5#apyR`{-*^CNm*Pou~ea{Wt*CV(=yOD
z*vH~46cEYx^BG?4z{6KlVuV`|ZkM<ZseZ at _f}Gm^Da3_maLPE4G(*pyX(n!_`~zM3
z^N*uhl3iRck<C9nMXTgM66L1rCED^&v-qbj;uF(LG!Yg4XDgO*CsDE6?qikcgZiUR
z&`$jGNfzMN1M+!5V2l>S#RJ~f1BUZ}GCkm01hDgCa^CJ482?a7WX^zNb+PMzW*>eW
z1ZpAeuv8z~Bu at CigUFCU0R7trQ8k>*8N0AXiwO!E;X5pMSk$yUe8p`F-i27`rEEn&
z-f}7o7ZBjBV4L~|PLBBH#D;Q;t8rSP at nfJ%9`DoJu?+#ZnkQ&68k at V3>5|UBMe08i
z`i^>{{{3^SuYYS%f1HOQYr5b>>>=p&zuOa4|6yOp)PE0jij~#Bh!2ZJ*l|PsRo>6)
ze;`a&R)17KUQ~a!v-;`}yB_rc`Qv%@A%_{O|Ms+~>c99^O!Y6TqWX1s^&9Z&w-wdj
z{hP7+QR7EeIzy{MdhNz#y<_U{j2=F7u0w^C9lZ8fAsB1FZ)#NSzu6K~`*G)1PW)`*
z^+3`PXpK;t(Sq|YGu57*&tl`}Nk0BbjKz4 at 8zG5C0FpEwV2wyN@W2+FY1bQ(Xl_J@
z=ti{SjiBN*4)_mNh^7&we++b)24+PgUcHSq;#GPBOx=#_FS>ll at 6QPqU?v|UXXFa{
z#q>d at 6E{6I7A8CHEm3`7O4@#!Tz)o;{_#@`9Z(ML?Gy@!L(Pb34`2ooRZcWAt^MX3
z=~CCqJ6Wx*yw<nAz-#@^ub7~5f7ZyazrshRKH^_;#MJhh=n*q^04gO${1On+@<G&~
z|7fzI*5sP!^)C@%#+-~u^<yxnF|YfzBN at dz(;F!M`!7^?56Uyw{}=eb)CT-Fa!mF6
zMpysM{-_Ka at VxR-W8M;7`JcXssr=+*o%S)6?>Cwe{-uAg%1 at v-RQ^g-J_0!WzHQ!a
z0&#w$O)%_m!h403u>8QdE8C&$662f(%CFb5ffAv*dAMXxG7z4IOI%PJE-PE;RhHOr
zp|bhSU5u7z7`!L_F at jaP^K-n?`9BlIvq5imKe&SWzC-w4MSZi3^(8`^>pPod0Bv%j
z`u10~`kq~7eM1Znldj|S^*zh$``KQtzB-;@aKoGq8{)te?cD0(UVNAsAm#R7;pEc>
zKfYjwME1;6HK*ZYgqm^Jpw1ZmbTV`aO;*vPe<{fcTBB(6|MznQKwdK7P1m#Z-rxgB
z{}|{Z at wPoUob|;O^o9X+ at FxS_aQ>Z#3^DkjNM|e%Y2Md8dGk^u<7m_`@Dyu9JhTpv
zXeoP!QzF>CGyv(We$lOqVvijYqguEAGuAq)jE1H+CPlSQ{}||!#^!>gMYpon4Wc)+
z?p$h}zWiqQ5lEtl;g2ku3#u4zpZ4Yaq4$e<yxEMEr}6g9ciMRS7i38RrxozWBnG2N
z&3LVwKh10Xj~})1RvCXhc6HVDz0g?SSpINLFc6#Sd%0fUgJ)J%-_;B{lkUESQF#Pi
zbpw^(-6QJD&-V_{NKD3K&4=`#fv(U*=N=B_TQN*X-7vZj(Rml0Z1}@W;xuEGzeknl
zf2xtVSES0#3=kx)$pM9uc&%3rW3}!^Z>V*6w{dLfctqFJxXc_~`K?#+;cpO{vz-Ab
z<_rz^cP?uH1Jal_jKLK;or9?jyEkfWcmRt*F-)2oW?k+;5>2?4!G2PG-h}(;4Nd4~
zYJ%Z at C?Ddn^dCa=m~os((Ldy at jQ(%Aqv~$?Myq>CQ@!pL)BkY>r%8ivX7s=8310bW
z*lUXLW)0~7d`|WBzl1lSV*2lKMYW;ZPOS}fB5kOU{u>!;COvTzYr<$|t)Wz1jMaCf
z2~qO0alQ3&W=z#%#Gku*qjqAw#q`*0ztkYKEg5g9K1~2`tVe)Z{JAnw?~51-q6u%q
z&Kp at 9y3iZO(19Q^uaCr^%ID(?X<{>un<)9=ovS%MlEB8QZD!thW6cR~innWoS0uf{
z72x9#28>C6=T+W^YxPv+o~+7{AA<i`hh=UA--Dx(ui>5UPdRXJ(uP8CgBP3eFqPqE
zJGyT*iCo0(Ddsi9ttzZ*OH~}l#2G at m0C|&s+xGpgyeF}$)UJ=|H>Vn3$-hNzle^9U
zGm9L+#SaXn25eJZw~PBDqJHEtBdUH)4fPunTR%zmd*~*PmN{*U(#q_dDyla&qnhen
zBC7Y<D5{>2&**-REPVbRRyQ}+k2U!F>Q`BIskb8B?$5zhmcF>k;-YObzB|t=$Z#w;
z1 at oHWy|^H_1#D;Nui&|WLBqSu46 at 2gEH9q7pQhemSMzsaUxY06V4f+LOXF>b1yb%*
zZ$V6`<1ZE0XmHRlo^H34_d^e8haPa12DZpo(0wZ0rMW0{E$#vLp&KzWZp4Vt#85X1
z7%tvjmq9#J%No%!JeFaPA=(u#{ld&eK!s2}hf-g=4MhWpmQMx2AxLOw-#`+$n91<f
zGL9Y$FT!Q8j05~cK8&`I8#uV?g-nRe_2y)8I+-;O4=MD3-&Fd|gdv- at 6vax~-aF{2
zDcZ{M7AwLfb-|ao$rAwIkh!R&OoqgUFXQor(!z`sLdCg?wU}M7>kg$q?QCM}r>=Tv
zjJN~c5ly1?VA5|45e-?TA}eDm_o~nu4PW&34lk9{N^zy5hn%(-ZEk=z&qPDG$62W4
z`#I?x2by0^%W=IiMQ`{Z(QvIY>Kf_ at 99Pf-2(M$BxeN1<vBGF(^XO*kIoyvNjFH`+
zhCYvUD6_A^t~cR=d*$|DdjYmJ^Z6f9vrYD2b2R&}6s<<~w7PWRj9r!e*PpRM*RA7|
z&HK8z?>r303ZdU+W?^Aa`6bBOW`oKmt6B}JwyO2qAW~2Mq;B#OdU((-Vef_rQl)+C
zo;?i&>4r)e{Ru1r8E}bmpW2#YndniGKLN6D-KMhuI_^*4G_`Nt_<EXbeo}L=gD?7{
zKP)Z)@gDTh&R3vuQzwC8d>-y>yE7Ny)_I at WEG{tTwv?Gg2v{Vf9t)`EUh2xW1Bc
z*t5jTUervOH4CkZjD6C#8C;#S`Gb|`pE`*0ZLBW2o$|~YM0shYHCE^GP=;(nOc`V%
z77qC%Z8OS9oob3n<(a?VRL%G9)qHOi^PP(IEZI&KCTN^AsKm=&)T}?y6hW}Y>UX19
z!(y6HV6NX1Q?%InKVQxFsnvYHshaQIW4_l6uU at qq*c1CvX1q$y((M0HG!uVTX0JNG
zWA%9TD0D<H8IK)i_7`#GQR0<J6e#uL)F1mR at eZITZY;1~tx at fas!^@9KSwny6z&Fl
z{g}0rt8$TYPo{xpU!r;f(#-q&#GYS(Yz*IeP!bdUD#ADNm(sHXr(X+`zZ8dmAP$u^
zvgP{g)2?<uC)}mrcaYzrKvLlz4nm+RCsbTb2xW4FQa?hdWW&i}-S+o$*K)ks1l at 8B
z{#Qq at t9sOwUh_aEMlXqy)QDb5xCTd3K<()@1nN~zulQQiE1?>Cjk$)?>oq8bHT^U6
zJ@#tlhqJmHXho)iO!C7FkcH9br at u$jr!s#0t$p?U_!gujP6>>ztYNhh92!O_!EEPn
zbCUYN83CD`1c&FLWj4<zHN&TR)KE>HilN6uP>a!HTeq6h<GXg%)8l6d$DAJEvRcxk
zQPuPq(3jKWVQ8_<^hhf-O^}f3|9aO~|JZ*z-t>_D^$Y|biTU09e!R>7D}Mv|kD$N*
z>aU}tUv0-<G`*wWYnxwn at uTxU*6-Dof3)AD>s#CWYMZ{c at oQV3zv5TTZzg*<30Ud~
zGqg}KzIdy4Hd>sF_d?LqPsWp(j;kDjdz0Crb^W{uJFh;uEQMdro?MoShmNu`xvV1|
zWO_))^_6(sScOfF4es at HF7z^-elEkMj1;=M6*-{J*6(uceRv#Vlzc&^qgia5Lkk=2
zVpkYvpFE3g at w8%-e5<K7fnL}Nht^U%l8$5R{0w?RPuRA`L1W4wZI51m(qhx`Q`cEA
zmEb;~E*XS|8qZI!4BcrwPt0$i(phrt{<f1E?<`9-+}y6>=IJ`zJUthSBqU<@*03WV
zb&RtfY9sk at EW;u#X^xFQoL7Xs?>z1X5SmUp8_cVGIh{X6K6Ganhooc9$xgYz5&k&%
zAd*C6y0k)s<!1bO&)Cp7(gy_kg$=eOa2$^<7bEeV at DNA#B%FtnnK6mBPQUYT3b!PI
z2YxNNo^D1W2WBMbZt{jHC2~foG)t5=J|2qkn^7zsTz6fJ{Z_pXyW$9y-iP^P%CSpB
zTI^7rv^{iU7`DCgmeV*jtp8{~V>yyxdt+D*t!PTs$7!>l&j0b?St58Uf+KCA_Et6i
zZ$9b9KQyd5?M}h*zf>RpNspbf;~(pNy$@?K{*jEvf3_I^I0V4PKM$TIf~O+5=Hq|p
zNjLs+N=m2QsW<-p`tbkfY(D(46%>L0&eg&Hg#`bwJAex@`jYj;!+)HY()+L$;~&Xr
z{M*I&$7ujI{(0~$5j+*ak+xTd|2Ld;;~%G>blRPI<6n+2K+-=?S^S4qPw&H8jDIAf
z@!wsHe{A8h at y~;2iQuUSuKD=K at p*nX@}!affrmQnPSNr2cP40yfcdx-N;kZ}HO>N;
zRW}QqN3%d4lCbsFiHHAK(&&9yi}8<SH2%Aa at t-ZmKM$TIf~O+5it#@P>k7mA7pLh@
z*zw;08;){du?-TBVg0*{(QW{mf%R{QT2s~f_giP+b(X<Nu>MU)W2E=uG4!9cJ&ESQ
z<m?>$(BDYKXCsq<L=O4{s~_szr;c!bSYE;UczJHd;s4$Gm`c;u$A`7`@lX2t_*`7S
z1b^^8&d;rIeN5vxYJL0)l7T-m(>Z^**-rU3HNb;k5WzPgxC;K5M<a^6DT00|4~yv&
zo<HW$z|izV+klihw$zY6D1(!XKS(_S{=hk0_DB2y>tl>R=o9hBcORar{BdZfp^q!!
z4;sf&{Ncl?67WY#7tS98X at eX3qcJ>qnh5TW;41iI5%P`j$1PZFpYZ%afT{Dx(jAO;
zWQ4QE^9N;clJJM0PahWa64--Sf&Rc9xTVUtgT4 at V+_sr>2M!!Wme*aX6Rd2G at bcgc
zBr)oTNxnLv=8r9~RRav<eOw8D&^V6bj}hA$e^@$k{^-(`^G7ZZzF7pfLU0xQA>+_z
zgg at +9jGtWm@xoRE?P at rGoJ9PA1L{n^ieeBM9Fh{nA#?vYRp*ZnVY#+C{-ALj#UI&U
zGyd3q8Rw6rbj}}_^57mFcyRgOs^pJBml^rvd at R;aF8-JXD`YzDPCfpRQY+*SsckHO
z)IB?nEzN7aKX<~fKc2x+QoWBWnLlV8NAZVkGvklKcAOD@>&*G1F%NFto(FG5a24~%
z3=@A?v6w%(_~Yg;4759~`Qy94pQ`*Z>2pILSHd4Oj-&V^eiP%5IjNixK1<{Lu?M+f
zSrQh(OAuTIf22bx6p^oXu+!YQzl8$=LW4_&zD*}MoDS^-hdBQ$><!Y|kssk$%*@d9
zQyh!Sm>j_E>zAcc9K%@-lYax2f$2C0j#y+<rZN5vge}~`33TLjv27meh!qK0iNL{)
zj^ynLcb~8x`92P<6Z)(acIW}-e>3T*15S7JNvDTInCK^4_LK)1Cr;(o@(lZ3kj9-|
zN7xc1 at 8if0rx2QOJD)AcF3+CO_4J?H5MNp4-C0h)2a at 3{0rrewj(s_`&FO!Ac{2UB
z>qY)Zda2HKWA{3&2k?AZuJvQtTL^z7B`}izlbo?EVt<~cl>_mad@<3k5&2qiE=zP+
z*W~)Uvy&}NQ7>w8M>KgVm7t8UrNiUWztAQNe&>tdMdG(m{4S?ocx9e-A-pnYwuI0|
zw`7pu6a2u-+EzL6tc at a-WHq*wW;MVQErZJFEB=uaC%_Z_aEHxK|H<5-E}jO_(@+b#
zV;CMrSmgj-9m;OlBQD8AW|=&*Y}=hYCzx(zB~v%tgA|$f)0M@$OQ`#CR=FSiqvfKH
z2jT|ncL?$KOOW2nY&25IYNYgs1lrK4{F()2Uk9hMz_uM(qG~GTj6YIl9L6(^6#7Jm
zVHV|cVRR|pkuJLf93?($n}IhZEWnSJ at D)5$Li!}bJVd5Cg(W33bg7bW8iJjEP at 8#j
z6yp^gsHu<UY-FsB3zW1xz6L+6ma;O`mWhjyGA{<Cp_Bd?m_MqmM9pA=677xTbe$=u
z`aCCA?@F`!)W;i%2~%H_O1|gtR<S9-7#n$Y{tSnsPxmAiXy<um9!@|l*pVLc55s&A
z2>&qL9|7|>P|?AjkJ!PUB8{=`IWPFkVY*J>BXYoSs`f$hdJ*nhDdm&%6;iGwf(igP
zr;TIYj`pzgS{SMWj?Y_8P!<J|J2tTBQ!eDu-$r!J-hlAuwnD={0EUbaw~eh*afLI2
zfRCU~CIr0NfPf62$iIki!NL8z5St%Q{9~R?#O3LMaU29`gbD;q=Lkq%Ysjp%hJdLi
z1jGp}j)2MVql;5*sh|V_V8>9)sQW(f&(w9OEm88))w){XU&^t^Ke7iJi+@=H|I!8i
zG4=wCy+OkXzohD?-^JpWAdTJ$?J%6`&T6IM9|0detj7<tG>O~k&vH;SAt0e1$juNC
zi$DAUvK(gc8%D1q2mwdo;Z7jnowgArJ%N2aHSBZoJYe;fmHImJA?%YG_PL8_44JU6
zBH+_euUhb0V50)m^IqksupfmB=!1P!4E~vH2mt>&VkFQX0cSQF6}t%fWOe6UN=nez
z5nig0p4@$91_9E>^C5IJ4^a}BNd@)!H4Fh~Ql648j~5!>fsCrMGOMXJf%RxstmMl^
zVsqwpQ|6?xj%ra2a&Ihh$F_z6C11l^4N>wdU{f?oCL82|V}_SxcbpgzcsbgHm)Zx(
z+h5>iZ^BDIFiqWxAq~Vlr!|MbH!n6ICV`(3F<F8)cmhW&o?t2xR3SeeKo(4X6!`hV
z6$I2L6MiO@*9U?441YBEnaMciw8YPA&prY1vkTC^Civ;+LSqzC0Q$_LpFq!P%Q$)-
zAgu9ccfbux0c6zw08e($7vO;mhO!YMu(KCSD6o^D(TJTi;p*q>%n)}ICMhUSUO`?O
zexk;Dsa02-&~r@@uQB=dFlQZS%KD<17FD13-6C(}p+d>`pPFOm_KLAHiXQy at _)*K7
z8cfy-Kc6pU___IP4u^MLV8BlTzZm=+!xJ<R3A!Ueq;F%+4<;v=@$+W3ia(j~^RolT
z20zzBQaw%O&t}a}K>Yj-my&CMpS>%_Puc;RM<}PSodtkCzn#O;@A%jo015$D04NOr
z0O%L^p+CxjOui6iG3j#zODPbP_8ZLzS_yu(DrWfExh}Hg at +Z|;FEk3{qN_~+x_cY1
zaZeO!2GC{8jCs?F-Q1!YWd4ZATt)TR@{C>GA;nD%rO&OEA*g{K|DX7I6KDka^XcXs
zKRcXfz)u3d82r4HCs=tVPf*^nO8iV8YR1pjSmK{t^5^5fa{MH%)6vME+o2&oP4RPM
zlM at g>-+haCxCZO at R4#y0{{#M>#1H+^7U6t66M)huIUoS^>%$z5`1(CHy8}F;Kx0qH
zMMD5tsQA&cuyimW=u0eV?bh#GKVle{jeIou6Pua<P*G+z)g}OKCu$tKe$O*y&e!jz
z7S$m4HHSDoPSN#yE075IIauOw_)`l5eiHb_;O8D%_XN5qO?ZMONKl3R`D7G+ZoBAY
z!_R>~9vl2jWSnwZuHR=hI05m~4Q=J|z|ZGe^L^wB at RNoB@H3gPj^GXu+>wn6A%Wh?
zlGYACpU0*f*6%LLQ`3Le5<f$&c#UK6({9TA$nY~Daz91!bL)Ey4$nD*!{M9F4ERal
z7lWT~@C1$qJi$~Xr~*G}rzf(1{^I#Ze!hgP9l-DaSvwH+4>Iu}Q;2NbGdI~kfM@!e
z*gtUiVP_Xw*#xn1etwW+CT$G!jdO?c at q8F!g_#6WU}-x>RqmNDX8X#a=Gd(xA%*h7
zJp{>H7a3re2+ku{z-K(!Lnt)cLnsW5G3vXxlT32d7O{r_Vq}-4=eE0=Jhfj9PwiKc
zCvJGquH&?l?{9c&Uj|R at h2)8Q-ToqG5Wxw95yBusipg!9!+)8a4_{#(5~Hji=jQKm
zwZmp2j_ty~G+PO(^STp at xo-~=kCFDtq>me6OU+gG!D)T2@~5`7>wqVwW!P8(Z^Pg+
z at pc2sp0X|1vu%1U$tJnVPr2mt{(IUf#-{OhM31cX_<rmF8!FGOFm#Nu!XV9j5|=ij
z_ZSkz`3r4-!Ff0}Vqc-7W?uo6B)9JsZNqZ=3PoDyp&#ki%0<B|P?(|pX)Db!BySQT
z(5`G_{L-%M{h$Lxj&JI5mgy}Sc#Igt$YY4!n at 8VOmq%}j=n)Q!+MhM^m%Y`A$zQqt
zks522d{;SZ-AJspVK*JmNT>~qoo^bCrvkr?IwF3%7E7us`E5fEvGFO-Z)ecbGSFpw
z9A}^{4Xft2Er4c3pHPQKe;v_l$Zs3YIpO*3x}DYVThZ=1wPv^!BmSQX{PsnUBbncJ
z;s8aJ{C0k?(}Lfg1|7gaaTd-%qZ6v;x6wR${cv5#1Mqi(=r!cGTd-I^((}p3Q+^a;
z;}2V7d2P868?P~ljmf5iMzEj74;qpEEKQV<m6kSQ%M_9yKh{EF-YHgoEX4UrlRd3H
zQSzg9-V&bQ;OG(OEwh({7<VpD*H2o?IBA&+!4W4dospB44kbt at Ep_=3sl+i$7}U~^
z8Ohc)4u2~-e+!o%bMwD-U6!`d)2$tR(k_em5mrCXW*jy)c$JVK4f^*xNq&R?c-ZOh
zhE|uelQHDtBk$iv21`InJ!|fZLhaCtBuJ-nC|B7<;$sS=P$z8pLyRN?%@Hy3pLnAa
zqE(8Kk3wLJ79-&}L9@?wwDKdf3Rb23NHJpN$16bw at Ylw}oM9T)t%AQmLG=tC|J6f0
z{+4(ngBk5z=j}GjkJjcVG=Dv`rE>nd<(TnTQq=nFgyAnz_6q(Q>5XA9w_Pw8ouW0)
z&rYRM{yHDWxFQo6jfJ$0TGoQW)?QU9gPHf_=GKJ43MyhSlHLvLsbkJ>7oku?{>Jqh
z=eN3uK<l+Xah{jfYpY&m{C4X>&OgsstKqk&dHgF5 at c5$<KQf_J#cz)$p3wYu&KH&Q
z+vzo*#j;yHzCx?reD>DMMt<Y-naEnO+s!>HWw%pjKDz^Cz<gF`Kj)XO<>ir6>e2cT
zn$ND}@ju_k<2OY7n(<d!;}e>{J}9f4zfQ0DOpax+xmVVHKD%a)k-zwSre!S{th{Tb
z40g)SXMeoF_-)oNoPSpTQ4PPX;_*lR%;P_U_y&Hft^Mcf>`|ZU-;XuDYMWnl{Oahv
zi0(JYarKIY{=By7kw5P0Wh1!{A|XV|TKco7u6{iKjz^q-ZR=Cp_$K?u6XQTjG9Asl
zE&h((DqFI8$FmfOL#&<;4}(BfDL<<|j-dqJAq1j(efQPlrwmd7TI!wRg)W`m1w-1{
zsX=;+67=qf%k=yiKc4J{U*`x+NLGIG?m7$!K1!bU<5HlnY%k^Q at 0Co?2lzAYQu at m1
zq7K4kdM1e^vX{2Wjr*r7U7h4W=Q263gfbA at X`2u!8Fx3?{ZpqO3dHzwIb2Gia>haT
zp2!W;jCz#FPld=zBOBeqOvPT%pCF4Pki!g#56YGnK1Otq17034+m?>!RF($UgAg&3
z$kh*lDI#zf0&zbTw^?zCY9&#aMUi{@Hu5WcAl53o=a2aDup%D1*0{c){j|d}<chS7
zqW*C0nO!!{>CXXivdbpofl<c8sFcGfGlS~KZswN4%KGQ-RUp0#wFG6nCFA(M8mo5m
z^`Hy=Mf4l7^r0)UXKDNa{f at IM(^z1sWkCa6=ZVT&-50Xm!JAC^VY|?5FCFc{ecH*k
zQIY+ at akM`;(O at q<hxP}d->EP52W4-mX at Bq>?DLh0c67EyZ4Wk)1MRKS!fb0YHY|sI
zkbr8^jks~>3mo`_hi9d%91EwPaF_}1k!i;;(HX$$RM1Rqg>&;%Igs{yc0*VF1V&(C
zV=;d at J_mn59*kTOdZF=sG0a!G8hQ^}-DiLT`{BfMf9P&yop)C`v{$x%)X<e0{ha>U
zY;eo|1#DpFw(Cc`qW!QdIu5N~g<a8(PV49BJ?x4WqSZgk8Ji;ahk07IF*?~c2rb`4
z_lGwn%GR~r;-&nVG*aXKCdau`STlGV5_lVY?NEJf_~zzg=ykwSlA?f=e76!k!AHOU
z9mZYOwQ_i^obih^GagYFh4E((G_ON9!iJ^cj%OzL#Cdp}obiX`+llok+Ix7SBOsFj
z`oj~6$=H5n6NeSoKv!~8 at GGXQ4lYDo&W}3%?gd4-HN(JlNIsiAJN(xtJN(m9Wa}n5
zyiU$2pWK&K0;7ZOt)+zv5c4qO^^AkA%W*mTFrkGb(2ufU&#V&HVbc_q*kGtciFO~I
zm@!-=cg4YF=`r;5jW~lF>_D>$I!_L^!IQMm&sd(&tS^Z80TIIb8L!<0)b4YTi8?&a
zuB@<ow;z`CiU}MX-qLjReJD9HUL4^fCo9Ug3K1}HxZ6?B!T9mbdxH4~MvX70zoiY~
zs4SnKa{ZV0QCwx?a{c3z>0u%sI`&Z(lzGr at Jj?V<{Et2Lc!#%mSZ>C8_bT#WnA#`M
zvJ4^P`eOLNK>w#b)Ao-n$n{^)SF!!-2$vv1vNPj%_Z|#UM*Q5sV5<`ssfoM}8UwH=
z5YAQp=$W<!o?*p&i{ieb2+oYJC0}bq=;MFoE9!$>9P_r)SJoln;#~hd2Xg(F<XV4o
zgx646xf#2s6a{zF5F{$#WE{VkOE>N{0)mlZ?yr`}U2z{#@;!tEM7G9h;ZR?lK2CqU
z4Vb3mS*{-{Q4G;szYM0vpu_|4a^_(V)zL2lFJ~U+cv%X16#_5+AbJ(L9(M-f4<iK3
z(QO+39YRmi{r?tymF6qZjQ}OkYlVAH5Wb4T^Q|_zwoEgqaf3Y2rPKG2O9M&&{SH4s
zmc;jovDEx9Iv;i&C^V4tsQ&RX`Zx+7wf-hg at HCW^pP8Qd)1Ch5^Jw5mFRy at d9Z%s^
z=dV|m<?S4ZzYS^|`mwTr%kfvF)@eh(JfuGUiq!Zv^vgpei)1NM6WY+PY+WzCx4uXP
zmaGR#JTe)X=Tgr=KMOyI at pK>wNIKm^#rvO_fgd|CPs)FazGp0x9<+c}9C3gIpUs0X
z`}>rF#qrI>V>Uk<5_p0dK-&E+ at Si06pIuIoaX@}K8 at BBRe*p{}3_QGcuhY5(&&_1(
zX0oTiPl<dgXOy^C+Hp)o%D({_1>q<cxq<dXrXj^}mXSY!f;I;G<0m(8LpV2ZO?kGm
z)%$&%!}~|v_(VG+rJTRtePgfyWjnmz9F_wwsEAIiW}3gQRtA(M0Au?vqNhZ9T2D{O
z^rX^L3ZBj+ZiClSaNDQuPaNT8$lR6QH_#G{)^eL8ub8L>o-0e+62;#RrTJ#G at l0H2
z0&hYf+3McSi1`jGhKgHz2bw#aftH()$tYwJy3Aa^w2kub`(>p>R at OV>F29<f!4Y1C
ztW>nM&b{Ye?RS;!m6c_3gJ0yLA5z at w(l-9SUnx=6hY&x~Rjeb2fEOX4Y$W2k&ITSY
z_n;EAjpAt6xe&E<6=HDwBKxOPO^8RDrZ-A-H^P9?$&U-zlfJ>AR^n|iiI7014KU7M
zVL`jpa=>VWH);N;t-SjG9lttx|Npywf0bXgzoXjH=Tz(O>ekEE(TA^Rk9 at scv;0ro
z^>TIfKicodrhnw)rf)dW^cg1oMFM7<$obtJzm*^H`HK|o{BEjtewR*Uu=Be|?Y~T%
zvDl5u<_5;<p2_HeDG3q{j>!tyLEli4F5k*ne`D9(_aai${YA|-Q9Q(9Y>vhw7#fR*
z at q?8WcMH}C>tLM5#X6+_$O8O73KE1aAM5_h4Ci&x_*(fdYk|cW_h05{=laY-g2HDI
z6n=L2&ys1GNrxy<w>hZVSl7j}brm~U`#lp6)viBVaVA27YDZN0Em}O<5-98ugs~;8
zwmyyZX(rA50aA;!urT^0L?U0`MfPWp%wHL&_dRC?AEaW)zpLm0uNwiR86X#Bv=4ig
z!bF{mw~+Kxs-F36ITi(>2KyleS>4T<gi7PnusV<y`WR8-pX%0JnpK2Gd|-tUH0kAK
z(yV15*a|cs2U7}DR-~*CVI*u*w?agQICcMKUdEf>7<JuDKU4)jZ209g;)i_?o_zd(
z<&#Bi_v0zT51r5h7^^M5;A1sz$8q3?wfU@!J2vq$Uf5n6ekl6sG~$PEy(b?(z+Qkw
zJr{0FPKo*90`vg*q5fxltp57-ao~p~53n)@m+>+lK^c*$zPkD0E$HHo^t|dxCohq{
z^kkEl5{Mrfs;3A)G(!)7AAaA!$Lcqmj{`sacN#0>YEi~Clu>hjcrkby at x$^dCm%l~
z5<eXJ_7vfVI_LrL!>+ZQA3oi59Qfh+$*hbkMHzRYjGFVqqu-xK{IKBulY}2G(AU#y
zzn3^G=w~ktOX=C*m1>vL5Qr;YN=F9C|870~%YAID#(%>3p%}aN$9z5gFfZeh)x3<G
zQAVVx)yYeFSbd*1^3p34PCkBE|MscG4?FK={IG8YAFJ<dI1c<Um6vgjD5EdRs5w8}
zjn(&Q!w<7vCm%n|dG}P}hmGSIKYaT!=ZBZq9tVCH%gZ=Jl+goa)SMq~!Rq_8;RoN{
zCm%nITXZV%!?JOVAIg?-et2y4ao~rWco}~b at iID~jGFVqHCTP0HvHfkd-Cx^%7>>C
zKfFDL at x$_^e5`s`90z{r!^`+#2`{5H%BVR%*s=OPZTMlt=#!5hEK5!$et78)#t#b?
z^RYVq<Kw^&-FX?CKjdXdD5ENVASXYO^BQSbeVh2<G3YEzzIysNG;d{*^AP_3xxXG^
zKjYue(0$0swrp;5ja}~$M>}@VG5l&gmGOHZ3C_R>TQ+W3kg?y?P~!sJuOO=mzDJP-
z?5-tpyK85&n-zoE`Ge5Crt=%xeG2{j#!TV7$j2PF)$CTqN;>h`O7 at GiRT^HyRbreK
zhKDomqHGe*G|;8}beL0vyPKZmD91_v4WR#q(tpE1r at Dt0)@N?X;6?{Qqqsw|p>QZ>
z at WlhaVaN@Rc(QF+Ucq$_Y_G821>$$H_@&zzy3ZdRH-?v!h^HTzucMO__L7{&7JF$9
z_s`>F&dqr4KHFE6o~o984@!Y;N(=MSv+f2oja&J3D3U|Dz8>Bx@=hkb*AtDdk#n+h
z&!#J!l5aK2MzWf at CKJ|yw<S|rSimAHm8oPYBwfmX8nq2hq1?!yp79KjWhBGcdDJ$^
zHyBYo7 at lKYqxpFo7_w6@#mOM5%@z1)O#1OZj7eMLD{e*M!cqdyp{?xw7&V7EyzeQO
zT>+j;!$>^syt;PkNb<deTGY_&d3{_5spkC7QTvPFj0JBI&*6SY1eC}>8MmvDk8rZ9
zFa^JK*5)3N1p4^@zQ?gFt1uQX3BOF|c`%?VKFl-OcBg)l2WPdnsm*!r^B3~mzgt?4
z(?#e{)A^l6CVXtV?#S_x&c^d2ZHxK6IcAko_j87WZNkqZJI7vvTM!%QK3yT*r)z}!
zbVV!!;DRI2oGvFN<L(HnZ{_|RANnW1FFuiq*8MrA3W(fefXK=$3=u>&veD%&%0qx;
z3U1RF&aWLYUgD-*&$L3^=a|VZ70P~op|G}isnLb*BPB=OMB|1knLjg*mvos>!^@6@
zmp<Eb#H{#zMf?&L(YuCti|8Hjx%e#(pWN>mA`~KA^Xf>Ej5z9J00^2fpJoJ(4D2!p
z at iOVZh-=3I<kM^rf`(e1n9K&4QIniKvRr`JtXj|Fjl7zrGrW9Z0F5eU6}@J7N&N_$
zydKIFf8>*FHl7KI0t;-Ex!OB}<0V~>((n>6NXb(0Lw}U4GoEE2J$)jN66tC)mQa9Y
z3V~%uDWAw2B)^UtJ{du8{V)c4Ur}u&A6+KFi2$nNSl6fs*gf<t2fNGh!I*lMDfPMd
zN{|_E)APXnQ6p$xCGw$5J3J=ce~86PKBDM8-b@=kS71Q2BD_p6pLd+eFT!~bSY6DY
zBg-k^pj;2L5-K$$s{3;!SgZwJUIlspFQ>lE5$((m8D1vr$HgIW{E^_y1eZQW?TQf-
z=S9(Y9W>eT$89&WA|}1Xi<tjGdDw)PDhi0mlRH+PRCqb~(ZBGLE?6ELyqx*^35b_>
z^~LzD310fSco_wk6`<uu136lL0$%a=j3>XhWDo&hnT{X&Ln0?02`ibY1csFlvSd+M
z`66Nmy~xNozZwy5&XAhm<(1D>jF-2XQdfePXn`hV{&I at rWi!wNc-iL-4rbrH8-tew
zXGevXZw_Wf^nRTe;Xx55yu at L1175zh{G`ImOJ at Fsm&Xn-hrV_K;$@GkYlxR}#ehjS
zk)H&h8Rg5+_=tRoWU!?FtgSGfLFNkl&>tn+j%UJ5`o!hSw^_m{%&bzr9Cuw!@bZUB
z at UoLBbtQO->T7uUlE~*&l`nS=q at L)~Y90r(cjm|7CBfNI;pH at 5#JR8WBKn~S6JDkc
zHR5F+*6c^BujC>)_b*Pjg7_`7<GLRI<3Wy>9xCoA*W;AO>AfCr|I!JFmr_p}Ni|uI
zr*Z+4`Vq3?4E)d^`N)}rXCq#AEr{Tyl-e_q at NzwOP4<PsHQ8P~6JF9Mj+b><!rI_v
z<~0m2aiG_*9;Ygr*5mg-U$J~y$CTQHmpl(zkE8k;UUm}soT_;Fc0cNgE<e7+!OZ)g
z7`!Ani^5ByRAuY&d8}WI*Ae^jB0?|nB2rL<2`^`u at bVfg*H0q6T$T41ULHI7^6;}K
zAYN|kaqRK3;XAQ-Nq!pvvkBxjjIa$bn}TP;OZvp|a^u^Sur_#^=&T7|Uim`Bc)78+
zF?IEL`O7Jemk)p*z{@4iaWL!uY7AZyoE;Tjw&q2A_$)7C at 7yT7Oa{V6^q1#jxo*Ns
zFUF2(Km4jn_QNN`dDijwKZd>OtOPmG_{GT_DCeVkT(FGzA8QX4hPD%)%5>fEACXBH
z{8KbX63IQ&z7?C{Z2z15R!P3^L5k at 8?*V-OJJ#Qr?4N8)(e`u5a~Sy>tJzMD?k^(Z
zZ!ERKZ5-UKplxsX8<Tu+Du<RrkkEXNC90h_a<<Pvw1`gsSBhAjABP4o9~Qm)nH<@#
zI68k0!VlP_Aciy9FCfej9mT9*sjG7s3^2E6uBq6(ps!=y4aoXkf>IP}g@)4R3{S*7
ztR<?iPO)0vvZ8-_DJ$4EvEJl-7_ko1rYh at 3Z$~ncfKAm at VI<)^83YM*dGKk at 0YARP
zn9O7(ftVnQ%c$(iq>?Z2&AdzSK3aq_20q2hcnD=g_Ipk8iJ9Ntdh5jGH-kU2EAFeD
z)$GJ-+#ea7wDe-uN^8J!=Rn(Q+D|<>`S05eCn^8+&OQSE>xH at ai1_b0lm_0Y_XOvS
zu`e74{>$KHeD*jm;|!EhBmPVK?+MR;3*FW5pYTss8wNc4l;FSYPft?*Tb+3X{P!x%
zFC7v8ooDCs-(zC_d*(Rs-}`70&407R{D(5C<G;z|a{hPq&3{L6U>@dHlf;>+OPs>~
zt4!xFkFUH*M{D4a6Hadfjl0|vVZd<nB8Q at REbCVzL30lmG!sM3HTg<AKNN at bMtPI`
zC^31nGXG>Lu#_1ld$1MyCv#X2z$~cIKN&1eSK^<H<jrM>?OX<<S-O9+r4WOn{ga`a
zZ~{+F|AO&az6ZS%9Ef;^`CFIoh-h5G3;sPa!X;lD#Mh)emmNoWKv0O!Ag++{0t0OI
z)h_?xi^jbu0=Bem^=HJl<0k?W&GLdS`1xibYPGU%0CHfAtZS4%BKM1r%zv3U=66=`
zA};Sn&i5q=QIz?)r539NAPg8KwSY6qE%3`LZWt$OM^=tb7-gkg!b>T6n3r<s2_rjJ
z;%`atW9!#Wbbg#W_B7;2&FL898)C at U$~Z&9+K44MfEZG at uU7#--f(5@`El-RQT#Yk
zF)^fG-pS0577zyf_~cB^DH~=V7k+#?gOzfHpO-Qkr9`@`YJPm=<rAGBlSZG0{HVKQ
z67yp+UklcBeq4D)?fEh3l_-8RvtwjHoy`0=4uk<eCMcX!>~J`G9OlO}cqy+==cR0c
z*To3=s^-TqmX;<BX&wOhgpybDZ#xb7QFCIZ&yUmB)MkFnxV-lKn2&91y4Rx1t2l{m
z6j)D*`Eh$E#*Y*8Ij6h at Vfr}m<NdspvwXai-YCVuk4J0Yx;lI6r~3D!rC)S<lRmpb
z|6Tv?h*5(}9+mp<djDzihm?&AX7Jzjx_J4^f7f6ByD*u;-t`IRziZ{FO8s};^Z~{?
zR^1W*U0=cdDkg at L+J9FvZ^K{yyZ-Xu^_Tyy|F!?Fd+vuE6iE8<KKuY#g#WIOVVeL;
zqaOU at 2K^)R-!%^(HT`n*e0{RLS0|61Z0-50zE%52`d|0A{d)U#_5uC-$;xUt6?7=S
zJCws|h3dNxvs1`w;1TxgRLY&oFS7Eb+6XcUjwh?}1;k^S;K{nmU9^Rfo>my#cB^r%
z!tSRZZGTtikEgotpeKCSRql_cy6 at H1pQo?fUs847tIPkd?^W~5iAEpvx1qxD_Y>>S
zx*)QgAIbG=<YW?N<t at r@vT}$H=fNu`9M{5Mrfm>5MX!|F!ibC1)@d6jwViGAfCZ(t
z&)UF&_<hAThyA|JPKZfu7uX8fJFWuY*IQohO3mNn8tDBq?C!olt5IFa_Z!0fS&1+%
zQP+E*eA<<zS&29^77nH1a|6lux$*O#)6T_b?A(Pz&2ZeX(Y!dx_b%l-DbX^u3A_$c
zwTIYmvfq4Tu`)Ul?uJ}H*b-ge%K<oBrbTUv9Prr^vAIhx$?~FPB*uc6uZW%4^W07^
z0XP9(VnJ5q&-$sM<zf0gAHOm@$&y_J?7JcijuyXEKbVOGaMkF{IOIx_{aw}DaW0dc
zmXnpZ;O(d?(|f_?s^lAjH#lO%uFy3Up1;w3vGS9e>_LM3LiaE{&xF%O2ol%1AYLfj
zlpkcJNFBtg#2Uc;5=YwLv#Ipa&<tEvW6{Mg4(lnO!{4KNAsj-{(LJR^oiT}wi}(;t
z*cV}Nt9*u|rVa%jAJrVVE~3SMYoy@~rHXv1(jGL0KY?(~zxqbtY$@!uh<Et8Jj<c1
zC&Eh*lU^HN7fZ(AtB6ocHj9GKlBZu?`!=$mKSr3EGq^nLNB3-_C_{o1S$4dB^nHI$
zqq?pZe2CP?5SdzMNU<0sLyDJzkYV++shou8^VeR;5L8S=>ByD2=Osc)h$?8{yPs%~
zX%YE1Fy#NI$e%_T@~0owt>@2PzrTUyKmQ({KZQ~LZ{k7ZZxi|ZC#00-q!6W9^UcO)
zaQ>3!JJjJ*I_3-K#xx{4p%eVm67$3EcsqO at s|Tl0&%uRgp}PeF64|)htX at EMV8O04
zF+6e7R=vwlrX<+#F9sor4GhdL?6cIpeUvsoF2!I&9gO`UD^j+SlTeb=$Woe<NcEOW
zbBIasnnFJ#OLJg`0?uwznZK^!=-1*585GFM0a<CG^sP}2sD7~FJX89CG!_q0_UbkN
zinI7fCweBevAF17qnhXeB&o7 at dBTtz;m{6mM3{pVIk^1wI6nWwg*Ux_`wo9+^i_U!
zKwt<=OAQx?SLbh;D)B+Bu0teWp*xhnMS5P4OIFHR`uGJRzd%l^frbTgVEPOctNYVq
zk#|W}jUU+idr|Mdv&xA2){?%5kT%jmwWsehXow+wfB(&io at t<HU9|{fTKQs#p>-Gw
z{lGT+#?`f`!zZw at Aq#qzy;}o%cKD!DdXB&+CZE-Wo=-F})AP2d_v=|^jGmgj=u}qc
zDkTnO9ppuvR8A*9?m!f&He*?R;gvW`uJQ^qj9`aN9kQ7a=LjseW#R!F`|uC%RDO0S
zU)bLtL1T|bqJ1c_S#aO-I;?$>`V>2qwGL$yuMb>I*R(25Wv9CT$SX1$6*2TT#%o7Z
zULUWXX*P??T1>Df=ao{s2sp0$z77lq*{nl~IsZ{C_nC6wLoGrV5kU at 2N>vxljbh9R
zlMRd+DO}(y<aCr(LRqP6O6#CN3_5N8iO}m9^xwMqaTW(I)=-P-kNT4OkouB}kEgzr
z at lbVNs^3vx^7$uHzoY5Tv)(!;73+(N8OfWC-V02p7V7jA{acb_vmz|h!rsp`aQ*80
zIoDGRE!Z6l?G|{7fg$>f=%juPn-iw~Vgsj^bA+1nVw|PK%X&pto}v1dc&R_?4&ei_
z78Ay1b#vvJvHJ{WdKl&t>&sEYwh-PPqUVz%YTxz$h3o86-arhyQZF@;{z|+n=&97Z
zUJt<0AmX`azQAvZcRT*CXM|v0e$6M)&FTlou5eC2s##<_EoCim)i0S|h;V(#VE)LP
zSi$_^S^6Y3oZ{1Zz#6^Ys7^S*ump7`q?YD%gisZh5_=7kn&xzt{k?FDr%$?^Q6x)!
zi)5u&I;u$HznZZVm0z(O$mwjD at d^xh=$U4R+&(Q8Htzg69p$b$=~G)_HvDL6T?-R+
z(l!G5)rM<PsDBdtz#@*4lUb4 at TSE{}wyI6P7hmu^@JIA61Jo#fHQ;MM&m<~vQgne%
zbAeB<sjR>`-$e at ib`LKQ0uyDazVeG<Y)9%)(4Y7oG5|GHoko#N5<r0i@*6${Z77w^
z*O>q5{gqAp9nxw)CQgMp{h2(K=<rX)ZsC5l32Fp^>IWuJ@#*m<1GQ;<LB68=M(h&#
z)5~l1BJ(}HPl&veJo5Y~$RnSQW%3BUZ=&~N{$9)e*T$1RzN;7yR8Q*H+rPy519X)u
z0ZWjESt+h&tpD+)?@q0kWq%e%gbaVZa%M at UY~_7#Xs->KaC-9gH%C%>H;f0!EErbE
z_P`fW1vb&XY~5k8gwS`fg=zi%`d&l7qkN**&$oeIkB!mgIU;e{XEo{1?%&k3KWC%o
zS^FsSP4VXbe9iE#9Dvpw%jX1TVnRtKRvDRMm66F;8JQ`BA0?Rt1LIOlGYv412^g5#
z(FquEWE^xzeGkgY)O0y8QO2T{OJu>1tVU at U?Kki at M03R4s@`CWLw`aH!ZNZF7F-EE
zzJcdktg4I!&qFtAopZ|%+GsHFo1uSih492G at Wq9^0`AHX;A(U6Pp+)2_~$VmwBmOL
z%?R)kAV{Cxbo<EK{O&E0)q;3TTT%Rv_1n?(PiZDD^r23HiCD&IoiYRM)#NE-e+d3+
z01XdFg9KaEJ-s4*qctpup;|Hjt=p<mydst$A=AiT*J&9(i43&@CyN5zI``clU7XH+
z!%$q++;<sJSf at FgpCa_`r+O}mrMF>xR5lvAO*9S0he}1C$4o#4+r$?TvJCi2Af(~K
z?A?Z%#g5OV+o{_yYkPq`7Avtwgd(HLqB=mQNT08(qex3*xdM+~91c8+yPe^YHs5@^
zTEoYxWgl%mN8fs=%9w^t>+^mTAp1Lt`yp-m(0RMbw)(gnas!PAjIwfRVGi9LX%O{|
z<rkIyyxhvuTcf^Jl>X1Ym8ahk^^K)B&Cly-IGN{X*}FTLHxaDc*(NIk=&BCXmC`~P
zjY=BP69tkV_>yq*RhWU3P1A2C)~ra6IX)_FUrL)Ao3=pEgB2!<c(j+Hh#R8v2Yp%Q
z(n6NyKceDRl;2abA-_RY=Qk!QZbkVub<{k+ at 1paosXS4`@i(_O>S7*$rt$gF)zy5D
z8e<mI_;@o^>+zADWgt!k<D-K9elgpSB(}d<dyL~_rLoUr`!go~Ejfn#qvIdx`dh;Z
z*?)zAf^!U{mJ)F(zbQ284)jfCtTsTcYX?+E)H}uc{0VunqhW{|*AI{{GHDJ|hGVtM
zWPkJg(+G18i!e$=(6Cv>%&pHF5o~7jht?l(2M{m#?@Q`J)El-jiOG#UG7|it9N=*o
z|Gg0%H!>e(swvsA^U+b$8w)qUGH_X=`%A=Pf(10XrxV?=sT8eIQ}^6zrh5VConAS;
znK<QmuyT5{2&p21M(>H(GpPl=Z@;PvdPnFfs~tzi($mDRVNA+Vc<x!cg2=_z*Z8%X
z;;)O1UmgCp&onSo1^itV{_pJ(leVC`@)pOY(RX)fJrJ}0FRe%IrC>I`qrV&ay29 at m
z-X%FBBKnEw^z*Hz94w|c=nJZQkIwIC-)VP;O}VrMfr)tut#)K(v-<KhY~SP;LJlb(
zj9nzD=L)RUHsX=(<!n~t5D)mF at nh6^h`D1(iMdOiGM4>D&O;2ng at 4$G4 at 7@juamss
z^v_SMOE*aOyDpHGLk^ui<7m<s?1?=r5~M?bzQSRMidq$M6uhaj`3~d%khV}>kJX}*
z)zPTVD&Vq;+)?%y$X2vGuAm?N1mc^@VT^$SY9CQ3kv71P6>VgFuJ*c%h?F(VwAH$d
zwjiDK#aldxc3ZIy at 2Vd92Li}8iLAthByFn|>ZzUd!Mi+>Z-Z5^{_sr8wz%4RCXKVW
zF7i&g)9Oxv43u{R+tOPS1pToSx at UVh?3sjk at g-T=ScP=6xO(}s(!B at bTxWO>)N!2&
zgX-?ivUk!Ti>n0%GzeY9-&!NHCy`mGJ|1o`=lTT8wF~N<HOO@)ZR|DSS$ij?*Kud2
z6;jZRo=Kf8?(6A;>>r<w-R^8xJ&NG!%@#8L{&Lz%?8e9WduL|*v-&weohJW+JU#?_
zWlNIcp}oC%C-x&3L2XA{*+ft*a<T>?bJxpSmd*eIm^#alozvfY7;^02PrdOCPDGRg
z3UmeqK&=da)}6AycWPIw<ogsEQ$-~o7OCjhq)mfN1blrP5fF)xd>l16)q~}XyOH!>
z?@=QaIi7_~y4~XHE-mam>Pk7@)rGQy^O-=>d*-ZeK~@xrl1K|z=B=bw>3JYmS0k46
zTt4}F)2$=lw^&DdzYJ3(M$PYp2Ip&P@)Ayz&8qx1YEDYCY42$3NyVyFRm#5+ddQ%Y
zl##l=Mtv7s)W+pi7c9Lhm{M?_g6(HArQ2PJ#3<?+VwL6}-<fb=^;@FwIw(Ang*IM^
zzts13 at Y049i~Q8NB7~+i?2PWe)tJ@*z}VmR?oN at Fy~qYjg+?-DgG4&sfG4LdSz6c!
z9*64QmQENzUzBC`aPt*V3V?G`z{n&|XzQi6-6BXaNW%le_glJG{k;KA6#{8!E#|?1
zF|Nn#_Nu=JEBY?*(SWgV7L-6a(~%E=0xmj;_1>2mJb&6i$8wO^pgX at U#!Lxx64eu*
zJrnC$TpbvmNDINkjhEp_Mz*xjX3fpmH9n(fS~xU7E+v$P<x^NV3gQ?DuEuB9mjMI!
z+$<|`9F^Xu7&Ow{w at dF?LL=49+sUX`siWwpRGEDY<D-0jk*ls#xiI9Q3xc#dJwy{Z
zsHN3bDP0mzJni3#voCQdk|$<kxHOLa5DH35ETOu7s*<B<SE{4II;GIr-~b5%VyDtH
z0b+ij^L7Jq;*Mi*x#J_$#=@$k5z;d?-s1Y3L)qu;Zkc)?jT5NvepesBVFzcv>bgf(
zik+l0atx2RIWkHoT$kPUfL)2V1>Z$Z*a6j3^b;w%AO)IP-&^>U_rRGF+faYs3TwU6
z%SGd-273SQJ=kf&y#Ro_t^t+|Z}gCC-4Nc9wk2(4+QuNb#FDlJ6-e8!c0jWk331Gy
z6qS<ias1lDjcgI(e3*iuPzef}aG_qv*>=ygREzudP@;W*PRly3mqYd0gZpXL5~tG5
zruPGl8f6zBGg{!Qmm30UAZ0j)uam6_GOLIMSRtRkS at bS@`O<lQ5KPrzh1_60pOl8$
zZ)E2)h?FgWCYb&A_9y5pRn_ZBHR40P(HKqNE(URXDw&ulGKibV!&g(;UfPYmshBb>
zA)iHoE-#1-pI{k!SbmZD7Dp>J*1kfpc4LvNQcU%j4-F!;`8_>2T;;mJGbzR5Y6)0O
zkp2CW<&5=H&cuW)dy5i0_a#`|XNAsV;VcL$hV>NcYT%5U)DeSXN+V2a`edw;v4ud4
zCcIb!Gma4z!buI{RfkgInb_FkO7eEC<G#o<>28ZFg$^QZ-2!H4W%o=)1zI3rNeB$7
zj-pVE(XiU;t8kcol^!n)PDW3VJe$r`6y%-<hzQ7YlCcYbAw8wAqhIutN>9KK93v3A
zjDw=KfK#DdNiXK|v8GSi!84<5MVf#B6=YPQLIx7b?o?49#A$AmVQvEttYSOqmsd+<
zS5E^4Jv*cFi|OBu`ke~uBQmJ8J_bB*TM^#M!%JjqeZzX#j~9Ky5$6XrKuOMg*NPKO
zlJ7$r$;u}<(JRyD5vFm5aZ5RG5g2<XcC<*di|n3#R=cMMR_C)n?wRnNJz<T#q&^wY
z`^{;Ed|0Y}0+k1Zk=CVfBZEwZ$-$D&j32T3MqbLtp*}r*dt46ok#u2Ofv5dZ7Cw3=
z*0)Z`#0IUaE4(O89zh%zZ<7h at IFw?(AU+WpCv~cC3C(5GG6PV?vo~TFv5Or^nLQPn
zf9qWbjF~Rv17!^+TWR4{gyM6>oKqiCElQUb!f;K$xEcLhOYilwj#T=e=kJGQ{kVjY
zrE#}GX^?<_iTIannbEtY(my40#(0}wZlLsTgPEoAjI6fG==LK^v#`Q0$r at qh(=;81
ziu8c#{@*;E>^Mjrsg%s7`^mOZyi%~vs4?Vz?F(l+X(7hG95=&hYa+cTqrQ+EScONS
z8FFKUH}_{YpefewS^6T8&2=qWGS<`*w4tT+Ubd~#NG0n$vK`Z8MpkRqw$V1sScys&
z8kcQrj at FfCwWm&qv at rM!gjZsM%o#3Q!_569br!Wpg!jARKPh_!F(-9h3SKRC at 3aI<
zwlc!jp4<=0(!<cISWvH*=%bXsg}*(?-hA*FWXTQOm1r-S&O)3xdTGVbLj0F`j05;#
zTR`>&x7pkFO^_b$in>w$sTj$K$I`h>IV{Bv5OM<X)O{#jWNyt?c4Yf0otAliIWo_l
zabZc8)kG?yL&F(avE%}sl9enBhZvG6z1s(up<<4}bgH;kgsU;C&8i=KiU%_?WX`zL
zb_U5rnUb#<sX)7yjN<mv=`4cPzTp1Qq at MoU5>RA&d&cr?DR(<f;DFoT)kpSYTEQBz
zD43D~<=F>VV_KHnhX17OU%UrW at IP!j(qjYsk5=22eT;OE!0#t;SR-v60I{eqdaz}r
zQY9p{iL%B+*pZcw<)S?)nPBF-F-o&D;KR#39vRI+nHJaWBw+!Kvu&fa0h|kdrRi}L
zAHaHUZIBys5E-IlC<iMthB3~Tl8=N6yZ6ry?o at nwkv@gmXp!i~qxMX(DW2<#?5<Ro
z(J`aFx-O*eXUxco9{Eat!PoPxGqOeyW9Ka=?ll;`q{e1?(k-s@#K;LvN7XiHU5Ne;
z(pgnhucP$9bl#v0X*!9eY}8VES at vgkBzG2b5DGi1F$Cn418~KsF}OspGa9P1_wlZe
z^hnpNK>RB`10#B_57^gx51hd$>CMG(vMX!sd523r`J~a*=R at aYD?w=?hFvy1uqB7C
z#A~Q!8lyX73Q?^EtV-DO?a1O$m!q=0#VonIyZ2zKI|DsI0~O1&=&rxEW2Ect3~jTO
zU+fF+3DxDrb9O_r0ZLXK0;E9zq<Vz82)hNx1xF}ZK-xxxzz7+PkQ<e(rb_STgvXTN
z??`YqbzqMfS?5;T(b>vq#;6p5Kn-~j#_2sQC1SiviB8)@DRH)K1{xzZ&FUmI?R}Nh
zwEwlzdvH;LFcfub at F&QHJ at dbn9^QzK^&Y%L%7+Ux94C)zy54DhJFrgENBy>6AfhV}
zBXD3w<0K?*&j|0j+k3Eq>rU^%6xVIugB{#MwV{8k#xzQ5sbsYeUWis?0IA(^_61`z
zmPyWKZI{`V>l0W<Prc9)5J#F31+3g&%|P?n at lA}V_Q79}8pnh~_#p_|{WFtnn>jFX
z2a+zPAEosDpX)&Ev%?&70m;i;mE>7Uw6(aT5-)q8dAiki1S;DIp!<J|NtAuj=TQjH
zM*AWWwVl2uQUfU7Af}dpO9*a+nCh9>2#OFdN_7S<?bN<Len!|5LKy~oY?`3K01FyC
zRK*@1 at G)Dw6jMTelDiEr$C3Y&YmMC-Zh(2l8$RDvg#S~x7em<}#}>B&`S?N+jNAKC
zHU>fqoq;wz at azoSX-f=Us;wtX$@pA_75{Qk?0@&N=25X{QBkh-tngJKUBWZfpPCLi
zdq0ZJZpVtna$y11o=!-_V#z5aCarwK{=Xl`x}Zp#a3Rw_1sdmOqcexc=gHO;;qA1M
z;=yIFw6L1dzMSb=hG0>$Rc!|<aRm>(y#cLL<n1n;)8KFVeobV5-F3E6VdGn4(3tqM
zculs7ntYlSRg?V>vzolwt~?xipUR!P3<BSqtUjngXf8edOi#~5L@}nnuIYZFIPX?$
zkl!%=AS#p2NLu*j4Zu|b#d9(0$MhmCahP3DfsWGg3G`D9>(j{QcjorVdF9Xl`f>BA
zW8_6^FDZJv9KwzxW4ZJQ)^oTkviX9o$>0|rRET^Xd52#>bjc^hu at _g;+pQ(v`FN2R
zy_^4KV=Z$2htS=7mJUJ^jQYCWQ4Q3l6MlkI at CDgqWh}Kw4};0*CF6$vR_T$Aynt-_
z;@gI- at MX|#tMSr?msWR82dk7n3>hG^Ej{a6ywfIHq!}HktZ8*A9(#(140kS`oc=et
zA{%zMJ5a;?ZV2maIgx%DTLnPQcF-xLruYg1Y<~2kjQ%ZnYvB?JLF)`O at sWfnFS@_y
ztz9}LAUBZ7cLr<uugmiPle(D)<rg6 at Uat-K=<Q(%!oD{(<<oo5K#L#ZjVz-V-!A at T
z^{j??`H8>$YbRdvCsB<8N&7L-d1hB5fHyLeJy9dCz?0Me8gJyclJ8y;UHqMGqLKZ<
z)6hp~jT}T`(xNSfF7?e~En2^|Z9_s*)*`B`ylBJ7Pd~^NLHR#X!a&j;dR>+vz}o{V
z-FNAWw-mc%kJqt)K_zc7g**u^ABot(FL}RRN!{z4&)av=6%(6Dz9Rl|_qxf=r2K~|
zKh~9D1bdb~ijqN)yO7$mw18ePhE{cAV`wRUf*DlGqIHJ;@;$=py}8Z2U)#<YYGqBC
z!-Br)|Jmg~4tux`1?Af)VIavh9GM*8mCL!4$|6djkItF^)lz;rz980p;B8*5HB=Ke
z!iw2bJXPrSF04Ys at Ds$%6cP0+^e at pS|1l~(kksx<d=BWJKVqNj1edTzC7q=gafe>S
zFj0h*e;uBT{retOGSa`}0i=fheTo-Ye3e$~7J8PA^(^C}vV6dtWr{h=5%|g}FcS6V
z6gY&Md!{i8^vz%taN;NUsveaVKcd^D{365-K8+CB|AdFyj5U7#RKyMX^aN)_5(KY7
zD5zF$*BWsx0(ikPd!ljQ9ZyEO{Dce)bQyAqi7p%Pl^QWIoAN>CFCufvcaTa&JEVL{
z?wMAP`t(_RLX1CYkd<la8i^4ZT!0XKy at Yz47W6FFzVdKV<YMfXvd at i&A&($5_Y^hU
zS!)OJJ#UAHJ;hss|Io5P0goZRCD@<kkYu482*#1aKCnCQ0@@VgIdo at FRQ1kyGE#!H
zy9P>J)7C_Z?@)$k=`1SB)xa|?(GuK=M-=kV-%y~+pKkzE2EU?bZz*>6_F!l4fIK`W
z9&M~EdB0(i8qY?p<l)UR0j~<q*W-Rmarf7c2O+<|lo4_>euDn!2v$T`(4Iwj5V#f^
z!;50cp}cI+?E(PE78aq)X8Mt`f9`fM>baP`^!z;3!;oTs{W{3c$Mc(jAE*~u)meTX
zEcNku9<UM_JV!rL_Ie at 2+zv0)m at 1{&q;WK9ZN&B~-LSFYYB&_PsM55*Q);&T+8>XY
zSn0bDTW4bb)UdaZSKjCOk6KP^1Jk#8hr)MnvbgMc at Hd5h*ldTtSE}q?<N;mC|3K(s
zeCdnW*x*}adGWmc7~U2+qu6~eR&5O_vUeipxu*(e)In~nqBlXniEI!*aEn&Mue<3r
zd<&1PnVZ#}*a8|^V9dM3U9ZH73xLIZOBI^K=uPL#^gNYFo;ODFe3<goWj)q at O<&CJ
zD3Zz;!bRZQhL)*49C_h~@!%SZhv&Lnie)sRy1eM#VY6Xy5koekRLU=*2Wo6O&=Z at 9
zfQ-!4;ENQR7hX07V|Fwi>OV%)<I^l|pH%OC;Op^nX(1LnVQ)qqm)mn6G|+d*etSab
zc5J#JI7~;*8LJK<X?|cnFUGTo1}-*fWxr=09zs{LZW-=L2M>iVWiS3pcB4a0P$Xp?
zs=EmPPs0`t>lv|wto02pfvMl$to4n(tKK(BctqdO_g>iG<>wn@<!@N(RDPY3pHrHa
zT9VVTd1+2MRUS7i{|-4erw9JQF?-G+x`H_j^|zEv_fQ0WwE{m(1tncyh#L~4h#jyu
z;LmKSOn;U|nuGtXrA(cHCq$o1KO;-06Ja3zK0>52s1BLDY92a)x>wUU5#nTDd5I=Y
z${D{(k34|%@)Av)WI=l=DDMy#Cx at cWc;Vt?UwT=hiIc&fctkER=J6LUFfx?NJH!RX
z6rKea7|-M{Oknikihw29jzX4bA|9*32b7mC;(_5LAC9jgNE7i`P!S8#M7$syn0be|
zFt?o7h6{5q at E0!3G0e+5#DqB?Mw})1Z~DAM6TeUa*WL0GP4uGIA at UMU?4sBHp-G?!
ziB1eTNNjTTKnRIUt}8+}$xAfJhGMq?b%pFhuV+Q1BLb2%bh+y?bPu-Jl(pEpRmq>U
z0Zj4^kr?FKhWtqcazXhXftL$!)Q0fXbbSb4i$?)3-meJ&Y5ysLf7rtj2-qBXGW>(7
z0EU0AfuUqPGQhhUJ6}5Bt%joAQ0(h;iJswZ{YbG}FjI+Q8=+XccM0R-C~)NKDFc>P
zk9Xbm(w;&Q0_Dd<N_!srLs58VY_Grr4e>5P0~z97F2ApVoSd=RWkWatpgYwu{6VUD
zs2M^SxHZ57ft$OrtW<*YPt%QmMv>pxJjQ0Cm3R~s`2)LIkvi6FJ<0GS>1gp}5Y$OE
z$CJ|O)O5m6xpev>JklST8&TMs%nyFW;0^6Rv)yM*S7P}}tKLA;dg?J9dCUu0hCJql
zEFlkMeU3cCfeU!y$a5Wmguakv$b)YY<iQI^9un{H!jb1<o&`sqbNCBKp2m0yUd}Sr
zkcXBbj}%dRb>v}-720%&AP)<=geBCGX8|vhBhM%Ng(FXEL_}>k^3Y}%UO4iQN;ilz
zE67?y9%SvBC@<2GhhA?rE%;o6gC3qcU$_0nUpN3EX8}Mr%ZoGsqCDC_TM$`%8371i
z-JQ@&zqS<v75a~>Bk02}MHeGqhCo~Kz!2y&4GKuadU238 at DE?EGv|6d3K7iuCC&0n
zX(*|mJxCT~T at P#TNz?0CLIWKBC+I6%eoUZ=+oOG-%i>GE!3fpDUPM?ZMSJs#80m%>
zFCYvOVJ??Cuf~tB5TLOkcn%`*`CLD*#%(q at FjNI3p5@3ZXOP%-z7>xo6uK at 6U4cgi
zic&;Ub7YjbTR{qJq}Ap3{5qByl?WTZsP|#_o&!V~t(Li{IuDPGPQR#MZeo at 5ff6(%
zBG6ksKDN at czAut>F3TGGg`3r>lyw#IAlVCv0?7^$Y;<I-b#+4f2^(E)@j&3|?x3~$
zZnQeo48a^J at xYK$s#Na!MIC#cMv9ebIw_vRqaelF&!g*G3;FA;qs7ZqEK!dVFN<X>
z8`5-)mCbkj{MU!1_5W}V^>2O{XB$f}>~WM0=fR at S!&djs&uc<m=5Geaz=5|jA*ri>
zn;~v_b9*efY^#5#^|`v~-}-m1PbFCQ_et=#6-UySoP#APol4>75{}n4H{=mse_ncn
zC3K}+j_X9SPaKvmQJ2|h{SwvQdt~)#7 at uYlb^03Gdrv=g^Iqfkirc&P?Ei=M%KlFN
z2C}zArsg)s3L~bu*`P+$`RM5PXnJI-=QNM2f*!Iu_;1GV71Lu$^8X_}{*S#k0gS4;
z9{)30U|3&Jz_=1?tcjpas%XMyVgkH at 89=2<-79LbT5DwnP+3AJk-YD76kD}gtxL7m
zR;yH7j7uR2kN~oaXr)!OR^KqPsu0%vKj+>zTiE1hfB$cP-`_9Fy!Y;U?!D)pd+s^s
zo{K`W$;tlkf2}{-_s_rk`)KXQO}nFMU&i$7Zbt4XWI9DR-jI5v6=UupSf5<fmm_oy
zB~Zfy(!YMN^ruSt*`)W&%spRMF`9GRQwpPHs96&F61V($lK$F*r|)!-^!G~o;)AFE
z8_JXR<zFr7GX#FovI$J(g`C=x)>zpEM(%L09M8eZL<#oq>mHYQiJ&Bfg+%`Gb at Gq?
zhWU+en15xrZwCK;-!T8^L+3ww{N(H;$my9WoL9Tk7SNxgE$=@)y*nQ^7lN;2&OYe;
zDMGW6!0&I`p09<^!@GVneCl}U{NEJ*BjuMF-U8+*Okq9$I^TA0GjgY*h21Bl(n49^
z75z)ZpMCS;<5&Ff at bQ~b*rfBjZuz#Z|M3SH>NI{hJ%0KT;;%kJ{E#EWpK^rw{b(H0
z;RAnJP&lydgT9t1;;L!tTb<)LlzM<r&eI+|{i8>j{^p}hKkz8icR9-R>pLB^z0%yH
z#mA#bf28@)KK^?M+-!~=oZ^p6ENojeyKQ;xCh=FtcI*SE4@<l9SGP&~tGi0<RSuK>
ziCc~?{ru~XF8u`uDgTl&3jDT3djF!}&sBC6G+^`Nu0IiJ0Bd==?W)XY_{+oOfAJgU
zzx5mDKl>Zz-~8)u*#0BtACo$LF{i at 1Sg}ygbOim`p=Dz at kUHTHl|Fcg^zHHWKkYk(
zIaK?*BYksD*^EptjP~T<v0hK~_n&V{|Nim^>E92e#G{FdJ^*IK^UHTlyYFDT at 9W!r
zk8Sr|<$fOt{{Lz5YWW$0s#mS|_rBSFJxh<j^$78!ju3zL!Q)vj_1>%d5#l$$aZvaY
z`Bxkv{>3B2-+P4kTMvjo<obP1PJI1Kb+K^h^*-w;)4!d4bmc#Nl<6lPW%|m4r~glz
zFX{L^ozraT{9Ahb)klaQa)kI(4j!Mt*Zpkj4pM(2{(~dL&pSf=<41^}euVg|4~Rb`
zzIVwwI(%H8d35QYKg#rX9cB8FN16V_gQx%Bjqiw~qR(M95x4I}mV at s$@ja^b5tqQq
ziski}&%}=~r{kBz$DOg6Nq at 78u>5l^c~iDqBHy$-R8PTon`eQlW_J7f+JC2)ul=u$
zTbIe1bv#^sehBw(OVRwO!!z3DW8PG$_h2p`Wj_|@ZLfO_8;f=>A4Q&?(mp8zE;!F3
zm+SCs?=BaX4e at ez*J00f*TLKkZa~nWYv2?n+qnbX4T`)wS>GXA_c^k+l-3Qn>rkyL
zXEzy#s^-yn-G>=Jw|%9DY{4l<XhC{^9RmJ->G0oq=b_-Q#wach|3Zw5+K-O#YpMMe
zPdjDSp+?~9+3`{iJ_70RGsfjI-cwGDJE%Dz-jw*d3zG5e@%Nj4OZ#O01)n<f{FC^x
zM~FZ7F!AyE8#kkm8}vWc6CGWuLH|qFC^PyAd-tUn^j{8^xmZnK{QZ&Cug4Rk7N;le
z`$O~*x`p3*Gu<V_Z`dmx=ubhXm-^z~fbJxnjJ)fQVc>20)4Bbpht4lO_N^zA_3=6J
z)YRk&qNVFo)F#!R_P_p1(>GA0(3vozonzuN4qletUkp)4C{kTIx8_qdZsNqtM7m37
z?O&Ask!n2ct7(vY?fvQ7LvTriT1~qo;w4ceddGX+nvyg?=zrcHQ|bSZXx)p+ at 09i*
z%D>^2XQa`iKTJB*e4c|MAwEaHd`RO-d=&o-eM+<?37+zo0Y!Xc11&m~f5W<PyZH{k
zqbc>Rm|7g(<Kv*zdXZ;-jrQL1?X>p39y(Ne8zRZ}X18mv(6hs|H_d<Jb3Z#&`|ib}
z?eOipGPR!c_9gt8J=|N<ulQKxrOmv=R8afzl>U+Yn*I$)&;K4P=|S4&>T5NFVUNo-
zQC>MONZJ&C^3aFs`o->GS2ys2OD!0Zc>1aB(nB9Rq{d%)g!n;6i0=peN`*(aSLns|
zN7Lv<<;e$aWHNnIdirCJl>X=G>Hm4sLCcr<>MTvp&-nT<mfU8liNW}XT@!=kWYY9U
z>FN^v9o;9oyR`3cgE;5b{GY^!8`{So-FN%)|DE5g9&zQPD=9m3mmC_1y9_-rzVi{{
zH?|%=|I#DG|KSMn|CJX1_4>d4c%*-~@6XinLcBc2Z=a_PryrI>NoMW(U?0;y$L+2K
zDd2F>R1#|cVWh)WslETOBbGPu=*p`HO)&xK0K!%CmQfGy`AxnxzMk6-fB)Uz$@|%K
zeaZ1S5Z|ubd3b!f at CfnWIzoJATKo~m=j|OyaK6TPA22 at c$E)4<5$nI?DC=*B5A8J8
z?KRl{_HV{h>^0VRLVujg#bqLI7Wr_`yR^L6jekSpw;IX#FYio?e^laErNpmw<NyC|
z&%e7q at IOUFfj!6n`~L6lj|0~8)b-)tt?v=~ms<Y6`};t8`lBzC1nm0 at 4vZghg!nU$
z5a0O- at f*K5eEmz);@kJf(f0p0&40A@{ZCJ?`V%*!Vxm`q5v^&D&NVU1v|6GSh(U#Z
znfAfspMvc^T>Q2b#Q#t4zyI#`!Cz<-E5=AH*-r7>C0L&8W1W8z!+m|MlNWugQyiU|
z;nx&%X*}2%JA)YaSZCst6Nc^_>s%7+B8lbnqVY&$oj2tqR^s64cIWvsSmf1lpAK0G
z6ZZErc@@7T+np}YrJAsdKa&ICEm;zWxMv*ROI&z^V`F)70DX8PbdO>A%GL!3B+p)K
zcTP`0Q7u*LGX-OlP}Kg8lb3JEfu8nlN!<=2k58V5usizg8M;S{<M18)OvL$d2-}^B
z=p$z$*o4+otMkvXnHd#z9S?p2bGvi>x8vP7-;-#-FXUBs<HBcUk6Zpf&K~i<d;YYq
zKY^cEjd7iB9O2}AVh?6mF6V!f^MH+H90}!g$&&@~G2GLJ>j8~~D|vNKzGeKDvw(5@
z|6eG-JW>9m$?|`aEdNP#Qs1Qf4X4H7ADArPNS0qt`R)7b|9z*hx5yK}X at 4mFxGcs)
zFdvVOYD^`bGXE3fn?mo+7Lsu;%st3{CNJ)>&e!9|I)z{s5U!7Pn&WLDg$FsT#Iepp
z(D?<Y#*yQceF@~=zL!@`picXZ5U4}YPxnk!9Ks`?sftt0lgAwVOqI_%Bqco|0cc2|
z)3eZ*1oTccKS`p0wBzOSpC~Jf58(nnT|RuY>D$92h#>d>)(nc<Yw7O-?z(XGCo2B>
zcJbMXcvl?wzX{%>ZQp-d`u6?(@BTj8_8x8h-?V(w&MDf&2F@<!GV>W5_N7b>t=~vG
z)Smfyp`6;a*2SH#!f!^pz4fu){^g_j6(>&CBAn5R-*BV$NoWjCtZPLi#(~Cpoz-)@
zllS31VHu5@&k68ZIBUa`A|B>e{X>enr651Wzg(bbuOcw}<%I1|pmO3BTU^WdaEI>k
z6*UJupZVHaaN{Pf6||dMYYVU_FLbH3{^o;yxVl?N#i2j=#djl~=7x5}{J3L9HSWGb
zKOU56{LG;YoT5AUlGOITfwE7_@!f0GNZTuodD&-hp2xH{h_AYQ0lZKgwic7kb+J3O
zKzf3X`NR7i#6hpGZ6S5kE5|jeBJEHQPr_VCVbrW9BbC8y_fY*!a;h|HP}$Qp%gxB3
zuFUWJN at MQ1XE>sR7!m1O==V5gP6s-}9K0W&B9oVjZ+NN|$i&Gr5alKyvRsG3Cun%&
zj)l-8C7WWG`z>JgTS2!8iSCPZ+w!;Mn8waBYnKGi`Z_h#lZ_Tzi%@pWTqqru;_j2R
zLFiRv)^U4b#aqvwoJSw^-UWqDXw)M)WxKO87DR?;i5oqM|FktdeiP{z%xue`Xrp#E
zzqpL}T*7#El)OAocb`@6^9J`h!F}H4KJRy*PrJ{*xX-2TbDR6 at x<{8=<UTKSpJUzU
zkKE at Z_c_~r{=t2&bD#U%X8}u*z*+7-FL$4{?(<pq`HuVi*nRGBpII!wlK*7)d6oOT
z+kHOmKAYU<@cladKiuyd-R~#d=VJHyf&1L;KEDm)C-wN<r!boG{iORWWo+d8IQQ8>
zo<hE6Cs$Y3f41Bip?x9jwDy^i!8<##A^O=G#x^o|0o2FZoVbbHiIrw%%pVN)I)7Tf
zuZ?Q~#HwCA%U>0(CV&d>Cr5ZnzSvB)l;>xYlse=3Irt+g(|&?>I%i7`CVURcn~>Kn
z3ZVOUr4cSyE>tNAvEKh#Z{u^5v*36m6i0-R5$B)!Dc&Jr^=}}PgkI%M%`E(ns-Ns!
zj>8#;b<Uncfv|*rc0riMRCe_}(Z27e(qQB(Io4-!`urhr)RBZX(Z7ECf&eF}FSp(i
zXQB2r-q<mke)-x~a=lERL=N_sofFC_yE#{`B<YzE{Dj&`rv4I4i})mW&J?X!LvVpv
zmKEAe2JX|&ELksJd=rC#LP^bMIj_Nnz8DX+)>qtj176cEp^n}-6>7$BtaxV5qt9^t
z1ErD|o`v!h)uh*{9m^Y+F68U;;5)=EY$WG*u?`tx9f$iVZs2{Ov8FL}#n74^p-cUC
z|B0V=z!4L=h at 2>hjpqi32X3-p_*OB%OZZ~+{`j|jZRq!oRVn)~CD3}G;D-q2%Aol&
z_Rg;N_O&_J^M+FUue>L_mp0NiY}^JF04_s~jRuat1$ISWr7@~iJo6=%-JtXOCAukj
zx+%EW6dcB{y`t}e9~!-nVK70>1Xjwe6a9bvFKHELWe0x-tn&&eQ+&8(I6X<dV?lPP
z-;M?Op`kk#ctTh2Sl|s!-mxGTN=S-$bKD_{o<>V_NkRzJ+N(=iO4}(U_=b*sNn)jG
zI`#z>>k0lw$Nnlk_Ffh14O%+3R$`gUZr<BeY_3sro9sqZD}J0__b5_CFD91GU at hZM
z`3DsYDzui%tWzGjA~|~?ma?9G{cf+kIN9x?W5u;-Ud{U8jQOhfK3&HUKgGgBc*p@~
z0#S`wOs_LPQPV4UTFv at UA28=ls;;tj`>kyt%8%bAqsb5w`RAB;D7s4^i}bpaM~x_i
z1=*&lEV}~MR<aC`EWLD=nYerX5p^d~N?J-_Xn^?tfG!DUQ0f?n`_Z-ci;I%&#gb{^
z9<g`Gx$2+N82GZmdsx2aeLFEWYk`V-|N0ID(at$rB`bB#CN$jIX4D3SnTQNtLPMNR
zxF#m)%On;1J|?%dhwr8`1v2Ij3%L>tm>-j#INFIm$OYS-=-o8f&k7T1bN6xon*m!*
z(J!c;TDxk1r|AUFG&)lOJV^tbCjgIQU`gsBsViSB)Gm`HzlK_7S)tq}0^FZa#nJWk
ztTAbQJ#M$^>un#!f!+WMf^%-J50UZLfM2p!_4GoW$XQ6J0(_zd{2G98o}l%>Xp%HO
zAI3Nv#Ro)Wa6M%@(@CH)xIm>T=YFBc;Fl$8yw2N|@FaFIUP6NhKQ1XMNC8RP_;zZF
zG0vT9Qok8q92K?7JxX46ONWqSj_Et+;HX;YpEdX?C~eYyVCLuVfmHaeIo~L%Di~uF
z`3tT!ipCb)W)wYEP)(Fk^h|*eB%|nsf+yAU&joYT^UZ<=o^lBYE)M(!rGAj7+|Qfo
zw{r$kOMpdZfRB#U>?~B)jMNltP??~=W_>QN#p)AQ*Y0Rf22?HuY4KZYD%w`TbP8-K
z0-5-IZ1MHnIaxB>Ip=LqL+38$dGwGh<^r`|zxP0jk0FgFVhiAG=3##1k~vF_EZ3Z^
z31UYg+VJ@#VC2gw$G*f%cn=-^ybdoUT*z|~ML0IyuZta!k&`ix!Pdospu*=w`=$*j
z^N#_wb80^nfQ$8lWl{v2A}9YG%6ooQ>Tu3ZX}nr*##C5~O>4C&o!Y+- at HhwZJL-Cq
zDr<qyTEX>3T#V$i_R*Xk&@j12BC4N>+bt`s_nhwmw!~c}v^>E)fG;p#+ff)*i83P6
z|HYkD_=u#5<9B=b+JDp5M?O%4!+vzj>I3*4x%w--*>iix>Zu*^=e at Okezjd4t1c-s
zxf}3Ice@(79k1vsoe#cZVPX#`7{iWoyR&@dzP8Hd>~k~Z3Mv?)(-KUM_V_egJSW0J
zw&CkpnrwFt)GpDt#JMY%Y~r3FN?D+rMcd4_mZ8Y~^IU#zl<jZw`q~;)Hf$c*)a~|J
zZ~3jaG(RxZn0tF$Mda2ehDN4uD6igk0=v>J6-MP|cA at 7~lx_~4Vzw>t$^T8h at E%WS
zWkvO%l8n%Ev9sO$utSfMFF*9)(2^xL&h}gD{hqgixs}y}I_C!>K2LB{bP7$VvKnG1
zlq{KDQC)@$dB5#n>NVRMfhx2qmT4{495#G(V!N+8?kmAQ>s at EZ@_lUqYm2X_Wzt!y
z|4{9~2RAv96-*t^Kf%U%`O-hu?!=Za>LE_;-FNt{jmhB42~MJn%r}~PY0sfdn}L37
zF(23T99sH*=%P2I#Gxf?gh5T9nBVT&$8Vo|N&ppAPdY_0w`FgKK6B^Kf(pVS{kME2
zG#)>KORKEa6_<{2gxi4D2~tK9aek|DsP&%DYOJ_8em`Z>U-=lusLER8vsU`7wLa at B
zSb7_J1yjP at _=+U}_Ssnujder$^vg!(W52bl!gA#L!nWShB|Dw-S)g2eNGU&Htq52x
z)^c4uJzdh!hVMQ3=R7D&On70gO!J$lL-nH+ZbbuDYrxu;NcjeJ#8a*$WwNW({I|A6
zDp+`o$pfs#tDV!o$Dg&LsM*?j`Z at eHZqA(fsl0dyX>_tZTTeImyQ#s$U!#-9)o&9$
z*c3$i at BWgRY|x4A%8$>t`2Nmk?WKFx?UL^K%z06D6PE(WWTQids1Ete`L+P6;7j(0
zIrH;8+0m=b8}~!?MDAeJ;F~4GS{&YxRlO^FVs^=z*a%-_QeOC at y(Mc at evyw_Z?1h(
zhS#3XQugNB=kz;k%$sXv;UV0V_j-8`H{m0=`C7AVbx1@(L43Y-U2D#4d{QDKJumh}
zdaff;Udav(pJ}6K9K at _{mQb^7YiJX9Hfq=~vrdQYLNhW^!$xM!-zxZ~uFcoLO<h~a
z3y at 7+i}+Z;n!2_$6{b}J)7c89aAUpz#J{&SKyG^vfG1#2=hA|m&gxyvHxa8{$D+b4
z^+j$)s&=!;xrX)hMMjm&qKi~zq<YCEq*RNGA|rX}S`h0B{r0sj!&N>7u)-f}%w0Ul
z6FRA+fy)7}(*42P?Wyz8S{nX%ziD&(SV;qPZ?@mQXQAp#`%QJ>i@)!v_x#37qa3sE
z^sNC;qiMV}#P4BG+K|aO6#HO3%9=t;b~Ji|Cz$cPk?eA_uYVE3`<MKSa!t=lZm*)t
z8-hLLdeW1)H*ZJmG8dj5u?cDLGy#vFDVbZc1cC at WW0%qS!DWSkzGL1C7%z=+e0^^N
zlBGW5rDDH_!EVg-g&Tlmn_0FrwDLJm at Ho@1B2%QR&)2tVc?JoqmIFnzFKdXIb&mMM
zeQ3$PHr1^H)Kt at cKyf-|WCW|sJ?h<OkIM7elk!c^3bSp6S+;%Z_g<H!#M305<t>TR
z1JdtR{Z+O*c#hw$*(=!Vi<nZ7dS^YsHCe0Q?(Xv}@wF|X*YW~oi>Ec~_9u|Bl2uxY
z2JTDAJeC)^*3P~Q5Z*PB0+j7H?m2}-^As4{OkA{=V83CF-J5Tg?J{aIWtq3D_7?gg
zW2At+g{taHb=9j=s(vd97mlC6g)(0gg#9XbM9ya<77*rh9c^Jgb1SEwFhAovZ8BFR
zCQN+3;Li!RaBZ&N9+oFBdAt<MOFl2Ayc8aCzQ8RWFkk$3rr*j=o4<bhe9`PXPwjB$
z%Y`(9`66>gA(}fwSSxNWjh!sZPm<^{KLVcp0WPtr=|VPUNjE)9dNWIQ#4h6BO{wYK
z`2kZMpC5jxx*c4Y=kGgOX2xh{#$<P9obLx))XZoBAGgZPSSd3Dgp^!N3!h925K>Kx
z6$%@bgXWwTI3+zvjGA$buv|Dpj*Ap3P@$m0L{MR!!p3dJJ?D at pVzRJoE@?|?pA3Ai
z!iQr>Ao!3M$A`Q_<HM(dd@~oycpn)bxJ%9@?gzt%yW+%M(@#HU7#bgj$MIo!93O_K
z;zNs~>1p&c9Uqu+Rl>muKJ1dFD0<!++JqM0Z{NjE;zQ@&FI|+l;BY8$LP~!f79ZNc
zhqi;_gOC81UMhT;D){hqDCObsVWpV`2L-pa+xcqYe<(f(d5}E~+}@crOM=Wqs2)rB
zht4ry(D%kmm9mz>Fu+|ZrZjpcO(CAd$LWCI3-Pf&)F1c2N$9ticfwP+_Z{JYSGG-;
z;c#t6&v2XZns6>gVAmWEa?sogt2Nx_3FVf*>S2k9{g7vrqe&S<xh**Sad&^@igFzV
z4;&ac(GdlZ&%R_sz`l!XfOdPh%yD6b_w$PUz0AaQzJbT81Qf}$rQExvD*rPg-u0=K
zWdSpJU4WJ4FBLl)Ji$UPsLmVB(lT=3*u}Y&)HK?zTI}_)u<_A2)VsPWe<is=<TXT=
zdw0Vpcwvf%^{jx6t1$eFg)RCu;Igv|@A8B?%<<5O9}I<y4SxjimzGO_k1HDm-va|L
zcj3Pi_-_aPHmRtk!n>s+zlDnS_y!IjV1X~Z- at _FHRo?fi@>>btuNTH9z~AF5TN0WZ
z2Y(nW1S{jfsS11!Nca~cUD+k2HVpMHuF7v<6nDv%>48RX<Bldz at NA)BLy{w1xb47^
zR@<$sqJx{%U`vLRg_0<_f4yda6W<TRT_!%>U`v-I&-(s#wToqcvZsW}u-$o13Psd<
zI;^8dHu~>=CfmRkwt=YXBt>(h+6JBvx6Xd&J%vy#XY`*4afiA>Zn*J1CU at louQul1
z+)J+cLr^=lpxeAGMnj8Fr*#3(xG1e#T~&cmUb-m672Z8F=$TkQR3nnQyW{IB%T2TO
zj(i%<06s-r*{NntFb7w<!R3joW$}k3^<ODMxJ2c{q{L7;)V>$=yL#7glh2jPbYYvQ
zpK`t>v4kr4x;yU at YBoCgAQ_@`*)3dwrY8PO*+M7eC8Dj7MKVy-;wyXCXZYU*AE)H{
zv!KQ;&MzC-4wmhlb_~-{u at ia*-i8mEl7 at KaY5Fa*U5S{qN`yPPxjREZ>mmSmaR#}d
zA?T$a0Fzs4yZVv;<R%731kAw7%@^EfhJW_YMg8ZqR$IFx7s}Sgm~{t9ka`6_W79W2
zdzR^GZQJ0pi`iRO^hBm))O2Np%<&%6y=B!Gxg(F+#0?Id^y735P8w?ps;Q=;o}#%q
zk*FH(X+@|f>|`KvQMquF>qQ=BKekL#ns&`HS?+v&FMp5OayeY(g<Jie^}J`A9uy_Q
zRm$W+iLx}bL?(|>JB=cv_w$nm+$6Z|g90a43mpQupB at OD<_EtKe5VV1-0+$X-#_S+
zgTgoe(D30;wteUQ8{k{s0r(K8ro&ftDEN%*L-t<-g|r*oe*=6$fv>JTe9sHI91Quc
zIW&9|{<pw)lE7EY53;q+IqES|Kkm_wW%|)gHNl7cXdD-tj at w^ly&wKKt3r`DGrTA3
z_A$QjKll0~kH}0=5}Jg3W`yNm>tz8LSubz7^0rFe^5o5tw|w5ZFgMtTFSs^<=w_LS
zao`6EM at LS&n16rsg%{+Hiu7Dtvi`=|KCA2d%&9IS1w)T%mc1YPJirEJWTb0(Aac@@
z*mu+U^O7~@&TZ;~$W^|qE>hoZzP6=gb$sF7na17g!PybEf9+QI3$xQwvvFg7=&h19
zJGWVl)~eVtpM98Ck4SH|S|6l_|K#?b^M6@;ZHVdrP2>A9#P9#6_6|6FdsCN7wZIQ(
zMa8zHq(O17$0MoHt2Z31*|+CPNYU7ph;~-_>`vu%=W+|yLSZgYZ>I1Bs+{}2b~!g%
zhb!l^uU*bziz$Z%{(8+a4_l6~(qE$-6X96nt_ys24<v?}Y?aT=Om<ZyXW$zmZO7cD
z*%|azs&xOx*<(Z$XWD}oE)=EC1zLK3T>ZYbaV~!ib7&M|K7r!rNtLG5=%GaH+h2ui
zhwV#YPZj at _bB9jG8n%)ogeBSk8)r9nYzyztF=nl0WkP}y={ETT#T4pWSlgC{cf&8f
zDl0OV4XLQEvrSK9+edRcMsZP?5pLQqNy0cn%BUY+0XP5jDkFTiWEhWPp<6Y1jJes~
zSWu^&cxyb>#Orm6AIDQ%%vLdYet36w at I02D(9k)3V;2Yj-iZV1Z3?91iN%c{XPNb9
zbUUN_8E2efpr?D=iJdU#%vkR^g|TDi^ow<$<BfHm(<#<rPUl$WoGx`8(|Uvbi80Sm
z0{*^}`<UaGV3?34jd~b~{pBC>VrMs-U8<J0zU*00vW6YVY-4UmjO&61lKs#*SQcVw
z-jPVrl@(M^KQ1G9iflDS)WpALbNpzeV1pKm38GF|vL+1z`eOL;a_QdWAJaL*H>C76
zF()jLAJfwy&qAq}El6evG5P3X6=S?a)%NgG5u^6w+~l|g3WihL!BEVO6Bruv6Pd)$
zOs&7jl1@~Lf~X9U{mUoi!PdD(E*+G at jGA|(uM>?r7eRh=o(O*wua6#0{u2BPGHhQ_
zt8vd)WI}BR>%l&$Dc@{k)BTAm=uRixmK8iB+?E+aIDh9>u$t}pg{|xwvO;IZMy8i%
zjweNA5W8vV>SW5`Y3yLgk{OBwZ0uNDr`;c&N%<vh$- at 5OAD=lY(zO{uf>$RpA`_6x
z#ja4GFEATF%296!9Zz-jOGxa#n at 4d|&rd+#jC^-n at XYE#-^~m$6{mjJTRru=xtYPW
zu`V~xE@{&rqO=q!Ae9SJMtJrm)id%ubo=q4Gv#W<S^ok?tAVkes3wnlyD>Vu6P%xl
z5YTvO!4(Tg89G_Um2gI<A^0sbM`>T!JNEr(Ut6pvC35qxLb6496e;^rIzuT at jlg1}
zu0Yh?_)!*bxLjx`yaE)u22@(_bWT)5AquHZlWrVsMur#1IE=2bsob>3jdL*hbwN^i
z)i;R-3b(<lZ1Ac9yrOL5r99`4i3}y{ohK6?N&L|AZFRvDJ95{k5v3Qf<drPJg!qBR
zL0Nx=3CS>qa!>r^<Do{u;_&{g&{Zf5uzAyaOX5KnZkSasnMUoEWbv`>EsnlTkPksV
zlVV3uGWiQm1SggwxF}h}C^?-l1*@o at T5uvZuzw?QR5oa&8(VM!JKm~-6U&XcizKxu
zKz@`l#&IwOlg)lS(=(FkIWj4k!8~~WjFL4 at 6S_K`-<TUjc;ObZMi=85<CKWqL!y|_
z57gD5Xyghj^gMe+gQ2O159;9?&lTwLE;enXT at -u>82_9OV@)SrSXDt@!G3zRW|!)f
znt~^Jf>B0IE(v`0Xs<7FX`YW05)30sJ7p}BI-lveF;2ywJQd;HS;1rY%?y3lA1U7&
z`?jVZ3ie<h8a}M&Xb^H#B)iE!-rUOjV$?#+J2p5=C}kWId=G at vCqlwKnZeUzlhk<}
zg;+O}|5EbzyqJB<8vl4Cd_CW1kK-L$vm`VsfYm at zqbTG3hQFoab()Y7FaoOs*6^(X
z>#|m#Wk6?^qGQzkPjetp4f+1EX5(iAMVL>o#|2&pk@`ROcj#=SSGhc_4_~XMJm=UC
zNEhk<BOP_R8--Vf45#%UD(a*4DpzMW>Sl at h2T@7nW-X2DbJeu3olBYknncm0e}Mwr
z*@q?@<wvj=W2uDr!Ca9+8nU>=F7eqNV?W_#g0&+2>3&~iM!CY+)bR+|UDx{Ts<mE!
zQvE?MD8*n$zlYh_gkn(C9}Q;Ny3i_-1Rn2;j7FJu?pmea>3i;KrfP6CY}-~}R!3jf
zuzYS<YOd at pw~k^$qYXFcieKvXo*)lv<!kpydpG^PU3;tNzW^d-1UaWU%i)DZs8p<&
z<NByHeU?}kiE2$4AWZG|m@`{c9t`R8oQwaCVUN`asyw}ybV@~ZKQC3*2GrLT)q6#M
zy(BiujQm1)%qr{C at TYq**=V<3h`xF1vTIHIPL$bGmrdZMSYB at 9#gvyREQIWxo6vWx
z2*vdsJ(sBvVQV8 at -$I`)RiMM3ZQ5n%ueU4xb)(i_o7R;DxmbRfHZ3t~UM8i|7WwTz
zNo&-xgiQph7EF at Z$V at 3tZ2cgsf0Fm19MeF@G}EiXIYQu%oYcYB_SR7Avx at L%`^h2Z
z|B?d&Ff-qM&o5ao=M7NXTv<>W%T?!>+7|fB-ZE<Xk%T_-gu0_g+Z6M~`(Gd{76r7s
zzKQCL&bejb1hel?-vbeTivH}Tt)^!`??tBPD<%#I)JUIg;lftzWp*s|aLYUjv}++n
zz#pU$eY-Z3+}{iiE%%j;J=+^P%THFWUN`MQ1sG;HV_(3q#Rg1lE&Sv$Rc{I5`KurS
zTrI_kmKO6jf7yFlpC-ZiB}-U?3ku`wu~oI~T3^|6qek>;)Xs=Trjt*Gwyn``m$zd0
z==ZdUiWU-vns(Y-QPHRQ$}aVWKzo+7K?Tmj=OMl_V1DZ>7Sw at KRc>{?M&7>ig at O;b
zrm$?Zi7Fig)#h+ABd*ed^zX2sm25KA at eIM`WR%!NZhKcI3O0SnV#hrvt&H@)={=zt
zQwzp8r at gPv_odATJ;p*9NP3ARRc8TNqxwttMFwB2vY&O$x@@TECM>LGBeywww4Hsn
zN{L`;BZ<8vt_bh#KlwD~iaEZjHpBEdZ5!rw2L>&3iVV)Dr07ZllnESSd*?!Wgwry<
z at FKJ)d&@(=jV>X2UYC?iyJ=DMR}y+mO6XPzt&z}PDWRJPjs0|9&y*lZ7`uAjaVbID
zC1~V4u|teQwo`&i(}4X-f=*8hlFp4ClUBUcI2)T$r<C at mw8W@=S6H0L;90aeX__r5
zyGzQ*q;iP=LUPlI&Ol^!^nMGUua^TBVRY$V{vale?8rWF{_szP^^tjsP(=nWCfz*I
zhH3CA^L6^MV&=S7!cN<K4pM4apCIpd at 8ellqii?R7==f+g9-2%22%XuQk@`prWtut
zC3SxEg|e~J>WyOO3O+@>@k7)S<9*z+c(rflysZ>1WF&M^MfE(PmY&dXQOtD59$EOs
ztCji6-Epdet;*dKTpEHp`fg2im}|Vp=}ckCrszJAq(=tt2i;P7nl`Re-GSEd1Lx6?
zRd=Z3BK;kbrgYnMbc?_t=_ZoS7oI2S*h5 at K$pYYyv3yYM$1vg7tc8Kdi`Aq64krb^
zI`>`Rd(M5&g{qw>{I)Oa0xADAFR->P@|XQf-}275F^pxvW2#B<#dFHUWbRbS4=30x
zhYgDP$Ph(ct>CZE9x5}%M0p{0PV?fCHIm2L7XApsoUs_fh at v@8PsKh*8%4dju%1l*
zz9Ym6VFXn4PInm|kg(4Y{RQ?pjiDvwJDO36R6xR_XHj^PW$@W|tJX$Ffw9x~Yph~}
zbbEj`*9?EQSBPPr7;6c{f}T}tOW}6P>*cLn-d4$*DQ`5TYV8=_(DyWD!+x>Gy&GC)
zwl#%6$_ip0KImd8j&2>)3NNshRK>I{mA at EaWj8_EJF@$MjmYx@{O5|`MzSXbBH1YX
z9NF?E_IqjaV%Bxn8mDa~wL2(FGbgc;@na&B6c;Z`h>MpapUz?o+yT%7!`zkiO7|EZ
zt{~fPm$Uq&*>9|jZj~Jd$7&8ZEeCU|`zw(39gP`%*2Xd8Z_f&n${9zeyJ%osBszn#
zn6`6eI)N}o%~SFcM;gY-%fKlR6>TqbjJuy8L at gw;bQ}zkBtZg^3Z+??C at K8$+b_8I
zbD`kRg^s`PkGA?et-PNZ at GR1+a1)jqTT<}nJAyx#Q)aUNSr*LNO-Ai;5 at qnyo*y~@
zvBst&R{Qk-9r#t|OuDQ+k`?Lw#gXyr^uyv8{S)0ISfcECvS1waWLE?E1BGiO(a44+
zcp9>)*$=NH6T;t=>+>v+%KkRl`SAOx``LureCG6ASqegTf={;|T+#i&=Xw!HD7w$U
z+RZD3YA9PO6x2h+1Rhr8yu?Ct(Qn!L50j;&yEAlC$|7Mn=kb}M178??8CrP9+b%<~
zn+5HYrxOd>-(a-Uc0|brCG^)WPx9T>ZV}rl;wg$?b@&cp$>UJ6s at 6Xv5xq{0C*I)*
z|3%v`%~KlYtjWhC at VI>iWhKw54$dTbte?<qosSwWpoUmq>e#W0xLjWL$xBCGvZdCv
zb at xJQl{${+XO!%Uhn*O(N99wXWYWv{=HIXg*$>Iutb|&h$b^mb at 0_S{xk_-iN??28
zxH{-43}|Fa=KL`=-h{q=NX+XjJ#t=Qc3Nbv8!5aEkrUG**^8*0c{=jav`C1fip<xM
zWoeOxZe*d3JSi;_E?wm;){$*bNps!Sh&Ol at S*jyHPKzveBg=K<qO?fUjWl)Sb7_%d
z+{iIH(oTyU=SGgxk+-HrUh76)t0ON;i=5y_PSBC(rbXW7M&70)k4uZ3;zmx<k-HH)
zC2UaSJQD!B=saL$3OcVL9jMb=p=d{iq94AMj-vUbkKGb(+6m6Qs`E0kkB~9OE at W_T
zf)sZf3-Be0=k)-F*adtQ$k(y*#i6&sXUdoG(6Q6_`VL>QUc3xU1mpX7aJhUX`DZ59
zHMCPu+(Z2%h^3*_f4m0#(o8}xPK0K;p-BAtUy=yj^n_r<rCtKBOa#71VB(wxHX*6=
zKl;|=sR{`8zd7H3xkHB8CFgP;M$KkskXWP?8 at U~gB6Yw}5MC{mg4}YpGhd!^&=a^%
ze*RA#GE(>jn&8w?KjuVVI$M4%faKJZq&esJ{Cd!IY~%^yGisitl<N6Em%@zNI(`vP
zZ&eR0ROIWv_vFj7+ALc<^=8w4brqj}Er#$FtunKIxk2KK)*%P-8I|mDu_N9(4V&4~
zm|$I2T0J8l3+bw*X4b4RQl2ahy5trWK<13*;XlnVE^9D)3@@&pVP*ugn}?g+Lf^7j
zO13^l?DuFHZ}#9p|7St{uTt8UbKV at a`5D}iC;q4z42}@H=WbtVVlfQMQN<*Bu->@?
z6724FLdlxwBb0Txp?QZf(L-~eL$~>gR=Y#PAYq9eFe)2;p2hyMhH1}#gP}2MegyZE
zGCV-mc77_Wr1Txie$tZjX}@|&4$SQ^YAt~BNBU>-E$4rBI?iJ*evXzdv2yZ=Y0l}y
zuZMis>3qRn%{e<>)cx1O(|P$<kcDz*Ak&;YgH)b(+yu``g8NCpG~dmx*;({+4zJt&
zdy^_%ekJu!h}XZ896oDUaYgg6LXY*{&i4#+fqB#7%W6-ZVKzpKZd%eYJ0qiLaloG1
zTrMZnFRmziq7+mP`V;&whiL-#{5)jTlAy#*5ORF>FD1~l?pJY^N`fsS1zD8lv+k2{
zIn~uBwX=EK>8yH0c!<`xfm${FCii8WJcibZ7w8-zyGTM#e)W%#3hjSc=KI5Rqnht+
z6hPlBCb~K2HGY}zCm-YH&TGzjmLS=HPUh)crxH`3<K(I?jjC)vbJJWRX@*Fe$l%{W
zHJ#h<hd|mVFCbjOq4~!If2NKwTKoL=;HOAIXXs<!Ecu=IPU){U$D!L5yrVU|c_d)`
z`DOeEU#GLH at qfV`f1b|E59{&Qzz$M*-f<H=D+%r=fs8+^g0pD0jQ`-?q-sC at ZO(*v
z{VU1gvxYPN!x?`^#(&X4$N%~k#{ZMx<rQTw6et838Q=f-t&alsGX)v}J_(k_Q-nVC
zaq1!s1#~KKfWj<F^l=nJ5;SLdVkb3cWz=q(atwQTIit1R`SY+W*}tn}e*&J`-M{op
zL68jzQG0?v{$7RB_>^)&(t6was>0e!zb|>dLk9D$&6z?stN#9w{K~F0=O4s1=d9qD
zE<bAv&w%W5rmLxX)@6Jr<bzwBQa8Wf8vJ9G?`k*St2&<y)kt0iwNB#cbflhGe`huV
zGSKmUf|_&AbQA3P0|`ETNDb9!=CX6beKJ&M-Ap{~kwcq{85V&zU`=Cah8B7dyX}0h
z!Y~&eba19FVsP3J*=7eX8Cv!`8K021WPNPB$Zyl<=Q;8CL(WgivMA7<pOkX)E1sdX
zpG-Lxzz~Vc&>TNhhNi`xyF+DYwm3a$QO$a-%oXIXSw>e at 7`Ywf6ml+$^+}19TlTz#
zGPh;#D^FC5`^2`{_a;Icktt=2iuB9(v2TuGkLn&=-03vFA)E0<&C;oyHm<PmlcusU
zXjlwmlTS7bhT&g2$vgn0j~)P9P}w1p1#9GRo>E`Ral%V~#Cim6lWmHuNo<VTIHcd_
zO?6r@`^E}uc(#NW>hO+)H|IS0dp*QI<>?eWsAv at hl%_~&<M!<?KIS2*=5z$MvK%6G
z5AM3nS?O%&ypd at wNH!<pHfLK)T5|?~OhV<3Nj7JTKI>~mRa-b}nCBE6*qV!^zrtdd
z8y7IU=SMNV7lsx3u;V$GR6R)VF=eji`#^e8%Gj#;^8_G(&=W}2ob!Etg<id^%aBPh
zj8~Zi$MJMBNz8g>Bk(29Jp?u9obD#r at jDWH^b0i!MzHI0dflVw)s4g-Sbsfzt?KVX
zkqLUGMpZd`dDzUNiUkQWQ6~k*t;AEgiz?Tjg-{FY3nAA1zXTGsO8-LjK>sWG27-kA
zN!F#(c>PbPf^#O2hW7I->-EdJ1l4|CRr`55nIx9>bDmq;PY~^Q6YO|a+W&LieyD`g
z%U0|4jl{Qa|4yf#X6yD-WOBVe483;O>+e;Ry`;!NCq(-PqX*~46C9Erq_5Xf%t;l0
z_GnVQ)7mV)b~;t0(gSxb&!%xhYd#6~5VoMJTGjPw0oL#Smn>i at jr96~JkXC`Lf1QA
zs7u|{`F_PdT|pPAftjiYX2EY=`nc11j&4x>VMq^JIqwnGoU?>q8IN!2j4~c`36k-c
z#gp}$@%XN@$E(I;ugdeFo8U%Ca1jYe{5p2-POYWJV;$jO0RF<1>hkL7a at v|i4(PS!
z_uT39JCf7h&{U?<vAipK-sZFdrh at kxslm!AB&s>*cz$L6+^#bTyd8KIc;9^naGGW-
zct>h@{VLDDh>!$xCBai9;JvfJ`%ayjKi?*mo)^w(I2^2d`1?@EG=3^YKNS8P<=Ijc
zWT;AU`Jns?$Pwz>#LG+LmV7|&jM}N`=?)oodA_)0n-Xr=hb>2i@$<XKQLryEjJ+|$
zydpeZd=M`%>i$V^z%FDl4SvsO&#PwaAfbu|2Coa0Jyb_P==+Kqzk^c<Cqf&B)*yvq
zjR}@eBaX~^{j3pp4eN#ePMH@)f(lK4rv&liENGmsg%Su_AH9RG+6JGsQAEx-wV6T6
zitrG+6hMO}ii>i9$p{^fyo;UH`4!=LgH*s-70q``l!qj0_ZK{oF^<D at J;Ze9iL%k-
zO-i at kanqy!)ai{{IgNzeXRCVLExSdZeQ(Nc at iw15ca@6NdYz(oeOV7}Ab{N>8bs5m
z-0AKXhjGjomC2>0K$)+$i at vP8-R+{!(nYtZ0CH!*Dy#ish0z19U9~HRFq5H}x0rYu
z!Ip7CUs6^pjS)LrE*b{9yA^b`4O5Oo=OOQE*IAxx^vGx~&(DbUrU4GY*xF6+Z0_XH
z{oU$Q7C||sv(ef9g@<Kd_cqK%*ML}YsdISYQa0}W=>*uAXMQ7709H!6NR2xk2+N*L
zxY8%Hk~#Oe^I`P8YChx<2mi}2gLl?-x&)aIJD$?$-on#)IilvnK((vL8Km;O<0g1k
z65LM$=EH6;^I=h~%!jjjlPV6g-(o-kM(ibQ+&|O+pn$l=85f6VJ|+09p_=I;1`$5W
z9;fs|cYSerokEptBU=)MYXNJ6LY83v3j1Cmw*lL0hvmh>3reI{_IzNmw#@4W!Va}o
zfz2Hew4=N38vP52Oy0B*u32WpT}VKf5%na-(_z&H2qb)$h>DA=K*@qC7;ejPo*|jf
ze*8I7A;EcZjyyqrqjmvrfyi_(*pZtN{7%5`$O)V2!;sz at az``-_dS27203jMypebF
z5#P>MWS5~EqSaD{ZUIo=J5NKsO;5nFXJgm)gJksY)1&)K^o8!^ls;YiGHRCf(Y2Im
zy;riPV&_&lLXdy(0`SE^uWUO at gu1yM1-bJ8e_TdTkb4|+p6#guuKOI1h at meKo0b8(
zh3B|(?dfMqYdURJE$ggWX71b{>mar7++kuWXbl at 9#d$C`4)4tjoh>DG^jVL~^bPOI
zlmQ8z!GYlu&3dHp@;4)qC)Qb_V_u&<Yz%>gRF%&8v8vswSGAw;pa)(P{Bll)$xB-=
z<ltlY0uIwxzoE#Jyl5ii6((;Q%IxN_in(Gz^<B`dZQ(aG*>ZHa$4wtv6<eqFKXP1?
zJr4|>lzUp7?in>7NSDP)To*{3XrxY}g8y^q84yFy9{x5IEZjUrR$}2eSkSJDj^E;;
zbx?L}Qy8i^bvJ5Hk*{_X-l*M&#vqzSRO)C{(HBa7EApC+zg7%KXa=&HOL^D(d+Kyb
zZI at m>VJUhwfmrxIeudw7S?5#yAFr}JAIH<lBr*Jk%_s=}M-cp<n_$OdB>1RK(W?>6
zbf?!$p;!HHBwi0xoZ%S6U3E#2Z=8)@Db%xGW<&M-+5BdNdenc#6vZa0dcK%5Wdu7}
zvjk%>lB)kwVv^YvzHq=- at 0QD1+&_3tSTOC!Z9SPy8<HhE7S>cR&pe)8d7gCm9h`Vs
zf4D&KovRpO#b1{X*^TXR9-SqZZx-_PAz%CGl;+A(_8Jq*Tf%julE3EgJ at WQ?dA<<j
zous>gTrJ_*gw7-)g&&tm@*IU|{*NA1`}xXZszBINd7D@#+#0SI>f0eW1p6wh(X^|T
z9D<m!ZVW!=?Aa;83DeR^?2%{!D8#B$f(Z?_QwlK5 at 83a_A&k$<!}{#Cj{(dXJXhNL
zF;LB8=rf#s{gv3lZLqWdZU97~Hbv?Fo$q`uIQwRS9;e)jmYM=Jx5<f#aLzm#F44c`
zI=%XWsTFLHv%xXz^z$B#<D+Un&6f82t-Ipwo*?a>q+6F09F`pNgSJ2C(CtS}Qpvyc
z_R|V!|Es$F@}T`2Rr~*vXg}*R?LRlY{k3lUOExj6#WCG{g}1@(@#ZsB8L^zd3Kpxz
zTbrHUXQnlO_^*U{s3x7Dk at Fnm(XRdF(*B at se@3wCQ0>3iO>v0!<M+#Fb!gZ60knbE
z|9-A&{U7B)>$d}obHSgry_SqW?aNS&Z*F$c#-kcPeTwoS=A5%p8b41DeYc91yW=BI
z(-Y%P(@!i?O&_KPzW>likTxa-5!0WS?v}NuJRt;2wpI8mr8{9_FM3npWD<izxzce=
z;KO?PJo&nZ!7=8`hmOg3tNHa(4NbRlrV!Jda}&R!KWXAAVv$o#q%&UUuJd7z?7=S(
z>U{VIz-!5QjCc9t^^WB0^yKT!?rU>SPkDo4{_B at yUlpc08k?`BF851m?KA|gzHJXQ
z`em|cdHTb2w1T%y3PAo#4Dw%o1>R$*LJI67%ir?z6tw%Lx)KfTX5L+B-%7r&O1}Qp
zeQnOUQQm;|e4cRveIj)xhad&MV at RaoYo!|%eAj6B3W;I=$FIP5yA%d|tp6W4gXzuY
zoc#~!dRFp`*YnEH)LELe{aax``M+ZQHx&bbaeXlt1eN+D1-bsRkNn2ykE&<D1^yJ)
zFe7-bSc*5G!}j{|R8zKW`sF at P0|d?b3)`(t!l7=IDX4g{8wyx1Co?lyVskhj-^i1L
zH4ij-mnu^B8ca63m7yz)xoiB9><2MBZcCOt<5`m90Jt0cR=%(s6*9+VDcyuF2NtWR
z)V7P-oPOVyDHQE0Rl&c8`jRu3HGRFRdtRkv4D|-edswL?m%AZcc$&-vyo9?uA2wWi
z8}^WFo`l!W_j_>l6?INPs2H$sEQWO}MFwaVHBCQ at t?6P4_GQi6pdVZHLv6e~ElNh`
zd{m7kn#y>$N^IXNiPh?;{W5tL`|KB0PWxV!)9PB_kMt|@c at _mc{{mPsX3Y~3Nr#!x
zL5!7dHy{Dyq)p;V;KNBIy_yjdlPPOhDIIkoaUOh+tLtcSh?$VwAwe-$J3`Gd8}nze
zXV1C?$tKl!_Gvp3&qlLtDFe(NFktP9<!Szf^C=hjJ^TG0yxO(;%KkPv;upIw+%)Bg
zZ;gP@;>^O5BmxgJ=AP7 at 9mSa!*7fT?wC;oeXDGs7?Du*0TxiU_rMqXiG57kDGltb&
z-`!JLcgxA}W$GaPem^cK7F6tL$qYsU^vllGKF==Fj?Ky7_sVV=!|Sf(wQg*;jOb0^
z3Iz3Ky_{V6C(SN53N~zpeMrKh=-DeC*xHbx at VKaYzCws#wpIl7noJqu_;_a=E&g~a
zJ~fq+DCc5b{@yu42<7bCYpM!6tqRv4iO6fmsN*79N{eCMPrPQ?JJW6m*m(Q;i%6yY
zW&3@`DE!}IMgx&Nhs$DEEZBWu1B_Wn(N|{Ka?=Pz{T_H!?ASIsxic8`mSK4eH+!`q
zre_PPa#A8w*z9~UT?EKmoag1znd<4q89|gE8+?6-<xc6OlQm7dR`Y_ezz-skV8^bu
zMzS4}A_LZqxlFKP${tn-3>Zr{GV6`nSBaDekKfa(U at OC|*Jxb-56jooB!N{pt1tCs
zA%GY-$~*l!U7J%xT@=Y)XHp&shF~Bz{V at enS<|#TK=AMSiWW^D>@V7A-19Tlv<@R8
zg9>rL<vh-mp{3-^7m>kz=TMT{0ntktcG)^b1M(u>vER8>(#I3@*LX2OFSLbfq5bf+
zTd2WV_kuzhH>#T(^@c>fp`)(Sxwb>g7 at gOeB<e|`lJs&6#4<czR$X?<EXD{1R^oXR
zu at _r1Ka?{NITvNX at KS%-Rw(CIQQrr@?YBqb&THGWlOaJXKqXBmV<0O#)(iSTCFfI>
z$;>zH=N0L}PCfF55De3PMMx5uAY|wl@>=FhER;ci2sE|vqMsSMsroLVuT9l=L0%th
z^sX-1B$M-s7zPKgs8X_C*&u~wy&{x`hoUrD6EWTU%y0KAkbeH%RF}MTuYSX&E`hQw
zlgj*_n at KjY6oL}tzA#mE at EDG~aN&4mA)MZr=1TU%o7~H<4?%5wk+B7w=RfxhTvN#c
z0&(e+&}VA;vKtZueGzy9WzosA;xwj*(3s0o<>`2jZBK8m>?}qo5S&{&x3#A@{W?QF
z`kgeau3zWMx_&36Qkz9WZH$_`z?xKw(=(eKCv_cOcT)E7x}II5S7 at yI;zbZ6(rfbz
zn%dmPXgJj{04ey9Hvg>^%(^~IU7vlc*I%~pFqEL^sUuQ?4tFK-`~XT2y;D<yr=%Qv
zQZ8h`EZRE7&{J;Jj1DquV)=)h{$famLWqMU#cKMGrELM`FY7U at V^<H8v&>)CGQBtc
z%8Yw15<Dzw@>!SWb1bMKb{yuKerrkeS+L7zjbgc4>@RAV+J#D){ewzba#9J76g0$7
zL6IN at K@55XAO`0sVla&mpY0NZMw3$-_X=Vr>A{Te!0Go=(8lsrKkSlJ6C_oFPEN`d
zdRD?&*`BoLV{Pv)?NR*^8RX?)rmv{cZ#9 at jt^TsbnBFvs<I{_<)bSN9Htzkcv?MZp
z4$jnkS>16liVjq~eg5e~L}r{uqGeP*3i`g-xKGqR6kKQ);g90dJQL#)p_Y}4>4$d2
zk~M1?i<R&q at _@?t$?Oc^0zIPsuA_eHMhOs3A073Oj=I#18Y5BJI_ec2HPDS3D^XGI
z!lS_7>Zp7->T-!%p`)(VQ8{juqJyvKsPE~hjcV0%>EOde#pRtMe_}awdY&AoK*zPG
zKtg{yao}?aFTtHqi!V~CMLT;Pk)OC!HS|-IYHFQ6UD3`ye)0co56{DC(ll7O(cbDi
zydsZR93+TGlo;grtY(P_e&+8xxp+GGxK6apm9&?0W9;kvM%C6>XR`&GE8a{HM&n{w
zIb#-G(h1MYkmU6Gy$s2_n1R1`4`}E-<KD-YGQWM+j_Mf at +nNzF1*|>QGa$LOg9T}=
zcm4MG;_ADg_&r8OvIm)Em3h-Ta)Mp9dH$@Yh30aRjTw19jj*GK6+iUOt9uwRt3~pM
zriTZ5f_Ip<?MPPpd7;|=qNr*AVij+u9p0b<HZlkCJOrk#Cat3BMN21Dn3$_$2Mh;k
zqMn4^RW~5ank at U8Ewab$<1c~>tjue!%=hp;9fophPFuH7N3#u-t;C?dO_rFQ&N(MC
zz+I4QhRXE-H|Qm%$=ig!9r@{ZW1L6|>m^13WoCsHu$~R=5MKxkIf72jn$RbyxDb6G
zsTyO at DxDwcb^q^#xbA%IF&Ti<;A`UgF+qn{SariR-IY_`<?0&(wmNL$FWQAZMS2KT
zh3=u<$sQtYqK8nA2+TguN}s0%U6<~m8z#|1bkDc^MXf@)WaFXw=UDouBmIMen#B?!
z7iGj%!@^&>{_eg=a0aysANE(zS9_M=d1 at yU%4c(u8S2hQPDYS2*$joc+LgIoD)Wt+
zACtv>f1p8Y+uS`5DyF0uyTb0kj52EP0er$`moti-><E&(oM%~|pe%8A_JiKCt(p$$
zQ at fi$);#HlgtBM1SVs>KU%q9nMz~g&3l59eJYULj&N?3MQtIUh^W8dLu^Xxdir<I@
z*_!qO2-$jM1mkkzFWVJH2AMkbIygHc*jM(HM(sbq0GDsPpN&>@Ip637y+$s23FP?E
zH<JmlNy>=6z_%hT9Dv}pW{FYzh~yC-HZGx$&LRZ78UjLrS7pCdo$}gWfzWx2d+dl>
zrlU at Aqr~vqnWLk=uP8#VEH_GV{SWG>sXCYQj4tqRlIu>Ql6wxJXAla=gN-AG%+SH9
zV=SPl<1nb>g<QhQ9`2G-d=|rIuQshqN|ogP<St?1HbdPQ2;4q8Kk%~pd7CRS at N9$o
zO5wnGFO5?HPTFSKns3yPmavSu{KX~zH^CapOogVrClAkds-B9a+#521{B~GKkFRJe
z%;E-#FWSkf%`(|4o at UE-O)FA_4g;6UJd+c>R#>WQu5>L?E1`qR5>)`zoGj484fViK
z!;IWD#pP>-NDpC~Uj0TZm1Kl|0yR-^yHK%JEm}Rjmznho0SDe=dOy=rR55m%Qa);;
z)1ruulmH;ooaV49F9jY~A<`UHD4Ih1_iDPckB88m8ge_&Kbbn5Nq>`g=wn>*4rtVV
zL~|KnEP4fAzx_Kkslp4h{gL at XTa*SJ*}*pDkKP>^f7ynK=fN_BZV~GGPA_-)G-`WM
z#zB@)qc)3(=(SSU!N{yV$b+BDiblt4wKh7r*6zlQd2#Ojcn<gP#9<^J;TypJ_nwt~
zhgyrQbrl?8wi-zOsW^__)%aO%r=5)(yvC~yom!2#8#^sB$II!SY_%9=t7Sr#g$S3i
z(Za;oF=<r`_kJnVW5Yy_^-|ME)D-<Mx<KKEZA)*kEGXieWp7YlwxFJUuE*NhxWy}8
z$#bo3jnM?`-vV}kY>j<OPm$}GB3Gv(du)ugw1O72lI>$@!`8-6b33h5ZCKT5yD_)1
z)2cE at 4lMS1A8_P~V^CU+)cECiPC;A22*fGmn>`>0EtSQP77>-D9m5X`1&H+8{iH?@
zxwyl*=kZkZNVV5;r at dJ=_`NXV=Gt4-$PIpj55#l-`R3w!lHMZbR`%d-|7Srx7dFSA
zzH7FBp|Gy4NzKM>&Lx~`b+_2uVdyK`6uLvsrg2QJb{k_ald_y6+-g^C)C%8r&`G(0
zh-i$TxIRH|(nmyk%DG8s>BfNdIfs4STK}=FU9Ew#f8G9HGPjIcVew)1jGD(JW1Qi8
zTBe7;=%e-wp9mh~3}4a4NwdT?g6DIehnhaqJj_!+Ry>SRBR*vOMH^Dtyg{%r*|0I^
zx@=yoZ*qS7t(##7f9i=Hr)OL)GY)qN$qjxxb}qTt!JoyMcbGHU?{YmxjkpzPo~2lz
z at bp};|4~|H8^TU<)#31Lyi4R5b1%!s>#vu4lCn8GJe8%q<^ht)m6F2an34O`5ZdnX
z2e^Gpy~e(+_6H-)17d{BJlD<lvPX04;%S89IT?|k at w!ZN;oE~_O^-fHVf|875*f{k
zI=oOHX2XfQ)g$F-#W-<dq$J~Nb2pkLR>KszPp??Nlt-+^Z>tjo?qLHC61XP|SSdD8
zG3N<bRpUnr${Hq}Kn5X^KF>CvXZ3~EgS_2B9WXU8Esu}r-e%UTih_F9RSzoe9FHnl
zQ$6E0c&PylbNu{C%|Je)g-TYDQ}TqOTNgeiT#AxhMgh-R{fKZrIrWdL*n(v2R}%XQ
zv2l9<z1FeB#dl_>xGYF_;j0ukqG=_1^gS#9YNph at OEI7gJO0XI**U<fJ|x|JS8fIZ
zBtyA;fzM&z++^IVPO+xX*eo?;W!e1QMwvBQ2$uDRbe);?hRh2d8YL)2YVxpW5`MH%
z_9o at V1I^{$70eTskR6Sm<~Y~f#Eh^jy+EW`Dx+4k>1u(J3_%}oaYM?)aKm0yU7T?W
z7Ial8g06tdtPi>I%USv<z_3CPBB-hEiD{QIR)7T?dXlb`$1cLCnIqXF{Y!qy>2rF;
zy*x&jcPHgpi&A(b*zDf<O0AL28S*J64x~-4Y>)}6Za20)@g>xw8Kg*Mv6<xR5{!;w
z3suJl&za+qsg|pH=Rwsw*hl9tu2ZHVG|Z{#qiXD2eHUgjEc4?sln{^g at 9L`-lx!04
zjM}RNsjgH=)qkeoOQhGPNAzNNyex(@ewn%$s`D#mL~Y9BhnE`V<gq(h+zEHk!%GQ&
zEb08SCx}<7OmVWzwyBSdS?G9y{?k(w^i0W0#O{@aQL*Z?ZPD5T;|~E<miQe?%Ifla
z(KVgqL at Pu?an%r>?n+Q0{B*RA?6U9f=UUZ-4C4E+u{lxmj&Y-zU>A-3PA{<DWh>)s
zt7db8<!0N+Lc#gqF_f5K-mj;ISb=H>BMa`uxq2atv3RjV=+(q{Vw7+I$GYcNY7~C>
zupWh5WfXQj$SB0+GfIB)EhwWROnrxYr%}<)c{}NfXhs*Ay(&iTe95^&Q-TvH%%u~>
zBy)bBTAr4Fj798&6i4y95G6GSE&Y`o&c8|}rg-POM})|1)LniUhirS*v|>?|9p_ at E
z_g_6sG4x2;#yx!{u^rcu$uwt=zJbSqOkzU&)hW&;b~-XM$kr3NirUk9%!g$Y?{0^2
z at ZvR#R!r;s*DQdEJ}os{t{PAY4B&e4Jpx}Z2LMpg|IO(J=&-xD-x&v3L+T0`fLp--
zhHy7 at +G@;Q(y7rL->3ldl?}^7poVl^yrnMy1Fg;RuV_E8I=LVpz>m6kVC$7M(hu^q
z$+)*b<_Ss*zI|=W<D<k at F5G}$ek^!2Q{yk&Jnb5}kZb2EZX}*E79K?{N46r#sBO!@
zeKlU_f$g3Jre~=?(zT<nNLDlV{vNKg>d`qkJ`m~I13$fJ7z1TZ6E`LyR-O!Aqtncp
z`!g7YdigO8f3sQCY+6bI;)9_o!dNA~<**zz21fXMP$rq at f=aO)M1vMN_e{C}!qQ5P
zo$n`^9Cp=gR at uQWMy#t=(|#BfPVZhlwS$&^EmbL$Tri>DlEMY4V;lk5IWJQnOG^-a
zv7 at XFi4C^qq!1jXb(Gsl$_iH9)s<|0+IUsZC}vfELSf-L<{S6ZnvtKd_4?r)l=Atp
zGeq8mzX9ueOqa`$I5*8BEu9tE?z1Kr`aHu?+B>&jq$KcLr~62h7eEi`vnS{Jir(>+
zE%F<cjxXytI7T!|KCXGYcd1x`j?OoW8mE@}tkL<wCnT5YLB4-kp0Dp^-f6RAKga)K
zsEgWi5A9_1z#m3hCx{TW&!dVg{aL6Ja&0BNzV3c7b9VLodI2(cT>N0Bkvy20!T7;h
z9s1Dh+OK^w^AF$XWTt48(@$pJ0HdSNV<ygLiyApEX at 6SrkZS9^ErK88AWYga2NQvv
z&hR{0o<cw7U5qjuydP*GT4=DAgFVoc6rjl}bXKe)S#o!`<gJvfy!fko1CPb{Q1j=#
z;m?mDKMOba-VPh1ZBq-~bxww3%Y$k-DmcU`!|{Zy5^vw9_&br`OG{2ptd<{3V$i!)
zRd+ at 751BA@u5syi<Hn^X<v97Y!_IP-JuQNfRYn?6)*Kcgq$j3 at KgY+7PIJ@O&rtmV
zxz%#lLpT~N at W7NLW8|)WsR{%9KP2R9(u!}n#rZX*NSTUpcqYf2a$dYCewrc|H(&gD
zN^1@*fK~-xk7-HVA)E8(L)V`ahs6g*;gei75xyWZbgc*pYj;ea!g%=FR#eYdHoHcR
z2w`1F^`^;%_L<m`pfzeGZ at k@8S>M0&fXIE&YA9g`str`m%b0Z0pOKLG0qx`Ay-D(W
zlEki4<8X3(9DAmZqfvW<Oc`xxd|=<DurOvl3FYqs;nU!cQyEUhY$mCpve%Gd9jUmO
zQR0=DF1o?A*qq at ml*^R7&9hWTnU>ypCAp90SqcGDc5Sb4Bw1Z#d&4iZla8EOyok9+
zYKOehwm)w1QGJl;$K2>Re<k*Dxr|x$d~XiD80^>_RxhS8FT7PP5Up)NlvS at xkTo{a
z?eBiXKbT}1Z9N;CRSJekA-Xwp0ahV0L7n5SVxJ<yC+-8WXQ?$dYt{xCq^wz*q3BRy
zZB??qq`Yjt*3>IbsEXs1a6(p#i1tJ*CIY|%#bWXEds;y4x98{52D4?BJme2D;0(mH
zVBQ>PfoZik_x?;)SZn~Mc$=$d6PVFl{hT~Z`wf-X3aba^XFZ%#!?J600~&%Iv?c>{
zw|<Ho^&hMr-KOz){YJ`gGOncAWv at yJA$H%Ryk^TVFA<ckKw^+}=?!As))H+18W>l5
zi1ScBRYm&mWWWT>AEF+2<uPNb=Zi{~g|t}}be|HS%9T1x`NrF%QTvWWL at sJGOO~4T
za$%zUK at rSTo6Xf5%~P91AYL!GCd!{1(YP@)9 at EkNOT=WyV~h;_Un0gEk72i!A^#FF
zx$zhRWgTq8Nx9khalU%A=9|VVD8Lo)--qMdInN7jITwJ8YCh?(TnX!&3}dlK&8Fy0
zc>e{H(Ui`TZctlM=G5CCo5s^yCuU*cZFX8!yTfd0WVyqU?ofpJs?IqcHe}TTS`y#Y
zxC_3km+ChJ9oq1-5SfT091z_3sP}$Ig2EDw%rc+V{^61_`h)@KaXx-<@b=NI>nJ at h
za+nuBtJ!CtFY32r+}OEpY)70(>hzzC)#*EsUbff|Hk21T!9FER<c!|~ja;2-JlIsc
zbY^24V3jn~tTCz at V_ldA%j@?OQsgS*6$hQ9I5&#FY at m4vL^9 at fMHmq5h2Vlsrm&<k
zJ;fPvr^O7xV*N6224Uvgo2{l(x0^ZT(rw|^A(PLumME>Xa#ogVuY$YK?DH$CTj$UC
z4#V4_BD~=Of2SsK*IBkL^f4Z{mIz8TZqBC>rcu>|Pvm at EQ^^wjOhPOD8Qwo*GOp~;
zuNT-B%-rABF(YI0i6Tbt(6yniV|n$b7nE18s4lOY?5StjS4rAPa)u=7+I2%+N0qkV
zg09td!#yd<GwWquONniLGA5rRsgCKoRVVN2CQr$lnUXaNi*`3_Th`<YBvoG5R-N^j
zl&o$snJL9&r4*B0FJwqT(AIHsWpl??U6KGQZ*Ea4yIWLNN>SM<Mdj3YkfNG9?w16o
zsJ5!YG&HIRw>VXVTU>TZaXBf)b*QJ8<&NxfNK;3Kbhy5D=vRb_7rH8|5eIgRvcAIf
zaz;6Re<}Cba?#S*bzXm8Lv91i_4mCjkC)3(N?f^)uWO3=x~AOcX$*MY4tU<ensZ&A
z*>||fayNXO--EHXT&2>2lhIY7Kf#Iz&%m-}UHtx1zn#6^-?t-W!2PoglY2~C at G`nB
z^e+W({V at Wg=pP;jW8&U_*_+Rtp?rWDwRaJ2T5q998Pz*-N1M8XyS%#1W6b&iG1Z8X
zjQXw=;#2zCfRrK^KGuu(PVNQ6-F}%4o8GG`GW_j&w0!8KTh|&tJC*QoTR&r#>^HGL
zoli_g#_?n`o^CP1-3b-$Mu_urB2fG0$>i&Tkr?61g=dAegj>({a|cbu8zh(X#HO6*
z7-bJ?9%UCa1&a0tBG(sq0*3!%TulUwsy%)SX8c-K4(_!wUixelUP!zn?5Ry&e-Vqv
z3=g+n?WSjR(kTd+r{t5q5ch<8aSn)+*@ogkS!3we;-a{Cgx$4ygx#~LWQSR_)Qnv0
zk!=^;i53_eLs8qp7Tl(4W90UWMRpJ8-b<B8o-;Pb0(|V)`O*ew3ZXtsKdq~|Bv5mQ
z+NrV6z8X&g>y6rfF$?RvNtO+%)4z)Su{)l@^MsRk2QgHLV5|53CDpq;lW}J_P%6)L
z8ox*7+Uf;6t(<x^JNRL5S6<S-MXvFxu-2;a$5U^nG3za$t+JM at k>(0&Mp_&oR9M_1
z&c0?3tq*F{P|0h=Y(ow-j*%nV$I9ur?)5#WQ;u`i%#fUsQ5rp}cYz&Z^&pL{d66^~
z#=Pc;`3^$M+Y!s1Y1BMTV7Rp~bc(v)OD0;lwcq4iO_wuHRyfpn`&m_WoFS0q$Lp+l
z9BTlMlxpEdv(Qvn13$)b;%l14Wt`s{=(j4pEtLxM%j<6LSyeZ&S5 at 8k-p!TAv1lm2
z6YHo7*fmPZ`XM(^mo(6RPbeRsJ;Gh6L5RM<8_<QGQzI4qHJ{2aHZDLDtB3D(LNkOA
zm#mSC_8Rx(a|6;9BU-Z8OGLm9zLPP^3a<B#vZ~hSa(!(T-;tAygC!(QT0$?BA=57^
z`E{YE1xZga$Ag-<h;GS#OG@|IW8Y!MjC~97Mb%rmU|Om#2Q~mtM1+5;(uX|q$-&HC
z2Vb>R!d0gRIB}keG0?x^T)KD}_r0zO9?Jz7p<aLTl<eRZz|f at VBb4wbPxR+JzIRE5
zwF)wb2yk?{q`<AZ;zt4lFLKm%gm%RSpZ)z-F(pTEzo^RlkMjKG%)KVxK)GtLiF>H<
z>Csr_U0t3ZWkxMPipZ5~jm4DY<C^BVS6n4`53=or+(mj$G6z<@n=2{+tl8hCYj#Vq
z+}60WJbxG2xq+$y5x94;F}ESSLD-ubz)a33qvm4)TM<a*ePib5!lmn7no;v-B7N3!
zMfnuLdYk~|Ieir~0Spfv!v=-E_l2jf$cNg7iFYsQE0$cn>h39+Ls;qJ&@?d~R5)V}
z9O(^Rsb*aDUA;4d7x`>X4>2ABY|RTYWnh1LDv_LoJVQtzGO7 at Ah#UyBf5;8T=Y?Ey
zN=Hsh=c$tmQBj|10)2qzQLZGHp)GcP^C-Lv!ag}(?Yj28k06=1C!#Mq4#Q1F%gwT`
zc+74!YKFq>#9mZkvEM2FLu>#zQ=C7-s!=y_kFai8TU?d#zPil55nHmJ1x8Ib0ouM}
zD~<`7Ey3)O_PMJ9c15e4 at jrE>J at p+X(I>&vM%w+>BAl!+9$XMQ#Vp$yJU%*?oFm1A
zv~49xLjMr^os5cCaD%qXEZR0Thvav3Ch3gp<?R~oSvRfi^*u at CFWPO~BW!g5kEM9o
zk9-M1#k9 at 1C#GJ|)X`T)M68d%xgMrxtoUkS)^l!!URi8*a at 0ZKljZ#pbLYO;@g)s^
zqGoR0Re7Uc5?YHn8~hdWm*{p1QUo^oU%bf;j*3RGy7K9c6#RDd7D*>0e843=joPdE
z+QG;nFqE-0su)ZYo5k>;0yZ#>BopGp(N)Y at OV$XjIWvajnfqEI=YC;YLjWCo8J4>r
zhO&`l&?y-$qb5h!x~y2}-ak$I&1Hgn#@y{>oP=-kFTk+2&|lPY6noicPv3f^5?|p+
zGf;lb64f9?Ilh3a+~^b at 3H?N3{mPf+LoU7;u33qy0mFKRy6CwuqjzS=vw$nH at nRpm
zTCk>9MWmcXJG<NrPi at ZET^RfanR`J%`b{p^bXIr^pYe1P#_h<P)fDp&ywp4S&&Z?w
zmVq3B1y_oDx<Z6j>>gs*t5HJ=IU4Vpsd=hnOZ5eU6|d#fcbsui^lL;*m7(m5E;Mqp
zyI;s%Mur6Ck|cwms_uD&RT+8uf=Jxdb35c)>UPK)j%2b~fLbw7`sx!!s)b+5kepu0
z=uKOo%M<IpQFAfapU}o=Aw;~l*wm&Ht7A#2D3u}s14e>rq6EiERmh3DHxz!MSDnAW
zC|!)JdB{O`=NIVmaF`XpwX}v$wG93p=ww-4%QH?AIQ(U(yCc#lnNcf?HfJD3UYx7?
z6)9zJfD^5&reyT}u^5^%kPynmK;CLvUAUe`4w;QN=1ydB*%7?lhhqyfatSys{KPfN
zA+DGQXxGcZ0buMtKC%1Ao-`tIZl?6U$2%fC)#GI(dQ at e4wNnY7-L)-RLi-cE5DQ__
z&PUU;&sFiVguBJBHyc08!Xfnxsu at 7ZWh^OE%e)yBJb;3wS4__?)9w@%hC!q=EOr&I
z$v%NAp?i;F)n#pKkrk_h59`XB;f(%B76&JzlHyi40^(bazH?FYw!!RxeNx*f>&mw_
zkR*G>$nc;Q(vs}Af^!1)*fwwM_lbH+ll63o*Hf(O8KUdyuIuTp>gkeRPtIuj%I+Je
zsEewoI~8?T6?F-|G}<29y*2inFnSDk_vk7pNs<BJd?)KZU7vlN7?PB=PU3XaXio}1
z&V;UzD~`NXb-uQ$I&{*D{gDa}b`yT9@%E3%$wq%i at O;+F^F^jtwrdg&btik`>oHk}
zN&Ze%b)(4dA&oyWjQlvlY9>E^Gs{}B at zAyR<DTzye at 7UWpykc2yR5CwD~W*4EaNoQ
z%G>pRNJ$p4Zo!xwqvFu9;^#D{&s7K)#+!M{tOOgk(LzZ3jxLr{PwnQTG6cbH`WRJ^
zktnElj6BHRyS;s-l;uk;YYplZW!YJ_-S{~dTP2)BVQ*1AW1O7Z5!(}U;P5fVuhG({
zq?p}4{)u++0Ez&|7{zfTF}kFja_&tramoja!+t>pcaUH#mmAEi$xx)N07H_=#mEC?
z7hziGw+vT;w;NlAv+HOcZtyRUe;m7S8D1>7&^&w$|E}fV1lQqcDINFe72 at 0HBy0FB
z&BJf=wBU?XB at Jaz&=fMws+Ir|D+Uo$K_!h`GuOx+lW*jXD>iymLh?rD89gp3G<sZ7
zYUGxe6K3)p!*d+ZYk5vEUNvvK(Hc3Wx%@WI0sEKg`KpSbXMt!2q%rmdPDd(3sKi|_
zbZTYs^plcZ&hE&04?Vcp3rpOL%|>peDW=Bdyp+ldSC>^zsi+%v8+1ZcFDb*3s;}ds
z;&EA!AGoe^*aFO6#>!z$apk0BbS9p>>u9}S-_770BPQk~h8dq)z+R-y$#6riWtEmo
zTP7Gan=oWEBVjEV#=V{Fi6v7$fl8vx`xM^2LeF?djjyE1 at _rkM%jJdZ6ovr~%!G0P
z01R at BDxZMt+1w9MAU)>eZjyoAZ6e-dsCOFm8gpOSOAPpA)cjUna4#U5enkpwRi&bm
zzbB4!GsfKw0tB23W*8ZAwGR!RO`H;hNy?ffBuKcIzfIiBQ-94uNyI(I3m=w(`nvw*
z&Ayk5e|cE-6Z~8nr#9eC#UdYI53cVgP$p(k*=8okvt&Iyf>ASz!1xMd)ZWKev=_TB
z=+y!K<*$Vp#4j$GQnE&ok7Ri?Vy&`X&{r7Lti6`9;IqnCNsJ7Ed^qxPoBn`DOWtLG
z07l(qFerYP!I;Ed1~Z$aGnMorg<c-)J_9;;(huYQ=EX7mIMz7m=i*qw>;wJHS4(fE
z+-ER^`v~@yQ&q~925^t=4Y*6&wYOw_yxT%oMr8{m^%W~$!+JE;ke|;g!0 at dXKlE%f
zx$r=Zq3~nkSSaa(-c$mtf^lY+Smv^Ik!_1C|AX}HNPf9+d#{{p<{lj_Pa9%dZ!Xg)
zF&$igbD5xpX-{YD-(2>jemCX)IeAxiBQ<kx#M010DJv^j%nH5CoY|})f~8U(03uyi
z%AG<8Bs_jAdq3+0S&@tF4sC+>$%|aHPcADfmD`G{caucV3S(ARu!fbsfR(;x6{pfG
z-lQipVkgGeCm;8hd;9~h$1ucNX4L$VB%DV--k7_15b8*|iUZwQ%J|B6DCOH)8vg&d
zdl&eqs;lomLxLm-o~R%}P=k(`2xwwaiJ)d=f-^b+R8;D%)+lOiEy9d=h2YExr(vkC
zVyo3wTWzh?R(({&8zfv3KyE=)1eKe>8AcE&hJe8QziXd!X3iwxVxRW;zt77 at Gc)Jx
zv(MgZul?I=ueJ7C>p2}vTuPY^obR{hL!jmZYd#E-d<#R2K%enezJ-e_$sVNULp_!l
zEGDx<3(W0)i*YDSj|0bB0@)81`fJXrjP*U6S){^~?UcbSFbc5DUsCVA at Pu~N4;JJQ
zZH^PAyY2y<pj?5#<_LE=1%1XZziCH^G%Y&&dk9fYY at y&_8&MeD3YA8ZRCe<S$=nn?
zw|eH^g;t at y)F*WmNFB0SDmUu)CW&AWJT878HQ80D^(oCIe^PsvX$nGovCG(NO;O*G
zF>%<r7t6>J@$Fy at oidK11V&0GanyvAMG(>+AD-H$IH7E>78yo42)s`?%CE9HO;O*4
z8)}Af-1HbfkqnSRkjQb%e0X;JB%Y8Nl3JoUfz`~@N{2O8O)5y)WXzi?vb at PAFVi_B
zXVnuK?h~EQ`;!fUft1rCk5CL&ImTp_ZZiCdk>ra>-0Ljw<PWey at Y=#ln?HsMe+(s`
z%XllF%SEYtF7+r!$mend{NZyg^$CAuU!)jgz42nX3gvFi*dfrCT)Iax7Ck81Vl15f
z$rz7sfADyG$P?m88j)BMXa}|EK#nWfls}vA5>m1tJznB^Ewht+T-?l{w~WoT|NqWM
zq5*Ia+MJKpWUPrLlY?b4qV=)?^ZX+xf2TIdpQc9!{nz|p`v09LeBx;<I9|IO)y51p
z$+hU4^5elCSsyYxvVwOrPoC$Ckhi~c{Kb<U`Cpa7t!o~tqJ3+ at Smp&{Ru8g!6_Unn
z>{(!j%&QA^HJ2jG1DbcEKlU(6ttO+0i%O%4TIx0Spozb|_n1sY)K;>j5;^DI3qdby
zI-W?w0yTFb%0W&GzI&$dp#^@+8lHjQ<h!hLwx8db^HVY(3Q(G9mmKqRnuXuPWPT1~
zeqL+M&u#(NLKD9w?IHV@`Zn>KCDEC;j<Ek%F+WdWwdxVDda8WjwgqAlw~!E_&iL{+
zIs46j+gc#*i0=e(wP=SXpgYA_2h?yL(Y*ecqM7qr;dKT-z4n9o>0zF*@jpJAHrhWp
zDJCimbW`q;#^#@yqH?)nyMEa6WZ}9)oBoCzh$G>kDc(ffh4Qn;`YF<I4SArY7O#7N
zWL)Xut1*ReFQzd|9{0tDB=v?cyL(FA=fhMdcM5n+-_9Ohu8yvdB%tfFz51N+hJ6);
z1`cmv&_}p)^=0IGlp;6#7)k3{)o`>BKFMX<-t0yMZ%EbDzpC~`Q1Ypt>MHLmk)IRm
z?ofB>n=R<0@)$xJB5u`1a(~Fn5OLT7b8!I0Z7ILdmhye<>nN1(LzqE*_<_5ciAWMG
zbG#s2KH5RiV~X<9htQAECM9dkl7!mMp)Dfyzs7 at 3sb9%{V!;q8Ki^jdRkcTzy^!A!
zTk1>8{W1aXL*NRyM{AMy*c!=e?m$(|ikezaksVi<!d_&B67>2El`N04o(&-bhN$X~
zk~&qI(0XLR27g&2^M%a}ilkpsYrKX(srf7~Wm_5DNGs7bN&%*C`h7}IEkifJ7ydvI
zHG9lWzM8kp at sR6Kk3Er$zmiAwX>&))plGjMGsDM^o2?(n|I_BG;o=VR|FpS+9TYo(
zxs8EVWYW42 at _(&Z-;n=1LFTv2agOz00&mRqwI9wSDkW%|9(tGgsuG4s^nzteL*F0^
zD((r?yr at RpBs2q9ws71KrNGo8zXbq1VsO3*o74+*-tyP5_6PXR5|7~g%k;OtuI8pc
zxrn5*26+_QX^*;i^s<^MUz?L?wl8m?uWn0WXr9_5)a%O<^$z;U7?R#CO>fkD`ji#Y
z5kx5D^(kt*#COJOirOvl9eI6<+ANvIYoX1 at p}9nS4W8qRby at -As|v`ctLn#ogF)Nk
zSMs9{+M(>&vpM;{GqlwP_EJ$n$1v2AIu|9b7I}$A5PQLlpA+lf5%DlkbFl~n-BRsM
z%L6+_nisWiC(eDbOa;{Ygk1~eg00`JdG#A<+hsK$d?S3|?{nu$c6 at gl{yz7^pJJgZ
zlR!M-dCC}tDWbA05n3P`-e7O2svah&$uFQfNB-kt5G}a8PhfG@<s|7^%zRlIaG`xT
zCO|qTy%QePQ`92ni`~x*Hy1Rl_u7=fN(Oky?JHeCz=~9V*r_a1v at 4sUv<q6~L<*9v
zZIQILlHf^FLUFKUA05{0t2sO1TI@?=$83O}TOa-~ZpbQ-Ei)KMQIpXzbE89`lbqOB
zQ!dymHDT3Yy=6jfpH82`w1H36^oN4%_gpe0Q4ZXs7UGG>`u2GFYP!iVmSm3^Bt0&o
zt#k?fl*)gKvSJVcgvo?@&~NPC_Jx*99XGQx>n&CD-kTpwKZT|+v?Jb$JAhLTDfdJ>
z<A{J|zOQ=bYrGr4XvnkG>6W>VAn>TjN#xEE-^f$kHAC);KkrNY!fD!gZ4$2)T}{M2
zpGtzAs%MzBO`9We0sJh}2G?Z~8(^Gzt5}{%)V<s2##e!8ET?k<`m1i)Q7Bx;CtG{;
z&0OBanw~|&<SIc|hA^>|9w*{9R|r;oo{>_ys#HY1NPY_`r9mszeNzEcWG at YcqTXTC
z_ at a9|w*&B3EuSQLs(IGEjBn^i at W3AUtZI?KjTF-&y=W0a!&~l at K1kyG%gP{a<UfYZ
zY>8SS6poW4_tEF1El{7p5LrIgO6fy+S{w8-cP(wuG}T<$0<k}wTaFQNt}mqt3iP?f
z+WDSZ>6&XwPLgSGvjFT;l?pE^REdx053^l)Oq?MX#HB#c--%y`(Epf3RVp9{9!FLP
ziABpZ1G=urw|;>Ckrf5j5AZ*-qR{+tDE*H;OjbI}iL- at xq5?|2uPyzLuWV&H-=MHL
z0r`+D^p%NTt at J;EeI-ui&pFJleKLp+<xfUFOXy{bgQ08VjZ%^q6exucqov04TJS+M
z8DA at PPY(*rE%#Zv9$b^s`34usU=Ijn7ur?g=Ru9=dU8=XdSyLL>3i}W`ksdtm80N+
z#~)hcGc`RAEkc|a&$98*qLEG=&oWcTLmEDGJmGqpVJdj?`GSH+^e3(KJ2ZwKsa at km
z%<1r+94#V&vcr3_wP+^*inFlp?(Mbc^IWtSmtC?tC<AliWGDal1yKhQDi7<w7FlAd
zdrs7*FGJmPT4 at vAyeWg<xbO?-^ZI9`%N8XFQP2_CY43<#bUv`lSJ`LyN*q3hv$FWu
zDJ+EJh{xARFIib?*(qQg*&SLcP7Vx#JSDbU*?IW-blDC3j at S+SHu|$!z$6w at c#xKb
zGR(EKdIE}?GgSU|MXlgcrJw0)Lto?(#>m!}$ce at RwbY1Q7`uW+2<?x#s*29#Q>AlZ
zJ^Ck1f$Cx=Ws|NQvTPR${VBe$94n3%Sxx~uy3gm24VPN>`IMUF8dJ^E=uoqK6#t8q
z)%O~AqZ3iQLo=fHQ*(R at cbxR|vwpJs#4>*+$X at -Sh29mi0I(Q{ny!rR*3cdQSmt=0
z%q_Ne|M!m9 at uG;4+%kKOThLe7w1}L0Btw!<q1Hnp?3l)v^!Tj*0pl}WM!{O2nc-?1
zww(6a>s at pnKYY5mh{$y6k at Y@Ih56QB^Q!xKzKJ5BNc6A8aoPW~^`9eK|7FOYZ2jq{
z*WJTsZ~lo*B>VhwIDi#XZT=HJYxCcSi}vRKzhv|OcWd+ithHcD<lKAv+53NyoojhN
zTul=d_b8$w;w6ryJ(3kjrn44lZf>C;Vyk~8_}XIr+WURHY)pNefMLxDS+9;{r at vG*
zwN3~{^P92F_h*k_{$`&*D+7>3&ZejxzEDbb_}_~cpLrD~xe(=s>W>-{$+s(e8z!#k
zOPRrKC`&t1$gz=^S)0Kh0hzxjOC9{7^4?qXw+%JvM{(f~CC?EXwo;O1eV_)TboG1l
z!Bi9yjLG^wmTIEOIAbVLyCd!sxaT5#bvHh-HbvZB_ at Wk;SY)m&t$3iXlueTeS3dnm
zzM3H;S!k8Wqm&%$jSEp{Aliwn<`nHx%c&zCC-ymUX~rwaJnkT#COLV83lWLzw(G at 0
z*Z>tnsGe}I=Z(hj^u_LSQH=S<z|=)8@*^CSJ=GU?;Ism#HaypffLD(i%QSO{hlFwj
zX8pT?U6~vR3&dV^ucc at 2t>h0nF6grGOb#ndzZ|cwFU4{-lFhfL=~7AV_$8smWGl{z
zb^L1I6UPuO(1<6S7QL9Bh#Ot}H+;e6zCbh>_!zUE92FoXa(<v at 2)<w56$N}jR`RYW
z<cm+f;2|dt#IgtbEVN7<h_TuCC%1MzizpkgSeK6}Q6Sb5<ncgFyMS#knay@|PiQNx
zbI}A*y@<1Yq#tdpteJqn%w1?JE-&}#61KK#05hyJ at +2wGztbXeUIFCAeP0YCI8T8G
zBba}D-09>$OW)n!t)`c(=YhHTta5V;0%!&fujy9vivtew6e5bhPhg(NZh?8S)AD5x
z^dvt^4baWjbfKg<U3k&u$f{$VwuOP|=|WIMHCdePWtQzj6T*BUScqEh5ZBH5QgAS{
z!bfq*Hynt)XtIJiMK;3<vx;PjY?d>EIhU&`(gcxROqE at Hn$(^J4pi3Mp6i3!swWo3
zq5J at u^0^?J%s=5W=nuYC3jHVZn3Mi&=uG<8wxGX>Z-d;W#PO|F^j`s4gptztcB!Sw
z>>yTNrI`^;X014$rs&U8!cBbwxST@&Pt?{h8(kSvHceyxdXg(rLm@|Z1-TA66ea1Q
z5P2illsEoW`imrXOdvMca!0K**SE at nKJiDL?XM|cTUj%*Iqi at 7iRq78=O4&kXd3Qy
zmOttO{88aB%O6z)wK@^hrkmcVI4mhSZJ>9jc%x!x8nF}CA?1xqbczGzg*zY*@kPF5
zVIZ)P{v{X`yvAqYghc6s8=8E8KHDv!ocx0$gfqyf+y07Ma==D5hiFa<<Q|V0=iyN<
z+wT|6-%`a at H?dO4%njkB@^F?Xc`ac`w}!?ht_k2LpAXkqSS^frUT=#Lw;2!eYGS?j
zcCo6T0ZMxb6)m!V%saOzpj8-^dMJfz at UC4iI_kGnb3sN~%fJ4KNO-%A8?L1%6XyyN
zI{+JZPVqX+_iGjV at HhVRPw7*v>xX>2E8gHnZ}`L7ufO*Xp at 9}X2JFpn&y{JE+OMwx
zZb16-NK>%8WJpkAV(1uJAdyY=g+|VHqyfkNJl}X^ge<HOQJNXz2cic{>%HQAhC=}_
z6 at 4%VR1TP?>k6_g73jMKb{+Aq6<&H54G+{@BKW&#Bwqx77v0Pk!QVx9nERR8;O|nw
z-&(=nF6?Gz50~8x5muLoX*z|!vY*+TvR5~o`mX{6n(t*bW5=IG$ED%9r0D^CY!v}p
zjI at 40xsKS%0o+GW2!PXGH^RB;8d6 at mT3m$(Bzl2vPI*A|0XIMt{CWpK2Hpu#KCm<a
zI5xi`ECy?e`anh|r3v7~NL0L{*}ZCy%6>~Whq<;UAfmKf%HcFj$;cZN(D!h(Lr|bl
zfxor>Oqr|nTQ#pLJ#3)QWwHufhJN^G77Cpy`Yg*o#IGBce at FwbA4R3{3H(XRznp)S
z0~KTB&Tag`Aq*tG^ng0I;SV=wkGa{e&-bIr7foPMoBkk5wW7V|QTl+j(r11seSl&8
zQ2GGbc5}xi>n(17>cCFQAA}wJmGXv?VX~EvbwLL at TS$nAmqCB at 0kRWBP6cslaiLxi
z`bP8tx6^1B6LA7d9WKbRPIaOWXyFf%cbPtAZaKa56Ra{^hrYMD-Myt~CFj=iDu+to
z5dI)r6L?UttXM7}G8QsmQL&}7if=7%YOq{D)G!G&FoL;hwE#*|8Tou)b`d at T1v%dj
zI-ouBXSUtShW;#HL_>SLrLRUmTUqvv79qs}{-#aAQ_8jJ^~^a}=yZIZlZl%ZdpgE5
znYi7_uc9A-hj8Oi*$G5`5LE(dgoDZtbsX)nEaeMBOaJQPxGs*(=49-XvlQxkm$G^_
z__7}s1G(|^mC7`30mJ2L<r3wox$L`#n=<z`2oVzB!dJFTo6?&?n3;q!<*nuI;kYnr
z5suj_`C+6jKa5oJ!)5H3JKAmuvz1%INAXWZ-kvyDAkTrKqF<5CzIoap0~`lXQUqQF
z-8DBfpaEDNtis499BWJ(2J`_$SK?^-gwpZVs2idp79~9{IdvY^tk4xiArl1{x>ZX*
z&w0t5{e#-!$2jIx<(MhwPj=v&8QPdQ77s|ojE?Ctv{_o>Xfyt5Hhv*_rTo~yiPZH0
zm9d|J)t4w!Tv3JojVJtdc0m6*-f-cK`@H%m;f)8V<_>9>EQEZ|wZ0ct#x5b$I8!aw
ze~y1*z4VrI)<xWAL#pgMESoYzOfNN)b<rafWseD%Tr1414%bB}BySk8OOE0VXY!BO
zHC(<i^GEC&Dc_j(BX-@)H_q17BV*Sx=f4Xr!gx`s|FcrBBk2MwUGOGG;a-{iz_3jI
z{<|n%&df(1zD)13L at Hpu^E|`7DD+M0VQYR9P1LmK{0MuF^5jRE;t$VZe(z~_?@5={
z1aZsPG34x2h8)rNHR)o=S&V)LJwI|{#9b?$5fwb_@>|t0Qe#=@<G}ww&9f_1(VEDL
z`4kKExk>Q%CS{+K<B8bk%tMLREJFDCMC>1^sZM6^W<HE0DE%$)_vzord<r%)pSE)n
z*5)1Uk at d`X6aoISrCRh3xI5m+1=$}Us7hs_Hxo-`yfV1 at K9Pk<zb7ZqJ`;0ip*Vc9
zs{d6DFrf}4-PgP84kQr)#FLA@?vTIiHKj<n`SxI5xcOEsx}K}DhpS}QYcY{&4W$aT
zG#F#41ts at d3PQc-d0NXiS3Rv5tBLiymfP~X+WK8Bzw=GUB`trN`+4>IS#|VBD}L5J
zTFMnqbKk5!P1BD&FDxmol+O#y#%j at 0gqlIOO2E8n>Oo)Zl6KPA+)=E*GA+F$r1Qt|
z&4=_QYn<^#PqKyuu!O$D$}M)S+W6o3CVhPalYaGmohaM>0J~1)u5I!`bZptBN`2x8
z*5f1*1-~^m^f1MvTnY41j7?nr+$?{F%b#+Q-^xpyR9vUh1)do^E{oaEvPg}5t(RxR
zvLlPQr%CH{9+2+cBR`mdBc-%ly;*+UK|fUse at zRK!bs9A8}s9Uand(SQR9<eDb)}S
z6WR9sS->Gr!`N$#RVW^{>Aub!XHb^;lKS$_E>BHVfQK?Yd4bfQB5(g&5onI7-jSVK
zr#<O)w^JdyjJG&)DODDEnufSsl^nzjogLu)qS^*V#oYJ-m0&*%u-N2lQTZh+6bfB;
zZu~oWfe<QUno#&$E0_3`RbD=8t<Tr3&*!br$E?q4K5Y{VUm<3bjBYhwIXcC>knB4i
z<(OYdw>JzXyNo2BaI{giMT>N$=QLD{iYzUUHN};AoVL<*RVZ<*S~&f&apkIB^GW7g
zWlg6=ewI(pD<5S0ow0l_WBKgvC+3^K29Z|O&3%+Td&GQZJV{G0_7PLBr!O|m at _#@@
zB`LLulsm<p&jkJ1t)44ANfZ!s^W)FcT1Tr)ysoUtS;Q$xX-~>A@?Oh4bY7*4)6Qml
z5aPur^bqawyFRVVK0lzp<*w#MHffK%eTsMxFh})<w!eET^~mO723~5yncN&;^!X6p
zl=QXipV~?4A;#+34F{5a;4QxE^~UFG4<G_<RUre}S<aJn2cL7;ce1bZs2Svy)!tbw
z at p$L6d<x__mQPR3hr-uJS1gej4 at G(Pt#Kcrebn26k0<`Zw0>iR+D<Kz51B&mo=8KD
z<(xp_X8zUcrj()W?~asP?{LeK$1?C%Cba_FPgHW>q;c|>GE1;&CXEeC`HBoN%%@}1
z{5i|8PB`@g#xw8BOl`0dn40rXj*s)U&Big8+S at F$iK$8T9CvJ`8GZ(dpRk>s*^LQn
zTuJ0_(5sm5ewfJCc(srRE&W%yt^dN|)YN~mBQy11*pm*T{{q9hT<I5C{E+%Dam_DL
zu%OOo)7Jsw!e4~78~P}zb~q4QDUB5OvU25UBj3O$7Jbpq45wtGlhQw9Mmmk+C})m0
zm18}Xa_m}jzl+FwM}~as at E3OIpC1za^Fb!499>U&f-3zC0<LAk^Y`gg&w?C4_eTKy
z>_KkN4B=vH7L0I{X?sud<C>qlJ7IE(J_z%HfA(0ZXcr>V+WIrp&9cbD_f8F3cLdv(
z3g?u9R`h4(N`EFtCM|o>VfD at Rl(pcs1WF2=7FwUOZprT~>vKEZk>6{rPbd5eyvhnI
z|JWEZF137<d7Gbsug0Sn0j^?nx}VZ&U`;X{a(Fw7yh1!ZEh3SKoZ~CXH+y_*Ta2%5
zU!Von_^x0_<z3;lFC0$)CgaOf!p(SQ$oMMH41abG$vDlG#~x>^%O)zf9B*;dcZ|2_
z-_#c7(Bn-6!Xp{)A8KEa0h*>JjsjZoWRUfq)K|V4Ko7uHA|qF1y!#G5!UWvpc(-Vp
zpuH0?Nmt4lCkdvf%{(exJ1g8=rcIJ_gnr_##5xxY2M()pa2uSTTnnxtUJ#gGg)UMH
z(z{Fnpey709h{MB>-x>8sM@;z6o!Phu9tJ at MxeBSNG-6-#6&Oo_1<U5Gc%7yA9lm_
zv`ufAxfQq|F4wVd3m}?Nl>mzf4a-o8k&j)utgv19zG+BLjNLH`jAEVXjs9#R-(@XI
zED$NMgKOMaeAY$!%9m;c06_3H#y1O1Sijl_2;|E`cDdO13UU3Hba|2%np7)Cd1{8{
zB-)|*tino-16zQwii<tsrH@#cE6K|?Jgzc%`s=<a^fb+FuSMR6l7SeNvSiI9i!iNO
zCBc5L^T}AuC8u&XE!G~iCzZPvX`p~CE4l0iwCEc3YrSl5y!u*fRSdGfYOX}St6Eg=
z?Ua8T`>gvr)q8XD`+1Nr+U;I7aj$j;WS2i$VBy3)21L}RNX!xKoyNK?*>^6VSD2Mm
zx1~#LOo^|mxqNbPQ2w1e3o!7zmT0q<+_``=+*$g<x-F;F?K$4n=+)k-tF9}F4R1F&
zFz8s%UGtxH?a*fJxU=c at Q4}MT{V8<^j&mKL*pgZFA<H8g&#br{#TBxK=9?$d_`2#7
zmVZv4LBbL?eX*{SZXi6_HFQUsPX_IK3x#NkkY0VgvE>S(&pdzK)<UJ2sV-wz)6=T=
zq;$QHw5<0=>Xm3`4Kt6TMKI8^|B_H=$XWv&6C}Ln)`x~DlC-;Xr}VjQ+p)3nbkr57
zs=Z|LLpk|(H65a_(o2tuG?X~g)b8!+s7-lZ$UMFA&Yg?7UAOIMF=9}Rt4MereMfn9
zeTm0a>#JH0-Mi#_?rd!0mTRHj2#rZPSG8<%pi92*sT4&NHQ3w52rq?l!dDkB^bn3A
zyto~FbAne3kRS)8mCz>oHH*b4kKUm|0Q^t9)6+B$XAS=5YSE?AkfwPYB>3F?mZL>C
z at GUM#FC#T at g@`x}Gdn>uW67ILxz+IoYGi{A?-SOyKNG4`R<NI`E+8Wt-UZm}&LZCL
zo}t0c;XQW~tqd<vLUC at A@bZxk>})~Rqu70Fk*T~Z+&sn%^cQY^z&tc9UV^z~2gi6O
zJdc~67FMT^(4bK~FSs$>To_y%ZZ6iMGhk7>VEj*1H%n%)G58p?RMN4?8Q}4(Lb-Of
zc at 6)UXQZ5v-{`?L6(52e3h}9G4L096_QwQaLANilT|O~ZTq5MyBJLrV^1{TR)=eC%
z(JN_QVK6Rj{My8Z<NQ at aazyQrFWzmB<nc74(JjzN$%q&Swi%zXo- at mXxn5+#pTXY{
zUW^78_klm=#79Cf8H(50*&(rB_+tfw#zc(#PWvwLYLo#CB at FLUIaiFu<x-g}dut5W
zJXt30KsAB|fckeDv#k9k$?HAg{UxCxpzbApeX~RVArH=<Yd^?S2jsy=tp{g7!K at _z
z`=j%McS{|?C5aqrxdru-s5L9Rx`7jUxVc1&-Yl$_oLdo1deGgfjhk2VuJd4a7JL3C
zskmQT75AXxLNGSGKQHtef at e=x=$*tzRL at J)FnGdqJ5*ME4NPRCJmmm2jSe>ovAV9l
z)}HhoVPG%rsk*_`|KuMBk}3g+di6Hr&(H=~Ck}Ocj6Kj-p}p9rB_H4!cuCQ0ZK`mq
zPd7ZVUnavFJ8+aN2l>XYf1T(Xu3aDzU5FZ9*L+HJt2+3u`Qmz<;BrrSa>?6C4yxp0
zY8fv9H?hJ<cQ0Z at g<smkFQG1~Yr!u($)yPX(@pu8AF<)f!h1W8`E$%SE4-)uy-&t`
z&+$3#t#Iwji5gW`lhL(UI0Z*WdaiRuou1FQ#_o9>Q1a?=y8RXBR}|to1K*^T$+X|G
z-)W1V9=<5ePjAe&*}~?hUqW-ySJ?b?8JsYrH9y^#deG*l^Q;G*{A33FP&~CTkt-AL
z4XAJN)sO7;-h=Z at crJ<#n}ZVcUfPgZ)k8e$;G*uH4@=~V at KSJ2qI;SIieH-*zdiuJ
zGG3u)O&<1`aNb-3rZt}vI^OevfOsNm9;t~x0LpmK$HJDps6TOA=EiT~+F{uAizRBX
z`m+l)*QN|MJ&Wv4aZz8W{%tc3K)HjnX?32(ra~y#ba1Tigz&ufnVjlY8^+ZBBRmh3
zT`X+s$-O!&Ja4~nXpq-g9QrKV+7yQ#m%*X^MZQn-=jkSYj%&|UNE~f3=^HSqKHGsO
z1g3dBy#K(MNqW5LbA8#zh9|coD}FD8QtxasF7KV@<XL3Df|IvhWfLdO$z5J)gOgkG
zFB!1#CgbF#g@&^R3SB^A-ev5Zg_c6#&=U0m=udG$-)X$ekccd(xOgANOT at j<6|iz;
zKy0*`^pl$YYS$!GQwF?T<5sH at 2OG{c!zQsnmjvgV9Q`5#CGHC6>J>S{+KDrh^E}~(
z9BMV2CCW6TppCl7L5*CuJKTJu8HLPWmGfx8wLQ6(&`a+l69T%*dlODJ`8D68gpS0E
zCLbrB#fkv4!n6B?S(!x**@;P>4`g1*Ql8sX-V?jz7)B=X3gtvW(*Vlu_SbF8R$8{o
zvIF;?Dg7^4q=sqqmG&?R59 at J)Bmp^hy$lN<WwNlWbpvY^3wJS*whIn6w~EObtGhV;
zeRvdxdm^&e(+ZFNt!MXVp1RG*G at EmV#rpP!Q<bqkae7MLr%}Sd0K3V-{N5)OMAZ}!
zE|wizuCanPrug{8R0o3}Cl>>@WvTj-i!HeA-4;9l*<$B3UNBwmf5a0`?$;i<2U5`v
z2V4KdWNX=$<r-s76UJ8PTjY>8g at B*QCL`AMs4Hv&ntZ+v^7Z}efn;J~`h6Mr%>L#(
z$40KVHpvSn5xfwIg}vOX-psw6kwk?gTZ`(4b19{^9zS;%1$$N0gmNl~EL<SIGx~O4
zF(!_|hHQp%A!8Pa4ehTK at atcxFm<Bi5miuuJaenNByo<?5ack_42X(O7;xPxQ!2?Q
z82=QdVDUzO at mDh9C0eALJP)^CD7#7KV6IV35v2sXR8@`R)b_Eb$WRqk-&dR^NzMU@
zZN?skQkDa8dV5SZV at G8LahsMy#VUB|=NIK<VaRiH0t21RXvV<k{R;S^ye36h at kQqc
zhlqTfKiQRdICDO8O72#72X!zg+?PkGgTtI<bTQ%6F8R`5{H4!zgLprG5hr7MQgu_w
z at nYD*Dz_H;#wYO-C|1Y^bBV5rxL!zfFrzX at oZYx(y<VL}qanT|iX&B7q7r|xN_|&A
zyJVy6 at j0XN1*1XGD(VqwNA`<SRXeIuY0>3U at dh;%0eyq&PMTlrA at DK;qd!uL*7(mv
z$~6y3>RZU-khuejzx<uLZFtyAAp%#j8SZ*w0M^8wl-hhx`!mz}EJolE6}>JePY?c{
zD{yx9&lDP|K}it|UVv6fV;$R!Ky<qnkv)pJBR(V85xhFpv^MzltwI!4_R05|CI#R>
z51JN|H)on$@}-P{&A!|<SuIN4_$oT3g!*#r$$7z9CY^cxB~)2awkdQ@>Y?F0l)*)&
zd%w4AZRmm2V at LCt7?)3|m>gmv%=0Bbia!LW*yqt!$M5Es^sn?KQFEBqN7B))W8#$7
z%JPIEm^Dix3*o9HCZ9t3VEoCY{72<QMaJo;04DR|a`sqFMu~(cdITwn9>EAvIR0yO
zQG8G9QF5?=b#Jp`zge+y1-p<MU;fd)LL9Z`#U-(^<nGep{iHEhbWFsLyn$FQrCVus
zRE3a=u2!L7 at q?0m8lrP2oHB$_W!TpnH?^kNdTAkQ58NfseW{$C{)NJ^DS5;k5nfF<
zfFGf~xPz}Zj&EI+m~CUe-QhjwjH~ijb($J*?MSW at A1p!_yQ}M-uHMr{dwe#zLuR^i
zag2XqNxAlTy#Pj$gcvF$km3$f2gDM+JxyMB&vrPqMaZ5hf?VQw>Ik at dE{j*MbIC;s
z at 9vpgk;TKE$ep4(Y7VaIzk(LcTPID9`zR|MpcFfWswb<Auao<dM0>|QCsW;E=Sy|K
zc!oZ1I3zlxK8`6UOz+gwt;Ey2E&bXulCQOOJ(uJ?ZC!sI=VBTA$uBzfac8m{H1%<d
zE>#;*TOT*^kB8RBP5fpuZ9M{&+(_K1522F#@jGgn2>!QKa<4zsLM1no)ib4%yTu$i
zQOPy*w*lxDEhe74N1&412oL{DD!F5M at PASzCtm0xgsgwdghakx$~GfICAZ6WNR?bS
zkI<)uO70Y^-e0Bb{kE<}y$h)~LnU|Nb4skAI9FK3Atn9q(#l=?KpR at QpJr<1aHsfh
zXyyKl6rIw_4R~H@<(QXT`&YGcNE82xR&FusEKBW`p_O}^>uqS|{=Ro#E3Mqq=Cus1
zT$F1^pq0DmY~fv{mGkn#e_bng6i>I*%6U+BrnGV^E>yEbv~n+_tVb)yITXmf#yFAP
zA6mJW*ulvHndt6}5d7HT at O|XK!{9q;(-PmC{|R2VaeaHD?dwI`+P=OFA7H`vzy86A
z at 0TGsnfU&VCj;OA_{`z({i!3v_xoNyB);GO#=i;Q^IPKkhfaJSlg9VWXW95ZMvIAY
z;QvK at Z%1?z5qV+R+t~+Z;Cq+Bhs5{WVg7^S```YNs#j}S at 0Lqi;QNi_CT9ygQN at P&
zPviS at vXcHMtS;}|-v++l(;DAxqst#@$PpP`?z7g+`u800{^Q>%ct=D1-+=e_{~El@
z0pGUZeR|vQzJz1LEsZYknb&}KiCS+OUH-zgxU#NebosSxN5$ZSnJ3fe@)NY$7Q9#d
zx8S{lbR*N|QiUo!h3-w~r_lYQV->n{Ohcjjpm!CzFSyu5_s(6M=+1ugaQJ at nd56Jw
z(Xh0T-wOn<+qj-jrqs5s`$z!T*7fa at oDqDV|CAHof5uME#P?2vGVs0b$;07$5u1$`
z at _U5ln<n+pLjo<&{>{SnyG4b{zB|*L{(IE6;w6PQ5^4)kt_-ov=>%Sb1rBOX_dCq#
zVv?DAUv`%MNqN&eEa`7LVckU=ElYYn>?3-EiTmWD7L(M4M}X{WnS}q6<laf}=6}$b
zE;|LGc at ZjB3)y3AoidR9f(t?RD-LQ*|F8^h|0HEAjuco`euCQ3s`7%CRd%Jy455AU
z6BeiofBdIG{kKBo{{*OyxmP$!Ea(&WWeL9owxsA1HNYsp-a#zrvZ}y$SkU=vS<v}r
zS<v}rThQ;dXt{?CP)b&xGEIRwh7GQvjA&&+CuQY9Ea;NVaua{Fh;}4kj_Oq`=;TA^
zo17^LuQb6t$KAq$UaP>|Ea<SHyS_zb(ZYhhb(^{dn2W4ug8AoMi|hOp3;J&rn451L
z`(yOeXb}6m#Vhpj(*)?YiN<S~1?DZAs4VExyn|cN=W34}E6vr<5A?ZJ8FECq{F|2!
zU^WPL!1=S!IVmX5!p{;x{iha`--A4lpnjmtgz`%;{F6WNF#b at JaXLSw{so_<miRqV
z at VJfZ!`HTbee(LYua|5z at jLekCw~78uN4!&1G2WHRkE(f4u{{qey#9ZRMi%KPY^8m
z;zbL;?-3(vEByWvwXfj!RieZPzrPOpu_oXRb%|oLL%{bUPYp+c(1R<38;ZSk#$%!E
zEHrQBK=^74!m+k}J9A&(6ogm8G$w at 0MJ;ynkqPHJn0ihKFG=}Bl^oh1>LfvzgF$%7
zk@`cG9<e{vsTM}u_CgA87qUCbfbenW1L3!r5MF{m)HNx8C=L{$YxP3P)6ausSV}mm
zj3I%w6$8Tv{C_UU(jt;iT87q at e#fYm at 9^-B3`~D3W?{PU%n!lzl7GQH>J_2-5o3Bu
z+wM^%%00>?knovF93n;(kIl}47=<>te=qEnqLqSqi&Rlu#succ{F^IK{|DLy0;ZsT
z5tGG)dX*JPLH$~;#X}Z}k719Mg8DyBRZ!3JnQRm1*B%t-*9y+B)goI=z&@C#)bDw<
z5}ebXQk7*JweXwfW34=;o)O@*T&m*F^04VC)je+G{F!L3O;4%z=Cur=eTU%?+QSOx
zk=S_S*sE+$DdX=aiKnj?DdAPEv at ufjh<v1W5~fBg;uL^KEAHTQl==rMW-KD*L=<dq
zcoa;m5tYmdgv12ti5UR-*BFzK?Lqo3{Y|7FnJeiqMN(yrIt<=d_dN{Wi#*#xUcW=|
zyN&BNuWI}HQ(v at wy?l*{_XRO0-oJ+rh>7<%lw{!jvA;ST-rsk4y#MA8hs67>=wttV
zct56XyzfUdEs_03_{YS1x%mGs-iLml!uwV1m@@Ew5+cXp at P3|1IVlWl8}E-zzvJGP
z at 3?|@WZ?bWNfzD<&-^dP`_Y+r-&fcxMXP at +-k;3QD~0!OO#a`2_r)7p<9%22S_a;`
zxRz4V90cz_L>K-a#QT}3oKtvz1)gD`yWl<FoOu6R#DDPKeU^#$ceKmId(VighU0Ji
zrYl_gbh!C=ZPIKWf7i4L*J<Im_@&Nsalm?$aTj$-BqY4Q-gHUVB-A4gK6z%|2EG+)
zk%@9m8I9j%5z3l at Us)FBUv8cqyu(XEo+^}PY-H5?#+_upYwYn}y*a#gf4JElLe(LL
z=unyLjYgpsRp-Wb8z24UK+;=td6BnfaES-E=~&liSdz at SdIHif9!9tYb&aU$8kU4C
zX0FWE=hedBaKNsGf6!6{6;81E^pEimdcL<~trPzdF}EA5o)QAg6CWXQiNjY8X)@TW
z=Ej`p>hUMyASVYg(cu;^!!2byxfR`XJ}Yse{S5~qRbme7hAG$+2#L6^{oN{B($^Gr
z*!#)#9&q75DtknfRhx{DAO(IxxJ{6Cg<XNT2wk8S+)c($giKQF)9laXRBYMGu^h6-
zoklqb9j}UQGghL!kdc!_$LvmU4^pp(1?cqqC#JlEnnDvL6;B>#2Q%C{q<DZ+#kwnT
zJ^nzqS?)k(;sfvj1O!dY&O|Tbl2mIK?~CJ*%O75ml_+8BR3L;AQ565S^~RNJ_a(J=
zly`?&xjL#T5sSq6hh(*GA%Xbm%!dW#km?p>tV$Ptaqz}AbAiNrz~MX=KhS7O48LL5
zW_jw2E`nQ}o;q75;;Hi&IOot+Wv at 8g%l`N&;^T+XC);1g>LBO*Xroa|BLY#>6U!(f
zi+Ffn%3ntw^Ap<#=M`0UBYJ{Nf1PZmx(wO?5v47rQa#^ftYqWD>_|K7_ at Z-^vkuuV
z6yF%Xp*nBbhR~0!C;lQ&IQ_k}$XZ%}r;Zl=j4$?cH}M=?8SIYj??y8E62v&UBvI|)
zPZ at __Fv`-w>afUVT0|TxaoD*M_A(uI*mcQ%BP!?j7*26Y3f}6AT}m5xRQ^ry^&<K~
zt>gzDbFOmwA_V^W?ZiJAE^!Zv+V47*jN7M_lML<H93OwYzI-B<<OevzOT3fDU{~Ve
z+=sq-R6|xFaSJ%pST;YjQ(AQ*!ZNNvbD1k at g1yfdzXaRJd^e6Ky!)c`y9vT at HKZU@
zkwGkrqV{8G0s0VL9pca%e<g?mp}ls75;Q=IR8j9`u}&fLnYe{FneB;RL?If5%h6S6
z3UE1kID<67yAMj0i_<L=s;DNd=|z*&zm$IvEz21#%^RI+-eKtTfb1F4ZcWcJc$QDo
zcJ!94-p1r7Y at enH+=PfJpQgTUISoK4I=uB^fh|VtPfo at P=-=T>s6{@3CY%DmqbW{{
z6Bju6$LY_MV_}?B<jtr^)$(g<vD}$%aJVyl%TiLAb#Qm4hcmpHew`@vG*wv6OreR1
z<K*eIACs{1C_S5{C&zSSqI2On?FfgR>Bp4gjt{3O;2XTl7pur*CP9B;rVG+T1~Xly
zhOBR)8nV=QF<fIAt+A=m+9urGjid2*srW{j{9}7aIWW$VZLCH7i?-IcdNsP%`c}kX
zq;z+w^=<F}`H!w|UoeV}@o%-hB_2Qc`Zj at kYJL0NA=kHNI9hNh+1C2D`uLXXTXA*E
z^{rGbSS)W>K6XUwTjI3Tx^`Bpb?t%A_eq3toEBNibl9m5_w_bbwVimW2%7F<RrA+v
zBCO&;m$frKG68oMI~Z$Odz!J#Sk{hzkY(+4mbJsw)o1ZxUpIg0p%=E1G(#<HvUIdq
z*ygHB>4mKm+?6;b?axRrO at GwWQ2fiFmBFDc*0<(o1&0o`zD-B9>s;UJ<%!JoZ5<6!
z>)T4c*z4PPo>S|awY+g$X-Q(D)8Ep$zCHhtxxPt*S>LWY<ob4729jT#THiW2*0*Mm
z{4sNVbN5WIZ<A$xn=I=aA^5EI?F81h8LV%zywQG1A;AJiAf=>HhI`^67dZ3fvcPp1
zb72aTn!zNI-BSzPAA98BFV3sqR_oi_0!g{)_3c)3eS6z{#9rT8w8yc)jX`sAxCPEh
zmh{rA$fD5l7 at E|2eS2LR`Fg5(YJEEdeV)cYpzQ at tLy0R3+)GoAc!7HrF)Ynl_5$}Y
zL@^h*(TpR<B~ti)u=VZMjC$1iCWq(#C)T%C%Ue!c%i9&!^7f02<xK|6T;4j28JNLJ
zPpARAvAa27ss6LRy~$|3nHnv%z7g}X(<^FyYr#K<Ti`O!-*LVpNle_SLpVsUf27ZE
zG)}*of5mnB{L_ELzq)w4iR<Kxiz{_Tj%)tu8vpLBb at 8vxC?MRO7S7{gwzu|ae-4T4
zQ==&-MDB+FGFHfvv_rm<cs3a|s8*FLw$rcsQQ4%4YyKI6W at H8Wz7K(<zVD|+B^-tR
zrDON2O=<#1>>aQcmUHLMss@@{UvevR3aQ=-u9Tl4>$3rMYmpvGwB)=>T(*$<=Vtqm
zr7}IL<Es_{7YDt&Xs)@m+=}Fn*18kHJiBgy3hA{a-i{U?yn at yBhpPVJ1!nbEk29f^
zoha_|@#(bP?ivfIn-1_s!QM-umv}xD*|)ivE+Njyx$$aB+xqL$+Vbj+uJYV at GsVED
z>>L~ef0RM;>N_MZ+AR25{!Q at pIv^<m>$Y7C1o-N{z1Vdie1K3WtCA{5k=TmlXq;!d
zOHooe+5ZEov|Ncyzn$>+a!U34ywJ%?@8JqAe7}SS(Av!We%{#FWuEYXJZ+Mkd6&I;
zf$!a?&41m2bnTG~Xq?Cj`Jv-|?>%MRk{!mQg>vV;bm3*%Z)+VzlC!1MZ|idF!rz~#
zJyDxGKfWFEiUp*IbR%26`gXUgBS#Qal8 at j8v79f35Elyh#t^xWt*1m&BWr!xr{g*k
z<5m(l<x^o{Bl57jpY|kG5`rdixvV;a at rHpn&O=>b@`jwrLi6&>803ykRH?$EarFM<
z^~wxhx**(K&Jm$T^&(!Og&Qg5(|4)?)27eMn;$$`YK|ibQ1c0?nvX_`iT{eisu`g{
zzTL}BeI>Q;ZuHHRUht0*T_SmaWJK%Y7rS;4?M at Bn?v>V|Mj1{rl7{4 at l<^3!F_#5W
z31Aq}SIM-KLkUL1QZ#^XyAr2Lx$Dg4oC>m~JF0(9S6{yeB~!}-3)17ws<Sg_G2zlK
zX^_rF+3t~wQwaLV(KI#=`Q)f7kpYf2^Ab!IA6sAS2KWvJ7jubaM=_dZAC at W2tYT9u
zUJ7~m0%*}i{8DuZZS#Yt_^M=^T~@D6`Y-NCC!YKbRmja^^YDogL7#2D{{N`gPxw{*
zQLF5o^19f$Q;4d>FuWumdc(V~(H>*w{sWHe-s*fS_9BnUh(n5b6=hEn8Vi^<UmENc
zZVm){N*sgeA60jV?>kl|ey{^k62v_xtuIk=1imr`$*hoLA{GV`Tws-PK0|<j8N9$0
zF3$?FeyDz^yWP3V4Jpw5br)Kd+a_Gk-yy-D@^?h=#<&cGXb~Ti?L(|<?*c|r#ksIp
z*7zkX8 at 3AFMIqCiG@G8A<*a}zwUkTTM5V!CE`LXbZXv+h<PIhoHD8t4B%}CIik(?K
z at b=K at av(NW1enx%NIT>VES<UqGSlV|$A{>~SH>8;(X8{2D%<>xo|`;BAyn3GV<j>(
z?Vg-!k9GVpeg}+{u3D|9=K04FSNRwY;=1@}(JiHql7JGXx^;lP*o-|Zb?{5kQ%r+j
zV9?@7c4e=9x)I1*%i5tDLsM>?qe8iiuem!Xx^?_G{|8btqs4HoG3KHF)~1(tAdK9-
z9kkaBN_-HIF-pI|)J*rKFM()t at DIYh9P2L(O%uM%^;My*tRFW?Dl>!u<zn%7^7C_a
zxzVi?-j3f+chmK$+PS?78J-%oNCmgmJ86HS)Y8A0l~e2qYDqtAHs(3|(at<7UNw!<
zszvednVZ)0ue$*2U`6;qVX(aE(w^<!6Mgo(rapUN_`uo0Gs|`adu!9R(%Nv{)8ReG
zkL&)PsX1RbR;!*+lojk4-n2h_z)iFvf}PHBoKMvo{qON!`8UC at z(Rdf6J61 at rbB>0
z?reP2`c#OLl-z5fhxDC(;uF;+3gu{`_L_wMUCrlbgxy>Ny#l>H^Y>crckT7pZDDC!
zBTJjl^)az<E_UtpxJa)@sMdCVZSWqrP$J|6T&sMpy}r5)RJb(ItHIxEC5g5Db%ugb
zUtQv2*XJJB{CERBC%_EhSgiMZbmD5RAt%iqRF`~^BJH(*`t<!YNFts$R&vI<SEIkz
z7P8gw-47`HU0Z#1TQBw!^B3l%;T76zUr6{GDv=;9+H3Q at +H0Gn=^ob>Ia5tjQxu`m
zoSLShjfIu^-pXFHD|;E0u4R6DNVuDeE6B4(t1Dd19 at j?|t_>d7_deIEfNLjjrk4x-
zbWwG7iwDV1Ee+ah^$uem`zy!zgufZ7&c}bOD=k0Ph_vwMlX#*_jHv?IDYO#e%VBsq
zs2#y;7Y#gTwB^ijbUPN0aI&8S=}7hoU8{8R+Vm{j;3Ba{?OCajQ;A7svA4LX6dLDI
z8xU8aZ!WLi-!F8cnZ5?#&d(a(St={4&+3=R_H!IjLIH81P at 8^7Pw~xw at 03kuT3tot
zYc28)gIG9Uiwc~Vk|rI$ylJyNv2o84b7XD!z=<Aha6`Cxs4OggEh?os&s at Pt(kfY)
zMBGXYbmEzM`H;zjiWG{etfGa+Bs at E?5z%644lWhy)%8?HQ+_&zcqPdPal at d~{<1G0
zp697<SeuIH5k~BMMEsK|biEdyY8HCvw~0TrB$~viDczbToA^t62}!a%ehtpSlN)1Q
zDrK_9e9OXnI+joVxx0s?D$*V~lgbIY91-6lMWN_FcnNDR!HfvDQ~N=<xwAIuOzL<y
zyAa9pg*v6w*B)6!v3L?uQnjRd0Ks^E#wB(5Kfshsoz;y$-@$~%e~cF{XfTG1w>OyA
zGsnFol*xa%6Jaw%&MT_Vabd}tCjy!@{%M}g6b!Z_oybZu0R9vR8zAje%yz)|qDIh<
zoyJELN=pPE at +&0~3~)*WFK~xvjWA;*;5a}e0=Y0|f-Mm|V at d?m;^S1Egr-^EiX&f~
z;v8Z%zT$Z*_PhCo;pY3a=;T(<jLvxGbr%z-i~8F$E?Q>>oEV9}r*DctFjNMOisU at 0
zniXnFoR(3UIvQ at K<2ol}y>-n~9zDAqPsSlxnmf_p_EXK5JqYW0I9be;*}YP=#yiIx
zt9R8v!REz at f7py7$NC*(p5lo}0&!K*UW-g&Z>cH|^F=~4<R;FP=A{>HHH<0-L!mL;
zY?vC(D|vt>6b8TIZ(eX^yqh$SEm1N)hFdY;+VGyzarr(aWtU{NL(qI-;h27Q;}pjV
zJM at STr8#YLT<fc6!H0GgeD)MZ)21_XR3`>9NHSsM_;Y#3pQ}*0ocyGVx<M9aC4Y!X
zmNh3eP8D$feZNAc(3{gVSGBF?LDj=Nm_|AoI&Fq*nb_$DyF<U8S;4pCy?A8?y@=Nl
z>QPZ<gifGH|E$n3nwe at tbkt*Nw&&eDU?6^zp`K=$u3o*?TWr8?0mW|p<3DB=s`wR0
zX-~{%4)(0x;mTbYI%(8nULMTXV&_u8Uo~IQw`g)s$N1^;!0_k7d*y-LMlFgOAF8Ud
z63;Mat+VuQ<OlW-656KB2=aQ$C5p`}c6(bBzr+)(kU62EuLK{E={dRtYG~2!jJ=Ol
zsN5vWiS{fTZKhX{;3ELX&1}Fx at elBK^y=8q`)QL at pc{o^*@aXAl$kfR at Nc0swXyx^
zpl17c^p%o1jpo_#BC#YMW}6_Z*QF_O?LzgGLJsm&SsRUUX9$9nFwPl}atb<V^Cd5t
zkn()yvi1`^Lc~mM2593Pc|@=|ykC?h`%#vNP?Y&ZKlOx)=O%Xd;quJiDOI|ah8OWA
zD=|zFNsG$L5zG07T*DKghfAQAv+iobXcY at l!577Hsx|LCX at G-cjRo{M)uf;wjvI3d
zQ6R^8-f+o76ZcDuzzHA40)Nkn^(80SvcxQr9VbH~?aA34N4R?iCndTN>ub#A1ozs1
zf%b^#(h^senpufMCzU4E^pr%&G6p?aPZ--^WnBCz^=-Sqf>^`*X%*k8o57*+&59~`
zSnQVq)LF<^cuYOlsx~cp4aH<YzP(=tM1+A^qkHfEN{xLpmG)=TiA6Tx<z9Z`G;#p*
ztFU?k(dw|yB5>4P*~#PjMBVo44c_8!T?Z;em}&6ni?HcQm1_Cx%9c at 0=D*PuHJOP&
zfh$P#3A1Zy_97nz3mEa`9SkPne|tuM0D~=+k#VkBGw(YzgB>ty_tL#Cp$ik8)R#nm
z^^tA~U?q`4jmOv`2(x$5Yl)mkoNsxR+_;w4usC~lq~wi-db2N2cKstAk|UY{n<$Y4
zBNP9AkF5Aie=WKnBE>r+DLRLCMj;e(4jnvN<O)7#(R{YIc#9e+879rUmmoiJ8j+ll
z$768<QrP<w9L+UsRL7P!d8+sJ3%UI<Kjv7ubcJh1R<($41Y74J)}iI06XFN>#wurD
z(IQ*95T4y#vQ5^KjPf+KJf+vC%Gi(5f1RT0tJFWIlHkwl*5!m}@2k*eF8AsmSI=2C
z%JcrRWcBwQ#~kB{T{nwg3;5N3oVP-owVeM~SGYd*=6z16%SO+{y;;arV_s&lh)AQd
zym|E=eZD8W)+P77dShceIh$fhEh}r>dRz_2KSqj)@pqA4LW{h}6WTj_CMLzSr%e*`
zMT_=&W1aGn3)wYjk8Csxd-VkqlPr)~V>ZN>bE!1RJ8_R_a3zVyzPxUI$Gp0{Mql0L
zLPB=>@|v%oqx4n9q<_i|Ua at -(_8G@|oo=u8&Vt6cC%M2&nx44+nYVZ;nXbZnv&Wv1
z80C0}_RbC*Ola=C4=No4X{A)LF+>JKo})fVY39n?N&goJDH;u-h9_^CzNBtjyYMC#
zMe5?&7L`18 at f><Y46M*xk8Yxw<87lVBuAVZyrEF))#Ex#a*o{a(%iV{p2B-i8KZ at l
zy51v53Y&oV9vExlI%#8k8(-6dPy4PSHtZZ%=-8$?xuG6SbJ~SYZ<>=6IvXM}j#<Y3
z_xB~a72IgLN^es?+XYvfUeasS&zxYRqUiPUrTli*?#;^jq5K<{COi3eB^M^nepD`7
zEL`Z6um1h~3$`8!|5D86-vRLNHHv?Q=SPM2OwcAhz&FvKIrvq)B)D15$c-`7Zrd at i
zCaZQh1gm-!s~!P=o|?g*(wvs8IYd}9H9!CT{3&@T>7~5d!J0j|%EX5XCU?p=xbrCC
z*mV=)2ZS{ryGmbXBi?cw@$Lcf&Q}N}nu2P-z9WTiAfDowGzMxB;h6Tnk;)~4HVXPv
zo%37&v<;TIt!`6JxON}#woI^&y%lJu3EBzR$<OxVJOYRnu2r7AodR>{#>V`YSO2sn
zKIP4>(6Iolbv15F)(X%OK-i=29JeVk2}i4oqqXC&lUxiD;b?#(IRTtAnWdU5!Y}6~
z=ZoR$k$P1Eftg*`k};d&)A=nNGur~UrqbHH9d&EFkrx1Pb08b3AhUxPDRy~`;vRjw
z*&YkbzL6DwDK1oGyBgaoah;=1vqAUXow%QTlB&R%fyt%L`KB-P=G97#jfTFnZc96>
z{yHN&Z>PZAY<X4Pwj2Slk5MJ5*kFz~DE#t36#8Vo4Gw9xz^f0}FHAAW48<T#@orq5
z$kE>kS at BMMbpj0eU|<-M$rJDFL|G!g?-wc#kn<;?ci_@>E>o=z;i?1rY>!ejRYX?9
zHS2_!3sP51r#;UM8SM5y%Hdv9Wo&o{)&^LJoM<Wit{>l at 81?F>nDy(cs4sYxzizF`
zKzA(*=pUoRQS5WqEX6(iY(K7~Qk%Kj>slSin}ZVT+~9O-QtQJKkN&wQyw2rsG}v3!
zCC&@zb3#Vq=}L~7UF4fZJNcKN1>*!1<BaF0zpQ!e{c1lpEY>B<;+F+-qt5tIrM at g^
z#NX#v>2h!05 at c4Fnh3RlJOt~t{e5}!ufK7Ql9P+cmX#eW- at U4WL}#i#9;lFHPpUnh
z<U()R@=!uYTv={0%t;AyncCITjxnPX50a(BWELK1F(35p-n{uzV`ID`kKIW<YaUOt
z?B&(VWm);;Wms=X%Me;tsn0f9CiM=a11&O$aiL$*Z;M?P=Emi?&V@<TDP!`(3tcnh
z8>1EP%4Nxc-m5v at k+12oOZ!iuKS#=|IhipW$QXO7ll?-y$ps1D9L2Q<U9+;Pg?tQ!
zM~U$jkz}YK-T~0ZgqBQQ(;~Yd^TfJ~%GIl}1}ctOo;cOUS8_Lz3zd3%t9mOXocsoA
z3*J$wy;z^4_@)lv`K1Lsigoh&Z6S~1oid;&S>ak!nMeMprr;}7YS&+p*H{5(GxaL9
zSGU7N2}u-pz{QKkZAe7q^?H3E at 2lX@=z{SNswC*58swtb(YT>SpHshAo8uqQUYz3^
z7VDptT!48^dqgY%49-QBc`GaR?S6fA at XPo&JU~zL8Udnum#oSarK?L9`18K^Bh at Sj
z<Y9egf8xv4N2iSo$_uENffu3ctJ2k${@rXpZC{CHXT56wM`d4y41G!QSEO<wNBh{m
ziLs8ikw!}t&6Rndqkf?w at oD_gmzZV8;NPPdFg0IUhP)<;8n;vkHVezO<E_GVp1cJ@
zJfgo_1YF60Byz~z6>6x2Z2D>yr8(p6+x>YfNoTA0QRtCwPl#CG0%S{a<KK$JwFkt?
z8gq1biR)eYW|B#zZcDSI6~DSIe(dAqM;iySs#`JT_c9upOlfdwV%;yxTQKEG;LX3C
zAC;-1H29L@$?~i=`LS->Iq+jBgC8%2AMbVW<5%z_n#e!Vbm*SiKPY~zbk$nyxQ*Kk
z(b>X?U&q(-%P}}MBL?zj2lB9stSj;5VFW?na!^(rCamaO-;RJEPft`iUdpBkek=(-
z5PyW$q!_V0xx~cNf0h5*WWGATuzeSpPjQ}lvxDti+_2d0_!ewuz>$8-BN`vyUS<x#
zQO@}36TkVZ^nlzx*ekymg}O$rD-5-rfBjN>^fagtuwy2>)X9OkT%;4x9CDs<W(TEe
z!?9*QV1XfXz&^smRCW55&()Y*hl1<AV at el@OJqLzXM5%ZJE}>gE(BsPx at E*G^-ZD{
zyg=VlySIZLFKH~oxU@;|T8_moTuhO=_|f_jS5vJ2^xa>TXML(N228$}^PEen_jVk+
zQkz~|S-eZ2d;<9>ay&J|a<FiOy73#WN4}@#+D;z*lZxVvT1-*^V6@?dX11jf?tHIn
zOGRu at 7k!Dhn9N$_dmZ*E?0Nkqu|XG<EggRqS`qx9k5R#X-yelaf_xd;q$u at -2M}QY
zA;Cxj4WMT@#-Ch7tqrDUkXmC=FmPmtbGV+{#bGY=WnAK9*p{KY_?|X#+$eYUx;)2X
zeOhA-=T-hH2BX1vk^qdD)w^<80jaU#XQn&lUF~GP-0Cin1{PY!GkCU(-ONXes55>w
ze|)hKZq1 at SO*&xY<Ajiy(CYG?RGGL#8gTJg<s_srrn3khf^wR+*x?QzAC4K^Te at 5{
zm`{?xSXFt_F+AJ1Rh7Mu;&Rtkmo<ENP&%RRBqEY9pF`uqsvo@>rj_cW*Ybts$kgox
z7NXF?)FU~I;};5FTeKH`vFIOs#X)=HjHQb58xl{ZNkzEddp!CI>85e3Ii%yxVK{^R
zRCN!zk5TiN`hxy+T?ZJ)`)^aVZH#|Qi_?Y8{gjl)Ld+eDBCjk_r8mdxxJGBlwl~N{
zuC3VV=gWuYTPu-Zq!~Z8n{lc%<0M6Gh|1xhExa{by_I0FbU1OGs$A|Em#g}Nqh$O`
zNO2LowX$lXRCk<R-I-F|>2^b<fgVQ#srs*!gfTZJdN~XAbQCf+E;f51_K8Yb5UAo*
zkG$p8DvNd}%3Fj#VRj6pRC@*0#!sSf>Z0)ns)={xQVQQQ?6C!YoooV(34Q_JTiA2_
z3nun-NMlbn*i%}I=Nqm};VrJpSWXu$Eb=b4V~?61o>|C(tcoi5{MJii{RKg?<VaUA
zyQU(i_|xi#L50pWS9j7sE8eZeZeYN)>3duU^x4HbOBcX<!xnPRYU<ZK<ywNH&D2$V
zgH`1?go1&$Zn0s&%d_-di-`Gz6qW)5IjR2nlS{>%qD8V%zoaQDcu)%I6do8%IJ3oO
z>*)p!CoDJi3O|{9lZ&0bQc<RRgY-nK4l?4&`&Q#_Si&Ald*J|<-Xu|88-~Q(w<C>u
z^xX;BzNG~YiT at KFLQ9jgd52kV;#I8L_)OuIL;u<r(*3C`=&z0ue~q#5r*=<ePpx_y
z<BM<iCo<oBN&5B at zwN$>KEFM^y9xr)yEQ6&KQ%r%TWl~`R&cSykl9WFkybgsG^x*z
z<6Ximwn&%J-W2`j&}RD`as=|KkF5It#tqe&YFZ)f3HGqdskRu!X334}EGHd2ssvST
z7db{ZQ68u=q?ccVH7e$+U-;NdH4LFw>RTMV(OKV7^lcm at p>G=!gP?Kg0w;fIQORf=
z|D9N2spBzu{-liOji(o?r#FILBF<noQbW348iR5^H*uC at ytL`<N*6G)%~*bt+T(Q$
z>`&FeHmHaG&O^cnMG}YoW6}+`V3x$^LQO|~0-U)LIv;CPz<oY$P8~_sG+E`!Tw{Fo
z6N?IcgbKak5NFe~>H0&^$>bUcP!t~kA7&IW-Y3*@inGMwUv0;vU-8Q*to-Q?mVE<y
zx5NWHP%`l#`?)spfRkC at L5nQkd$0V>{O8l>`*yGQHEtpOZ*g5|EsE3UYCW@<hD1jn
zwx at If2I%tXAjr2MNS8sL4+S!`@C*D^xm%#JYncTZl{v-DPRMA`Vr8&hxi<ZPtC_7z
zeM)H1rq)t{YZ;!NQ$=Cp(U+z$qxvR$CW&i;nn~UHVl%$A-dK3?F`!^m)|4My435GJ
zNv|XTkxZNbJ}~4<%*LzZZ{j5dGcb73t at o`%Yt~M-q}mHc1;>~?aL}c25V~pXJ&7fw
z9!ujvgN&LYPhz@>2aK7C2Tc|pd?GXDy&LUb{2)9SOy at K4puD;XM_ybf-xWl#SNF<B
z5TP;t=S)OM?dMW>@FtXV(8n0uVAcOSZX6O1x|<~rjRz}kux7$wnF*X-I20b-4oPf0
z;Ow8tHd=I^Ai*3H3GDrP8+f4CtEUAIzJg;E9yDnYv1J?_56Hn&VdDX#>Cxw@(f>UU
z$><j_`W7Bo%#m1Q;@P3+|MiER|Io$c5;gyQt>^zdbN(w%lKC&Db=8mfb^n(6|4f_n
zA4M;#eG*iEZnj7JLxZHv at QNg|TZDwnDgHb}vZr{g%b2uSu-BU7p-%el;?M9BfR#in
z*sIqUe~MVZzF>)n1s_s at Yhl@JZR(qRbBYDOzs{Z<r|_(r;u2rlp5n5eA9Q~Ag7}A@
z-$L>K#{ABq!3Uk+YQ10eW4jAKXnt4G^Yr{~64ek3etGT=k`=VE;{WxB&hM%@R{e*a
z-(_aWL(lJBBP~w%%KYZ=?V;xPBuJ8;-wQ0B(W3KZg4f#<yc*Ifd7;I6|MG10^#2X>
z`v4m$CFLA+eSa3ZcvQy1gUs*Mb=LeAPWl(;_f^A1%OH6vMayuMI+`;x++3hddPYbX
z>-_jPqCv2-a7u1TmItL4)+*~%j5XG!4me39D4yg1@&-PchO#{Mu)3&CdYOxA20qUh
zYX){;{+Vfr9BT(+&7XOS4zG)g$yxTPN2NE)O~$nZoQ{7acX+{>Y-><@9K)vgm%Fkv
zJ;=v<*x$U^Ruyh?fy5`bb*Cfl1BrVa?F$w-+GgBUt6H|Xbai4Vd&kE<%x3R+?mz#T
zEt|=JR<T{$)cYE1T)PW5cX2#V-xhE)k?*)>bfZqo6`lAQ%J<t|pVIQza5GMZndw<v
z!@c@<!S)_ at t2uOEf_vZ=(|z384A-Rz$8d2RL2X(knI~Qpyx<0p@^!y4uI)5WD{N+O
zU>`oJ-PD4H7nDQ8JU}ywe#W~^H`G{ri??f2zkq(MbaLRK|J621$&#mrSrozI42T<E
z2gm+vvFTQz`fs)kn!L^9YP_R7RJy!+U=|w`tL2$(mY7<H=u*H;7IUy3_rp!ZZj&Y7
zEw;wjtkkHPnHt}2-ZH{PR&MiEeZo!lyT;wzOb?VzN5_$HQ-62WaMEVFJ4nWqazdMM
zK*Q)V!s3Yj!Vzctl5 at mCrvv+uk7Pd@^jh?g(+a}>6c>6V`XYWL&ajKi{>3bB@)XOd
zD2_h+P?g at Ggn65T%>9xTUyL?1ad^*&U1c at HR1c^=Gw)ZGE-+K-_T#;&i{_;Vs64%2
zP4lBKQ$INh_poCu9l^Jcn=(ORT1TMtlkZTZ4gF*m=POeBNj*Ml_vfQD-{Mio%g0!n
zB}-9h%^6fp4n-y9f+c7t&Hm!lLRQm7lGXJ1I}bF$O|GTo)eR+{$>T*gsqYv??!vL3
z{{Z#m3$Q+#EnagN_2dnfdUAxRp6smj5<Rc9=f$J80P?UBK$Lp2GxEnl^^<?(QF!3U
z^^>n(k<w3oN3?_t{bYYYM^*=?ezLPeKN;j%rAE!vPadQ4umEYoW}^iem3}hg@`9~g
zR{F{3*i$gRqMtlvLreYS&Vi<W5<;f+lMgc=P5op>m5-7c#?(({T>d4Kn`Pyo`bjoq
zNvS?cXVW{F4E^LFCFhvLKd63k(tGB7O6w;(7drHlJ~XXr)y~jQl3twsavS=|&neD0
zX6Pp=9Dz5@@)`Qcqs at 1l`bj#&8uKixFZ#*f%7;TgSvSmTMw|M{D)rXZ`pH+=-N6~6
zpX{8WpB!UXm!Y5R+=hNK*XmG8KdB03=qD at GTSA*#=_fncZ)vTce1lsp^pgi>96~>t
zi9hV4I$7{DdTJ~9>41uom9mo)eHJng;nb5iW}wgR&%vG}gdULRNAE3Ov}lnsj#SHd
z63a?^Z6~&~)7n5E&PC`u#(wbwz~|2<_#75{Znm&zq=`L8E9`k5&9Iu&ld5g(8JEVM
zqiudQ?IXRp<B&;MgL(~BeEVhmXnEQSRdy)*ND1$=>?5H-3;cNtd=dPS101%}|7ZvP
z><YArKb=%w5et8|lm96(UZlZ{%l<f*Zx^xa6!tt8{yg_pOZ*vgKKL^j#gGGj4iL)0
zgrAHWI|!mF^GL?!?c^sp82sdI(V}d{4}v<Eq*3SSO#PpQ|G~dGXm50wt|-4DF)d9h
z2mZ{zye<4mjb}^y$d4hd!XIU<72C{1ZVDd+e`?-Vr8mcG;bsLtCvij`_$iPN2mD-O
zx1vq>`I@^j-b?AZ(>&5wRj=UZ=nVMz=Vex>GT`UvHsD8BRXfZhs!#^})W2nRq80qa
z?6<UrpL3|T1^i5)8q++I(s#9ze^mZ~U2L6{Cf7osZF(yN5&=lkl;*;q{oS!42<upA
z4W<?X`+4g!1ol0?-Jkn4-_lBq2^@4(r>WI3cZ{`a+oi7fVy`M=tzX|pL4w515-5^?
zT(QSjX<avS>@fSz*-9FkpMxwkL}Vf2lXUdyjbpz+ZCW2F{!Waww2wrn9(?zexwgAp
z!7_8K2Zga1Y(2$Wwb)xU8i|OPIwc}+%zdU9Y&WHJuj79PDxHeK_7)SBIw(}?=(kZx
z4lt>m!c at K}Qx`(BnjUF+)0!XVNd?Co0iPyPk&=%zspru6r0j~1`2?RBs|MqfOIzSm
z7qCnCH3UA%Ne8jtb|_RQoCH~}=23 at uq#XXip<I>bLc!A};|g|D at oHv`AXLVkm%e5a
z+$r at u%svMOP+=bSeclqHmY!pZNKn=mkv19EfjTBeWz<<^*cg>@Iq=QFF-lChU^)?a
zl3KLlpkUP}4OSg&`84<s2knj9-%ym_ka#LhD#0f*H_*r8ORbswBiZVlg(}D10wN!Y
zzSUvB-NZP)OL>J)dxUmY=@kD`-XR}tG7_(=(wo)(pPnEeJ%p?YK#h|R2SELCh}DiW
zq#dV%1?E7R_S?bgt&&&0K#O1oO(wdfZX1uPm#CWxsybvqmCvp?1FBGEw6f%WMM>#e
zN>WmVGN7u5)gOT>N at L00FGT#B at li5nYoO987B8TvYOfe~jZa_WQhP3C`j5z|1CG at C
zMZ04{R6wl6?4K;08WJ^eswBNp>#T4J6S#m?0lYfM9lO*7t4n2W#5$k;Wd>L^`|6r6
zCbzP`v{udvm)7}<>-^no85$eAa$8{+$u{3|{}-(b$f<YEl8fh<Ux`u*zus3c#-D&b
zFLS*N=ykXtEx6d%xRnFJKG!y1_){kAc0Z;i++T^Y^ti9M-dBvO<4dj+d2K$oIQjff
zALo*_*S7dvpWHcLkkIQ|P+bQW4izl)gN6R^N~l%m*Nw4H1BnejyN$)z6k9<fo-7I)
zH3g0OC&k}sv6lcMa4~PcZ0VJb-L*x|krjcBC$zxEn=EX+#)*yF23s&Qsjb~&2mHlS
zc-UHAyT_}T?TF+xg@@I=&BDWZm$bmc901SWFDfWBk3b7+`t3%VTgB_>v>;x-3OR1h
zA)^8bDusm^cb-{eW8pn)BWx_(zM>@-&go}iVcz~U77k6=SeQ}gwHs_K%(z^>*@1;J
z7t*S)If8{qi%AAciz1u07Tj{N{|w+pYGHE9%bD`pwXZ75Bd;k^0fqOnRtl|7Lh at 77
z_<X^jb8OX<bA4-thcEMt!b8)a#Y9gV53wg_;^FF7RB3a+XyW0|k$u6#+vNj1^n!7@
z(wN84hN{N2kl66t0EW*|ueGqya%hprkPoOA1aFhBm54t}!1QOi#IEhID7cc6he5%v
zRxbnv5m%KzOOdqs3$%|1!NG}C8}CVB#d8V=m;8-Od0a~A8$H)tg`#SJ2pCGijc!|c
z$8{ffC40Z7m5#liuVx^zCwnT52Nqt5)-Z9dJc%AG9wb`GAq&j;LPGD>+H%NKJeT$(
z`<2WQ<%;8|vXtY#D9>FZLtR_ln|E{@56CXARmo?_59ZPGkK+HK`TV)2kUuw-XvJRl
zXsvjPyBfaNil at 0BQ=iYepXZYjL&~+{i2HTx$8h;kD?e(6+^k33%lKMje&B_2vsPr@
zC9s%#xcrdk<VU$=MHsCWS+6OwUQ=YgMmzQf600A}`9|$nybTFW<`&!+R~8hPqE9`!
zyWJxL#U!fLxa>-xGb-Q*dzw1nCI`ueGNTVU3YDPCAq(^cDkxy=x?F*eSPeX at TWGv}
z#VVL}YVcd>ckKW?_nAE9t2tkrK13Wdn;y2-Q_Cw;Jfm<18k%3aJhA}VcGBxL?@lu-
z4L*_A at c-RC8@Glxw&UF1sNU#{+l!0PX^{oN6F6Fi{huKh_lV|btyimPPUM9byF9Z>
zxk$A`T!V(HH0!MBK3Qi*PG)>U#o9ZAdzLPES)827E6v(dDYf8GIn0x6Ft-y$3Y-UB
z6*?|`$#hms{7hbaUqAU991**z9dRDDsZVnT-g?p#yA;>(hISQYn=7=+eHHq?#A*6J
zcdz!8eW6XAL^-d%){FpERN>l;FS=|KhH;X$L8XsRbhPThy&(|0>*R`>p at lVrd+Iqv
zJ|h{=d*{(q(lX(4r8gT>ujZgV-a#d}xDs-KTP(W6hicJvLV?|1Ncg4_5fD=QGg)=z
z{8t}sdTw}6KSJK@=@ZJshcnn+o9=T}@9~oi1fLUadL3amIJ(Doc|(ErPI*txpO!1K
z1v_|Mo8$nvuWE_!&c<s9awic;B(e(uTwHr&U9K!91o5lVig2=>Hf6qi!-<2=&=b`O
zHB+sA)Q_<G;YrSwu0*fKYOG%Cs~KS2!A6DvP@~unSWh+>yFfClFN$o3?2v?tv^z9X
zzQX|NzC6I5O!|_z2a4ffl%pzq=xoO6U2)DqVa181c&}KF-%~s{abYo=xOMUXl1Zxg
z!;SF6gfpmNhCG8LHJ6a|y<(lpJ;jvTl|2KyOtN^st6rWI*>NPJ&*5V?ltDfSxZR2%
zLHBS%wj1A_C}a-+57YCi>ptPQOH<u`c9XMZ`1Fsx#UFEcx|lPpl^fWuiL;Prrc}gK
z*dg;mybH4`v|(R(iq}*W?}o>`+R$bRmLSt4P$jQpRExZ>`L1PN*LF{=ONZoaXyS`D
z>C3cX^#sS(B2uNdc=e^RzQ^M{@M}4U!BMIJk>^JTm{TJII7#2^!};cpa_!lA-dm0*
z15MHXFxOMK&r`UINw`QH5A- at Mu&{!Gt(fntTJEb_ptcS^{aZQGJly!Kn`xT;oY~>4
z`Gv*OAgfOzy$}Gcsmzx9#2H%ciJ#^R%P;$Es~R6`^wbMvCDo$SxEV*wsc1-~+wLsR
z-OiLba=JWL)eNnTKc*@zuq&0FvSr!qX4*@zzse?Fi<DEFV~@wnda0LTe>h#e=mzpQ
z1)$%8 at m0R6!MQ%yGJL55WzF}F at YVF-{cg3p at 0)t*c`%~tNk6_=FLjH*h55c^IW6D!
z29F{pd>Mb6TS7y%U>d(W!6e?ZTqXWzpyo8;t`cG50Rerp at g72&NC?^_arjhkJcln3
zj=PvGly%D(p(@v+{kRn$K~<i&UGV^)HaV>GFRAvC+r~)`W9*+)>(<1H3dSm|M%E|t
z(RJ#E7Qx9L=-Vz_T at a`#=9s?em&bAP?J_(i$|2|h-Y+5Va#F1>w_ANaU;N2>*(}T8
zM1;k;u!Klk+)-o0lUOzxn<$S%t99{5ZTu1-IfYFl3)(t_=|q<lyyTfzf2TxjxT#@g
z2fD!g^5`pxs(0O~$V`_|O^RH`q(3S)ixj6TF9=kP7Vk56A>APEkrsKLMhTl;fL_(4
z|0ugBH`+ZRjA1K%4*j{!?vEN`v3I^rC8|FX6~<;3(>`PI%k$iD at Talid22i-sV6M5
z!Cy-(`PihD at xEDZbNmL%Su`n<&*4qwJ=rg|-}14Nme<LL=3Oh(@%Hm9q4PA6+E0d+
ztT$WK?_jp}r1;V4M#(K>sCt<e*)Ft^RV7eUq{d!;6v_PjGh-U40%N{4T=rY;mbct#
z54{@k at f6D(@h2#)C?s=Vl@;PT`fJkC_~<!RZgc$SstqdH!zN>17lF2U@$2k|;jvbv
zddz;bR6QDSkMv~&(N;$a*+z`^5lF0RwM at Ig=UO!CC9UsiPB$|z1mn4pyR^24It@&5
z^M-MjdV_hmQ&sD$5k*@!)GNv0Pb*}yt}){Mt(yBu&4eLhY#%b4dr_JLgli_4Z`r7X
z8E3f at 9OaC6|6o!iaijf8c}v)Si at h0QW~>pozC)JXo2k8*S$jc3HX`Xe#+|CZpe8{)
zz+M18{w%^P6p#p0;koxYwwX?SO!%7tR$7;oyjVZhloxws%8LlgY=mUTnuR2Ist4xj
zB#s`4il!bSbdooAhfBo9Xfo8B5c|%X!3`C(EXPqIhgx!?wa7t8j~}w_K+Z=hM+o<d
zq-E at eJ0t~*Fz5^1jjq<Fisz3uJwLp+A89Nb!+ZO1uIYQuNlRQ%Q<54Q%q6}{c#l7H
zKh4mlzQbhjl&#TX65h*Sb8>~AWNc0M{H{N;LE<Seg>ls)zvhcI({s}D8~AJb=l>%U
ze;JSeLmlwcm+>dKMediLG*1-axietbETVA)k1egO-rI+8QVC8caHF)Azg-YQq|5YB
z&a at SZEYedsPOLZXK8_|Af9cKsxw{KqxzVji5phe3i2JGtEpth%Q=eGhj^TOPri`&)
za?li3)|>~if>qwK{S$5yg&Hh^luCE;f{M!SNLZ~fP*b8ppYS&0cyzlaOm5}2qQKXD
zkyUE9FcG<K<dDXz6q6NxE%)MogGAJM)R{uxNLRX9S%rJXZlk``t}K^}s<I>xKu(c}
zk8;SvDSF;ST^6Fq){9qp)T^N9U~WmRqf at mCOsHC~;0vK5d98o<XMPve|6Hl)Q}Q;i
zB>yX-U%KvX)V-0a6k18j97hk0zR#%sMMx=^qLI9NSBc%Dp7y(smv_g`4J=`Mw)H*A
zOGVVJtGczQ2s3d(e_UkZ6ZlMbzYTu6i2~_1er3GyJJrH9 at d|E8<Ulxg>H(^()W2hR
zA$xn7Ajb8nhW*8E*zcubRdZ5AkrlgrN`8PIVj!{KWv<tsP>Z6+lj_-41kI%9EM#f>
zd5H?O`)T#`hWNGebnM)+#q1Plwi>ln>ZW<z#pb$z3qy{y{`Y5_WF2=S!x<cDEo9tL
zEC(?MnGG8mzlf?+)3FWuoox3BFqHEiRc4#k#M|39>{<<<)gp2D3&7fi{+f%F3Rsrg
z2N$7oiJdz}K9G!5H;rpnEA``p6jTi(tT6MZ%kE{amA<NF#`)&$8 at TP&x6CY|UgL>X
z>Jgvy2&)vc(CAFbM6lK1IQ!F(^7q1bYLoHIQ;N2mNeXpQC6+X1wk&YFja$yLNY_nB
zcbxQ2Wj%su9iVFBnA8>HTI$f}DexcQ0DqBR9QH!uTgoQA(68 at LYYgW8!dw9cI931-
z2uN=Vs~^bCQXvvJBz0L%%>zBXHMbNtejDE04qziP7AGjC)xO&wYIrrT1V*TSARoQJ
zwAx^fx8|}=o?f;39&cV92PcT~!1a26EJVcTk1mbnlzM6^>^=7YYttEYmr!fZ3evZp
zFr=L_Rt^wTQDhh=F_>c#7Cb+3gA(Xc{5nIuzSxk&(X?Wj;MvE#;7qUH$=V0Acn^?K
zEkQC?wa;M6i3~rWLRl_V>UAv=KMLOd|JeH$_$Z2O{R|0`@aiBzqePf2K@$W`6eOc4
zX)}RtnLrf82a2r0fLBC>89>AkoEf2a97JVT*SD+Q_3rA5dlivY$OK3T@(Rd9PyrFr
z!^l%536RYHJ5}BD%H##E|GRguKS?@W)m5iXRh_DH>Z^0m>>Man9pLub2`^cUTf2(~
zkS5;&E-;|WcO+dt1$pKfa!UNr;LoD{Il?l(-4E5COs2xB;>%;_rb%XZ&i1T5;;GVl
zVae)@-Fd<%`KW%QIR7A7Mu2794qfpWZtKkMmS_68xU+IBr=;2-I5Qy4%*xK1y`rh!
zHVU?c5z21VH{@coYnTzJb}XcKLl+dBGcfW&!yv)=Af8~)7%~7{UIQJU8_V-DwsQwR
zA at W!>H3*9~P<9gz4CoRSYJq*EUR3J69&95-do7~g{eX7h3CrY<{0VeXL%9|_1isoX
zz^C4)@PqFxi>DG0({y-d5y^l=zOUjpWdC at jE?O@}b|%)l;(^(saYHt|Kk2>_+8{Wj
zM*3j4{%odv;~hZyAUW$J7p2%r)y8uT?Lxe_xUQu4IkdqwY8B72(F~eK1|QO2G>xnb
zsSt^ec)!JR&f5iM4xE?irS&t|&_B^%{<Xfo7{?3_9LPIJSmfl10ZUI2EMQ$ByM-*@
zgg|BLCrhX*!SN_+;_;toWT{INP_nYddoNz=+z7TGFPU)C<lPKb2JX*YjRe%tHH&to
zU0D{4W3%aG9(-#EmNME$lwuzN=NiY&8Ku}$(PIsUlc%A#nA(tM+5x-SNl~fF%kbp7
zhh&Kvr}La!@kJFy at FN38mDzC8P-Zr4<>Lr%a9fD>nwWsDym;(MjD|Y10olBMkF%5{
zAB-Ai4-Pd(m6<%n_e-vOiN-F>BtW()%_Oi0mQB71Ap;5<3Umsm$$fy*@JRX=^}oJf
z;O&Rh>()>2f3{zM03stvf$$1|y4d`X<2u7JY~Ctzj5~7{!p|ON<xWGDREYoAky^C{
zGn~5NFs-<*C*a2Ndw4Ha>(VtrdlwCpF>t$#k%IgfDX8^jkW3%ZB`aUP_>sZOwwL^J
zBH<@BdS66(Xn(DKj#0ap?F at Kn6!q>s_F8ZhAv<l?A(L>@nF_OFN(|>Vlt6+wcY(fs
z#5$E!ojY{`b-W+^qE1QE at qYUG4cBr&u@~7fun&6Mp$?2IEwclRroZ*`8=hb7$?2^2
zeu+8B<}P$bwvKE1=`Cw%!5kpcFOWtPtKtfcV`;>(-e4DNIg+qMfr3el0>R-xkv@)I
z=V|Ku&vI@~LJE_+GR#q|wRCF{SCw(>0sU7mKSTqYm<E*JrodHYO%tw1PS#d_tA=Ue
zET4X6&(z|<tX5mK_c(C?H7f9UT|wtknfZo#y1R`1^D*`K<yy0Jm5h%9M1r85 at pG&y
z!9i9!-$krPDTVnXrvb7A?^zUh*_D#UnnYYIz&3rn2=6M8Q;YTT^%E<mSTb^N2o4<@
zbeC(*^4+Xyl`K=3R#~{1wY=KbTXqdelc6ibuQY-L^)zB20$_>lSG9Ku5VPnVSX!YM
zhWam*G5pnOP-w6fnz}l~?t2zuCb(M(^9O<WV*I=Tjhm1MbrXYjGSE82$B872CJ4)L
z8sjK6yC$Yh!My}XHzDr_Xf?%V1g*>wUBf3Rxf5{sGrU0PmRmp%Ie5T=o7e&WM$z%n
z9Y*}P52rTc at NYB@ZbsnTCe~}gc!6leVfUz%DzANiyFAw at qwJp93x^u|J|dCrBSb}2
zciza&-3UR5j-kty5K+l3SmnuurEbJtz-a$uWC~O5YCN=HTjS83MrY~l(I$1?D6zc5
zup+Ty_~mG1#V{;DSW(f?Ud-b}GWR%<<i53?vyveQaerJ?M#h6<LX5RP%-nP?@jcdE
zIQ1Le*>@?vwe^5+isTqu*I)=CSs9+xB-dnD2XG^vd9rZLN|asmlJZ=`u`@{=PCOh1
z{*A!DT%&?ubIRjMW+gX8Qeu at 6@yh7VET&Ir=*-pF$Ex>1v%!G4*Ap at zC_Y<oKrH6x
znG4ZeJ{HV4agf}zdZA_|jvb-Ivu*$%81K{(LwH}rv%dHkAEGZ3o9hdv*L%oYM?9DP
zzI)&xHMzs|2hgm>=Zv&t<EMrtC>&YF;xutg+BAB?AtP)lLdHE<CNjv{pMfqcf<ivb
z0GWn0n5N}_0Ud=iK57$ATH$@4=@+X3%?y2uGrJt<Dqzn|r6KIu0MQa;PtjuGli?}+
z<O}})v7Uin1 at PMlS5@rz7a_JVWJjjxn^QCV4=JVU<u`yy_8Z`)m3Iu?p<q3-5j%ZU
z`2}uI299R#qAGR!EZg6YE|8Qj7!a at lVISNQ#U&6HypIOyu?YnG>-a0Ha>yK<$l;h{
z$aHMeKgaqIBjkDGw+PF28GIJQ85#tKQ&A<|o%&Y2I+dd`@S3?%P^UtIk*uQ&{?Jqu
zA1NxI;saXLXK`yK$h{xrGVKKSIv{wo8zJ5TSbC9a4y1;pEpauF3uTMxjPMj~s<;Z=
z!D!8;D#q$nTu%$mAgN{>h$WHJ0XI|F{gpA=3Z&g%IfxHP-}McFUX at LESgsBEC}cmZ
ze;;<Ar2~k;*HQ1Ypg$?JM(rHyP4?R9wkeXU_o-pbklTAD8FB|L_zz~tJx)XGHKWFw
zQAGDGK_P$2*B2jBmdEuh+Qnk`px?RB*^pVV3hWK=&)Xd>T8gWyjGNqB8y~6KEAMT;
zW8Afbe61%9Mv`V92<n5l&$W}nA)mFlA4!4ciS_q7MXlK-NNX986R$9Sl`;x7fm6pm
z51wTB&GHaWJNDX+%9a^lGr48GUoIS;gh`G)i{ZEhj&Pq_Ed!R*RYo+Nr^uQ|@1A;&
z9x|{Tl^(!3oF(Hs$zFCsGHpTJoGlVu_tk8X4ds#_Te=#iXUob4b@`;TusZGc-Gz#P
zR_F~`X%WkZ`7^O0 at ZFqmI%>O7#G2GIQ?{?^>FbAJukBFR%=G+>LwIwkY%fQ+(rQ*5
z>cmu0i%=q>X=K4$*CB*T+T%F_RryFx$=WN$g;V{!nhvO<p}?2HT1Pse?LzmoKiV6*
z&l;@Fs*^JY*lW$0NCWc#X>C9~4S5+qo0W{LQpX-yFqd=w2d-(!?y(^3uysAry`7(b
zkvzr13O}$)70&+1&&enAQk1%ysv1wsTujd;o|+0j)>43wlm at sx#7Z>3fu%Ue+qV%O
zG|0}ul(lD`!P78z5>23(6 at YNybaCs-T0gD@RBb!D?a+Jx*zsJKdV<{SJ|Nob;%40k
zKeS)LD;h at bmSwRqfk3Mtb~LBMmE3M|+hJ%2)@<cOmDlY2%GOu-WV7&A)%44JeT(2@
z;v!!!`gMt~3;RIa=F4;Lv35*o at Rt`UGg6cqr4FuUiRd~a+Lk4`XY^8ru$6)@*osHJ
z0%vtxZKU;@wyoF}CqvyjglT}{XAl1Sm06YVwzFk{7bweWQclnRj<}*Uc#b0AO79|j
zgTcPzXiWuGV(mA7eGIfD->|<ASU9>DySd3fv{fkU{GM`iY_Cj|J|CqkJHz!)chXS*
zCa`3)vQq at fAZ0psFu3DA2APFV5Kv{Evi at CY!+!&Jm0FM5!M;y$OM}gBDHGEH8wd=Q
zN+B06G`jba$n&HLO-iDgkU6&L%)OBrqXU_%QL^mLX%LxvE=IjCO_%p#$@)z5!ZF>A
zqTO>A^Ms;{Qg91Wqi~9iF0G%wM^sLW+rEPjI|1=j5 at voOmXr<lRe}XDq;Ly*%aq>&
z%01TcIj1V-S;w_Z`z at f|W4#*LJ6QW0{Pyau?%|nc_o%^ke at Aen4$ve-8d+%W)C&_n
z7O-!NsmvCO<qwdjUbN_W4jGm8Qo>2hnRK=cW5L}FJpv2H#^oWa-#Ey!;DW2|N3y|R
zzQBg#t1kQqN{jA!tXW)6(prYgX&Qi4_{sm_tN!Wus-vD3df^D>M6><4;d7QjU4oqo
zz at 3Dz+W&C`zDkWfSA5kU?)+8oRghuW$o}udSItM;0{E&;J-FciSHo9PBiQas!&hCP
zw<9XPDn5;gu?rxKR`4$?)Fn>5gC+#57=uIoFT+>;9yewGeehMYaPx-Lq9*ZGe at Nnb
zfUux>eAQJwn10nde3cj|G#Seu6bu}M;z2W}wv4ax;CpB}ZNpb>=&rY<&G at QY_4>l`
zRoCOLH8HO#eAV578k at sc{e)a7<=pXA-Jf9GXpFBqJ(rc-Mts%V7wUXECwx_3)|^Ou
z)vDekNP5iwAPisiU;OR$cnhOkBYf5Av-Oeqsw=c6wF+OgyPMvUB7K;(9ba`j*g^U@
zi~OsNQ0!@QG<!ere{W!`t!uq>zH5J6>yH-jRpWTRrtww3`x~j{edp6J4PVtkYm#QM
z0N1pdHLLQUkq&Ab<ExI&;bWmy_^LM(Ipb!v3SV_CuXDe537f;rG#m|I^$;Tgw(Kx`
z)dR=qs!0p at s!aXU*5IoS2paWK at l{T=4IGNZS8aNX^JfdKk1&_w$fz;CO3_OWvF=C5
zSM}z#w1BU=i&bi?4#!vZ(QDC-`Hk>Z9^^n98sV!FSb4t)zN%>C{|J25VBFF8=i;kA
z?xG8cbH`U at b!GkWOX91#;u_emgs=MV&N>I0#aCItC|alXVTLq~uPO=@b{_bu{U`+E
zJBY7J43v7eF3HaoU*+Uw at ApRHt2WqJ`x at b^mUPnD6N#_-;oS&)RR$~jeDPJej1Zic
zw}7uY(@`hvKXs;@1HQ_J=7HDn7luNj0M-I{6|8-NBNAWrf|Y$8z*l|sXJ`so56OtG
z&S8m7;Hz%bsBaQq^))hpu(so?VmVFG at Kx#z-p5h#RXssFY&I9tuK>R4)W_@~p(%XT
zPM#cwuez4Mi@;aCkGE~ZSKYvfwKc|9wS$e49a}WUSN$1Dq4=tr>F12Eng|>VT`W3x
zd=>1S=ZmkJk0J>A6~I at Gy`a_jDpq|{_$pQ~wJr=_Ronjm at KwJezRGlgF2T+ZU-co%
zVe3UCzUoEXStJcD5?@t{8~<zuMa5U$&x`vt at Ktv_!Ua+UzN!ERyRF7ob!TP#i{q=V
ziqnU}IpC{4#K*k<&k<iWZ9g9;5%{V<!raP+NmP8*4XoC-<EsiEX4FRFt1Rqw+wfJj
z?KA>ghp$r59`LD^_^N+QVY!>eR~>$x7R&+r>6eDDnxqrd1iq>RqaYf-DxcLRIGV>-
zb<oQX(ZHhPt6oJ;*4Ae6RXZQj+Sok4YOz7%v#yeb;j6A;RW-&}&0&SN249t_m)|13
zsvJ3~S<T?9Vzo9k!dJcY9^1>b0$-H~g$7%puCImIeP4l?2_9da559`_hrcquik5rA
zS6$oy_zcwh|HD_c4PWJlmVg0K|8mHHa6w=N2SlszRn!due3k1g?~DHh_^N%-RluHa
zUkYK*6bQ5+d)kDrA~tFGs-iPsQZ#(k!@SCeLaVI9%n#tJn!{(5U~de31|5-yp)=Tf
zb~&HW8E at 01p-7F-(ABj7I)fmCgw6oiAMp*g9je)(<1&gEE at MIvmm&Qj6qnH<43}XN
zKH1a~FoV8m4wymoMgTL2cK~KwbvksS$3x@*xSot4tv?tvV8(}6W}ONLX4t=*r__18
zxI#ezUk&rCiqXQF3aW&F86_y$cio2r7LMq}Fl7N?#&Lf+2WC`y7oc=yC-Zkhcnp-|
z&rx<x|B(SP{sV~&h;dvw`L4k>o3IISgsYgQgD`;mF30id2_g45{2+(GF#6+Dd$r&m
zKG;1g6Tk$35|H<lmalgJff0v%6cI6F2k?3glD#2bc=7<~#*=ZzBXAM(2L8x#;A+Y@
zcxVj)(}AWa7aV^@b`Zd?;WkNzeLcVwh+1IYqU?abNnHG~SMRg9I|Iq&$ppwlNN at kn
z^RY3x at PN|oIDW=;lkH_ji)p9r2g%f6m2*y&CtDE`?}TjMUu!`)Si^3BE{yVuOzl65
zl61XfuZWjTb+#WZrcJg4T-SyhEZE~&7fAk6*;H!#5#c!l at QnRNK&KMchr%;5JFxkB
z)e9l>^|Q(0^OfU8o5E*2iDopyX8^ea?nnB+c`JDEA2q}3-~S&z<DZVt82LsEy^#N6
z3mN*q!ZN5oVcW0aGsGnk_zda0dOr|B=i>k7x?csKLEhq;#%ElSRa%pq0-=Xhp%mV4
z$a?~LzZo8Mb;B-<x8C~=LY%b9`whH)V#RBN_ZwrR_nT+g+|y7EOVdNq85 at wKdB6FN
z+8^TmCKON0F%8Ya8KU~Xap~@Fz_(VqzxfN1!Q9`J(^Js>4YeW^o>6^;)({<@F&4d}
zolj+}4?^+4wqw$B5M%ty3iangylX8y;{mLT`ptp6 at T~PdmdYIK|3v3EwcDum|1QpN
zb|Zc}S+Bmv<cRA0rtV}tvrh;M-l6>g;V52V8-NJsH_!f9PX#$&K%)0qRvNjp3~_!#
zp*6LeZf^$)?Wq at fAs#}&84e6mdZGCjiQ at l;)z?ORM*l#)ZN_JOh)<dQCmf&g(q_)T
zrtldnPU!4w4xcfG6 at DK0j2YvY%H9~CaW_k7v;Ug_)#rrIaN=|DD$@T=Lp>x(kNxg2
zd`1F)`x4$p!)M&Rrx8A5!QIqWp_Tq`j_dqC4}8YQD1^1A_5N?}()yzXe8xX`zNYaR
zho5HnjQ#XW!)Hu7#+%d>KBEJtwlO|qB&)2o{%`bJT7}Pe9=REZTEJ&~aVO(T1U_T!
z##Z1n7VDq32A`38RO3-pe8xefg4#%Y##O9_mi*rw(Mk at n4o1gk%;UARfY12!4$hHq
ze1=`GMK=aE!e^xN(i`D39%SYHBKVB*{{JTUj2=JeLgL)<8PB2&jHzD|pE31|Uk#tp
z-KTS)S$xKO$VQ9&KCI16<1 at ++>xG>MK0{<xh2S%$1xh_{e8xc(#iUgvKBNB_zO*#*
zf8*6#6p7EUEQr8oD6H)B#b>-VT3bI_z-NpL5OzNJjO{3e@#CEE88x>tS_AkD6TIF9
z at EN;VViWj`S5?l|Ch-|VIALwaXB2XpqTw?njiRXdjK`gH+%#x9{R-eS#x7xJ8cpFd
z2J_ at Fe8%(7vri)M8C{UGZTO6rZ{@2)WB)hR8tWS4Gdh5)q4<nDP{z6Xzq$N;@fmdI
zuJ!(JjM4nxaIG^0pK;wKt;T1t>YKu6u!0-mGj=8af5B(C0`701;y3O7rXO_kfcu*Q
zToku7a(^?9xxcYOpW^Os$RrFm2T|PL9D_$2y5JYUU;Y2^fAhUATF(!k(e0qN{zl?6
zYH at 3d)P+cVhEc1y3I8`pg-HB0 at EM=v^F=2DpRu&84fu>1tc-tge8wVJHVFzLEI0>z
zMz;fc|DPj1W6LT&P9pFbb^A3z8x^1NGDxPu)n at -UBeeCMJmZD<zhST2hR?WDC$M$+
z3@@@{V7C&V(Ua5JG(O{&Vp=c<i1bVMf3r{HSQGe+NsNMM_>A{&;WMFme8wcb{16Q+
zIzFQwIaynq#b*p=wYKd4X0O&PT_p>{XFSKMYK+g=E%PR|!vBq4ev9~w%e7`TgU={r
z)dKb3$p6jn*v6z4_>5^#Xs{KUIyc1ddlq6QxLTYKJ_F9CemQ)Gj1?}L{~LH-4e at _N
z%RS*UY7#^5(^KSen6g{)f3p}L>sD;CO^P+c*dYdU<MMCd{N{eBH5d&O=7fxfqYw_k
z(Lm>;{5-Rf{~Ked{~PLt06ya(f%nD#0(?debQN&urpH1!v;m?e$f2UeHN*MI7xR8&
z#wcp!{{};r`@bPJY50s`UBRSi_>7I%>7&XoW`|UH7gZVXhtSA>hS_yTidm^*4m4s)
z<^iA~)?lMCk349Yl^t-Qfj{6vgVG$Yf(8O<P?&FkG}_NA9_CJQ;*XdW$@pQ;*c}4U
zz^*j4#(EEfXN=`8Gcs(U(2R at C>0gP;84YW3ExF8aZnmY0!dqLX_w at CFAC1S7d@1zn
zVqd2ZDfhNxa6H{nOgJg}LELB}9PToRKm;QznP<BO?lO#KB}wy_K`a9-<Kix%^LrPz
z1LO)Cu#C^}h~kBX%P{8w&G5h5PH?`5XT|~?NHW*3W at Rh9XMiK9&Evh8IZ at Vd8pucW
zT9e^HBc>z<_=C$L{9_Ef&|f+KG<M!G%E{@7g#gzWLs6?}s8vprUyMT3rX2UENd(E5
z9RkUyU~V9CYvG!&yD{JyBL?46_QdA0rv{K2RoF}@HJ)RgfubPq5 at z=u1mvKi^MqyV
z%|h;G^Fm83l^@HTY0$MoDnGut^7|lr9LxTwR(@Q|<+o=a<lqDQA;CRtu)8?Z-k?EB
zYBWemUle=+%LkP!2q`(uAtg0n6+ub_yB$w}m3)L>gp4t=uq%3>IW16Plv;lUuo=co
z^zvq8t0~7Qi4h#+!Lv2&o&x|1Zk{}=eJbG7h1#brv3?HFDEM?NvKKi|3628oyUt)K
z+ at 7Eh3dr>d`oN?0!8-K84d{b8=mUI77A4RtV103rQ{~q5#~kzrKHZN2pW{HKduZgN
zALClC6di*v$wd`9MsU1|hbFtnz8>Afp*A~xbHbrE*Kw%L_0yV$+T=xt+FafY)TX^J
z5l|b}l|h(I1z<Kt<^^THQ8^s}v#G?sA2P6FMu-f&9WfOcKB{?q&1;}N0$*cfAtM{%
zYm!QI;6 at V}3a7UfUvp~;#6lDCrMAO4k><WC0Q2ycU~Dvc`PXhJC7R#2e}(u`H#HYu
z%Gfx*)X}*u^uiHq3mG=dW*O8aP(gJ6Cl~}-d+1*H5eQpE+)!7ZE57Cr-G3E)O;6A%
zG4DsT6gG{tNkb?n=Lq931+#e at XZo!PGW8ttwFzdEPB0tEm5V9PeI#bCFrtY8Hz<GZ
z&DV2sgCea$o9RC+*4rSuG{}t?k0FqofIUkCsk9w$Be`;ngiw*3wXKBPkc%k}x7kEb
z9BxA`VvPyK+wAOx_N-#9KsyL%lc^(b5SKfMygBwQlWa$(Lb4G<Fh<qKbJ~Es8HZI>
z*I7p4nK$Th<Nrw5&HSa*^nVxFP2v08*tDGiWunBKdUCUF3wsT6pTTbEaHdhrsY|yo
z1C(<y61~4;rA5GQQt7io7ISJqpwJ|}P>LQOfZb^Rnxn>>`Vim3meMwVD4%W8ThV5`
zji}cbj<@N@?w2&}59O9Xjm_b0zDF)P$2{kFQ?c2a{Vp=z)L|BUsI7RLB^z}<ofF=s
z2Ww6w-sXedBtLpQ3Xhv1 at uvRB-}b}XXn32$pESbTT&y*zRsK-cZ_rzE9(bEPumfYQ
z4gOGO at c2u6S;P_M6`I0yg~VTihi!@{F at oo78gDb_L58<^lzwS=o0>0plbXWYynrTy
z+QxXBZwGPPU#t9~Jge8zD!fe}UT2H`P{uJ5BK at J<{+CwZZH)S-t-;%DTd(mbD&EG1
zwt+*Dc$<|2Ie(h<hw_+Sa)`AzI^IU$wX}e at ky)jY{!qH>wdls(MtGYKkppdLgtw`?
zmKyPk;BCex{Exuf42Mqf&-I7$&N^L4oIBnowUYJ6FNwEl`17xZw|T2V=RmV~n;~FS
z%Xpiyfx^xMZ&QUrFusHSP+|h5o;Tjc#>;N(59PB=E&(F(HjZ+gJ&|~uuL~paHkYun
z&lhiVEhD65e<;4SI$`I7w|M}~1Fz4~AIgHOiD|X~-lp<?C<xfzV{=%e{s&8J0&g=w
zqrOSJ%?4yZ(QU`u{D^Q&_%IsYW*18m98vK$oj^ORH|^+G0B>_>8atzE3U5=vlf&>f
zefYZwyv?h4+cvz-mAoB|{h^#(%{zWpW4z4^Yr^q1)dSjww}INDN2neXd%k#^UQiTU
zjklSVuHkJgh at y)a3Bv;_c($f-hM;bYI5uN(p;*+Zad4JQj^pnL!;dUy)n}+;$zu@#
zrzB;drU^F!+*IHUC?w#N;PB&cFg(_j1&Sdea|L2em50TenuS<X4Tv at 6#~h#=i}nV@
znmUO;5Vrfl%PD-I<er9LQ!q#JU{mCe1woi*!U#LWhI}!IH at u2|3+A0*UX-X)eV~{J
zU^g;gH{|=9qE6+xL at nyn7zVp}82S{4-H at q2I_$<vup4flY%bnZ8M5Kj1 at Weifiyhf
z>c!9e2`35lc={awVgli&=w2v{3F*$#;zzV_Q<KQL5EgE#pGOy9J&>L0m7VdR2Uudq
z8Nm~)K)j{9p;@j#K5Psq{sV%ryorJ^<G=9^C8e`)9fguhgaooEn^fm(T)Rz0Qoie|
zK**{0OSMV#C at Qv20e9H8TnjlhikJA1_eh-9G!}7cfR~(!2b%gO{-A(UeX@?QcvCEa
zaeUEJJSh-vYEm%V)Ncb7sZu|_<~UFb=w)Hd)ZEuO*k(Fj>bzj_mb7?VcjJ9X`_))h
z2;`lJ1bEjEjW=ahj+hQB#{>)F;vhiV$T~&MK!kV%no^F|eCw(2o%*xcv|SYP4~xnc
zF{4&=4@?&`PU2)LEXtJOFb^`t?g1mn)Nx#v>&>D9Avzq7GIfGQnK}_Q%G4A&G|JSM
zV2x%3NQZwdj<Tu1OEv;1(za#<=n^)c1M!>ghFA${KlML~;r-8Sbr^SgyeSIFovAdK
z4W|%$qCCgA1J{gMxTzg_xGB~do7C~I at L_Tqix-95LBuIU-%}UB0Lwh0OrlY8KaV)Y
z`w#VIuzCf at I(+0CM-iu1(&t*lsYc^hi$C=e@`TW@=JF^|d%g3Kz{{riQ~kBjOq20e
zixwS>KgBu%N+HFIrub8*c>JkdpKIjm_!~H<491_ at WR+RH2(bWzCg^_<tpnc<dgB<`
zdS(Z at fSM7Ek4*X1mwBk8YVQtAJ~o*VwUmAvwfIx((K8nJ01y3Q_?sGaxK2<c{swcC
zD5yp{VV0gkk%9PAl%@{Qf;dsYJgqVcklZB`v9=~!3V#NpRPSe6b3^p8F!T-MCPl%X
z$Lc{#FGX>hP973{isw^5y`1eFs=Ys<{hGK+j~;<)s$R9Oq=g}H618T1fO0}3P~FKY
zXpM)Iu6p?`B5>YDPU^&F5IFn$@^&>s;LM)Hb~g-xGq0%#R2n0))x*#Lut8Gq3^4-F
zgz(|(M=)Lqg~{MP{?TErh(Cqn#$OJ9V?hT;!{4OKh{-4^+^V0*wiE=w+0lU;^tpo+
zvQM at GfJ32CbYnINdYKLls`fMd4Z`048$fXOLTkWK_-1U#P<RLeE4W-Y<sStR>w;Um
zc-9XA1da at 6cQo408-bJf&x$~`AZi4v4}ZdWK}cLG1jJYg?F9__?Dh}_-2#yoWDw&+
z)jk{~Aui48BH~v>{3#4sj4K7vQR&D<1K{*+4<1DW;8=K#w}jTX3-U(C-|+ZT5g}}X
zXFoFGT=C!Wc^21bqeZEbYN{;GuK>!iC|f1Zcbx&su_!yF)CP;`Tfy-*vJxEU75v6_
zu#51_0zBR9?(f8}m=%NYBjd1CLD&a4O_8=8l4^G3D?8-WQ`X-ySk5>G%ek at ZZ48$4
zjKxsr-~ZvjoOEx#QX_9WhK;>7TT)I)RbJV-$<{|EWDX+P<O7m}NH+9~BH7Rf^0uS2
z0CtoUPRbOHh*O_hXEA-nP&wEP=%^gxBTzZ}V?!sshbBEaOYwWj=R1lP7Sb-4J4_Lr
z2k|UBPYVt*k4P)1ML1x`N?j$TR#_B;Tsk&zel<mGvHK14cQ!zd<~w)83g<7A5~^gS
z($}5vXmAUX;NL8Hyw_TkN-M|XT#5Qb!*S&l;c;F=@yoODV+HQ<`hEQ(_77S-nQPM#
z^4MN_)?OATn~n<(q7I?%QuCGdibvjdI1o!_v+s(q{Sz<}_S*XC%PC`(91?WqKUvV3
zw+YUY&h{15SZ8<8pm0ww>6u_niB6rYaiF(G=Wn!lRbt5(h<9_3PM_>K9LH(2=H)xr
zTXR7qf>(V(MEXSg0R+4`({cKGA3o>%jl8Tq8hu|7eFp-0K;P=YzPGuH6NG<61e$8*
z;soFv7J){*@7~o2HKN{9#^#)aA*HE|73z*Y`ufy7{^F%kQScXuXmca{#gg&t+ at 5eC
zpLUFv;XpxK at fWGh;4eOIHU7f&uZ+Lw+D81v)Nw8J!o#Cm$Y8mHWl)o#2x|C?-(nDi
z;V&k?+FJaDr2Hr&UU9&Ba?!~+7?YrUghcBWmW at cv+Ulru<#txe1 at p<0$KzuVuzPfz
z>!FmYBld&s%)+X|%Mrq>y{Odq`Zy}B7Zp+LNro{q3!|X8LHDZlCD=C_#8np!piM}w
zVaP}e9L6Riz^+7|WADV~r@%G<yPfpD6oD(NQtmVizzYvlwtR>i@^3OK#J`ChucG=l
zd6?>+eHHz*-eGpnY?o&`BrJLfYIM`ci at u_AO04-d&-9b9=qcoE5_>@!da|#hRuYu&
zeD~B$vulJ=6w*O$h7P{yiAF*jP`r6ct$KF~7u!4r4S6}CL;7Tk`%$BYz4!|6fW2V$
zjMm^SzCnI{BUgoIa4nv3P4097D9j1LTa-%=t{Z#%?YB#aedRek6mr~XsB(9fGu8<X
zH;HlP-sHdN$-h}^$pzGq71Rbc6ao!-wx`w*9cuxJ5yV>9p*&#gFh3t+jC~8Ng+P%b
zuroyv8uS69IzC`q=z>7!xWd5RN`{g;*&5FqWt##1U_;8d%|l?zg~Q?{!xmB5Y%$f&
zoGH6{VUM2H52h6L<qvda+!m)P<5TdUsk3PT{}<h`(uL at +(5_OKYWnvnSj(dDFyjyg
zW)8*EPWEmEnNndTSvwH7vifPRcCR2aoAOP*>vFQbL94tcEgNd8+95#GWGvmxKyV)(
za9YfiSj}4VCUTJ$ISZwDvHzhlAllEyu^Q)IjZygNU;px#zaT#1I`mtrJ5EMiSKo~p
z<>riiL>XMq2C_d<g#kbB3Y4&%zLA9w)<_;T)!jKq%-A5>e~MjRkIu?iXDFvHiP}5!
z4Alr!nudm<pDk%=l7c9vlCoPhEuwDycfpbLbn(7Cia`_AearRl>jSJDtYV!>7PCe;
zlC8)`Cr!(d=zWWo7KS6SS~T;K_dQMj=Mgyr*bz4W1LO6#C?R~jKFTV9y>J+k#E%W$
zoA6uzTHlWZzE2JRUVZ)|?R+5~3AissRyzreQ0K4&>=Q8pHH%HM#g&og_+AXP*IZ2Y
z8o at zVA<2l5rZqxXkcl^pD_7tl02~O?vq^9aLW*X?(ITL{gU_M<@Au9^t)x7`&rP;E
z^iz@{Jq&Uf-Xep)U4e-0;dl!KqzBq?&L4ocxE93(=9c>B9^62ADc(X><QLA2CwXB+
z3uNU7!ND$RLw4NvSG{ZR(Hk*ZZ^Ya*Eq)B>e?X_7*={L-_Cb8f=>LS-peif~_8T5=
z=1nAo^q<<D(FA+vLfvW=9be%~(yTf6BA><?7B9U(vsYaTJ|NyqH~OXFD_;1EHllQU
zRYbg*!HinL0a(9ouVOdm4yjMD+M07{@-~h2!sFEEnR+!3lUZ at H-q$d>363X_Exe1%
zkejh6)S*cTo`myKJ=0xlFWLQ>=p&TL&kH%eVw~O`U{<JUk3msN^-r&1pIXxHlwu*a
z7}G2+qiagqG|8}0D%?XddB%TfJkm{HB#RMF9ug1z*@F=)IDBY^@1j78dM~S at 1&1cd
zdeI>Uz32dozab}Cy_jCY_^0Iy3%#yh$XOEZ(B$v$Mm7K(q**+fme>hsL;)+^+K+5^
zAt~yMth_LQ#mhJu!DKQkDzuT=<HSG=*)V%pwygXVwm&>o&G&~rL-vO_#Id9$=4JUw
z at Wo*J_Zt!Oxw8oNV}B at Oj}sqbyUgsKY`|VI&*`^a?!y(GkVNZ&Jgi4?AvxkuN}RLQ
z#<q-~L(Pa0(L^IwUo-8h)PFv{BJa<-WH@(xg$HGzvwul^#cNOfYWRxW|I|5f1pH?L
z{(C&o7KWYp!1{{Q8TD&qqg8Jo(wg>Xa_Swuu=BuIJj$vH!B at NyDD`d#07l}u#+&KE
z%WjOXxJTeiNhH1^El_tPzGCjp5%`Kvk(F3P!Sfip4yV3ey0wh8TXNr%b^#0?0lYQV
zZ=Cr6KRO;6G=a+YoZH~+8>6Ykcr&iIbylAbzM?&&`CRc8S8!Sb_=*QbC<SN_mgpL_
zBTH-oU$OBmPJNU3iYaIw*wA)-#q(V>{<TLp1Q-kP8L!S}NloA@{+h$^6 at Q{%0er<%
zqu2>VQ}~KWJUI+sv3ex?Bm!S?BXYJ4U-3m}zBn}UXY$;iG}bl7R}2PML;aa7KpCy^
zXEK=ubqQMme%jAhfP#<}AP-UGA)hl#=ETQ*ie4u3z%6mEIVon>{l=<e_Ud+7rHTbw
zU?ptEpI!pRvRQmZ){#7CB~1d^Ju?&Viad8*1{n*&wd?{-%fv1gW#{B6`_<!}ISitJ
z;Vbf?@X=PlXmL+7E;T6TwEn)^7cXbk6TV_L!&j_>4%DA$<~WWFX!7CuZvopVLmgsO
zxb-S<M9pfcCKV8kzZ1(KTvD%dZndD!Oj-G=cmS!o9hB%uixa3afV3dN3Z%tkhP0Rv
zj<k?nGvj$!cDd7abj%Eh#SZZAsPo9|?xN{PaaWAt{y8OwV2kYy9nY+6s`*wl{cOW&
zc(KSZ76UI9U9*9)z}i~?HBoSqxCG#1kl>`dcF`af8@)eZhk)~Y)6c at 9&yfi=32wSS
zh at wSd)X$>wv$qmi?0%pt_Jb-iBsf&|07|HNq$M$I1#WZ3cpt~N;7m5K6@?nMVjSxp
z9>T8|Q|33lt_!aOWM>jR1`isZpjRlK;2s!i*feJQNWxRx`i8dNib&G%6tri6r)_o6
z6I{#dgCq at 4aVKqQ@6{@t6%|k6M=FHPL*8T1nOJkcwSn_mho=C0qv9#ZbkRG at 7lNm#
zjpu93Q>aB-T{G1mK`{lFvEpUa_Tzm>`_=zug<yTiMFOhmm1Th;uNTYGDm(>n8u?yP
z*(zq72A-mym;qydCGZrLr_5<N2AJ?FIi6xYR|`Y&6xh!N at f4M2gN~=jR<;Oc4~##f
z%1oYO9ZzvtKO7!8Lhuy3V6SW%Pr)t-hpvyJuw;$kxCgpjNc*Y(U(@@aDTA;qT1e^$
zuaps<A}110(I3+<98XcMc72==le4rs2k{hxH3DZv#Z!ERRIKlg_4tV6DN5;cj;G+)
zo5R+3PX8;&6GFfG;|1FKWJdx!*>4~`#n<dL^lrS>v~#1ym5N<;|CliS{IVdPV&N;=
zN)U#pxJ<JzG{RF{!sv%mf^$re&F~b+?4aq3za#JzBRHMa-d&iOT)uKVMW&{o&M`4O
z#iR5~!&B6}tP!N^r{A-dv$;uliWfjIagc5dhvO-}K?o>Hc_>&J;VCW)#Z&xIFFi#4
znwWMOQ7&rrXjX at -Sv_be?b$T-mF2r6B%k^qs}qR-Q)s^?qJnseoP0yQrEo5pt&gd_
z^s05GG7L{qic}*0LzEMWr-;`Y^@m{j6vgy1rny2uTE~lUj1T+7s+Tmrg~2Hp#Ww`U
z4%s7aXH@}Ck*8^uEK`_P`5X_wRPFl>*(r?_<-Txq{7NH;P%j_GHYf3@)cZszqGEE0
zYN)XyTYV9V4NSd%7#w2iO-rCN+nkt4{Sj{V&!BD7@}O;E(9Vvrwl_ohvyyO{CM<KL
zm7sn{so6C#ZSLn6;`tW~IWq=*j8lc)qH9!2mDj$%U7l-{k+u|J#(E>$Mi8dr?|>8W
zCX#qc$Jbca)3JzNDJ%<GtrK9iwq7DEV-{<{@kdaso8sMgmfe7BxTJVES->fV)G0pb
z-6Ru7iK9*GyisC#hharx#qi6~*ot8krvp9}juiI-prB-4a*Q<&6eqcFZRf1~6rwyv
z7`0whM#h7Ay<@EXVFJ!7#UhS1c#WtG at 9eu2-`aYxFKt~Vrh|j at 7+D#fB)W!AP;w{W
zcJuH81d=JBha5cQ$gU2kBVKgf0X2OVV5{?z^59^E(y_@(9F-|_8-ahhMrB5#q&%Kv
zR&rA$B~}>`uZ-?YN166D*&zc%cHN{ppfF%eJUJ+2Oe7+H13$lfkx at ir!A#%)M8^=)
zhX)Q!l35=F at Dv%^Id?LF3>?%VQvRFkh>_aSfo!7 at jI&SQefGI&>D{MKMr$s>zmbXf
zF_zjkK2yjTlU4w?HWL&_8u_H5lma1RNm_~aM-JtfCS=@`HbKb1zE8-&hOP+vM0hBW
zVCT!EsreCyR8YgliQ`xEYSon-QW1EI<K2g#uz)cS4h&&T4FrI8{tP??Kk<?}fguE`
z2rP9>UK9W9KO~DvrLu*ilMpf_ID{GJG>pXw0|syi#v+*rqrOqG{Rat$U?kNx%@wMZ
zkq|at=l_t5ks~S_MP;Y*Gj{zJ_aqEv;9gv#(v|ga>470V|1|xyb(2=0<@8^PWZGiw
z;_D{~EA|bY9_QR@>n&-ZjF=K_8e}2Z!U;AZ5<Is1Xbu*M!Xt5MMZ!EfGW#rzI$3K9
zwjgSrQm6Kz*0>xji4BCq*lD{yODjcI=o=p0k-_{mM0Ln$Bvm0%TuIfr2fmNoSWT<V
z%4xL<1<0<rw0vws<H0jdoF(gol(kw)_`)WUTug*RlvYsZj0vaCc|SV~yTLmgm3%lr
ztSOBtLB$xjiMEd9C`CNAww*OWTzE?+I~PR at XmHQOc2rh;;{1I?E)XdOasHNuRXBga
z0^m716z)!tBWr7LP)NetWd_NO#ov!pA at wE+;a6b9Q>v^7^PGExMYQ)74QCXp5c}}K
z_|t+3n^F7e5O6}W*Cq;2ehsl=!RQBt`29*6c^i_TA5D`Kk7VC}Tyn>m=<nI2SsC4N
zB-mou_Zc3%Nx8)xcd=wI#XR6Ms7QFEy<<RZ41QnsH2>XW3IE;Y75vUBMaqqTqBo1t
z<*%gCbu~OV()RI(C27a;KvkyW_0wsz=f?wJc=(A^Df}FhmV=+{P|A`vg*ADHB)q>x
z+IIAmCx<k1N%<&kDT*O;<m9F at ysKrH*i?o$v<wrP%0P3Qs<;OkWPoWvgS^cP8nD?}
zM+tYbgsnW`Fi+S*31e6SqZ;5Jo^YHJ3Rqp+cyoNbIlCyq!oJwai#o=?sHFsnC2Zjd
zDo-e-1T#zck|+GY6ZTO;j;!E9-WFMSf4j7ezK{j;T1ps#eT=MZ#}_;0ZAbVQ$0z|f
zrepM00(?qmat$R6)DmQ68$dDqi at imXF!gAWEKFsEX42C(Sl5dz!qhFO7X_gdm0tgZ
zFVJ7*Mft+i<MhK%nGVp8UG(QB%JdyQd5X-!{X2d%3&roH5!;LMg!^lL6pBAeqh7*a
zQ&{3hY1FHfxS#Sq%|=0yaKDOCrw_52l|@342U6$$eJJ#iQv8_mJw1KK2cuais-xO=
zlVGZ*r=$3qk4yY@%!ALXsEQMKeX>Y6wx6m$N+o>6hbu}rfj_5wgCBd2A=hP|ei-n`
z at CC9KZKT&!@Sb(})3**8e5kAF2mGMyK6-fM5K2Z3C|wjD^3unv>64vQLK!{L4_`Sw
z?L`ScQVH~9&ncAf6LRf2OMk6JhDo)^pfw+b9j8Q=bt@&J33}`Dgh at 5{OPiJWYd5k^
zI!HghE)oiVrWyzR9#@y~aQ3pZ`~ek;!d@!RhpHdpQ<lUvt*CT(oc^OQZ(uy_r!b`-
z>ARgi6B;%^Y$W3Mm-vUm8`elB7-$6NA?!K%-V1+EV`9_d;)2P7LQ7C6%1oi-q1iU0
zS=kHm?cIpCi?d2QXNn8W*Jn!p3cKg5Y&v7z=d7F!iFlNaISf5E+-bzYwU50vVdkc|
z!M+XT??@~+x691*I#G_Ktj*d=0`!?xr^$xm at lCfVtEGxkh;=^`eR)}>J|iq$Vo7CY
z-a?CBp+$JFG){)!AgUQsvs_9&nh&&CYL%RD!g?i0`9dQF!Xh9jHi`EAfRfd9oW4{n
z at eKC;4NX$MLX<7oyS8|H*ZKXlZf8PW!Mc4_|B!Y2v-<iFG$!zucZg%fF{3T6i!IpE
z0iDQKwfS{ynZ9VLL1Gp;G_gcBt+!spz=E={;=7^KJ1#ZABIhKRO-l{-hM~eUgl7*F
zp+hTUO7fL0`GF<elHd^>_adXXJO`zU8OP;{3gQx&CU2{jIe0Q_k9evyCtt{`ft=YZ
z)ohaqNVy?D^{0Ggr<{sCTAd|fzu+J*3R$K0({aKAviLxrx_b=3SP3{4`fzAY`UxC0
zScLb#!@(dVQC2AvAbC4j!_cprfLDa}4Pq?HajcKKhFUlRGj)TUT9KbnZM&Z-OIfEt
zq9nYt1Na>P2|=GE<ekL7Etb?xmej3M!bw}U_eqok^ibtv1AMdT_w2sDX^e<`;r(iP
z+YhXIH0&&^9<AG8NvN}q%1<~UC+wD%6DRQBJUJDZ&Pu|8diD>^PpCp at HG^cYim{}w
z0~W_3yuIF#pZXO#YbbUA39Bs$l~_M^Ny;5KSLvNqO8c4d;(e<%JaRU8!*_qe$_w1m
zDtp}}vu*>cE=mt!6=`$??@MHyz-D`QFvOL2$#pctn#ph=y{-7a`OV<}er`4X?~862
zMA3HX5ClTT(`hAW4eicJum~Biq`iUP$Uh9*atD+2^au9u4z at GY_Vrtk337veVN)?d
zNav{tXqQ$%e=J1;{gET2Q#I*YHEoV>HvSS49i(xnqhSnHR(r{60zPMLEqUD7*#FYh
zYg_1rhp%iQgXL<LK}~uwi2u7H68~pwE&fkdewLK_5d7bIZr#rbvF^jLozDP(F!FU)
zDg^UsvE&Ir0HLPdj(@h4s-yNp?Xc<2h6(!t009+P!wC%N_w~g&ZgenUCp$J6fCCO6
zfPuY|&lz~~seq?xm_3DMc>oBK)oubb_;lMqi{g`9c}5A7$CaOMNj;H;+3F#Oi|(}B
zF*gVvct-#pnCT@{H{gLi at Llk&_!;H&O=SqdOokA=-F;s>v+01a=u_;IIjj#7*eAM&
z8$^2ru!GfkLjKu2<*e^=<xI^U(e$;j=nZ5=o&ZQN6F at 3b$wBt03Q?)>bqN+k_w(Ej
zGl-z1Ou<T*o at dlyf;lTJXgtt$SlO}(DEMY~(kU<~p&DoybiuKkjVElwCHI4b7fc^1
zIIHn46fY<>ryJuUCxIGtBgI};US5opdK|2b2P?ryoFEkFpuqyEusP7+OW+{~4gQ0k
zIA{>f!rTOCkXl5b!JLq0t-lb>;;RB{osJ&789mL{d?0`Fe$SS=+`d at qSRp_UR-M8-
zXi#XLu;>-mhM*mWqX(a2Z^O}pHt_RKCr+e at -^>Cp73PJY2WLtAT3-q~akyuJZhM{y
zt%#jCJd6j;dYcmT=hMCsesDiNW#{{(nM!?ZF_u2Icsb#e#!Utv#OV>p at UmVktfY-I
z;Dhf@<W}Yn=sTe9(k-qBpeurHq=CX}U9GNtN+)YPjM<DVLI_462=8MQ2#yC)kaq;q
z0|-J?I(J}n1R+&4!FRI`BgE|u4MvD>p4b4>63ft9EMWnM5fVlNJx_ZyY9rc2NWx<e
zP#2R4Wm!UrXFIU`r#$sAf0t3OD%;E%+sw-TjIYc>{sFk=$|`kMitL2TER4e8!}lVy
zBjgFAz7{j~=4I4ij^R9_7UvP!bRJP_DP(&>SZB<Jb%rfw!*S7_)WKhd4!F~K3TF?a
z%5g1OaL`I^&e${D-M_o3On8Qc^;3Xof`Nx_TmrJmG)5RCbA(sQQE`s&S_NnkURxs?
z&x*#MAdof~)|<){k6>9(E=lv&NrhX12c^cMwsdtn^nWt-l4`A^2y;lGy)%#Wu4C#?
z4!uK5K at IEBPw)_iBD at oZ+^3z)X6*bs61~r|((a|>oSrx|vEHH~2>+}VHcLc7)*;$p
z?Me360RHcGd>gb8)A?8yD;oHT>ybqG!E5k4_^ksq(%)LVxE|r(tD}#y(Z1Jv7UN87
zH;&K_tJkvx90KA!JE6chvbY|Oi3AY#<N!jt8A&H^2kbgSuErb2kjwF)S>@3dot~)p
z!3V$r%)R~Ihlm=S)Tpt~k_73o7MEq<0h8XGSj^r$i8tZ6K~dQS+~Cbqfg8LUpJTpR
z0D{MOedGvZzT+ZR=)J(b*$6n8Lcl=_EY#_OgXACC|Iz~FkJrhkg-El$rv&^5GjLpE
z{NOwIoYDVRcILwHgDGMC_j at FS^q;!z2aW%8*%vsanV8lyihriR at _g0aTaiy6is{<f
z%(uPiY^Lva`X!k6(ZC${B=3h=`q at kbcJK_+X=JxYaoX7oJ|m2t$ZEo&FR_Hg9Q8U4
zRd$X6b2kq|tbqrAoUhdr=AEf0<4-XL9&0N*_oADxPF5 at W*A>E4&L90eitW1^)PMLG
zU#h*oB{Dc=pG at HBK|%xR11j_&i;@4N{vnzAX(7s%VzKy=EJkA{NQSi<a?qqxt{?J*
zAqV#$mH2ZIZ3smU_F=_qdI`pkQFf)IG44Q&S;yzmh})}vQ=)Mt?1YE7VvRWAnZfG8
z3C~<@jIm5%Cp=3Jb5{87qPnQ~V!ikP>3B;LYZ@)Alfmc|R%{4nkf*2<Sy>!2Xk;?Z
z`wn)vQ89x->tuvK`$qV|Wvlr9^8Yh_a1wNmf3AO~_VaY<cJBDW`6z?!FP?`ecJ3)o
z5tb#=lETlFN=^^3cFQU)IejHg4SXF~0$?`gv?QEV at a0(f7B*yT9I;BWqt@@#@#B9r
z{9tUc&VeJC8BD%^kB3P7;48?6>Eqmow5IWc%bw5+i^pVTh57LT7B3Az7dSKt;^!d4
zHJL*AIa>c%RU!Dn34v1Y)=NEC{NQ#J#pL-r5R)2)gAkHxN;PYrBN9LO{an38k@&$O
zK&@vT(cyBS`!QDb`QitkKg1|(5kEL0K-l@<2iKw$#t#OyFI<~n=$C7D$_Dh;l(Y_E
zct`lsUWLmk!M-}GRv%<v2k?U#mq0B5V~MlsdY0G(e$f3mXKR!A!Ty}Ew&Mp!bDE<0
zXUf(nit3-~p=6k7+=K3?Ujh8!uq)VkdsFzqD|m7ke$ak7`y>KCSdX`D!w<T?XS{9f
zpXs(a8tWS42WyZNiXR+~GR_e{_z}*uNkcq${NOFnF at b-pgh94sP9khUOG>SAX4fs9
z#ne)z&Ya+BEq;*enIZT=BM<<j{BZo>z0vW5tol~q2X$4rAPhhFInK6O6*_*fhIBxz
z#cjn88X&QtR&h^F<oKgG{9y3DJTAhw3?od2W*&eMj)ZaHmPi=kT~LyEC<YEAybIJs
zhY=pcrXdvH+#H_pQ{??+ at r1>*bSZldctXQ$HdDUwM!^#v9K-d!NIYQ|t-|Pd!Vi!N
zsrb-88Bh4`KB at -pX|Qk5)}l=Ht=rp%CoE)z{7d2q7sCGe3*ZS2Gxh#wO5(ZT30L06
zhe-sUu-dAL+NgL!1>{rrogbd?t#29id%fX!!l&8mw&4l0b#hyWC#*zvjPh3E3D11P
zayN}9?AMKS)&Z&XOT!cXd4|S6U1yEJ6Aot-M8gxhS#8bZ31z+X7V(68k(0HwSv=t-
zdJ9{|6K<NWHB8snzGoWkQGVBE8mq1`o^bisM26sK5l{GtUVNCg84XX^UTax1c*2`m
zt#AVz1y8u+GPYTXhql=YJfQ?d2V10JLWuGAONgKI#uKJuUHrxHgm+?%YYm=|7JkAL
zZao9I7|aSrhV<!=ud&RxgeQCz6zit?XYtJNgn>vEQXeV)-w0Ef3B`xbzq^Eti_ajx
zLhTK$!xvJY1n`BX)4XHO8(;XFe<HqcOjLZ~YmM=RouJTwNeP`pnDhc9j*c%3oJdQ3
zhNm|M8McHkB+lX3TvSR`Lml`Q4PUqrN*73Ys#6FFNsNRre4+h^Y*DEaaYnD4kyl}l
zN&n5WxM#t>G!Oq~q|5){FUdM{(vrGcLf)D!GP`*Z6N9`?6}x>Y;k1aOKbGaRCF?N$
z793AvewmG11m|OTkSo?uLBP|c2+xpi4+DQ<An at 9wm{$nArhz-i&C@=qVl90D>(;3<
zLItR_(#SR2CHxN>Qi1e3ou7J`oF at _dfqN6J189M)erA*oh-{_B-Q{RJ^9!X|43+Q;
zH4OpS@&S?(-UmLEuDEZTl9tTyQhE2JCF}47@&%IcmEiah3a+Gh0S)jD1tw6g@>x=M
z$*Jq*gfcVEP?BtumZK%uW^V<MM0lqRo`*m==(PaBAPae`<<yf>YON(<i|s~Vf#f{J
zzIrUnXAV4H at 9V>e0!3wj#n5pK`x=Vr7E8ib_JOsBlyKCNa7?mS0I;wFu!EaqWoA4m
zNDOvQuuJ6BvvO)pe%3L<SqviZq<({nv^*m_%u_2)g^5Bml&VV4I^{ixCV{-!otIt-
zY|SZ8J6oKu)6xM8b2G(HskM9 at Se!?1ahoqSfKGHf;#ZYf%`k0c at _SMC2E+Uv95h)5
zCnuS<>t&@ZaDE`XecB)y{QgZqOI{6hjTN`cO6T?QPDJr$Wu55vAXZjpCTO`0Z}26Z
z?<^XI=RCu at JOwlXM)?FtS^hA7tUy$943j<N0ICFkBLLN=%wY?yoib&=hx at n6H^H|`
zEWRiIR<hz(JV1`@Brjsyj=l>>jJZZc+%VDJkTA2%mztM#iusQM+?Mb`htQt at m;4yW
z^14`3KG^rF&UypJb~z2zP-^_XjKFz=Sh4~1Ol0)r3-5g!2cl$;kDOY8F!Hx~LQ1X6
zSH8|q{ZdZYV4VOeuY}J~M&<T=<x4<Z7?lS_`}d&oY{%*E`K}I1TxfYj?~Af>mgxPS
z(_5`)7M{cn8oyYwX0UfAaf$$?t23GRt3yUJoX{kki~x@}HL%!V^u7wq5a1MQUuaGc
zF?~9Oh?oy|)%zER-8X>$#!V7V^pYjQHJnk0K3MOUm9=CEx3b4IfG#A&2#%N0J<Q;Q
z?G-l;S|LW2wS+uKz#`w7d%nOy?9-F!0*W;$$8p4Z4GLljYWc&Io8I*zM0jVdti9 at h
zZIpoHB3q)Dn>(4;jIS_Ka6{ggw>awvjF$PP2HW-CHF&u=P~?n2kzebjQPG0Bdn*;m
zzY-kJ;3L{qB;PD7i^~?T&r7h8 at 1(8)g7-{{MsSZn>HJ0*s- at Dqs&iTCzK;5Q$vP4&
z9pwsva_y{K!Erab6%7}hbbjw0K)tOotxF*99h`<_%IBbo7HFk=ipDs>K`t+ehAw(@
z)#Ft-k;}#FtgXZ~67keKOc1EsV1puO0vE)vzu|8Wa<2|`k4fv`*oryRP;$DRMaZpl
zlyazr;{>q^hrEfb3l88f+?kbNj0m+ySWJ-hH>>&Z&pL*+T!JrQ!Wkyg+2(jqWHB6(
zm2YW({RWD#z<^<Yfga#GD+3$zYBi&%!Jn_x=bLJ#f0(cQ?0YY)d>po*s2V<Q7Cl5e
zbt}$IYt-+G_+B4{YjIIHBdBf+^=^CHVauY<oy1g(g}%$fQh)rmU5r|)MJ}3*PVij-
zd?I<K!hAB88z8#L$y~s#LqI+>J6{Blq|FyId(`L4tLPN1o3#02evCR29?0?%is(!t
z(D&mWh&KLy{~ubv^9d6l=yN*FY-YlkL*~m`a6LF*aswrX&6lofKUShXUl!vdZA5<(
zHyiZkCls01*~Spj!CC&F6N5w#2n^PJkQscI^ZQ}ir0J|yfE~(OUwhm~4a^smPGtrs
z;%%%<!Eu*9VMLlR{n>=kxYjYiwZ5DHK4Wf1 at c|;n=|l*Qe)JwQrelD6H{p$!+`mSf
zF>gX<(v0Z<oE5UfVCiWHOb!xG!O5`$e_?XmP_#JOe3%@V4-}ZK#rbeaVXNmu@#Nrq
z*jm`^d at y{?=EIbUQRl;fJ(v$mH&UA5JjeOK at 4v{vrz&t0bXFBX5FIrwlR5}a(ybjp
z%PzuiT>LJ6Y=k?h82iPdT>Fr#I$D!QxI14Z**)!K``UJrscL$)?+$i<hn>sGRrL&H
zaEfHg?=S*Lnw&*RBi#L`O89~<_$p^C89rp=l42s}JyjtqM`g%r=N=lw@$=li3n-)V
zGf{;EBm-kN60jN`I6YrEXcm_3&)TEQbJ?_)`;%ZX^@LC2#$%8|ARVKDgx}vm#w4Sm
zl7BTU8CBjtgDUu^V0YVJ#xt6jwbj=xAU{B9zUi3tVLCo_4 at tr<F)>&8WZ+cwz^(B0
z=1xkM47;TE7od&OjSaBp&f0_~vAR&v2lv<eSD;W___Hm;c)Ky*;QtiU6~Yt{3~=W(
z5Ub(WdAyI~8z8`}-86!$QO+d1W9JW%xmP#8AGrFr0r at tOJ?ir9CCra-`8E+IBu&1B
zNs74>f|4S*A6WK)E-51R15bpAH@*U~#b_7fY{Y(GHC_hgTVbHcF!|OwLcY;><nqlG
zx15PLNVnU=NUppuNHVr!+7>1 at P=1OoPKd*u)%D;7gj+ni+)Pp-P<mLQR#vFs7>Ax_
z+ksp>c(1|_wkCw-l{f)hxaFbv01?HQ%}l}yjsf(Z2+*lfMZEE*;YT##wg#rGCWRXT
zB!j|@Heci|gS97`e0#TT^3629)$;8%%q)GqKRLcx`Ifqq$+xHPiz?q at k*aRdVj2BH
z^6j at EC?MZxOGEOF_Ln5z=0NzY#N_AV?GjDA#X-Eqk$6*mck%JT<(sFzoj!#Rs|p4I
z3AocJ3IgtL5O8sg1)LponCgfSa8E}SaF$b^GlJuNqAe)kO7Le)xO{WPy at rt&A>K at A
zCl_y9y>wGZ7jFb9<>KwapnelgzPSeeO^wTsF5WhWh_@~G2F2SaG~#4Wbvt&4S7%NX
z`SvnCij;2)@UBJqR=|{<ZOlcNzoa-G+U(DOT?4xmhbb7BW-nc3uf1dzBD{Bbs1^|1
z!npa8VV!?pz5#;PPj at Ml-J}iL*Te at mir%kl8<6H#Kf<;H#dOB?%pUF|7 at DC0eme}u
zM*SkpOy?01o=6lGxTX$9bH;ID5sM?MU^VlrhI{yc7Z$t$PBYL3jWQYvz^--R;|K9k
z5HudI*|g_`LBc!nEfxvHcR~`t^fz!UJtI4u;GS`CT-|JwE;)<&+H8&*e}g|jR=9ou
z`mD(zw5cQ3GRmr91Gv~szEJXyN`>1&I3augRzsHn*ahhjriR?<4OyRB*?-rf|GL+N
z^q=fGgvr)q2llMt9rz<Q5PAo0 at I`dsusn2NkEk7}g5l(!1s#}kx88wo;w9 at qx`wB7
zipkR^`fn{hZC(G3Ylq8D%{S at J)99Y&vkbysL#HcDziZTguGP)--zHrCYN`Lmj>c_C
z<&3sWY1pDc&}$*+Z<5^Y$Cu)W-#y54svRQBAAyp39Lt^h)191`v-ru5zQ|$MlU0d(
z+V^^&zpLI)_kPCTyE-J1CG9FBbFKrdkBKS3d`$j0E=FAq)ikS;yrZ`lay`OxFnxVz
zloGbw6*AhOpJ?~P=ngrERtD1zqkKS#bMuvQpoe3MuNPOvqg>c^cz?Qv#oywZn_YX0
zYhZTPRyF0VGk$w5K-AS3EwX=&TzG+uJ)dk^Gxtl$)&BMm0OxRFvCU1CDsq!Yp`?mj
zBYt8nzi|*)pze9|4CGs>b+C-PaaiARCRDM4Jdmru{S#8$5 at Hb4!OAmFSnv&f2K_a@
z#1tbqH{&lQHyPzzL*+cLm6Ji`;C8_3*XipXoj;1h?h(CEu6_u0n1Vempwl=d*N87~
zpfB&zz8u(yg1wZ2OV`2z5=_CW75WQiz~ARW{M|T|3Q5umfoG?PX1o+AgnCFX#5RW)
z&=>L*7xDRRE-)<RZ^W={DENJU#yC+<0*O4CN^sve0x#6}-oP`ecJ`qClnFoZQT6-!
zM{@!nUCTfE6MZyG|L8vC_qp-K$AK>v1->xg3-80c#NP+fzxzoiV?RpqR$$MLK}^N6
zr5#|xMDmZNZhQ5N9~U)JUL#uJ(~&s-$jUPzhcRsY;5?x~Qoevq*E*P%HSCe$W%Da_
z4Fc?1Tm#dv{k59N{K5K9Sxt|VAyT<l2?$O2Qg9CvsCsvg6h_6~Pwhm&bI|UPB=IDJ
zmb8G9W+4e<oz4rj at eUfWGLi>_c-i!m^->w(8C*ls)cQ5h09??V;?m>_0DLf}mGO!C
z8b~+pf?EOBo)CM<{2yrdkgwp9&qhhv4yWOmQLdpi<+!}+x5eY8fier*eR!CaJwF(o
z{@E#Zf9&*bY9;uJ2>>{tU%m0>dVfVM@}pZHkB1Sso#3QlW5(^E&bX{#?T=<pV_o83
z>5awOSE~MTC>oC3m|!$hF*5zu_Ug502_W{%Q6oHpsX}7=jrfc%wWSE@?LVgH42oQa
zzDiVwy>bT5q}Do1A7fN}A`&Yp;Z-D<l`Fl6v~q7^gkV>c=RAc&mbIei;02&E)@s2|
zgRO%&e`5)<qGIbXdwn~>LHxJZ8?3XuPf-!>9(!?)ftG5-L!Tq2g={dsxC!gh{Eac7
z8>QG*z at w*qQ at a%<n6qf>6QD<l{hS&FVn<W6kwH(rkEbG$QU`GsZZwd8vKU{2Xy4e5
zeHrq_0QQC6?o~OAlM*;7Q6Zd at UWixnKhqi3?sm3*xV(3YfeqChe2lp`yCcL~W_fP5
z!PkXa_9MDQ9f+b}mwpw~feDHnFah!+*?9y%;U6Y9TjT at 7dJ)#aIQkm3W>T%?xtAJz
zL$F%V+ZY!XczB6m78-RVYJ}g at -pgZ-$Her()wdgCO3=MaaxWz<EJvpU7kl`%UTQc_
zq$FiTN+V9M4w;V_rWlXCX*?#ux}jdj$fhA#qy7cMOB<4GXEi=#3KT6K&BnOSk*i+j
z9Kr1893fHl$I@}D1NMOe^>+{y#FEmxKtasyqYIcV9xIP)Uc?Zd=0SH<<R%hR at H?G;
zmpq=0tA)gvid-{Ga6KN;UnYD8*8fJUCpQN?Uy_?ld<ScBM2QXUy{Nl{KEE9TNmh0+
z8bCorQAbO$DhFyr7s7=O%``T{=Km3mZ8Y!xflpjF1ZTI8bs1;neHh!Em24dk$1fCE
zl+F-;P>i;NE*!Z~p9l-T#vfRVWo5Ihe2H at l*<?$%_Q9QTEWWFV0+T8 at X%{Rj52xe!
z!UzvaVtJl128Rgw!p#jZL510yP4zS8h`9bDy9f5i@*-s%R+D+JS?|Yrlp!yy5ZrRW
zwX0I=I$s{&kE^~HAm@{DC;LpCwTJyoCu^bv!HK=?%{SKjmt*M1P|A8rS?gO%X)C+N
zVM6plGK>Yxp>XKl7b5%O<4l_GJceJ$|LF`2TXl5>liBv6F|!S;v8!o+f|A`mKBQl4
zLFf5iM!uj-*6+I){I@|e%}Tf8h5^iV<fPa&6bxJR;u*iiw9j^7zEXsC7K2$AiRHtL
zF+PE2E+cf#5D>a2xJM5c`ayY*Bh*Un+7R8tW&w2<2}<5qba&P?Bi)*cyN;;3JF6Of
z^(W-8C=aF61z;M<Mp7~Z^8+?6OUB`uMXno0po7$J{=g?xx at 5==`9jvZrOJ0BQ%8af
zP)FbkS33HqKF*qCukU0<%W4pL?yVd2?!mh<O8wmTIUCz)k}Ee|x*<2S_)>k^`k*4$
zaCSU|??9j>TE~q)%DSW%ejz{ak51){`U5h87F#A`Ojv2bcueBX`KIDb+Xa{jSXFVs
zO1%{vqIHnA!-G(3zEYft&dE0LEEp(9p=e?V{EdDod$s<@<{;So5dDd7X(2i>goK3$
zSifvy7n)%oHK)a64a at p|F`oi6 at 5j}5NKh<?1Jf<=AbmSVIb at f0)a+j1HD*DcLYH`z
zvv{|`H#AtGx at QUajeDn^tX<ezix?F4x;R^V%3X~o>pDtX?OTmMeHVzUXl*yU3eBS1
zoMupR%_~W~k%1{*E&T_XAIr at OPC{qLNfkMKId|nsvV!;)+M<- at SMT@?n<Zt2L~>r+
zKHf`gM8F{TpvoT at lN9{2C>5MZGqD-q^H<;hz&xuQN2i!w^FYcdgEC5^1Y759M#mbn
zlC9hsAOis~KnD0GR}5o|Bk0(SjF?HFqc-{$DdN5lR1Cd8_Oz`(e*Zk52gXLdvB_r&
zm2c_@<ZPxtI$7awHO}hsdC(tC^h5TFR`$bYWNfk at L@3o5tOooF^utkXC4ysz$$xBz
zUBe|BYZEX{OqsU0tV$nl$(Hf{l3X`a+&F74TsYw+(vP?%$5A-GY{^xCL7@*45%cC&
zmK6^b>Ohc&IRY;yY`OEkJs5wpM+B7uN-Xdl>Q+Wk{kC<!O+|}!Vs52{k%#~B^$NL<
z!OB#}qBI&1L|GrAC!|Q(Rg8f$5@~*GmHHlnGx*kP%N-W%l6fTc;7kr=j7l$=M}mOO
z8_6^((`HyrLUl=L$-GNp(D4{Oz`BKOH?UtInwThG{T!`*yO0^Xi@^1s#RXZX)a2i@
z9mW#uFcufA#Nrd9whz7vW+wg at P;Ao}^&n<3mR|ZKG93W?7<Fw^>C*fk$mSv8x*oP^
z at qC-M0JLRQ*6fllsgyb~Pf6>r{i1xUD>_W1?DmTI6`8bsKjppq*-#}ZxW1s|cahbs
zY|K~IU`e496?jpI$E3|!cy&?5aIBK$!*Oc_8hf5nZ&v0(PpL>+k;aO}eb+Po`Ss)}
zORyuNJNB}B1m{)wGat}=M_)X^=%`*+dIlXig-XT2Enou{;e%R~mZucMB_5nPCE4qQ
z<pSssEFRjMe2+)P1D)8Gu+)$R4d<}05E8GtYd+*z4!x2UZ^(Gbzd=&zMz`!L*q86R
z6LR9TL0Gcd9KX%D8c}Gf<Qq`W5|3;@gV&|z_;tozc)bly>~K_83T?VdGS%2Vm7$G5
zdO#%s-o~0CxjWBfMtSLmF`E-{fK?8?dUL#FuQT8ejP05nV=V&XRK05e=m=_NCX=wV
z%8Xk^6Js?=R5TFR;V_1|7eO>@f9#OB8Q0 at LYqsoy28cXz;ab^LAvkd_13?CcC5g(g
zWO!vvAu--~OATkvht9(H1f9|I`D<}?z-selro}ZpnI5w7kVy}?NIG1i2T20<20b at H
zGVQQ!p_zRZR-rG+jUUd-Zj;?fcrHU6Kek`DxM19iYk)T+dMTOeY)2&cGE9yU93#-D
zGA{GwkXyENddg-F+OT^2F465nlEFuIup59h6C9V|3+Nd=;g@=d!IqX)ng!2 at Y(o*4
zP<ZojsC-q{+rL9VFgTjP0+&^~7;(ebfVtK+*_JCu?ZW68rAk-MI-YNUC!G%lTMV1v
z(WxC;hn_qxnaXUNssDPSxA2uaE{CqRBuZCyE<<ihS)ydvB*zY<tEm`R>e5BfN`rkw
z=i_8P!H2gRXeG&%@pZBc1cgyD?2rKAGMx~fz7*NWYDBNI(A8tkW`a$E19n7M7|dt0
zWp at F6em0w!=o(vVadnjqRkFVlEKddq>WMGBJ7DF&)}x&v&owns8v>4c!Wsd_$oHXx
z*=`lfHuL_ZCVh@!1(+pIyfl!Qiut0}V7=D#jpa1`Giu>}8ZHWBmuJ(=%vcxHk3#0Z
z{fF72vH{8owoKSxvQ6&}>?9w<wm at _}k_4lA54umCLO;^zNB<adLutk^a4lMhdSurh
z*!dsE0}l4aq+O?Y%o+R5f at PmsnV6PS+ymT&Clh5#1sq6PDpLHV;zIoG8lI?lO>3XX
zg5g?@y(3;)83ThH#!8Ih6_#Bu+5N^@JtX0+h8cn%$j?zphzW^P#qWK|CeIT|2y!2f
z4ic3+lHdUWD5Q8_Un~;|SPN6Y7F<Pj_xOqL7*`%4Syig;ysF;6w4+;k-CeM+r0!A-
zM`2kRtd;;6B at HoK?-!Pp+H3O!=UX5FURo1DVUigzI``{%0anVfqvGLkQX`TEaA5oj
z%d#YUgK^eu(0g*mbhHqTPbH9T^4Jb!RRZDXEeS96iTk3I*r>egS$PAal;?X`C(&Dp
zl0oMay=C~`k_zGFuX8saQU1j6&^JS}D&4of?tXM%$!WB`3fHza3AyX>WH0->{d7lR
z!F-gnk^(jfZ|#^dYoR5r2d~%nP}rAnioa}!kXu!9dW`K>42PtNJR4)x)9Am(4O^`7
zM_4e0(!nFaem|bV+O@|!1U_wu?94_b=={Bi at gp(py92%+^b!2WqV+FgBp8NVWsCPE
zW|a=P%Gxn*%a8<N!FOnt{2AKE#ut<@vUqRB3C~-}7;dGOgnevTf;(E)>nQFfFfx2p
zhW9rgpUI%7VaA0zJ at 7AX``&9qWi)J<2N&KYB}2MhB{=Uv0?!&kL24)kaAB at fAh_o<
zUPe;E<g+$EgazaRjc5?;6f!E5j<3Bm>{+MKX;@$+4C!X~UtvwK`+p-iw@^Z175|Kw
zI2pp$f`+ at NV`j}t8YV1D>LzBNwhcC$-~gi-Rpew3$r7AaJjwRj-ogSiR;-&B&W#%e
z0ZfA)HUxjEavb^RF7sW&^B9q5*upV!!vaY!ldGc2;=p=QGQ?oCb&~w0GB|h=(?u$T
z7nR5SrUt>%02g_FkK|t;GT$WANnz1)P%ru`!CRx`zRhnv?ENpifo20*-TUweA3}2M
z at OT)h^f{}qPjrXfe%dH3Aow%*S0&g#z>~k6S`9Kp(+S%i?|Yz|I`VD&4)CvYH at oLE
zdtIuqfL*3u0Vc=LKa{dwus?>Zjk@@zi$Vrjy7zYE5tTYI!&981luB5`V3L8jdYh?K
zT at HBL#dz5~a`*Ue{%Q-oqWHRI$SO0n?`b2}8P-t5;0AGMW#OihA at S*g6DVh`AuRm@
z`b=0hB`uGx;CII?(3pX#+a0?zJ{8oLdSKT)7jFb7`NWr at x(oJO at a@ft`Mt>`tT8l`
zAbI;rg;g{$gk{$-k=Fy!g at 1|^(T^hI!`K1Hu32GHx^vf(y8eQb&=;mMMvw5c6)o`<
z@&VDURRaONUyLxE!Ja?rLxfxyZ(_kGFtR88A}~3u3!3cTlTHg~k2NYY3uE>}`>yFu
zR?vwt-hm)T>yT?gJES|)t-4&xKH^2;N)1*LH%en)61V`xcIFv7Hp)0r&saq~EgY4o
zY@)ux-VLKav1CZ1(bkbd9b->+5_b&>%aj^;zA at E`f(4!-&F+x~$zN$Pd4xrOLIJGF
z at fhqf4ff~p#=H>yT2hz6gKogIV1=h`A<>*RkvwhF!x-|kO%F*(g$)LKHf(1yg+zEz
z6_#1k%sC5ZWYR+(9<pdVGfYxuT!Y^ul^NFypIFmwD^h0M1XtWfI$cvnBq^g)gl at 5D
zKDIaHgF7^C7vo}8 at fFxl8`en*xmE75k#$O!e$~u;!#V_9^nT2aczRUv)Xqrtmf{uP
z&xY+!vazS=&y_^lNI;{DAJT4mhOlgld%9mPw4O>X8IqN5#pYrroQ+S}k<_qGTsX`C
zXXd-S4|WCLKi7x6#eJjy5Xf-%9Sj^FiF~8xC5>=8$=G>gluu1!+millTQW8tn-QGp
zXoLM?4ECRAbff*q$iRN&nxe%R?)@otC)<&X<vWtj<Se~E<`b<szVTuE1#CSTBd}vh
zf-TN>5v7L8H+PT0AQVIGH<#D at KkTTLv<zMDO9DLzZXS>QrKq4TEP0&`bX%)*yS-Kr
z7W71Qa$y{h&HMcOL>HWnL!p3dzmlzJW8+C5jcgD0E5lfOuzvY2Kzr8BeI-C+r4 at F%
z)4mJC>3iWIqwmSSL|>r#nNBa^^%~KKX>WTZgqW)W#FQX=Yv_5e1$sJgdQPS>e%1B2
zKFe;fU1{xOuN`3RWv{&+oAU&C;}*9J=_nuyFdS?K_FFjjN)lEgAh~vs{xr;Gz}*Fz
z*A{wzL;QOpr4bL78VG!kI&)x)C9?@10+npjI_Z0D(>fFn==XlC9nf^Qx*vVr{n$R-
zaL2BV_Fj91+^?{s9%(2!18M&pxF=rURj|K{wxPvx;mjn-U5s<Kx#dt=iZKWW`vE1#
z at D`j2m<<jJYE+&Re^QL!DJ<Jsvl|C!%$^|R*SlxoFwYNnq(WXjsli53v6iQl)ER67
ztf{dvws;5;rkpl-#Dyabm`@)Zz{FjBmR+w8@)H;?$E}Q at GwwUSwV%FRSn%H<6sk+Z
zE=;__q(4Z8lm73BSh)}*RH>xdL+f at CjzitW@GYK{nTLBZHM`h;C;L*tK|z8<rI?0k
zo;xX9^p{~{06pLKoi_^~mDKeUoMhA23gn|+aMLSoum$PU#=o$DdCS6_7VM<g(#p-|
z0qxuOc;^x=BUY8vT_P-)isZk8<pqK>9xE;^Ds%t`)-cxEexuFMH(<x1o<;5$^|~u?
z$XGrs*1)<8y(brr*@S)Suz2)8gnv405*4ChC&CJDO0u5 at yy0$q=e`-8XWo=V{swV*
zGX_SIB<~HV3<pfFm5T8&6Qp1XC*HZ^uA(t&TF3kMnJ##*9F}8e#+N*PHSh$qJlP*l
z#{uba;=ZyMJKp&aD57C%k{62==V#$&+JhKyy0Bi#IB7O*ej+aW5^F4WT&!4L6nT{4
zMZJtCUet9c%1aSOY5Itt7zp<d2V7nWDlFT0-T-dMuCej%X%JNymoJtKX@@au#_Oz7
zj3@&xH4Pw|@%@MCD1m+dcY`+`C6t^=6C7S at f&U)Cv5!4mEjT-ZCC(#^!3Y55C}r2t
z$niQ2anPlfLLzxPaU#{iGBlD}dm5jW)U^|yBq*oo8Vjj7GRagWxNC_sg(uMd5cwu7
zyNUEqVZm;sLgv>CcG at fJa=+ZP-uAV3DVjm0<YC!RHkq*o+-)hW%#R%zuWVxCJUHI+
zgk{}iY&d6S=L>IbpK%RsG%@r^K|F5z4tLJHe<L!e3FUS=W;1wY(AiK)v&?%F9?hn5
z!EHxMK8BB_aMN%|{dnK(k^}W6XA%VG8<=b~urT;B{o(Q&W(q2ecisVf$2*Tus0`TS
zHDR%(_8*4Q6<oHkg~Vo}4(~9aGqHG4WDpvGaN&&QGSf>Q0m=Wgg8liUujjdMWs(U4
z`~=##)hy)h5Z%+?fwVd#3eT;c at f%zev{$UM`!R(G-Lm3wIi{WP)@i}6;4kk{8VRTL
z3~%C<_-W6WuDCA!R^9(&?@HjKD6;+x1QN~;l4wNKfI-3nnrP5OKr=8QJ<#EhTXe<6
z#TyZ30F`54CP44dfQq87yXvB@>*p<oLxdbKA(1m&D!01W%?Jck5+E?&|5f$O^dtd-
z9KuR|Kj`VY>s8gO_v-!Ywcz>$gJ|)?!qF|pc`U=x1GOANao$f|C+d&2FXO5zKE}Cu
z^rPBaC at FwgQlH2La}V23F~j1)t<1R2qQ#ce<gz;ITcE<i2LW<AkM(oJ6ZePQ6Gw_6
z{6kyi?W&t5=K;8h1{4{WE5AiuY`)1`<b&Xpj=J(uc at 2H|0L2SSzfzuF>hfPHOe52(
zq}2IvV=XMxP75V-q5sEp_hB|7XvMR*HY2!~BN5oS*HzwAaDRv)c9q{FWKYEpr-zPJ
z%-Z9?@fosNSvDn at t+(KIv20z1>|ViawX_b%=EmtDh98wRX1U0_;c(eSyM-1@#Ztw&
zU%JY#8rv42pP^_epqbM|bGd&P%US4}fwWLq(UH!@+d;M+hmFN9K#<`68u7&LNXmw&
zH)t2zyGC4#75EX78yY_i>Fr~9fBV{>aFv6RzKYzuuMwIP$%UMwIJ2U53pssnb{;jm
zO0cDs2p_FWcl*(du2cpT^Fy at EZ7oqr_pmnIK=GoG)8l6FWq7#;#}z)x^WEs2NAx_V
zHK!&yPuy*<$J-$}u94T3eT^XC<MN?$Qn|ZZpxi^hf`frXhQ9Tsn^3vx^UV>x0nxnB
z6Ix;L_i^nD{I)C{iYbl>Tn?TAHm21F5e+28oF<Zvg#fB~klql57>c@=qDE4bQpcl2
zm^|rlIS-=9Y)FuxBPHk+o)_awdE+T6B|HjaLs4}o>S{zK at 6+x^7{0^@4V(^H<7P8W
z<O=MpwzT!6e;51eun5rFs#w6xy*SSEVl6UFyl6I#Kmpk!4NO- at _FLMlpO|D6`!{1S
z02;j)kK}!9f>=p-(AI$fxR8nTlh$F%tmnx(R8F=Ujn0DqT&2!UTOqLv*7CquKo-R~
z)V~I{A&3s7P<7K4s;i+qxRDRDs%Dy1Fg;YPi5<iHBdgS<WMh|V^R~7|g9u~5r at iI}
z=}GTl878eopN at ml=(_(~V>+~XKr_spEl3_}IP^e9Xkq3LXm)amett{s7qT}XNY at Vc
z%ZJ!a%}`FJLkcsSp*U7T7{BBB>H4oBKlx|ME<yW_eM9Z5vxy#1lLI|L3+G>5m8vyW
zQ;qzVsjTGD(n!<28d(C8OQ7aj<U<yJaYov at 3_)54Nlw>v!^T4}=H2hBoq=2X7?G=u
zBk~l60+g-?O8Z8jXD<GJ1U=I}po4Up-Dg){M`L|vUj8AJZ=BSi+%s_i%hPA9ji01K
ziw>e`Xkjk32vgSYFUsbwO@*F&Nr`ml3f8^86}sYlqp`9%JnKJMWr0D0i*Da+l=}*g
zoLo6ln}bS7DC8`om{teYc}y}}s{j_^C=JrfA$h&87C!$&{(}!H&jb$ItV(yBI26+X
z3nzbcJUdzg`B at 8#Cbq!m1cItP(E*)%FVF~0<4S!64}U%weghN)K6TId=wo75_&l(n
zH%;Mmty8TkCx(>{42y_Mbz`~fqZ>Fh+3&kUCv<Zoq1*E2j)7{TJ<oe^2M-!XL9Zbw
zu)y;s-bg1zxDy;hXB!7en^78B>DEk$Bg6rUiO9n|vNa;LUl0^pyMa}YVJTs(3d0gO
z1j4YKVucW+I?2Ka>(U at zcL!?!-Lw#t*oSyfOA2}p2y-Z75oj7>N@({7(uF>Qp?>l&
z+-FxZUsrnV>I985Pv}|*`!<fHVGV&=dn<G)5yyYFg at HpA(r2+(*0;Hi#E*@Ee7kaV
zV;ljK{ezu{`>sT`E9le)Cl+L`VQ2J%3t)mIYt4vFy5idnKVW at gTLl(Wn^>~e5PHuF
zpEZH%Q}pUX#v&Gv`eDc|NBxp8&s(W}0rfYa`gzR-$+-n^H;&_}_2RIB&^^}!jSvNe
z94_YKg8Vm?&8|WlOrO{f*Gj{7X2`{iXKet_+5n!VA4;?OrL=D+-o|EHV8M_Yh0o+2
zk&lXIa9DN{R<Jp&hnX?Q{euA5S&y`UvBPV0SiEJh)(R<D`5Y$kmAuYfVuu6PmChq=
z?GE~|??|hX?zK3}e;qqqSh~_T!HR=gX12<m&<R!)5hg2J==eK$-T``XedH>P*Loai
z@$rH>l1ug~UkBK%(sC!<6rvih)ZyvW-d at Lbq^;vFoCc#Yl4oFa+WPT*G-d%*Vskgt
zf_eaheQ+EfXnNfLC3YST4IulE_5^JVa)CwZu?}gSN9v6kueC;)KMz(uR^Ws#(y%-U
zXZME28}}FJ8qrLjYR1|h!*as90M7OUiqyELgTtiXtf8tsFfR_nXJm7l*H119)hkT<
z7_pdKu#!hv(Ie!w1ucB2Wb2m|t5!9%w%Kk;+b_%_0}}e&w5t-6lcA*awYa?NENMmK
zoB41Woo7YkE5%H>9o7}eoIe{iHv{+}e(a5C at 3*7l_2gI~*0dtWZeKgvy$$*&N}Ujg
zyl6u6Xp8dLy5y2{=kfZ&6uNZRslB5uZdsLW2Riy`;zIV4uz7W$2{e2_a<aGD>w0UO
zkyKV0GzLj+;YpVxDdLgTvB~#MNM8m1g<maEN9~2E`z++@`UFB9qIG%cxPM3iW*OE_
zOj`bg?zD_B%gVln%_!VDYUmI8Z)WTB8m!O!(Xq_Rl4n&Sk|0w;878F1Rs$xcDt_hF
z5$6TJ(iO#?9=~!QK)!!0{L0^7xQt)9MDQ!6k6n!T74ItWBqeq%Js^bZ_?3RIGW?2-
zN8S^RYyr-y-j2v~hhMSbMC{VUuiOi=_z1s}f*%GO=2Z<Z<5$i%e&rL0A&{FYL488_
z75YpaEd9W*Oe28>_JSbJXRFo_Cy9ijIQRIKPjMg{!mlu(d=SDi@@kw>=HWYb1jCDi
zMX`qwL{bmOEs&YRp)BYR!><U__VWG!KeEfvAClX*X`QK3vROlk1ik=zS2NVi<k2q9
zPKgkZ3FDWx*KyDyZ?X+LE^qd)Nh=eiGQXGWk@(uBejY>6xS8Zo#;D8f&1j<uGgA?2
zm9>yk`H!!Nb2KW#BQW{7)%~h^kZTP17=oE<90viA#;bS>f;5aE7lP41l;UG`dXP&S
z5R8LduE#G9U;&`)v>+EW*HkUYh3vI8f;AZAC5CT#7!7Ci3gTM^QwUC;LAO~exuW_U
z{PTiZf5#)7T3TcnwPut-3nVbhLpb`=>BLb<0}#N8699w2N_5Rtm{hqsE-F4m^$C-z
zOeStm=6I+F2#Yj&NMK!XJQVIo22eR<PN{;*VfOWl5RVg6#7NuM3x!$7<J`c5(kUn$
zj{^_*m+?3OBvt^AGkOJ4FxEqla6C?rIt-7Kf*3yQYJ$hXxA17L&s$!3t{;yG$K#CW
z37 at HwaAP3h9~h6*8Iu=Oe6=8qiUB;1g~yIZ>;=K&JW0(^THUo6jk>7uIRDPa86WIF
zwJuUTP9$&NA at fCo#~GW)==B%Y9>9MtF+9$eTwMtN2tP3HubPOi7e5~7dNlV;@HllB
zVB!5i at HmIT{VzH^j)fX^ZtysVYs0>H(cy8N)T#g;$Mpsz*vohvh{1m(JdX0uli+cl
z`U2eQg5hy;KCK>)<Ad<=8}K;uS++C9<4k0^PJ_pJ7%e>o9_J2}Q3;RJniX3KkF#<K
z+q-rgsi=a-DO+^*c%09ui~t^|9yZ8Ic$^m~{%r9$Z~D>rYVbG(m^#>(Yf<0M0Uqba
zg&=A5c$`%frQ>mqJyH!G=l>`{^?01w6jePQ$3amS4v*6f69i)aDvXH{x=<O9W8ul(
zuAD4{$N48DhN^g+XUZxJ25xTUKi_zq(P$*PG#3prSl_GSah~Amo(xNex#K;IxpNWV
zaURQ|e$>gJM>rlQ0WA!{2F?sSVYDY+C_K(?k|vc#PopOckMlEse+2L61&{L-FaIwn
z-#Do;wtIi6s1}d&0MC&`EjmLyP6W@|m{nF8k5i9F9{k)m7Xj9}pm-dj1IXVj(82&7
z=W!lhD;R!p<8l5DBBC36=3|U>JkEPOXafbE0*~_mPd5KE<0xo49%nd at oQuc{j>lPv
zhNDYwQ~Py1&K4f at JO$}^96OqZ^Rg}gJ_qqQE$~^Y3yH_sfy$ZnDTlQph~s$WV8#C$
z9_LmfcL=GnptK?!kJBM69(bG=k>b+A<0O4t8IQC6K*eP|&iTdT{P1Deyt;pX#Yyov
zi^7wpAnBRmaXy6y^4|lGQ at _V~!Q*_^y(V~^)ldJ?@Hh=dUdH2GB6ysk;>C!^x$Qqp
zwD|E|JVJP!<@mTPaKMWwREaGPMz$b4&c6|P?(jG@@+Z?X1=j`dARt51Z}22 at do`Y9
z06_qL_^kZNtO8k>MD!MZ1dQxZF{Y^`5nc8tbJ?Fv$e&DC0^<a56L2UH at aA&i{K at 3S
z8CqaKZd~>!Q|WrhrRz^-N6q}n^m~W6dZQQSLBZ7VE5mq at lY+wWE9csu%pGVWt`J|^
z{$xJ;7uy%VqDMG>#q(VS-Knu7CWv2|8*>_eG6iq30r?&#y1+KVk!_t(n$e%k5}t5z
zm4q>YgnwZC$^=YaOzUso2%};EzcQJ}E<x<6 at GFUM(F+%sXY5a=AsmC)mIbapiAwv~
z)C{H7yLgDowb8HOVSuqnxEN0USMYC4jC?T73)h-)<neB^tu|cC91P$ijs955&cwe=
zV)g!I at MSgbT!i_T`Hp<I&|mQW5Bwg|`S;EW?puaRSqzcS7r6ga#dk^2!HY2MDu57S
zn{we3Yc=vOL;V3xwu*n5U>li#neTj!tF-S%*1llXV`S!AhVX_}+DHCn9;0iIy0e>8
z_-i>yd)_~NdtTbX=mjjxi`1y{w)WQKTc#!RE%P$)=DKg05>P0d-rTngx#%uZ<C|cE
zHu{#ig+VF at L>c;Dc|L^E?^OO}ehB!N`N7Z~x at H&oPhE)J`460p=BmZpsV`OVEI1fB
z04EL_^H^eW9*4J%*_as2!%PyKA)w#Ydzg_tnCU|H%i$hoHdgCl=7-aGn1Ls!ZgBw*
zGp(}FU at WxOcxa#C9x07K`Ip&E0DmFpS7iWqFhiax;L2e2i%32!X0B*H>i;fl*l?qR
z8B5wKK{*VsE*5yvHFsB1-~xMX+0Nm!t*JK&?t2-!79N!dzZ`KD-Au}7H<Na2`2hzr
zuOJN>WZ<zT;9%xOwjO}6#t2qg&%(5ElwO!uCb-CfOmH1=|1wv=w}wT@;tpnLhyKJ2
zlEX2=03c?`DM)$*Hc@!rNx)7 at YcvJTAnh%h`<J<KFAkPY;$LPT?v;{%nH3iErjUP`
z|DY11f0<rXkqq}Jd+|f}FSA_8o{Nzt(pi*<cC at H~8=f_d!fFqXvdH)rAAPjrU07b7
z<09c^<`$I7zRT1GKUgHb>xGX@;_CvK??W|M*;*ood8-;$3}-Vo^KwyMDYe;UO)H*I
z$C}!Pyv^W3rWKd9X&zzjs<vS9i!iXPc)F~IDEep^xnxDz5h$BE-_Y>IW4~p7&;<>A
zz;G8d9|DtKjSCv`-4b*`GY?&Z`<eMc_cJIJpY=Nq|1)&G-gN^0XPU4d at IOP}1FX*f
zOt9gzp%(Hs;gc3X=?B}Z-Zly3Ay*+9H7}e{>eYxOWDHLLP>`RwtLaFDGq|e}@E&ki
z6XNGVe>J5b5$2m;aP7gbaDO$W=rf9fk2H8)me-{no$zOASTXsl!CN at L!o5R&KeQ9>
zD{dK$tF6on3mn#1(+VBCX>O81nDrT-fv~_i40Wp~=%)Luc?HpMWXGMSk{_z9VJqQI
zvZ0_oM={R-9tVNpxaMoD;(+5CNr8uG|EeG*yTPW+XP6Ip*cA8<KbV^rPFJlQbfR0H
zG3Z-mFE*_ZrhBoW!v~t at x)&SPT2_sQk5b^n1MtvVn4wshKO5YpZHE5m;a^FH&~;sg
z(&cT0aep?r0Raaz%Uma}9{bE9?#t%j=#g3(szNC|MwmwKMl1_;M>eH`s~$n@@xh*n
zG3a!L10Sb{BO9b<j%<bm9NFL|@aR6;`zXrTLwx9f=3>xY%?!ljJ>;(@n)|ESNd9V;
zV<yY^9Q1eaR}*WMzd at 1Aw-?+K$;I at cn@Aa#HP(|CZj4ukuymhA$yn+thtC>vm5+Vm
zPtOtijF^I3%l=&%?jp!GtL8EW{0<(1yO_Ghc0YKnX$r2vyw-e=S;;4ZGb_cc)rW@}
zo_99S`zXsxcZ7LfxUSiQEUt36uKBkyZ!K*Nxpbjw`}3?fv#e7BiH2L`33qD$K_XTX
zcVW{K4PQOm&~V<C!i-cfP?NUch+bqZUgWlys3!!$;mlO`Uh^u1H{3)au9d64w;5ck
z3#vgs1UKz1yyblb_uF`Z{~9#$Qxt@)X$F;-y%WJf8boMyk=KfYtad_<*5&}5se!dU
zNUZHgbp&kFLQZ;QCo{ZC!RxT_5f~r7(q_L8K4>Vx2R~HciwFPJPQX(UqlJxEbORpt
zXILeyK(NV{mCAyH$2j4mm0%G*tKOQwrX17eqa^y4eLIWu$lYjpIqi~4`w~3t_0Y2-
z*AdAPFXxqgg9MV0K?ShvSZ8WuG)KD)o?~cPgpusdmklHvy9vnzBn#GiLNgg(k81~i
z@%xvNe;l?YK7gsMEy3F088BR!PbMu2Z4HJXz@#0<d;&mXVmAi9;c;?Cs<s2+!IT(I
zleWqjf|5<zVuZlsO<&9e=JBRA>i}bSA^ypnFjVz_gG<i8-Tw_6vPSpfVSpyYX$5GN
z(f<uk)`2C{7NEuOdINaPe?fRA!qdl*bJc4$Rt17ItJMC}dlC)GC*(%rR^weP=D(+n
z(J982ykU3Dq4uLO8hN?p-ZLg`!Fr41 at y!D9K^H&xYLEK(226!r7|jrPMfZ6TEzI1D
zP9~So2n6*J?ysgM{%)=ftlDbwldD^Uzne1D!~ESec!4H+o&P?M2jOd&1f at HM%`d4+
z*cyAh3AUf%YZ{_ at BTe^e$5~I$&i_o9TaU at 0Hgw;s(IJflN{qv79#oft at HGxytT>g6
z9h`^P)Qw0JUU)4k`~*6K`r>)e0T5H`j{5w?+4~luDJG$(MiQPI4sA5;2L$M at R@xe8
zRW2KfM#abt$X0M5GT;#QJzl<^;@xUe%%iOk;wW86WL|Bqh6fuegWOO#ni^c&MCuXT
zzl{|lZ^(t!DSX_pby+mAqtVArW8PvfYfsoDpSG at gh|vio#URbWLrc7<9pBu-TRH)I
zzV-yaPiWymk5bTh-SG_^RktvDy*WlQg3_obc3jRHuH_DI>hQd`AzV|db9fVd{v6&s
z#M at -0cK7358N-8;Dd-LE at TMsV2}<m4xb6l^;|_0fhaC4`Kz}zAXX=Xh0Q at kZPtw->
z&*5t}%nIw_z}1!THJifXfv at R+6qgphX5Ea+_?o9yUB=g(XMZ<tPuRTj7oQwoGdMiy
zMkGBozNSPA_jhx5uipn>^Iq%og0Ja|Vo&ey=7|A+G<?nfNtf|8mk7Sb)aqiy*KE#a
zlEpN7KqS at u-8|Tr;cEu-$VY>bEg<WvnTR}h_?jB|ySXUwHIIWV3}0i#kAPtmN at VL5
zm+>{1{oP=tg!{XRZiX|?{~>=jAGnEgH2MaQz~twsfY$ktYk~+OLAmVj2CCbeE=H~Y
z!y}wpM{>icb%y?KzW87EcT+>WP{I^O+F_HRFY9=rTX|4#3JS*yoojzL{}Xs2*F>UV
z?BD4Tju#rTl;MS}h^aYV=mjSmkk2Mmp6iWJnh`HFgD3o3m4rWhsVDpc<At&?dBI=b
z8y`l+0A8pMkDY<o3xXFKO3hGOjl%<Yp>bpIxMc7`FMV-w<An|{ruLC>l6?y6cgG72
zXYC>1H<un>Xv@>OQ2r5qKp1~@(WQbHx)u$FX|rq`R&)*ULLEjU`5yx><SqO?@j~NZ
z9<B*q$b?q at 2E5SK!QxMW7kbMZz~)>$c%h_Vn=0dla_)u2?PPeNR}gs_FBFCsx)N6B
z%XlF&l3qBx(DNgReTLzMUL%gGv>$`V8RLb9^1OGjyk~|NYQ?kqM^Uw>#|w2ZHarL-
z3C9bSpe*#{eO6=@ywIZ#1Nh~cPr<cLhZmZ{%e$A#I|IDXoiH??5-*g6lY%h3(AB)6
zpP#CN7do^yysR4Hg;t^@P~u-y;A!zfALfA;)#8O3+YKbk#O{1v at j^XYUP5 at Gci50M
zYKO<E at Ir6$WOZ1wljDVaA6135oL{`q9yUW7)gKuE1ysTdsXTt~lX`p at l%f-wd-33f
zwi0Vl>U>U*%6OsYKdegFix)4{2crSqS3^$%c%h*@Xfp+!bG*=Qj4tXcp~7{%P$>^u
zMnPwe7n;p;zlz)^!3*gr##NKzcfkwoKtn)+msoqkCi%ektH%qi;W-|}<08ik)#5G9
zdIBxg at j^{_&>a+XGQ7}Nhy+Qldpy7zbiB|e9$pvW7aT8iJFh#2+O6Y-y73 at 01?hO9
z?;oR<$A0n%ogL|Tq1m at zP`psjM|DN~M*J|~h3dWcKZh5ZN7N4a<7xe$N_e5S!{UJ#
zs)H1l7GCI$hb!ZSEbm^%3!P`YP``)5=GEGFPL3C96Q1-fBt0{{P|LQz4_ at e*+UEr?
zbOVY#Jzl8uEq^q;(6fn`@j{mfUTB@^V#Eu*^8k}92GS#h7fQLA;f31p$UB0O3@>yQ
zBF`OOsAm3nl5ltOwu{UkPbZLt;e}%GBLD(`iK6U{%Xp#ljTd6LfKz-Q>v6i2!oH97
z7yJr*2MFI4&2wzkI^ly-=jZ!a-{IUY^nEPDcZ at Fk<2i#*Urof2 at lRjb@r!@@%8E-|
zU8awZ=;q3;MISqpz4*+kTxv~QGd{<6HBS?dG}V6k>gvFK_}}#XtA%ujh`uo&{QlK{
z5F&d~x1j98&njP%3f^zS=V3+H(Rg7R*@7 at 1*9)$X at C#oWWnUi6wWJ-ye0(46rcYwQ
z+e+Y*Sh%6w#Fe+ib)<zbO+m1 at m@X00Ka^4|xL{kX`mwAU;%k=wnOJ_K+V?`g)bTYN
zcu?sO1cl>kF8kv#jC|mGQa6B3P{%vcBOG6I>{W)Z`QaYg5$Mx+_ at 2~h{qfv-9~+Rq
zEE9Kh%aL~<pfn at CrX5fCrz#2EfrNixe9b;KD2=)g4sFJuVgO%rkjJ(|>;=Ksn5Y>_
zt2jJ>ulcwi9+wQh=C+qFZhXy4b1yD at O<mTWOA}u+c7QI#_QDScuXnt3so-nA>`zOp
z{aie1g0Fd^50d{e at HKT|8~XkH at s#5ru_pMMkvKH{4fvW at g2kT#UlW6}Ib!AF!Pkt0
z*@d^MGQOs6M~HPN!`EncT)Oz0&gaJ;&r3KBy^OE9u=tu{iP&ctzNS-e#(=NHqbB&8
zB%?nb6VLl?FUos*d`*(UAI}Qp0pEX}WevmE+)<rBo+peA58!K3!tphuc##q-vI at SY
z{@n(!NV8esTBpO;wB+Sg^sJ1pNjjxJo~84`F)>yA at npSS3171aHGmc`;8DpR&!|de
zRfn%hs_KvDVP0StD)6-Unh|e-7S-ZwKE&__T^RkSAeqr0Pg1x)o}|<I<4J+G8}5%M
z1pz^SJo``7HhI#U2mJA*g!$u1!4X2ZKb{m)qklJlJl)vbXtW9xJ{7*k!jrwtlARo1
z<C#$v26BG!HB;FPY4jeJRki+jrt|o}1>(b?2irWD3cKi-1HKF8HRL|!cl5{eY!6yJ
zb^6nzGQQ>(v^3PnGyLM!1^35ukeHm(NJdWr_!?6d3mQW~=Nw-%nb$Xp3fJ*9vw6_{
z6m;hJnk1h44&*)wzD7?GS51oF1z$4}4FSn-W9<o><Ym*V$JdPDIU?}5$niD*>dyMM
z&xV%j_?l06(6<zHGJMTrJk3%uz#4RXjf023gYXNEui1hIW0>YsyLEic9v<{21?l)2
z7n+6xy*}OO>`2GgB*k1%e9eB;&8$gY{4k(T{xkJ|4qwxis2#%B6lPb#*JOmn17Gtt
zQe0a2n)Hmy_?q4B%lMk}jIa5nYuLPc(sgotO;LDKE0UfWz9v8N_rcdR+jZ0*@>kg3
zGSD)>(%;gruQ>UqcOlkV<<(j8a+|zXlsAZQ@*V}}^6ArW9$uIUG1!|~8|!XhREB)q
zDo=uCsxW480)*k@!)n3Kqcy<SY;XKW!`EC>=Q6(L62aGu+<ugN at mdpN#Oz$bZGlTj
z5n6AO2!G7<5hp-M;H=x`u_wff=FOsijhJ>&n9&T$6cH&AoQ(6ieicb#+7ZEB3*nN-
zT9Il~dQ<j_RMB53dIpqBp2jxwdYivUba~^l(pFCRO505S39)UPGdv at rZNpaB(h3Fl
zah%WKlUCjCWRgW$XFNjqnvD$@zNUymmDq2Cku9)<)dh$=cler``Qu3izUI!03}3Si
zWMLA~eEcxrYvxY4jITN0_?l0!U5KZ^*E~n at 3|})1zbfHt8p1XB`N7wG3gk`*U-Q51
zkLOy(92(gSlb at pk<~{?t=CVH?`CvvHO_;TkJ6UbgiCAf)Yw!rL3Qny at o(`kdWq&-O
zkHpmwFEr;4M%oRxLtobMLi2b~E(L|-g)aN!sRl3f^KEROZvb*t!V7&hhT(<gBSFpa
zLbcP_fZV_`8Sz3BP?`}hQ~^i!SQJM)R9+PQ0tx at Xc%d(8H1Lu7aN-2;LU}y40;Y!x
zf)`qcihvhV at c>>Z?iM^Q8N5(k`^AkH8b12s!V7I4#prcO`s2yO%w$6O_4on2P<_^y
zOX2%nN-{02_7CAv6THx-n~?mEffwoqTi5T07fPHKKy#et`&~%)8}LF!I6voLkyGG>
zB2f0lh8Ox+4z#H<UT7*lt$R|u&?AVvRQ>T}oFBZ97f0`x at j@3CFLcYFh<%3Pg&MYF
z40uo5n&E{~jd-DT$OPv79?N at ryilqEFZ3eM`XtL5h8OBm9bRZt8$-hbc%e?=c%d%5
z$mXobDtMu9+Z(_ydmjbYIvrl<5D`mhzY33Ve>|zD#0%}8d>Xva>M51*LNc#t7#@}I
zLjS5%R&{ux)T(%)R9 at f}RN!gxLXFX!>hVGoF*SmCp#_g1nGr9P8jcrAJuO}chX9rE
zLY)v0#0xF`HViM+DGV>v3Fleic%e?eD_-bIHrE=x1`3}FFVuu5bFgG5#|sU4xGJpW
z{NjZMuo=?mnZy7npprkHK|KDRKztaK;{As(6)qaQP><HMOzX6wM`gTFEwuE~!3*Vq
z+R%LmqbC8p&^jK}je^cOUZ at W*ybBes<AsLupqnY^%<)1dp1VGBp9C+Yr%-RKn&NlC
z3-v@(LGrq+#bJ}Y at WJZwLU-~U8_|P{94|BqO+??mY=xHUc%jKW=sgNL8D6L(Pct(i
zz#4SCPzDblgYXNE7y36EjIOw;-8x<<hX*}HK{{TjFPa9!U5l1<u%_dMOr;eU^7~y&
zQ8!b>U&0Rqn&#=h{LkTqni91`c%iuuRKg3zhQ$Lf<Uoo`3ojJiqB36SlcAUKLgyJT
zwEX(8d3D$QC&vrD5}q^$NzV)~^!)b~{vidPOnl09U`$&6gzh3fM_Id9RN2?cD6_cO
zRNrJG!L!o$V68%q8F$;`$6g}|^YTZ>vRmVM_$qu7eHGqoah01LTMJHt2Z}<0HhHs6
zE)(Tru1Sftgq+Nq9pl}(j&ZOxEJclAUWe53B}e at XF+ra-x5>+m-$Tu6Qz6PbCHVxt
z{;IwXNQ4{63i=4PO|d4JZEd_+<{xdqMaVn(m*7`{`54Q74P~Q96z`ZX<aE6mb=P%1
zdy~nL)v1;+<sB4+9`1r2SI0YKrR`70x8enN0iwDJOCxTUBN9-$NZ)b)4j)?YfeLK?
z6)0z;_Bzr~VfF{oKR0J(9~RsSLQq(8iLWuP;9Jp5{|Xdof6yjx6qQafU4@*Ko7K#}
z9QSuuV&Wz9F0oEsbV}@e0!GBKCA=ck@?Y?e#VE^!dX^;b^QE#6iv}ohNSwT!XgkDm
zujM|=pDp*_r_DzOF}uVrprJ^HBL0OCd4;T2NoyFb;j_c=TQwXn at r!deUXNEAub&p5
z<MHx=3}-uDbBCU8yt2=9y!urcuP$dfUTO>2nK9Mr>+txbwqp#Y&M4zjcy5tCY~(z`
zCa+-gGpo(<z^vL^X?<nz<#oWgyuO6?W-PNa%0yALygp~pr%2QqWx>bh>zW)AEwOp1
zEV#tdO{ZO79Z5eltS?@c{r<oT^PoJw!Ws(Kr&qtee*E+4#%mLlr88PzZy`hY`g$HA
zXS2T4r^cRoyml`*`|;XdX}lDad2Yvx>GNkfUbo+Oy7Bt;Ovh_^mGS!YY{%=($4@<8
z$vI~~UaLojudnT&pX>2 at mU?lP<24N*3O at Dz6^mNVXnp<gSmpIqf{?RXUwxi9^>|I5
zfA-_0R2r}LDD&K|FW)&BuPuX5H(uFiI$r&dA)Fs}K}b!<3utlIPto#f2#2ElvrYCF
zMuM%I01^kh&YKx+5(_gENgDNLiugCwBn-?Inq&e=TgSD69i7UV4|+2nHWy|-LK(f8
zPf+HOkSCRg#x0(WtdjgAP~}g20!Z%kCnGK1%y at H_JT?wL2AOSznYbPb6P7YQL0C$M
ztMXp;(_`q-uuV4Mqs>B&JwZSLqWn!pa&AU)(W9nE&1#EHm at ls7@g#MT%vC`9kEmph
zGYC|(LvVO>kjcKkK=uvqUL at -xT2!f<gDQ3P<>ja8>ZCwd{pjkHk9G8M>~w2_z`CZc
zL7&_u_Hme!7T59GLiSYj6&+KvH=r+_2}3EkNM^;JF3Ee;57!^1?Oh$<!!*v at 7jK>Z
zSfuE2Ig!HoY`n=4;q4j^3t87VO4J94edn`-Sm+?L=+8w&ZxARtD3%rgempOh9aMaR
z2VilF;!%`3a3 at HublAzGUecplP*f)#b$~}bt4AeJR0~ASc1{{(vey+onZ13rl5 at qh
z%tT>E6k;(LPCQIRf4Yi5FV0EvxZ6D#<12Z3#YvvbR7oz9+T;l{GZ2O{5=H+?$R at AP
zK;o?It%Ca>_#qZr6Pz^nBxUYwdiTtI84ru=m|4iClww-GFm)<Y*lO1jp&eMhpwukh
z-3`;qD(`UZIUy>qFGMg+pTomL`jO=6v|RM`TOK8~efDcf_~=<xY}>aq%UmW3A2pTC
zM at 4uS6I}&Kv at +7Xj&+v91*rB2YS8MTY`O-TD`eNFcM8l>M*D5bkP}w<uxn3k(RHl$
zXn{3H%s%YsrA<K#Y_2^OlCrFv8nbmafaKezV~!78NWW&&uXXh6W%{MkuQ%}PDl{R&
z<|-U&OWWaCCHf0coIO=iQik+YQp#+Ty+jdFX}%5VoEgc6`yk!rm}4m5N(hZMz|*C)
z6ONxiurY(tN^=h-W(W$|f|zl>Hcb9Rhsq9%vR9PX*=obTqJ3Mb=>G}{RCK16F!cwj
z$TNT2NYawze6ijkF>i0YV`Xwl*<sl$uk#fpmvmPmAo7llbe)J0+|*CkiCRK-Hsy33
zfe1Pfgc6mfPf#^3|8=88as2^c>22~6n`?JzcO^xX%=w}#KN^c&NUZb7A+ssyKdp<<
z#M-44|3`GOxpJek;J)uCDQzv_`BbQD_X*Lw(x|TvFRUAnaBnRdy+hhIGy-`9_XcW>
zT(~rzJ&U1~Iq_=<F%oU%`&e!ITw=3~PQR0LlS^pu?XjXKWx1$Cq}$r2<b$;K{Akg9
zNUS|@oUz~8QA8luk%&=`qpQ%FsjJOL*~Gj9wSs*uM_;Fh^;J2Dz8c$4{hh-4I|coX
z3iQ{0CHh){zEbz7<K77B;6Y<Q7(WctCuuCONeJ#$_+gW`*kla#vCzVs#upwm`p+n3
zVMGFmilO>~ue%p$meC1=kWE?yTX(<{n#9_XqU=s^QtU#?!P2;in_1<2*LNo*#j_B>
zwDwA<cVX-AwdGF4VNNZdj%QZe!Cz+y9}QM*ZJ)w2+yDY6OXeN43~jDFEW<;n)=^|R
zoQqbZp$07r|3Mkij!;WzF}{s}<ilDAJhGJD{wzhra@>sNXmcH at Jv!RLRd>UB{0{5!
z??fByEZyaPtD;b8--YxmntrXLUvczHrC;&*)f8>PdMp^4l~(LnW%K8;_1H^^vGr79
zHrOWT6Qz184Oe9(Zw>En4>{%=6mW&jUtn|PV?FL*>rt3`fI6>;v?kLfD#VpP&evjg
z*m}IByKG-I5;si{siHTv#$40gV_#KjScq$b3vr!sSlFOFi8BpM<HJNe`_-an&T=Oz
zrKv2ojVT1f>sN at Wyjk*e9ha4zYac3lx+Y1U9;rQ*cBxruT9(jDqg}^7MD+BH%TjQE
zCT&x?@Xr+!2aEFBrF+4{)y_RD{NO*7%<?4)H`ya3&tq|{Bv}*NfKWw}(Cdgs$R5h|
z6Xl9TuH=2%?KE&DhJq*k8$FZS6bmzJBdUkesiBb5BNB_s{xmU?>~E?0uA^Wn-{Y60
z+zplj9&+@$QC)27_uBmVSu*JOJy=S^`z7-l$&5wl)wxR3{bmy_u5N5`b>qyW!0}U7
z+P8vx4lDROFq19A3(fJUBo7Sah~toN0_uwxH5PSYO;cUXN8M%1+gmGG8P;^e*DF_+
zvyWFcl~p#CuVh}Cy{+i_4l8*J)kEFM!%9BlIOuCCrLD9#W(-Qb?Olim7!8|wIiv+R
z5tQVk>T?K`%+DrC@?)v&Sc#@^aIYtE2<Kgp>&8{Lz+a%c0z0dyEZ{4A7R_6}!Wp{;
zr<^*SMyhsQwzC>mH{remt9#Z$WMiv)w&ZD!{Zv{WWmw2IeIeJA%- at 6-axpDr?5DJl
zZ756|jQ^60XbHP}Ql0Wj2ruIbLTk9h^<AYkT;dp_5%$9d5=zSJL;$Q|BY){GORH#q
z?Sb_yt)l(42iCK+iuTtYSkKZb+Fu(~UC$-<RDC^fF|22#!~VK8BtP_!8`65NA6(Dh
z(t6Gt)1R;9hP0N~vbEeQxW670<vg~()~EVQjq5qFyJyC#;NDuy_SRKc(g)={?5(Ro
z9-S(I5n&74&KEZ0inKq)u>A>(+DnVti$zT*%i{uhL#-b^8z;b#u5#?tF3`?ZjzzT<
zKSGO2RJvnPm0~BmZdAIsUK7FVaF^8eV=4H?M7}|<+-o)k{HfB;+>NcPXj)QIS|QN`
z*XLeh#nO`6Y#g8Ag{F8^2O%r16w7NgTV79~RxB^7wfU&q#5 at gKre1A1s$I&feE`+Y
zruwE*eN(Bvs6c)8Kk-$ynTn_W<YHBoVpUy1N>U at T9Z|Tp{jH;ZgSs$$c5hMM0#Ud_
zgIXr_<K>XxnfxjrlRRS+nXKDX@;uu+EA7PiD^Q5~fvv*tyB-`5ArtoF<W6nyEB1YV
z*F<mEr?{5XH3 at OTYq?CeC}3+5gEp}#WL;6tO!Q{z=`xcFdPAQwqh=Tqo788P2*?eK
zUO_|E`S^ky({DVz5>ZByh)V?!r*XdQ85oCAUN4&0LF6yMei3>Ru18Vf`Vf}~&O+aN
zVZmvXpfG)J!n_*md-?lLqwggbUSNIi-JH{OHB8 at o{$Ew~y&dRNwff$RE2`D^mKJb*
zZ#ZtQo>t#`0LtO%^}Wv`*?h{wBdG5^w4UjE2YA#wdQ=OVXA+O{^C*uV#q_;oM9nrV
z7RJvoWjhRyqPe<Ob>@KrOxq(yOy;bhN;j8FmJmJPq$pjol$2Rv8r at NB1<z4DX>=84
z(&(Vw>XPMRykl=d8n=v}8S*-dYZpXIU9C&r%Gx7Aj&xEHkZ!m<Ihy3j(U2$mmfFla
zz^kFw9pc+iK at u*-+tPALp3Fzx9Z{~<3;!`W@>%>yF46A7!=~H=Ir5$p7Wr#bicJW5
zT{PD-At^ZqXfjpl`W~Cm0=@~MHPj3fB*twdPYxh?avRB$14y3SM)KqUk|(#3Jb5K#
zNywAlp;Fpbk|zsD{z~nkG#>(`Zl^f8;AIrm6Z#!fUXA<{^5oB0 at l9=h$TkJIeq5@{
zlO%ni$s|wSjY75{mdlg2vQnFzi~UEcUAw1j-3EE`D?~z`JXUMWwLLvnXnc^m>gBV|
z2lAw)tkfdsV*6QR91a?Y?6G{~fnt;oiBj^ompf4{Nt9V_Bl19ZYhE<;8>sqBqHLF(
z%a|5q&t8xTCnbq(j!bN5Gq1Cm%Ox2i#!BcfL_hG#0-8}htq=@z4S};S%QKhdnN!I#
z;6J at Z&;7x at dTehg?PtDMo4a7Iz6L7 at A=s;xuHY?U`!B+=PebU8qWQ<|#i!k``_yLq
z^?_R9`*p;sbF*Kc3;8T at _wOQ~<?T9q`K<HbE6HcjYD`A?)o{My`YDwkXn<x>Kx{Rc
z4d*5}QH~eo9sU?-p1F<~lF*I-s^Jl%8;J3Odt?OI6~a2)jeC;m4KX8js%`N5u&LI<
zc3?!7FX4$5_EIa3;&!UN5Mz at 8Zm?3J_a-EIak6_O13KU=Np<!)4mbn^@BsK>*#K<+
zP-k{S$))@P^3%10u?a8=+ph;sQNh7B+t?5djKGIT0E6xI+9#C57^(h at Pux>kFCxa~
zxs7#9U4s`2bm9p#1@(ILbG+989#F4su8C15!7WfOxPgH?3edq`$Ks7hFj4E{S?lTe
zIKOwL)|>U#-+;Vyxg?spAoV#-7ko&-y0D+lW5T+Sq<5i&Vmww9=z#?R1Eki~`>_x)
z)T++GR<*0#s>k|sI<Rjbpg~{sK23w}2{h=wDh+ylF)zy!YS73i=ftZ__Ethpw;0;T
zMAvw4oXH*wZy0gZ|HpeCqwd9OjVKQSp4FRvoWukW8;22e|CwpZi{fZEl%<4dUm~UL
zrKeqw1VjKx at nAO~M6|7Aw<y8&2!&&E!7)iUP}`aimzDj4K3LZ2kHa>C1Y{dfV|!H^
ztbYA?SH`d+cB*gnszjE+EMr50sn!*AW8>5fIl>~<>5F(-f1<MZI7tcEukB`NUo>2F
zfJ at V^9-iUDHKAvvb}i}4%i6&xu~Th$x_12^60mlCh#cYVDqYCSdY;NMv at 69-V<xy?
zfix06Zh|`-VS%yxSfa5LvL_?V*P9xCbC96RvslBMV3=5#TAMZ8-iF3)AkL at Qy1j|k
zZJV%J4N{gP+Se+19}Zz$%To;}FkuPRWHeu1;roUp<`2zS8?j&b>Cs4`H}H?%9RN2A
zx^IHLirL~$NS?b$)jaef(+!{zs#o#GK4$YwjN+~B&lrc`UIWr(d4 at -kP3g@nz16L$
z)h$u&_7!HFkN6o?kpfMp^Eyzwg+>A<Qhb3FfoRpafYbYF#0fdIEep)xZlhp*kdy}#
z1Yb+iNA<)9$XeB#rMG7xEfOJZH${A1>AlN&q?wSDE94XlT~|(*5`-+z2sH43Y6>)P
zF*WdWLs4kiJVc^ppP{{0xjfvA71{v8 at lxZkzBsr|jk$+dwbzp#ZE4Ug-X58pt7S9|
zGRd1{Vv<V|M$!xq><)taiBO7-)uoW+ at mL37{7Lo^K-Xl(PIvPn^rF=LFp0UL<a9(q
zuJSs<v|I24hdp^}yj+9<A9D;NJ*?s1a3JH~4JSjcBZ4r^97Cj!tq+AK7>8L0jGel4
z=rO;hTtSW8sagh8msZ%6UU3%Zq^l4H#$vyd8p2qW<VnaQe$fs?yA%#rOzQQ^k8vQM
z#+em|?cwxE{ruVEek}zB>$}DWRl1AaLXR8#w<^Q}Yf98(KbuuuY&;r*-PSceA<^V$
zNY8jI(5FygmS-#m->=TghXxEYXmw=#_YOi`z*m_hrz8+PQ!!4ia at b3+r2)$;k7w6D
zaj@??(pZ?bo(QDGDo3jlaKZ=>P-<c_1=8m5w5_U1+hj7*#v?5|4?70QfX>6*wd&9h
zC_A at PRz5B_zJa8_MpLmE!$@ITJ6`OEumM&c!#mzX+9IT-F`O_EOPmHza8E)_Hf3NO
zD9{Vz*U$!IUxJ81EC%fa_p^wmfkf>lbwEDctjS)UG`mP}M<G~V302g2BtmdKiMB#h
z&C#1YCy%&el(+#xOGJW%tvfwK$ayj*BYU6V{wK=A#VXhC+7{>Wh|v*%Mh>*f`(c#C
z(GmPnMTgrfBu}IyyEoE8fffflvwPz>{u}4c?u}%aMYu at 6*+H=@KLTFlhKgyM9RPV2
z*>4e*l#SwKFI#C)MQut9RMGr6*eG><y_O_LoFG?P2&I$neKd!!u;IE{qI1z8l#d&5
zx8VVUxv*Hkt3{ADkrC?-TJ4@*QLybCH9LlXYEJfRg@`9Q$3k|Y&Rd*I5-Jde;ky?@
zV8cRHS(5PyNoss91BbBv6hA?u`(v2d`6!UER{0x7qhp}&{dfm`-^arum*NDVahB36
zohr1+#o_eI>exrM2y+T-9@{RPXD}Go5i{Ps8Bsed at tdLQ7u!1GTHGAiH(|e?lW&bG
zvBn>Q1`i#)P&aWE+tSJ%Iq8SJX4-2~Ch@(lqf{CVC at fr#*-N8D*9j^%*Ai83jn7B+
zHPFCC4>*&M4fH<_Ffd83#*dH9B8|GOG0i5}D++NS{Zwl5R^K(cegj)_nopRr4HTvy
zE=MHJR^0pSS7NfQ#uPC-nkSbe=lbsB>G5lf@%%wv1KT<%m|Q}Kve#oW%wUs6^ym|%
zZ7(vb_kvkH6J~%sG&NE(<77V{X7xhY^Kxmb6dlep+piM?dFjXk?$@HlwhcEUgR~hM
z-%4`b1|cLFrZ&O-UL!Qu?4_x4EmjFE_?YjWh6(D7yV$lNY7LG;7{K`_rgWm1?YCbQ
zN)wgI(j;g<9>G~H62yn%R*j=LSV$4Y&s*&Yalj;uz{~(0S3`8b(UQ*fyF*`?!GC*t
zqHSZ~M{W)CBX?-RmDmEc_mDh%ek_Dp*xyBoNfgVzwJ;$Or*cMnC_ZC`lU#YmFArlx
zfb=%oZw5_&q4i@^Y*ZopjT00&o{NOJ(QNY<OG-C0$cf{h^%K4%cmR!LdsHr^?H8sb
zP@|O&U(Ew^LT}U6EgxXEV~m^9_zKzYgPCBAi?qY^qeyFt%|mB&js6AZ)v#gkUHK>8
zD;j_!?q>YLo*;(zPxQcP-1v<nMbAX+l;by!!;d6UUb4|i%g!@Vq~CNfhZz7);RUBy
z?<gjnBo#bxBg|hTMI)O4R)hY6{<B5T9irUnph(AE#4k!6`)K|4C&)T>rQURM=l%qY
z(5Af4mby)GClHXHVx#GWa7^@)Xj3xN>Bk at njn_lt5t>S&Lt!Z`lH>&NPkX|{zH9aK
zJeq~+WR2)3CG-|vKxO;E6=*AFWu*djZg0(r2Yk9DAC!QLAE|B{aoleK#CJh%XFobG
zOml&G5u<t>+6h$$jBb!qH35A^$VX1#x;fW(GbYCRM&_<g#J7uly~wy;!B$FgQLufW
z|B_XuoZ1+IC9CK_O&^6-j1qhlRz*>l$=t|Bq1dsUimPphN|v$;9GewE+Y+WsG{$Ca
zGOZ`cV-E7`Jkb9r at oOx|Y2Y=00Yh5zH8+kIa3@)5WftKDK=>yk4Wz>6Le9!gW=AW=
zR at mqo#<yDjLQP0y90vBq85?=$+#9K5(i!p>-mB{QOBSSv=4LpIG{>QRe_f1YZBv%~
zi%rI1(fhircmT+*cmGC{ZKsHEav(`lB8m_5o!c;)#D#gZB>$QPxp)vvLhfAb><L1)
z7j4$=2jzp~1+FIK*x;hF$Sz>Ba9jbp9Hzv+e){uqd9CY5r~#O&M1&$%()DhXM4N9v
zT5R@><FeZJrjzd8IO!e<PFsw<CP{)@OK at 6P#=vP0ifLOMYl+idgC-*vW3%HEM6lT{
z#AdgE&93PbA!OeiMKcEKr&v2ltUWqD&?R-|FZ{v>2@%*I4AU}3XN;V_oH5dGn`Z`F
zem2ki1UBIU3{se}8>pJa#0~-W;m$URU&}KpSQ%+Y1@|(fz at c&l4YUo|2#RF0nH+ES
z<c>Fs430PRHHCZ{d~Wt#&85?zgbyvN<>cBX9Eez)|20dPPr#pHU4sk4oWOenDVmr^
zvkGGI{SrVQ>V}js5<&*NgpLg{cVWh_#{z9%M`?#99}bMCEd4SPY)NpJAPFY!FXKd|
z7nOq_U|OE;Xm%}|d8G~JKL!9Pgul>tkoIG<HV=%qYQrDF=?<M=VL(zfCz3F6?SxI4
zl+M;f7=H}yzcaX?7Fr*@^!-<m%y3m2*nd~D{nv7M1>1nRq{n9l+khiz1GdrzoM-dg
z&i394+8!{B!bguMM9~f$Lp!j%m+ij|Q*l3gEA|n#X0h=K?j`i5M=RK#H6FkeoC&nQ
z(Eh_&rn>!YyuTKDZ~q^>&j`JLFaYo4L+}3>jQ7Vw at 5;S+zc=(g;eNbJp?Br4c<&T?
z|Hs34Zx?$1;4!>6550d$`a{Fe`|79gUV-f;(B7x<{!{3^(ImWY3%z%C<9$`={RtWG
zOG5Aen2GoI at y<YsArU;d-|6x<Es22q&Db7Hz$9}MKM%;?oS&aW{^sklM)EgX1xHA@
zR`}YbMG%GMK7;K-Hf4^!hxVgAbYME^E$I}>_t1U`*h2?m5AB!G8!81JsmXwufqD5L
z;Xz<v%K)zctO+mVvjl>B3fm76>xSU^DtasAtcPxceeSTYkG#e8V+HZQD8g=r&G#%1
zlte7KERP7~1d9wmK$#i8I8g?ELo=E23zs*%u(0Jq-Y9bv(>@1zqth=Cny}7O#?a!z
z>1j$Sq}Z_X;oP^U+^`Uzmc=#+xK=*xci<T!+wWjcsMH>|-yIO#*U?^AWN$3w<T=6A
z>yv!t>x+LQWG|sngF9NK{1W5L_-~wHXFJ8pUHdL$=hgr_hte#zH7r`{Sd!=gI4UIy
zJ6ja(Y(3b{7QUx#bkXS&?ga++w1x?i;!dDxqdvTeWE9%(G&+<EqYsnH1N&D4+P|o)
zhkZTq?}^~P#TXStlypqiIr{!RpY7i at +qFXaL0}#e0ZBgy-?)Aukp?}cjmuUW;y5I%
zZ};&%i)LqV5;Og%H`}uqr|$v|4LQx`;lg5QxAJmvUYKzM67$`vIJjF`i4RyS!0)kH
z)j|Ty(TZ_4C7nvE0KdmJ)s1gcd4_EY{-N2%hE0g+oEdIFop-ZsXAYydNH;*``Rq3~
z9&A37u=$jU{<T!oj2t9IPc|@Jf;P|b3B56IyUX*J6L~O61^4qv)6+A9SyOGwQ)Y@}
z+bAZoXDr%umCbwznnOTq$k%YY82c6W7~l0!8bOUz{?>%b2PHXwe;>C%63np3(pg*B
zQD=vD=R&_wViV|rEK!SyA*shcCXtBL?aAHnOX+a!%ZSHm=iP5IDN22m2S4~C5AKLy
zi?DQHERuR&G81S)eF)k)UXytR1qkI8#83sVQUywfKk>+SSY)RJUim~GH;Mw4*uSyj
z4lG(g*@p3`h141)_DM=17cL^;nJV(APk2;6J*qcFwWlads?Rf6rG2PU^kpi%0H6)C
zc|9%Z;Xxa2qAW*0;z`jz^hM5BUs=Wyj|&D&=K-_l1X7IU0iOp0hVy_e!GQh<VCN?W
z``6^3;z(|Tx)O~W9J&!qf_*|%mL!<4$Kd!cU<V_e=^%{j0XtYGR1OMje>=B>(eL$$
z7v%!XG-giwZfup3FiFzcZn2K(K=(qZLcXUdA0|??=t?yS?zI&61?HuRG#^T^^0ttH
zZ4uem1nWv{F`Wn&Lh0DuUcZ`$Gi@>ZYdCHP871X$D0dLUsUyBya2VmHq*NY10q@(9
zEABKW5Qs8VXP^MuC0#3Pxyo;JtOa at -DxF{b89l{QlJ~3A(L&Psk5JvL;ht0qU*|mP
zCyDSlg%^S|plbSK#qU>J at Z#;y;iy!Ec*{xbS6 at NN7FWg1V@F!$T_X9IGf`XN96N7R
z2mapM$=^q3X}uu;8}uKP&HLlJgZC#1 at p^?ryE1~<w?Zj2R+xwiGt%}rzSh%ChfYat
z0`0PgA-nbyV{~9Q>hYEURBV;M#sa3v61IS2bAB}AN&+pdxTPAFH=H?kj)!Rj#}T+}
z?N^gnxwu at 4F?kWkL?Vp|j^z>r_jbJE*Np(y^Ita$?l196Z_$nQIE5*QQCRYfgy;yp
zu|+6kC=h(hqblu(<ek5ql;N(EXfW)JktW*aU*p)L?SUMc<!P6&I2z*;nB!2->P^rM
zC41DHVDe|peHuwfm3Ey-wAaV~t%U612m-bQb2yPdqLOoo>k&2vC-%GR!TgseD(xb~
z$t!4R0~2R4S!qxX>_`~Z!^n;!6gq0dC0jDJ!o5FcFbpF5)wTaT>i1?`360sWx-85f
zA>?F`)u0?RlA26Ubzvcf8V8yWfEGC5x5_Fz>%N<jCL_w0cRU_VlIm$dLdFYjjq<)?
zD?6_JfL~O0YhE at HTba+qFm*mM)0`dyBC(@%i*o{<I>+GMrex5ma~3;wmOLpd*+?9P
zlq)H3vFs4&)hW+1i2#Njz=2fz8lof$>_P>|Ugx-LP+B%9fP!O8_K5^07V*l49A;lp
zHN%nz;@gMGxvug=$GuGWqvnoF!DU2JuBker0II{d^$Aue$$LpVgJgFQ`<ki(OF?~;
z_v1)KgiuObxq688&~csCjy6*!x>U;dG4i3G88PnMWz;hJU#O`<b^&@iJtKxUyywD1
zL<P at J@JWa|rI>Ve%IQ)E_Qz}hDtm50 at 9LDIR*Y=FI^~pz{W9Ss2sQMFr6U)IA?ruw
z>NAQRh5Uds<5!T0PmJs`Ork(H_KFJ5kJOvchfmEm`6n_<jzCfk*aR2|&`h{9$U(=F
z0l)f{O;X}OL at fH#N1Dx^S79h)bG$7LAh>_LtNac}1Iv7~g>e!e>_L8Yemq|Q@<wCc
zKL_$oL)$3Z<HT3^koeVgw{W^+PO+Mj0;vZhwRQS~PzvUoUFB_H-~rc!g&U%#uOrpg
z4YjdXOL%?zCDv9)BkjsS5gExppa>zm4g!po_eJIUit31{3^!~dx3Dzy1rK?p)TVSo
zeX%eDTnrn+jhMod8qlF!qA;rgCG+Rv0Az(IWBvHo;9TTa$?Txha9ZztbUwukj*ZDa
z0*!&~7$-WjMGA6~AY{MRRf at sc$M}VN7j$&~k_aw`7gBv&({*?Z*7f8UFo`WH$iPB&
z3k(#NS)#THKO~vXC}~I9-$Ng(R$#BREIJF>%}DdnH>E!(qtmobF=_4nap;x~)7fg^
z4{!=c8>*)_PMfgl7N)aqI~Tr8y|+htowM;Yd!294`|v{NzvyZ5I^V+o#D1`L)V%h`
z{JwM&*wYIwJpZCV{>d!AJJ&n;4azvYa567JcyTfnp_gy~xrnJO#^Jc$qvpIv_AAn?
z37u#n at ZI&rBz?*5QIB?KW=qhN?H59JF>-7DK^Is*7m`6o$XZF}ig)nS=E;bXi%E^B
z`-vGU#66_?!P=6MPOmmOFRP<S_LY2_Cw*6zXAtZw<+^=kvn75FhCI*K5n}!v0AI+y
zl4p%7vc?}ocmeb`{U9ulbif>fEJA<nAIJ2+j at CoEb*0}SSXYjkVQTTFN1aHIKZt{l
ze4Ls&>Jk6Tz6E<JMm9?FBr&$x67LpZ39dBL|1lu;0k!aL9Nc>Pn`~`k;HxB$u$J{o
z$p~z(kKe?*PxvC`b+on*Lq%>ww_?C$if!PbakRv35QpNku$B|Gd at uoh%fyZm`|vKd
zM-%r5+o<Qn;b0}9-0%O)Y;mow#rNVEyz3JO%5Cf_p4Yg)-$&W at l`)<Z`zOJDFKS21
zyRftP{t_6>l{ZzOSj~%MfzmRBr7Mu`?VVL5h6YsP-zljQE20?f at 92-A10~4fgYF&M
z_Ir}NIWwozQ`Vm-Oi(3OMMG%=i1$5U$oUO&GPcP&?z;*JCwy0_4D15|(Phe2Xh<|~
z$o;_rqmip6-k75-Cw{OJ4cU57wr>to`#YrWp!nEs^pJNh`V_=b+rEV*taNyiN42E~
z5tJ(xjd|oWT#i9L-*$R5ieE<A3)QEZvYaonHsf%F@<pkh=2&jQ;~oQ^p*Kf=@Q<62
z=xh*=)wf~7lCpOR?tddf&U5YF>B?K?I?`-ZV^{h8_Ij at JbbdFMVJd9$k3o6aCT~*2
zWlHaOB<6^WF4Lv97*|@iW$N~Jv~J4?dvFLRdA7;Ni%@}GL|yg{O7CT#m|aJkjk*T7
z4$A+0K5C<dLiNqbOOHAjwO$#y4vWg{I#GYr3+^JvtS;V&wsb$wcN5&^{K at O0^1x5Z
z)KMrOMEWx*2p}A;Vv@*-8{XLP3uA$lQGxjY5HsLWN5^A^={sN3Y{gQ+;WjxnvdPEQ
z=2R;2ctG8vNG6G<`a}pM(X=w3fU-%Vv0NbL`QnN7LuEOj-u9<zH4-Z+=8v#uJ)QuS
z0D5+oGBJ_wB2o0QTRTp*;vupI2T=5{fRQ!My_M$gAi+(a7KSp=hMTLgLG*;IaJ=!@
zOfhZs=q><5K-lP2o~5*FZ1b<C8Ig*6qP3P16A*>0GMgt7(wBbA)}AK5B7$|?W~dMH
zXO!6iDTz8A&o;KhY(lE}abVUZjuF~!lts4!Sqd<-Be2Vna!>leKX at XWwuBP#LMSGY
zkA at Pv9CMgX-jXmZNilS}4>q2|y1>lK7|hDBPvG|av{JGb#Eoy1mG<lSOi9+HG<D)#
zteN(XR?G~#!-Vt1uv+HQN&$11OS5DxIoEQx-=2`F=F)<JxbLe?3J(sTXcX1=pk9WC
zkVc5k89?JZXgEY6n~w8I){JHiA#FVp!;7cHXTf3hp+FHk)z_{fDhckr$b^;(GuPn<
zYpvj3iJw`rN{t5WJc>6QrQ$FnK%Ta|;W)L!DJR;kHq_g!d5{_QjO1Kv#|IOvj+<GF
zB+r91;c!}BppI%oOYKMAsZCJrSf`-FeNR(UZ^8$R`%5 at 9m1q1k6#bOs`9JMK(HP91
zhH5hr%@n5K{7cSdR7l>+Cq{wx7?MD#pzh1?zrgF!D{({F!>qB}iF%G6;Y2G*<U~WR
z+XJnGz4A(;m;DwL#s@`h7AUebSgQSoEO|fcw~&1+DWHC)fTF5k636!Btw^MI(+jCr
zi$O{-ghv2H at C{}WcpHK at M-N{l?@k1O3j_3K()7KF+K7{9q73aNL>bykhSDJQrVekz
zt(?z*TXS5G!nSP<Y*+gH#<0=E9 at qr@hIC?LC<c~;@eAWO9A5@;{J1**R-#S;@MR6U
z#tYdqp%p=BBLMD{hm3%z{rtoQp2!$_=zux|8A*n^H<aUDuozJZ*sAm#lH3lm1Nakz
znlYu3V`z9f)kPppOx(YsTn06}7e7dG)uCp`AbAF%NCBu>9N=i6!>rAQI9*q5`fpew
z1`(_R{BSdb?<{2kaApujiSH#coEg^`vpflFN%mzpGl<&wKHWcnGm{T6{qSSb>$s){
zoLN?X;LK{VQZf2Eg%Yb!2vc8=+gK$|l6Mp5iWckP+WraxO?mEv(0)LD;59lxBm`Mi
z>il&f4bQ#wwae{9rQ0#EOsS5inF0VAmP8naOyB^nG$Yk?%Gf>!W$pw9B7h<L1&sg|
z*Ke#!#R-K-dj--m4B5w^4#SWwU_YQ2I4CPW9Qex~B>fTRZUGG0qrBLAswwuJQl$L?
zX=!lMpd_$?ff|C{jYL?cctBlX7_!tLhHNdO!D5(474?eOXprbQ55q|E_Ixxdgdt17
z8}!w`=uMuJM;c9(ZNom%6OjN1W-+AvKZnsKX`?nnAe8vB$e01E6_f$p{&}wPVswrQ
zb7TNB2K#?a at M7)QaC5krAgv>`SQKsJR9Gd%*b17!dv2!bg00km!uSBHNdQDbWIyx@
zLyL)?=2(|I)$j2NT+k4X7 at LP9L?dGCD!hZ51M$!iV^SDmEXc3VF<uO`N||KqD3vi~
z2Im-MP-d!uiV4}I(X(lA06#3yg~_T_Ouv_b4?`d%1JF~@Kl5P9BR09!7po(Srp%(e
z1Tm7avVrJm#1S22`N;)pA=furhlP~|4AjB?hV0X4j}J?%gb!<o!R7F<+e7fMt7(sg
zi5 at INQ+HfX%oq177#tmY1a@;hYFKN|mzQHckTlGI<TU3a88vDG`HCXQ*ALk0fbU8T
z;=7o<5R|{AbBFJGhBj5$P^UaaKa>u>3E)TQQ at mO>4frl-m(K6ZR_L2mj5QdtCY`{I
z=pc*?lUgHeMtIzSht8emtKc{`98c-*3ID}=8s3AzuT&=Qog=&#miQ)!ktWH!mzj8j
z^QBt6*8%mfFA?v at i6h%{INr;xLp!mIPYU`<g6f`587qUnGBC>_H-Ks++ujSrS9868
zWaEI*tRpG|j0vW-Y_Ld)tlN|W_K&Uh)|^OmIw^m{kw8C)1o-lX0AE0#5G~bb+j3Tu
zXkay;gH6!LMX3rv{+vl0ur(w~>X0uf9P*WpY!@8wg&qs;hp^3)BCyYQZMZ$yzd}sg
z4nlba_tQx8oAF*r=O6FIw2*p|(#{;feD%?frMZlST at A<5iyx$OaGdAEXpiF at h>VGR
zi2J|}OQQyX{)D=bVZ4OwPcc^P3UL4r1U_1gdEADxt-l7%;~dt-^{2DPbEQ at _i_<#x
zL?ke)xFeo5T5ZW&?52Z02nB}umdd2{fGN60SgtzAQW?wTM8TNy20YhJ=pxb?;kiiv
zvE-P2$t3gxC)W)Uwk{|ujd~AZz$o$=vJZ|BU>&OOT=*8%D!iCyiCSZE?g7*bVl*Tf
zoSR}%XSiW<A_OHmoWbE<*D$kpINU1>7I%;-1XVkX<6hpqbwRk7n<_&8ek<M!d#)v_
zSQ~hhE-jJf5L5u5L^$pVbPZQ0(xHKa-Bi=XVl58YbwmlaKjrCkzT*b at XK24YBRm*T
zCAg#=LW9}bMr^?$s+AyuK%!wP;p!gQ?^a_A2?K*QW$Nu-+HFV1;V7*R$qHB{(LfMT
z;4y5$S}CI(vylzau(9k4y>I;q at 1%t58_y6DeRD(a&qCMGJ~q75Rg5<b at AL3J+wcx-
zo#qU^d)~(>_-MWGnIGY0xc>6or+9%YBi5`r5c++R{xWwVUhdLg7U$yS7X4-W3cR$^
zUrb-&B~E|2VI5u?=r7$i9m8&ruRV$b*#OcD+~sV+T}hDk=yC-kCqr`@h2?5QWwu*x
z#7<;{c12?`RE2gWF>a^8=?hL((rpU2E7D6mz=PN=`z469TW+OYaF8#W$%fD_Xoqy+
z)Rk~t&x7m+92Y!}={T<FAYSqu;kW3B3h3^d<G0wAPwewJ)x*-lPUdUE_%Hk at z$LQa
zZcKaEsqtHUhpJ?+K70HYP)%X at tqkaz&4bvj^lEmfxIdH7fb*T;4h1-}j@^2n&?ovP
zrM*eZp!yBzLg2MXUJu7>eZ!ao+n6}cm=1O1{T#5Bg2>?1WU9*jY-6e+V2cbjoM(ps
zTj}5`0ld}~h_5MLYY(;|;(Ac{2F1{s*&y0ZQW<coHj4}FmLcF4S2o9D;|T+AZ6pIP
zz*|hqf`3Vj4c1XOcnct-GX!r<q*6aMYxMxoW}AiP|CuQTO-Df~z=_XOTsKJMxTxVC
z5<(BC`vLEO=Ab at _SXd~Q!2-`Fi at J$NJVm(?@eU#Y%IZ&`tiw2lA_chQRU}qAyhbG}
zu{Q-PAOMb9hbmAyyvQS)=#e at kO#K^++(rc{v2>k<DvjqRl&^SX{Ad=rg;l2GvOeZf
zSM#VPdQ at +!??oOZ at cQ1=i;Ut3tZ_VYE$ih at fEljhO+OqAsLKNy2LpbEc8~Vo8VvY>
z2lNjHY(PNZe2^TRzRb3mV>(#s^SkLtkL`N8?*YNR4JiWhiF++xYz&paOgnl~wb2#F
z{baRZ=2<!#jv`VoXiwIja_$e+VC at lHgp{RY?Wh1AisU4grzsso^F!Z6Y`Ms8Pp**x
z$CbOzRbGEo4vaUS23ybpEr7iPh4gWi-#J?1FeV(P#S^S4U3h+lFBQ7LovhDlBzl3j
zBt_f?4_;%N!u$izR)g~~q{A9chXmo at 4Z{(zBv7r%2?FS(ZfJ6xY(A5h6Cs(eEb?Gy
zJb!ilguV5cjU3xBC|Nk2)GpUiFI6BZ5znzc?d=Udfd-5ldnekG*sGJK9LK%Eo;A?3
zy_n}JPr~jMUkn_C at O)l8;Kxvr$@$iFDFK%tVNgikXIuK!D)!fq?m$Q3x=SVgFKf8&
zk}kZyB0Xw#52fKUIag9Ti7*L4aMY`RnyROf*`v<9mbKX)rHJcXN9vEtOD7zD7aH at v
zh{Eb<zMQUX{}8Z`;jsF>qYy085avt4f9P6!M_T}_+v=rXgVKG?2$%t?ws%D17a$6e
zCZNX3cH%{n%dOB;UCZMP2i+n2mG19s13YN}M2PA<*=Qml9mA%wC(hJG`CBy>WTDXQ
z2n}V%c!{1mgNI}8dteUHJ{ru{NGQSZ+5SS8f5g~COouUEHXRnS=|Iz?$ZUdx;yQOa
z_>;XS=TcDQN*)xWKU?X~6#bc|Kkw9^qW<iqKkw0>kLk~+^ye7;>Cm4}{W(>CPSc++
z>d&|J=T>_1`;Z~~KyUeHx at Y(h&I5+ouob)RGTH9|rymiUKK=28x-`q{u#;G3lT|mo
zL7!^0Ce(p<=*aZc6*xpdin{9my-Aj!LU|LtMyjvjH62&=qG5DtXoEMsNQ-kK at K#M=
zuW*IgM=@t!r~MIX(Dyh`&+^<!_w0##FYJHR4_ga9&NAjk9GH{f$w6Jc2H;5340+eT
zG at cFUA$1kf`sVQ at fK#dMki_>wXavc>j{Gw&xiyA#1a~T1<Q-}`stq*f&jsi^n!@e_
z!Q)C3aM2xw9N7A;`p-E!%G|5=b+EbNoRn&^n+u%FaMi$May%psn>!u9#K}jUc%Rf8
zcW at R?!7s55uFI4+6kPAo3tWp$&Wi_=1Q00P{#EFn6#>zW{t6>z(F2D!laIW?(&jmK
zd8biDU`Nw{=QJ&HBEjOx_|JC}A5UqR*Q)dc)0jogkdwN|Gp0G?sgxo at gSm1m$T#Ac
zmR66+vw)IhWao}6wxpF#SkcYnW=SRZBwpxS<IPMp7XZk;h>92699#-2`P*zxTO&;A
zL`RB*<;%W>e!;lu+Eb3>`zvt_HdmaSKc^)fuH?eWI{7yY`2WRE_mrO?ZLl8|_+eun
z5510W>B3RAh6=RiC@?fy!@2+Setmm$&p5+p6KfGMrWl%E)Q|d+;Mg_E+cnYbd=>-I
zS{&wL<fntrK4!EV#tGR&K~~Qa*LV;@>w#eB7i_qM?9Zuh!(L!{_>c*+Xius%Y@;5i
zju4}I5D^?1;RJX=CjhP+qW|dr;!^l{T#U{yrq0uo`VQcFln8IuJLnE*J at T)zp6(YE
zx;<`CkN)tJMvndf)0=#R#=)`E>tYjNp%ZV5S^$^oOT!Eb>dWG=L&`H|`3vfi9OIGQ
zpHUg)t5NCW$E3TT03~ofi|WQ)?@94^Sl_b`kMpK&o{;aE&y%A`Ilf|V*Hp8CpxGZ`
zfUKS`W}|3}l4+J*^lNE6G-$#@<d36;?=3{T2!NH2U~f8H)2Bz{Up&ws>4|2<c+=s5
zKOL^=(}!~ZlIcm3((3qMYnv>POPgEdZV%$i-46qe)a?nArLfy0tT_A_iCPQ0jl=x#
z+X|;TDHwki?^N1wO$d5}p7=u$>DQ*=mcpqE=?C&nC5 at W?Y|2s-nqd)|OpVr`^p5Og
zS))IS()8yp{kcwm=F-zUm30J1Yis+$h9Z}jeQlAarc!C%sihG-2{|~RQlsg~e|FL<
zz_g$`M7&ZH2eDu<S}CEGWqQxL$TSo|wA!-doH*pS2x6i5$jX7)Ehb^YwRxl{5|x0T
zc%*`K?CS;THhCtc!!lr!ZDJqdQt&>?`72z46SH at -b})Vq76>EoF*bByfokN~-#&Dm
zyF5rkmw9Q8T<qOY2;>jXe$X;8X5Fe8Gg&SBS`b&%WY~g3#XbTNTFOkH?~e_O4OZYh
zmiQmWm-D|~A^vxo3ZZ}6yQlq!I_!u{F0sjLeAkQe8rUP*6ay3xj-2H~5RWWrj4Y1-
zlBe0`qUUckwQQcL^bqAK^zb#I0|!8qUgClMf>TiRxW>g(IuAW;GRqa1m$Q4ac?sc|
zL}NZ5nZG;wWXB18{{km at xVPTFwa8$TyCs1aB%09#Ry5>;o5ZxQ?VSNE!hYcSl(hlv
zhjhIjT at c}tT=Tp at J#`&DG4Tf92+B?@iZ6&iYf&gRxhR-qQdZfwocE9IDsRs4xO0dD
zTRcmNhtl>aSklTT)bE-$XQ~sOvR@|+E41QHY=%6OQds0AEJIhB#}lRDtYI>1mgfad
zq37t~Yb<&^^aJaaQ^`edf##_rvuHSXs&QDUcm|r=#ts=ZKri;86Xx`O8L<|U*rL@)
zq!0^T0bU~tOI^f=AaMBY*NVz#4}%ssl>HdreI}_)0H(vsQb0ogg4mzBiK_N|L5LxB
z(P&m0{iZ(z=hB1K^ba0K0rZDBCp}o)WFAKW^oQn04=K>)aT;K5AHeud2mRUnJs=sz
zm;7%7bt++l00mnI=DUZH&L;Qsg4ZqL)LR=!=GaB>R96u$bR8k4Xzu}&@fs9>+05q?
zO$a{4Z8Bmcc`+-3QsFoc2_4&gwc(8%l2I)L1Ph+#dpkHTU-y9gi7ws-{UFP;fC|Wx
zm(c at qCfyB%K9R?@jQha05vV#w(Ra$ru&f-bnKFn8?<A@)|5%menQ<UKqsLBE6p&}2
z8};;z|2`cRJN^`63O4_8+vEz?*Y<&U``%DIlY9 at W{c&uT<za240yJNtz6cGQf at VT>
zA%9(<*+b+`mMKnv$@!v59>J%b0HS2|*?M^%Jdo~-C4n_4Z)ADiN?-&5pk{;3vm}9f
zN%LWkE$y|0>3DH$({(NjszWzd`)Z?alDsRZzmc9CnBO6N1ZNU7Z!_f8^j#nN>Wx)c
zFhAi9gh3 at PTlXL5Boy8rzg@c~*;_%)iuw{7nOs{e>`Gt>lgKuI%nAf{jn>NXBSS8;
zO#ac2jF!oMmcQ-r4446?Q&Q-za38*a(kpemOTx<1$Sy`_#?e+B7dNC;6o+r5SfODo
z=2^}5K`6>^zuTgW!CBLSLd at pQlc*-)#lj3+epHq)a!{6O$Ra7Yl|WCq%qrsp4|~<8
zs0u1rL=;huzGc~*Oxidg0dw0)_F0(kqAkGm;n`4K2E>i;2DJ7Hw3ZOTbsC47%{pG#
zH5vt><%A9+at4X6`_~WA8|L6+!h$uNYJln>Q|6$;%%POuoB5zg9{8}lGEWtTPu}gH
zWN#@fD6+_FEP4AQCm(SliN&>fGL-qqNzoRU_XsWuUpKw$gBpNZkQE2u-QwCWScNVJ
z7eyhl(4|-|bNx6;nM+yAyfhSob<2kDK(s{&F%8Gw(|Hjxv)j6c`6etl^vH?Tt4yZ6
z15NSO(7Q5~2q&}`A^S6=_2&(D9jzxH9s7;HNbWHd4Zz?|Y-BO7vC5-|V$VYHma-in
zCB{x&{~tQt&$ZSohu3CM%hO{}axQ>HGp|9txVP|Cxyjy#-W#y at jwT`7j9+pQu2=`>
zzv${zfQWygcCxZVb=oJd1QcN-0%-jxec&4k?g~0>K&ma23YP=MYRM>sS%Dyx%YBCy
zc4bnaDBsH4EX=$c;-BbgDlT2k&udnR%Wl>G!qy+*@yqszY30JSsZ=^X<siyU(Rqu~
z&5z4H1fG$-lfKsIgP^1p4XtG|rR7cRfHShOu)mCigpXZwXJGx|MEU1(Nsfe9g$Ye`
zw>$*FX#n8IsPEe3$vp<;?TRpW9U5RH{ClAV2nVTVZ9*-+9fbM5Yj&fjx6!vW(1d!z
zl>ee}coDxGIIig at H~;nRG`P5+?>kuP6=o<S%8;l at hP+>xnTvFu(Sz91#n|ma`yCCS
zOTx|9Ux=O-`Je?~$zdV%-rds>P-t9s!zTjZe!1+w-96(AqCkdQ#k?O8N>;y(qPZB~
z5rRkNawK4J_&SjA(Q?sT-d(m9L_rU&MPH`*l=-Z>p-P!ySypzJBMNx?0Lx;kF!t;e
z==Ivo7_<!eS6p7GEzC&5TtQF3U1t7_PT7_Qdan0vQfqA~!f7-O^BXzfXGc#W%zO<g
z&}E`RB&WiF47u2XZ_=>0;j_DYA_{nym4^ACfDMy at I<Is(8s76jM0GvScPzA!UzK<&
z4SKw>pg?+Kx9#kN)`Ine;j<_i$I;_D!mM<3AC32=VQz1Mic6sju}gvlO1KrMwaLS0
zNEZIzd+)sm6gMF~TPP9fa&epdHpLe6CW~vuaq{ps^Eh(ogxiasRS9>UwgTaNf4BHo
zho*}#^L?s~(<_$Ks}g;U)Z_CfM87U!^n2#F)6ZDY$?0c)m($O6+$_vWp{awf{@e#k
zJr;u2A5T%~+%*T=kkX+$do)t;Slk0$R9khedVd<{%Ot_DZz6?Opw-iBsMXVLXhzyf
ztGpT`p?bOu1yEd4EoquC^LwIjXi?T<fyG2ce~}ezgbl<*jV53WC+HJl^VK3B3eLs=
zJ#q2WiCM&{fCY&a#^)pjcj{7^t|woS`Hqj-icH}1(pYNMB}pL3JBe#zHNNu>9r*MZ
zs<kJwqW2bp##icVBgRiCg7<f2hKz)sF<7z_RqAk4_$mV5dEB@@gZ)Je<?rE%SQFmg
z9v<tO>iP>$_iMm`Y?V1s4;kt4T^4Yl;y{0^mKxsQ9&*H*K!54%CFgB$S9DYFZ)Q#V
zi-ey4XYWhkqo}g=yGf7)f)xZ56{XRjiGxBEM_PiUpqo at dcR;~`8BxLnVwho at q#IP0
zBy<AQYa4juxV)Kpv%GQUE%W|wbY>m~+`1FU0vfU)Ac$-NX?s8x&BBuYf9Kw+?&>TM
z5FMD8{C=IPd+XM%yPUdp&-dMP?vl%`@AfwJ-QGccw|7wA?d{aJRjzI7yFFarV13!^
zRNpjSU(r2&I>ZzZ<{i>&9tq#O^yzYWbQy%0eUmeD;i~22vLo`l!Jv2H=~Z_dXiWYs
zt}3Ugn{Plb2Ln%wd_x8b=*D9?Dy2$_O4)|Zu<pfj0h{>?QFyh)CXC;1SK_MdQB$j8
zY*ACU#n28apQj41mQV7;-DMZXZ?!8nhyl7)Hdi<|lCj?HT3*=d^j>5n3FCLs9Wn$X
zwV~YT=!350;QG<u;RQssq<0PZ2OfF8w2uLw?zKOr*#~Hzp1D2XDpEj*K)ql^a?o5Y
ztPE0hF&n at FdZFkv)ef!=&$9*6!nD0v!ou#bLBy!Ju(!mI{U_rH&%CYP=jt=#goX3U
z>gh1MtSL)a^jSLY`Z7z%-D%7c_8t(*K1ml6&t(Z;Hd}<m(kxNPtu|#@gfC0*Z$~+W
zPnvLbPnNLbQ-pTxMjmI7$D)0dQ2-fzL>cWC$_^u=^GJFYzk`VX688mQ?6u<vo}TAW
zpHAnqX#>9!fY;^cg`#PAtC3yli7ZK2Q7%DyGgmoM0#P&r2zn#xgEjB6n_j$~Qq2k1
zAtSy#7vPFSR?w}qfejXBHyM|FOjw72=1*?m9WVzII)GZLTn&+4)8<D^z9x};F`$#?
ze42cbRFScuUaF?)q>9aVAOqVwl&9^Gr|lif6JE2{^2G9zjprdwkjY~ZO}mn?UD>6{
z6Ze%|{|cm?szXxrJ(40AzV*xn{pa<^Ffqyr0w_n&d`ei^zy#?O2lxpIWy at Za8Z4Vv
z1*!3WxF7}jv44+08G&guvGG(n#pGu at m!Iu_SNTz&&g5r1<frUBW_l6wBMU3MnAyU!
z9G9OOAnlRz^El*Z#4fxh*yPcL^>{GK#%>>WC3+X;^)lPziOElc^Dfyn%$Pe6{*7b8
z`hiWE3me}g5H at m5&S}w|KHcnFK19mY{2h8kj924Ho~qE&7_WSCW*WvT-?Ag-iseJ4
z*QhkQ at u;o*$(iX$U$N{+k$1%~#fKdOrABNs`x&1fjrEMUOUi7J-6;+7sFX(MKsoq<
z&3w>#%s(@VX5^nKK1<R;XJ7wh1jWWrSP;xMg`jpCmE7q`CzTT4q3Eb78PI>@psipS
z%*4m?2&}Gp<;)uENimtrmwg`_wP3v8FD2oX3YwT>UMpUOL+2H!!d~tD8Sm-W!=717
zG7`Ou{=;kEnXy7%bSeF}mC`O)(d4EI+m)W?yLwq+5JhIm$XSHPV8`89i59}cte$~4
z*)#V}au0-hJg`m*mcTKc(~lxV<-j at XdQVEclnGcV1@nTGI!{WUP-t0QjAvONs6Xn}
zWp(igchiLjV8p?;TRWYbZ0;y&qo#@3;9;W?Ha)v0(ZJ&SA`0KbF*Z+JzKwLTgZOd*
zQ1aT6DjYYFf63n17u16FA#wg>ylV1$hWxVES9qcf#Tdk}>-A7<8oLFylcI7)bRBMy
z8~3urT6;0f!AcI54?#REFlCCvXNWauJ_(G~lX73WJMNr~lppqNl;$S-Ld!|Cfem?M
zO;@7NrLlC;NXH6~GKSN6k*-QM*1%ENIc)XTVmH at 0{~hj?SV7nX>`qo#5x$y~iV2Mg
zbyUZ2=5-<*MUifGP*!SWpFe7%CmPF=qw{Gc56o7zRzVt at vfY*hEp!O#PUq&W at I8X_
zKz|h<!v>kC96i+O4*WaX-EOSJIt0a*gdM_s*uae{kc5Fd3i>Tmz8x~Ob_~5mXbpU8
zg`#CRQBIM_LBC{4oDZtH`6<%P15fGSr}5Cwt9YuJWNNbHIO*nrM*uTF13meE(vv~=
zYkG3$^kdOjZc&z!j;vp$fOm-%b={Lx<K1}54)B>xQs#>3P*&l`bbFL!-oE%|wmCHs
zW(>P2Po)(}hSE3h&tEay;OzD0cVq<{7J0ilZon>%#x*^|5RQArbT}+r`zNUQlIt;p
z^8vA#Zq<(;HaKE2mpgjdFz}$(RR+g#+TPB!6!%zQCv%?G6V{W|?WTp12c%4Nts~(i
z>RpE3^J03 at P1;!cRpN|wC11e_FuJ^!_K%d_oA~`zBX at 3@KY~fvQ5i_059>!a?j5mV
z*UC?CAEyeQ0@=YPb{j8L%_{7(<byx*XtICyow!Zf`2I)7->qsnx>t+dCHuY at ENy(~
zt{qQxduZ6*TJ#Rt_qQR^#)1!Do?L1l3v7bFku~^c-6w6*6m1rLh-Q-FyT3$}i^88i
zGH%8H4=u)nR^d-atj6;=TmU+U!&jp5Q(W6;G44fZpVe50!$;#h(eXA<?<4<>FPsN9
zCvQcM%<_3-vd}ga5c6As^hHPE%B{j%DWljGUpc$FH4E?R2S}1kNp8??szQvJVtQyX
z)rc8PG115-R(LDU%(L;aY-+R6DLZ6ObRS_u9CjtPbTeYX#ZD~g*_Gc6XW56*zgQo$
zbGQu)`s&GO8(7$W9{CZj at 8zdEa7ySClGfq0j-S@zlooO!wg#u$_-QpxX>x<u?Kmyv
zr&Tz8pPzn+)3^EQ2RJ3f6lu5NbQxeYoNmSGQhr*A(--(@g<3{sA1@{w(IgD+m4Rg-
zLc0yeWHeq*s>N2MHf1u5-?{wz&*NJ}$##dU7??;Ay8;$E><o;i!$$#ZDq~655g0~?
zIxy-u)CLCAp(bz}9jXI;>99Qj0N0XG73fZf4<-6!dTa^sBw8cG)rBw?9xuvmN$}_%
zH09idSV<ULBb!SFmmO~jzAAE3wcWUz{M5NdA;zZcBQA=KH^PRo*gkRV8mxLHOOmZi
zPKbCbVG=LA_&nZ4S9we1_uTG|hWqgjUn?fU+RH?N(ECKAJ%5>4wDvx+H*zP7(%vN&
zg%|0>ZS*p+OWOOyF0q%1MQiU9%bUGS6dih>q(=TSUEynF_e2}VLe33YiuFbaJ%4u)
zh=X|J{fUmkc~4y6ZwwO>#Ka&*ePa~s4G8d;1y}IGMB{~tHsZV+dqv)g?uK(n%ad5H
z{}Gghps at 1i1W7_Q_}rfPOonW%qm{4qa?)N*6~H^>zt92{6!!WJQsy#@exB%2ML|ih
z)WJ<L?cz5Joo02XXKzG5!<{*HD_BhnNNn)J at w(A4343AKjWuHMpqM}MVOm&wfK2Ik
z3+tkhNGSS*ZlZ4o<}#~KAs{xS2C*vdC{F$KHeuE*yAB+f=oyL<Vyj at d)%U`OXKj}7
z1^<4X5f(}(@h={l6BMcp(xvvMpT at u2&(OatA-ft;wG>rLQMHJAwhpO3Za;MeQdd&y
zN=jWxskhMtxnE!UZ|jQ*ScwUxIAAwdI}7lw5Q-9k<@p~bKrbI(pl~f6cfp)1U~3)w
zx&C`2VI`TT-zdqvXK^pdvjQ%W9txTreq!h>EtZFZf!@d?oMjp9@)(0HlO>D*7G-+8
zBK6Zz7HH)W;lwNQ1HUPYO2*245iaAEJpmuR&mZ`AFzn2du+6_!J=^Ms(F2ydrs~&Y
z7W|E1*4F&eNyKq}$$*K3a~RHt1Tg|JhUpLg7QqU&Vwgzjj$oKr4l2V$1QKVM-ozQG
zn%R+g`3btD?=GrsNr)yQ2wW3mn5dX+VdWEyVY2BNrr=TtmBuh(DK-&Fj5`8{l#lzu
z^imE&ELWnFB;uCd05(ejyek^F6r*xW(e*BkTiWnjm0S8VPE>jg13Km>dTxozsOzZE
z{G3ltrcTk5OYCkX%~YP2h`T^84F$P0yj^msXF;<8$w4jw_HXIQ$fX8OE)DgQBRP;u
z2#3fe)QFQyVENE#o>%Ga#xm*%#xErw57A2xFnZ}S_ at u-&<AxHS6vz3bM8LJl$HR2e
zzrBQKZ1Bd`3q|+gq3($$&L)jUDOEOU3b9G|voNtqcjJt)NxJzcn~4fVzePPF_ at pnX
zVvyemK8Z#Y9iK$2lo+3sSU%2#ywO|Wlc>xgKFO+l2_;X2Bky*ICCXpNC;f(U(D<Z8
zF}PU_R&hot?_=f>gXpB)cn+q?--C04C65!8<Q{=n5&Q!UdOMdt26!bZ7tUH7z<`z9
z7{p_z<ekg!VX%vd;vs#x at M^RObKjlIZ^ZIXII40_Ed}8 at WdQL_CdM}<l5nvFGKe9j
zX(J8mpV1O at m1$CrqA$=Pu9ld^R>|Fqu|nZ*7wJdr^Mx7$fi9;VIlvVYs>t|0ZQm^S
z&(JAb{IRGPvI38D6VBYZCThf+==1-MHoa6yn!G{&4QMG<e?dy{ZR({f;%`2q39HKA
z><TkiawET>m0r(Wwa?!~rf<vN{1yTmy9GQU=$jVMHzG}ul`@D+-hKWA4EI2X^3lp@
z)Az7yFlbFW%38#80+CFpg6D%lwQ0UU6SQrb1V7Cw_1^=?5bg-I&sE at SwDuyt<_g=3
zGZmL=ub=#swHI_mVco;j9-wP3;Il%lr_o$x7Uk4MX|A23s|++(gRrg?t>}N3eV|6q
z_$8xxGTEVb+P`Wv&tpkvb*o`peZM;7dlJF-B<lH|#7^@)iL5)XJHBV<ddBx8YJ5*(
zXZfB)@I837uQ$HuC{~7p at 6qa;*4g?ZA at +f|%=)%sX25R&h-PC{biR(y1Hbi+ at jVT&
zc?RFZ>kDGU1Tod~J*G&$$8^2%JvXC%RIRJa_e_R&Zzux2r}Ja~3>>@oo_6`3mtUj~
zNK at si4c|lZrQ>_Je9?^H8s&S++`KwhiSOz0G8ZI)AN${eV;A4kIljl#9^XUqq~m)a
zPZ#HV^zsM32k9 at L@4;@;dcKGJxrF(iTncf%#}wjw5;@<4ovXU|o^Olq0oB7OpDw<q
zL%zq(`5scb7~k{%aMFtJ`L3St at heE6@oAng-@`r3GR}vs#|+FSg_hRle)9?~Cx{Z;
z5JZF-KsQK$dcg at I&JUS7$qx;^6hCC@;)lX`Hi6qJr2TdIp_gCk;)lBUp)2KwOkMmC
zXx3|hA4<GZerR}Ge(2_Z`oG8z4Q-bniio{__ at Om`e!&k};m+VgvOjYFHNlH0l^!zW
z=c)7%42l>%v>G>bY=CqgGYi7s3qHfwJx?q^7&+WWVBnf}agDP>@8AsV(D=x#{LCzg
ze0b385Eer4H`Chw=xNLy9n*;%QkMw@@eDjEPvwVbw;Hl}hJ!O=iB{r4WQ6n at 9TjGT
zM5~nO(zC1#cm(_`5K(l?4OAxboQ3sWw5Es5kOqJ%vMSB>n>3=xvsxvJ6r6NO6j7V%
zh@$Y~mC0yfPN>Dv<CV0G^0aK6fghR&erS<$(pNu7IR)z@)X6c38z0>Qe#nro86Vxk
z_#sT@$oOcUpS&}HA3_-X(4a`;Bk)7$HSj~Y8~hM at BEtR%%R$F5eu&W|I(~*0*f(Jj
zV43WzzdOwnXTVRf&@v_>_<}yzA6b-=CA-N0DI0}A?`j4}*{uzb-dN5UBW8fKo>4{_
zoHDu%1y?Df$wV3TWMQI=3^-$ykv5-I`J#WLCc9$$qwMl=8ORuoK8hDvSUUx+{B`V)
zvcW4v*dLJ#b(&vifJ5Q-N4+k`{wOYFf0V)apzJpGM;XKl?Zi{Ag8fm3N>E%s_DB6z
zv~PcuK`7N_*&k(GFZM at +@%nso_D8JYI%$8TiOcn6e{_(R4#0jZ!v5$P5K?4+gnf$1
z{;0Ho5mQ^)q4(o1jhOoVjhA76lnp*AThB*jcbbpNcIToat~)+z)eDS|%GUU(?9TF0
z+2Et7!q=Jo(JRjrKQmsdZ(3*Ti-hhams{U!fRFmab5!3nUSAM5Fq6yB^HCX*d{oBu
z#z&Pc!O(zeU0puPyNuHa75v!08pkd^s$D+Hx|lj3O_i%Qd=$x-j*sH<bq(`Ti=DhW
zSBZ~W@&Xs6JbvuI8pkd^s&jl)Mtgh|$&-$cf;?TEkJ8H at _$Z{md_JnP_D2~ZJ}R5@
zQQ2L56kDL(Wq+g^H~oX#ANA^t{ZXWT%;_c4kt6Mo2wwob)W-fOqm%s7yi4&*8D0F+
zH^MJ<r!QQW{Sh!Km=|@~A6=&XQAQWPbZziU*;mRhEo#dzZG|iM|9kdF^V;Q?B4V!}
zeyIt(3iu^a!NS>dHn2;>d(bL+jB at xpnMaO68>_K(v2%pP46tFsWUviB$+)K57lcR_
ztletu?9NDx0sNh?zdYOEuWaTc&iiP??=_`JEjE;Q6N*acK2P_(^CNQd6Bk7`znp3!
zYb56H4rCCsMq<u#$X&?{+O}w#4893I1&DGYck*}+(M@(^BhgK?fuu?|!PtP&P1(Tz
zK{sKu4>B)@vD4 at E08>zoFx~W8424_MO;$L52kjJB|2&+xGp~08QE=w<Za}yOcwj5b
zBx+<G;S_ew!0a{K<DbT}23S2DB`se)694J1Y;_8qDX*sD04sGEJ&%D2Jrr9!5XRzn
zOXw|M{fHq!^dWTm{zh<buBH)rH at mzafPqrV0(V>1yhNG!i;x5n8++kiP*Y=aW03~z
z5IM69bu at Xd99$xil_363=1E1cq+8Yv9!xA}$&*^hfJbB|O(LT#;CYenvLMwRgB?Bj
z%Z6P(xdaQ@`%7ffw-)jtf-iCfW8uhP$;TGOMHOY{FhwLgVY`~-&*Zl?lNZ{&z{gzZ
zg!m`&xmqnZV$)w(t-#cuo7UJpwge*_r5(1J{W-C+>%7&jeBi9LC~j(1wH=rZNhx~F
z3hJit9y}J_xnx)td*lnZ^-wo*#0G$_11*vgoe;Pa_L?ZPT2>;MV0uCB?Ks0B!AS#%
zIarIUf6z*W)t{m9kpGG at 5svqq@J8?v=)oU_?9;H<C^im9oNB*g^$Z<0!JQHawOcoI
z@=v9ta#)vagOj-lN?bs4ZD|pe<8Tv)WH2kD=2esVkn9}1&P`BK0<vp!i}Oz+T>l7#
zR=kK7;{}qD#)JT+SM!sQpZ{K5g%=xLCloCu8=K at xT}v@;%l|XH>{cVpO#VXs#Ti9^
z9wNgYzd}Cu$UKaicI`=O+6d=+*c`Bs#EJ-jw*L42LY<^hVEf2N61j?jE3BF8uT}qh
zQ=e_kfBguRcC(rgFm at k8Z9K_wzJ?64L;f69=W%L%zrX%s{^H0RhUQl9TkyB{lPuO<
zn!mjj19<IpbltkgAV`6|<b!V^UX4D*pytW>o at SL4BhB@h*B&0pUGI6h>pe*P&G5Yk
z7mV;)=-EmH>VsG4xsQw#!%cn=p>~=aUIPtR*52GqOY?8|&HLw@!`mDD*opz<XHfrI
z2<vF`m%x6!f$(RmoCw>2o}CqD_5VmR$c8*l?1Mkki2Wt>VqzyCgo)Uni!-HC$~*;c
zBx11 at ZA4DG;l+fcQzxI?Q;7_&Uxxc3c(8JnU>gCS^BD6wdIxfeOdnw{`bT7|vlk_s
zJ)-1a$I<K)*6zd6)npY`lk-w3sZ88N<&cv~Z04Qtim(%o8Q`JWb at qmw=gDD5<EOGx
zD!W?ZbLNZh at swpYa;S9-9%SHqW~@&}DKU84k<3_XGdCcU25e9!yN<SCmsIXAAwIe<
zwnsPv=S<yDmw4IS;0(xcn{#X6asIJDJFVMIQVBmV0V^I!R;Hd2=h8jVdnF@$3svgd
z2R?Z!(&13e?&)Vnd1Z6$@>m&8m0V}X=NyJPDeDYcLBPLvkz0^}@T{H92+xn%p?B1?
z8sYiZQ_ZdI$2+pWTSp_a#l4CR&|$BOD=8c%KFQ8p=Xep$mh%x~VEz|Bq!aSL=%#zL
zH)_RU8i{Y at Bk{9Z`fJkvV%aQe0akkdeRxl-yfqjL+N$EWM9M2m!s`zgQ>+a|_XheN
zffYSO4bYo=Wz6F8b8Y%#EX%+Lm)BXXKbuEhcK!KX?zb+h{?`CMS~ipF&q~kgFS=Jz
z6}TjWD7}vy>g7Yqv3WcuaBJye1ZB#GT4GK2M|y4i6>hndf4y(bUt>S$F`F>r8tQjG
zgBO<9F_JRPreQtgvM~-Jy~{>g5lC}p=CYAS<2EiEJu^Ae^)f&9|5qG|GS$sjy8Jbw
z1D<@EI)JHcAt3{6nzf$E*E&_c%F)DZnOtUAzG!mzAJp_ZU!b#eUK`o)6mIWt(|;r6
zOZDHlct)stM4?V0sS3MrWLwmF^e!A}!Iz|{E*y_i?P%vxy$i<?PjkUa;m7_K96_Pd
z{GPn>&Fk{t$n~Sv{u|j)1qwBhxp0I(4)Wi~2Db<bl}RG8sQXnfj+(yJt~|<_EL&nx
z_rr^0lFo}`$Nn3qMw3z(^51AhFl^8F2!#Nl7!@Yz8io22%_kU(%FZH))NIv}V at 5lU
z9I*&kbL80SedzM%czOODyX^Ze>CbUKBPrKn>do!@o}tn1R6D8>^H)RrFE}qlAJW_Z
zk>z06{?D)JL-aYgJbh?+q(1bME7ynM>MOeM8Tdnu(1`q`5#1h`#NTF4;vOKK2+BY}
zY)>cB#+%OSLyR$gn}&y0q;dGu$Ng!NzsmRMd)hh5_&tW2UfgRX%Z`ZSKd{Hcape&1
zxDt3 at m%qv@@>lu$8C`sFC+rdP at tIWpRp#+i@>jWnpZ){*tDKA%D$-x&V~Dwwze at H#
zGRk-{hF<2fGNf;G`K$aE{Z;;o#^XrJxO4t0*Ahvkql_i=BV1Pg@$rjM#>5%6a#?u-
zUqaPo<zbv&(q(1V`fJQzCI9?{T}C<vk;_V1%x`l6yACja(H;A%l)kRNN?~mtVaC6V
z at LBmT_gPuZ>@CP=Wtn=m)&CC8!u%xmLu<;wl%M$GO2!wzlQ4W1zQgYSP8f-!Qa^+?
zHq+>1L;h$AI(yj7$DF+b!)0O9u`xMGU at B>=w0)BzINw%|EPn|}5P at kI9HlI<<F+mN
zfDKcyf>RWhVtv?=4m<U%fjB`te4vsi;|$rZkIa_swc9?G3`XyBYzagzr(^2VaJL1{
zQ)A%P8f4ig5H)&e>`9 at Jd>Ts17jV9h8zkSMF&aS{1U=p?4faW~aN1h|ukqL^vRQW3
zVB5VCc`!T(Z?y at pml*AX4~Q at s9Ahv{geQD^EC at QwX*+GhQY{xWw4gfn*fPgZY^(rx
z*t-m3F(s9h3zG2qhel~|g>CRbad49yyIGE{unCp}cI6luO}>#zMTF6$zy6=7wBWk4
zO%!zu#5S*5Xg at a-h;wY+R-YWJ*0L?P&57;!n^j_aT)IkZkHJZYmXst7dSbg3pDi(b
zx-Mi at c>}&`lCpX at iV0R5|LG5`wh0GiT`CS%<zvz37sUL7*gtwVlO`$lq{Ac at 9HxF3
zUFVEqL7mY{F7M8b$?GS&N_`+x at 3O3MQ!aiZcze+^&X-&(x&rAN1!OFYt$^L-9!yhZ
z;rAz{x}(X*8+ at rY!CEE>R_sB0(iZEL-`70rzmGc%BJGN05DFhAp at 4W`W#f#5c<?Op
zMs+K+55!G9DdF2_P=j6BtjGT`UqsiP8Y9>IO at e=U<1y-0khyZ>u`o+pE+s)!K0!Pd
zUVy?oCM#RO$2LpGv+!zvOg8R-%lX%3_=fPrO|T{Vq~w!QEIiA<jUvH!rffdL$Why^
zUYl~lt{liwh>tZ<|JU1M4+w?C`y?MH=aif+4^N`8j{!5PJ)2xvp9<k7${!WxJ}g0B
zSJ{ky$+O%@ys+JTfl8Tk6BSR{Ar)Nc&ie3zbEEP$^<(mJa)}+!q$k{pYIj(R_6lov
z;09U}Fp5f!R=`pLm0aJ1p$LY;UPi8465<0UCO at d2S{L*r^)uj&QeiEFnA}llr1Dn$
z`d8?KqTq^hyYh)EXmkp8Wea3tuBLxT?s*CEERK(_X`X at iO>mFci>{C8k}_mn$@%rY
zGWd0?5&*xBWYj(3p2O?=r&E$~=L7{=AQ|!NUZY((j4dlrAFJ^r3>?^@K%>~zECYV>
zs3I$0L0Tfas_03mQCPMTYDZn`tt-Jb|35Rv{ftHV1@*8sd2jM@|8gSS(Yw6c$m!@g
z>~Yt~nnGB6iuZnK!?(a4;r@@^V)bN#YdweU?hXrU36TU~iHtS6{ZryNVmZl^f&I at f
zy5Akx=XUnHi|~TU>C*PRhIX*uoyKTux9A;*hW5KdZ`b#+)7y90pF|C>e1hFT;4Kxr
znOY$NRud3vhXVcsY8~RQ*yeUu$hUX0rtSMjjcgfxHTnK_$u{mE)sg at Qspq>hz8xJU
zDx1~55<-0YX5!n=h4}VTi}Epf0quZqPv|SUHbVx`UY=^w;=#9{54jM9fF8W43(+08
z8!kjY<Evh{^iX3TK&!UX*#C*>u>4)l`i8cA`xUmgKBM-;inq6K0{5?ap3&_eM7$Ql
zx^a-QzyZ8|M7JLn8!<Fs7tc at Y-%f)paktB_lkB<Kz{vLTB=SWyqn}G`JMFQ_*>-$Z
z8QYHSezv|(gDN;hxc*P}uGjPH*i33WHfC!I^Xue3A(F3*;MWEAfYAP)htTrGug4&o
z at FbecjHagvtGD1(N-7aIQIIk0wIIi7>jQk}h*by4o(*^Nrko#&8+jU^4SQH&M=#mj
zBnxAkB<#5YOkY;cF>W2Rov~XP(S7iIaxL~RP~R^hKKh&xZ#x$clD$soW2=j2o7%X_
zqh)iA^Pp@#?MPvSddeA2sFyK9J*4lc_|bOo>B%ae9!HNUI7{=1oCAzfH{m<SD0Q5)
zf{#GBBa%4$l_cqG(-Y9_KejTOJ%=57kAZ%|_cgTFHb*$T)%$Djm~Y1uh;PS1XJx#S
z!k5jr;~wpex{mnvRd at -AZ%64vd^^rBn{Q at qNPIhPzMlB@Ramk~e0#Y5Y=(Q;_2+ki
zZ at --SUjuymDlEStzFn(7anU&ElH4BOj*G4McEnsieETaF2sf|e)#cmoNaeKX5Ps}`
zKaO2|d)xgH`;VgzV9I1j$n<<WmoGivuF2PR!MA^RY^ZuyiErOLnhVwk{Mdg7j$M5F
zrT0r*OXFBuzMacg*kqYW;zjuONO>f_oyp_n at a<`s at 96mUkqCzQcG~en<J*yQm~Tfw
z<=b)A#kUiJ!`yCm`P02-_D at v#_8&k?Vg7Up)g`{YjdIkQZ|{_Tr03iFGW`g9EHZz)
zeoa5R at yhh0c}zdb`g-~i@$KjE4;m7&?sfRrN=Mp9I?~8CI+ChiU50+7QtUMFw6e=)
z01#*OUmz{17OZ}i#z!!|oo?#X7Lo5UJoi$3JF at HI+s#+e|8Muly7=}kzTI`Dd^_I9
zF24Qm at BjB#q(EO8-;NvG^6irz{J+PyqapMr+F`!E)rISUZ=XI3Q+{PLbN)-_+3OLu
zx!*~6jgDZS8*4am4#%%B&-FPUkv0OQ#vd*ZZnnjqVqE)AhKER8&_=B-wZ~)fLpBcV
zFV8;sf-M;w;z=^r4hn0CcjJD6qj3g?{ej5L{CE at q3e8wswW0>y3}aGIrxvBM{wz|^
z?vX;_zu*iu<u+_lSm<Hr4KTY3BC+JE4Qj-COP-v(g`1vRl-UW<cI8W0vKp0n2{AVC
z;;xSj$N((*7k0sNl(_Jdsg!M_1xz0v=&x5OYtK6gYfKc6?2lU9$Oo)AQo!KbulFxZ
zMXi4}mg?5p;G6juK3G3NW5w?urn2HmIO&iTr#{oM;=1({z>h;@cu(kSAj2o4h~=xN
z<3IhCt)5}RL0Ol91K-zLx7<J)Tup5FD6Pv4`BHK<45lSPE+NR?7Z~0yQND-~<?A_7
z{t`XGpU8;vDeIF#um<u}qI at fe^8FH{Wl4Yl;Y)*e$&6|u`LY#xZ63=lMl3>rEpjB6
z&Mm-kr3%}?cg(0i1QDX`y<r4BgN*eXr1v{w)I<0`t-lmrujG6>$mye!YbVOqioBJQ
zPH{fHD#WLQ%Wjm6r`zSzZOIjSKHYBKrt#@^#jo+{)GL?Ar=NU-n(cD<^jIbaj87*~
z;Cy-v+qPcMr?XzWJU%@pf={QqTs=NL<{IJC?aGIoPuF#oj!)<9Xjv0#z1Dm>-S&;}
z>C~6kAD?b~s6#%TDs<iR>4P6^!>3cdt~owkYwQCCd<8;_I5f_G?RCSazd5`WpRRi?
zI_A^=cz-KCo$lh+>z(A&X;A(4_;h-jj!&oHrTBE7=33*^X-dNRbZT+Nr_%u08Y^-$
z at odef-wy97lIP*O*rE4NlQcg4!k at 2zPp8L%PiMok&VHT3m&>QqJ?_7-A~#$|eEMR%
z1mM%D^ctT|=a<bVvo-{ut~S7RW52$5C|+SM0h;~#71f_jtwr}+msS63fKOli9jZSo
zy=K2oRp64`4xdgJBl&cSxqkTcRrf)--K$uk-!<ePc;xxgKD2acEe-i!$A0}o6Q?~t
z;>Z5`aO~pK+w$q%lc)ojJ{l4-9iOhsmyS;l$=7wkr{9wps at _%N(;atm!CJ<T{R?sI
z;?q09r<35c;nP+5((&nBzB;mBSJP|q2tJ*s|0ei!$~nZR(^rV|>2%h`r+4w`6<F<G
z2Lpkq>w{0%D at Wf7pWb=>D8#3K9sTH=<I~&dN1RWmaiF!1#1xK;@#$=|>KvcWAmK~!
z>6Bd;pMEv@^rAsse0mq3ex-amy^mdd`Zd6()8KqXd^$03ZTa-RSU}dX%kzIo`*rsD
zY0rMW^@VGcPoDxaWH=JX61zUp3H85PLynGj<9i+dR4KDJ)vljr*FXKY_O6?7|K52C
z!-Z*HAql3cdzU4|3yC-pl91;f*dy~iO;44sXJ7rbufqL-d)oA(T4C*rIMtEBfbqFW
zuEm`;!{VNl at h%qJ1p~Kf_NsPe2X=QoY*X${suI?Y!Od`Rx-s4Wkl9uxmzNSvFV`KG
z8|!REgE);YW$poExWCB`pQv>w;A7o!tHoR*6yAWFgC)we=~8+0eq;bp9EQ=plNM!C
zh6FdJbphAeZp+q+%1*l{<pDWZMe{+caz5RiaLle8k?W45Bz1P<=T_w_xHSF3KKK(k
z2t%v|@V8!OR}R7TYB#%bV#x>o2`H4h9+78E6;DAV@^+oQNm%(Ez&Li#ilD{wM9^wJ
zE3CYYB9yamVr~+OdLw{mh^`~&X at 6qZXHi+Qu%I+cSmd>22 at 5K-Bw;}vLbVoQ+FqM-
zTyJk}RnDFnD=eJ7tDX+?b~Pd0g>?M;8~!bXQ0_e-lzoEpx at Lq=X9>AGO%@@sG|M7<
zS%#BsS)!0zW1`^JEUU1ig2JavS;CilvV<M`5!&%Fayv)4?L%(6g|fqxn;$8@#9a$F
z(+$-ugA#;ylu`I3WpD@?9H9&jplEr^SkXR9r*o86c9oxp0r7dE=uxzj-TakvERzI(
zcgO=e3Qf%9)9P8#f)0UK0d&aU?1T65J~@OAK{r&{mCw-)#wEM`A6^IsQP9#8XuB09
zcI7A+thca~v)da+-HL>;EhhE%6!)a*=2I&c649?3foC>InYB_>zeX9WNxaP4db+1y
zw`8x)3 at g9!wKk<+qp<20befIU=$0`TlyK4OxR3lLxd%4No~Mj<W2qd3&)sdf1AR6S
zcN~ETA~}|`IzNW+!y at rTFQSqg$Tsr7>7r}d_9la40)>Cc!eihN<fk|j;a#|awFm4Y
z8x7cxfbu!%JY`W}FX+|zQ at 41;7AaUc!Ie^Oa4uuchW|#!%ngC at crl(sRY$p6dM^2{
z&GS7YT<F1PL!>=rx_ibhyh*pp=B>;7*gZcm!T>V{=8(PY%ATA<ViMk-wCNVb=Q|p0
zT#^AGqo0&n;(6RiuURJCVnlCG_C8grRO2^kI+-0lg6<8};Q1f2^6SS3(<R1-1dI=f
z-~9MsYCAq8c8w2R;{#0O+4x|(qVeI;%N`%dOgTJ0B+&S9I5a+N504M&G(Nl^8Xx|*
zo$+C0<oMwKC#2!)+4bXtQ1lCy3k;^~`4}+=Xm%m(6oM*$&(#vO<Z-;zHg_Dh3lVId
zbfavpT>cn5_C at 86w7G4KSdca;2Jzh}{vPJZ&qVQ9;4~>7 at lh0iqg2%3jKz-ijadFQ
zX#gKWOxh5Vs2 at U1ZH5pN4I%wPLr7M{{37EL<Hu}_AKBmh_>s|e{K)PaKf1;bZT!f%
zqVePF&M#*F9p at LlE`NRzr<-47XoEwxesIWWGdN^)IKOy{^p97`OC}8w|A}M!D#+>)
zxMXp&9Rv74F_=w<!gIt(ePj}nUsNCYR~k^;=pzG}K5{c|hCafI)n>?GMF@`?Yr<Md
z<oxW4^b?w5x6x0ABC<<AxorL9E9e<lqMy8bW%`LYP5hqtq&Rhog?m>Q%_mpnNE<Jv
ztk^vLdbUzlNENncR%2EWQdaKg^8rm?k&WA0>nk<-`3QScM6*|T at i&N0uCx-5yc(wy
zT+7O#v^>uu$X})8BCTZ}&Y+ywGb`+#?+4$8e*{v$?aHTYyO8kv1$}0_!8t*KOOs%g
z6x=4W{Zy*3pUSD^2LBz%B~t!H&!QH#?F!T&p at _65nKtmQPi{!A^pm?pj0uJRj-!ap
zr`GPpiK`hqs?<`#q;2B+R1i67yWM;a8>F0*gV?_Wd!z(!$a%r8d?YvSla&u-*M<0;
z1>(CrDVEqa(IzUg`BS)k`BVy)O0L5#vhs;+{J?GwAeVp~+#<V<v|uT1*7~t<_;Slw
zfGPWBS7|rYCf;t|=k(jn<>Wuu0{?I53Tmr$JIK;d!m at M=o(ToBJl!)8uFoovi*COe
zJA8H7l at WW=JtLwBb}&~hk3|`v^wNGRRSMghLR3!r4n`Z<7=k`pJ^(tI2v6q<cf6lj
z!S%90H|S;J4Do648F41y1 at gDZ^)Yq4G+lbUL=qY=arpMeOFXQd at seUgC{EXSd9BX3
z{vP8cA1xsuG+H_?d$c@<QK!{tIZVSRFEU<krom6ccUF&JkH>iV5~9`d@&%kmjF+_Q
z6dy0KuSjUTd^{+=&7ESwI;Spjf2HtvNrNSgmu2verHz+u{bNOrmsppoA1 at CY_;^Wf
z;@Ege3s4H0xr?k4oXbgDMdqK24ViGxIQFbMWYRE+Q4>D0TF6J%d)!AB at HiSQ&)dv<
z;SXysz9_Qm at Oe0^V}m7(QO2I;`%j&xPpGnukC*!~XxjG2)2O)%|7^SBF>Xd<{EW7n
zcRKfB>~xH5H9&^!W7-)X<7j*=Xi@!R(GW>pp$(CA9yvrJMs7Vs(f~<=HLkJ2dKwMZ
z?_sds6#jIz89x~feewC`RAh+plX#hLZTzHSwH-gH2wmgnwU3AY-NsK6o4 at 1uNpA|9
zZ(iB>$=CV(ea26|<R>(K^5s03a$aow<cY4O at l##zgYlC|f;xWEun{?a($$W}PrBA>
z`~*i59zwA{uIq2l(O$0`4fvz|cqQ1)W|UhJvMHj>k}%Hz>)J(RSQ{fLW%Y5C#I^Z3
zu$TFiBCOX>mX%$yf<1iC;jSLA#+aJW14hF2dq5r*df`Dt*<b%aKis{E?t}6hr0sp#
zb1@}1z>hU{BEWruWvfzBaEOxlpT>vL?!E`6z>e;A^ZDHVVtz`({ld at 2&35#l)9*Mj
zDc@}O%u9%(G_mj)EUYGXDx&b-&;;d+`U|dRY(kvwoPvmD3C8;4EG#<5v2eHged_gx
z?8*b799%ZaA%D3cQ795|3iIFSVjK-*l3WyvGe2=j$o^OCc3CL;Il}5A{)uNP6s^+Y
zy45dcapRqfWfV1rRmWz&uw)W$S#GGG&U105vK*r8!5Xnb4`<=-^&{2mCKkS-K9Pl|
zI^$WmNBsa6{=Op$+@!2LAZ!>nTk;(cq~7^?H1!D#;H?b%8h8rTu6gNNEm~c8%L`*v
z^l3~;H+j00w%6Q at t(YFQEBA=PhPVV*bE4yOS96l{Sg;~+I9S0i-;T at FFDNNXljJyp
zgw8`jZ{Snf{ue(`wD+`nYGq(mdnNh}O5~plxo9PykQ`M$sRksUCdemNR5SS;O7b~e
zQjU>y-be{tn at 5szRY(asA)hbY8J5qg!B<H>hjvmvpDu`$Pdf{T<#V)p{R-u?C7-g7
zl+VvuTzZ6j?qqQt$!9UoB_yB!!E<nG^7)#2U6ao>EF6~4=U7-TpF_EP8kV&qpW3w*
z->Q7-pW0eJwQI}Um(TF{$p**v$Il4)eC~4O^XIU|!T1Rg-(P>?flkS%|0#@7?T(xC
zIw_Z1Rz%9>|FUpcE`P6HkCaRD<)Dt6qi`BIZbl)-zaOt8#?35td!$@G!Ly8z%g0z;
zM{;T6xrF30p63vfOM`k{lgpFKsZwFNJix+wxts^N93=I|rZ{<R#?8<*Z=UjPjF`IT
zp)4;(jF_Qozsd72j2JPoONNBcX=uoVV^{=UOd!~+yfA?_RH47J!UVQ4mGajF+A2jI
zK554SsbDi@(E0ECkIYOyZ)5VAg6^$xZSBTB<$|TgPa3vf5(lVXa2GxPBEs08L`nUK
zk6achjEO897RCYU^+;jt^hf;TrRpI0TU4KYQjPUnSR4jP@)N at 1y4AnQ;>J6dxBC%)
ziRTg$Mi<W^B#gQ0bxjyESvV|=Q&>18jBYnIkmNfE4;&~0{!ZrksW5FXH09y at y@`Dr
zzt%_GeDRNX2M<oJ4XkN<>B~I-vm}@6r$8WS77CXc<a~tfZNYcq_-n#Q#6u=iaiBlQ
zq{W1z^0Nd9M{<aQDQ8Ljt%#!qZUvhuqo+#4(*w+9!}CwR-^T~~S*XBfp#lu<uq#P@
zjg1NFAP6dUB&mO5GTZw~z*ZaUA#C{*<Gc9 at P`A5>*^54-`R0+_TWK`AUle|}Dg}=w
zab0d;bIvWY$BHTEXO38#`GBx`2=0><tjL3?%%=ga=y@)(QxUP;SihJBMW>a5-RhrJ
zuYQ*nHpa_Jk5EpoIaHL9n0R6XGYp_xw29|uLJ^@vegpm?{~;^~44|~7Ie*4YJX4|Q
zH8rYReegLd#dx8p2vM?UK4zY%n9Y1-NjiJ7 at ZQM!y)2FFOrcz&>px(@bSEnP-tzAC
z at 2Xetq~Hzp|HFb)odN}W)c=|VzwhYIcDaz1VUQr!QvCDIHp^iXd^|qiPrDvmB!O2_
zdP&N-nDTM)e4a<kBnPyblWyU2QhJab%tGrqDP6{#bQtxWT}=}?C*6WM=@!gMFIH4t
zNl;{i|0j^-ixfQHPg`%O`Vh(cB2%Qib7wn$O_+{&$a at A3^apvLZNd at qo{eKW@=h6D
zxxCN%L4>>?dO9TUMGzt;@5^w~zP!)CqdS)O+i+imyuZ9SLf%)gU`XDVs8`#O_a9JE
zNZ!foW~98|iWvV_)IeX<Kg at D~y#EGa5<X-7T|Cp!5RLarU{T|pD>{(%FPv<o*JS+w
z3x;I9M!l-adI<}LWc at EJsF!v3DrzK%`WXIghQ^xb|237b&6Rxk$BOky%ETC{oP1yz
zzAYi|R7t2nT*%ubPeqkTx<mRD$#*`|OUfAuJ3X;)6QA}1GJsmPh%y5J;2<-_=NN2|
zTw8zhSHYkXMf-eX6wgNrTK!B%1N%O(8Av!kK4;;R75YBlGX2r_fllfBKz9%%fxLgv
zNb8 at Yu#GrA5Qx{mF#P+&-$&%Hs*(Kr^Wvr6M at -rA2};B#2zwR%tQoI(VswJgCyK^w
zJd3}aWofew<!RHYeC25wbdZWFMd4+i&3yyB$%?{DCCOfEVU18UjszT}XyKzcVV|uj
z_<mtrF{GHB at p8~>Q|J!oaep5qNCC=`Hk+=xn!e-c?rOT9pbjq*V6!ebxk~cF#R%>n
zm!A?d+?k0jDQvj+lnnPzO2s5kzZfhab at mBNL#l9uLz0!P_M{RprJ8;`PS`Lo#`ELq
z)cgyvOCFl&85l$8eb6VFw>b~nl^T0drE`)WnmP6li;mGUE=CS?<>5ef{<#O7_e{cl
zvS+$6Ydv_<Ub4B$u^B~wAT at tWHS$8<J#&r*qWDdYhvB!@=*0JRx8pv$u>#e$7wvT<
zV&5{<$0}@?fQ7|dMOX81$7%e3z<D$73-rUXR-#RxE~Q+shaFm at gx0U)UgzDixn%L3
zj1Lg=UkDC&-b6VBeYDaXmzI1kV^1_}<wSV9Yj030D18GJlFfS--&EGkNKd~_Ht)^t
zFDrWj-6=RoY^<{y>#Rv12jX$XDvYZWllEAR*lKN$nyIs=+TY~r1&{v$%0<u?UtKRL
zb%8;&ei6&1&)751r5hc=Cds&0@(lb1%0 at RN*@gFVg5Yl+a2yAVR4tk7oHcUhUNH#f
zW9D?5GGhPRJyFcS_BXKZ4{~!J90-QKcvs0guCw<GtN(_uyeZ0LFwjpHepf5Fb|cR2
znT#8 at 3WeL)4I2=0dAnIWKln&&D7^r$b=B<Z|HD<Zb~iEKTP@}{#R{u`LFw}!9q#PK
zb~@SWJPmO{TE_ at U*=9?s167YorU at HH+$MS!aFMw)%@duE-+0mGMPFmZ^<F1P{Jnu*
zNF5kxH}0`1HE8>ooOrdp#Nr&tH(JfAl!%Rc^3UEcDK}aLYqiz5)uK$x at b^P8LgP*3
z{0>t{ciQyiAT55NMFv>0U5dpI6Dj;E3y;F81ezu*zGQroQ;{O&oWYqwyTzEBou`!T
z(4~H?<M%xhmTLq3O4)`Rze~dkEobnTk7KX2|7Bza(68_Z-LWRKX~i&Cu;-HdB+n9~
z^qQpXfxOz>mNQK at rJH0fTi(a!8IN7`N at B1QvzJXN%Q=+PtW2D)RKU_QYH5bDGy}U2
zj>p<<tQFXfkSqB6yr&2ob5G2cioDM5crP3`;Y=v}Z%lz)&DdD*cR1mn7m@`wuX0rw
z13fiJEx9rh#M4ihT*0T7+1yjISz6@!vJVCqslv-;uCvBe;b-NPTWaBUe0%9>XQPBd
z2`8yBRYKtydMv{a`NPp;hQP~mXs0%e at NotV_rP|kFN3b2Agt?wRMZm|G#29Iccwkp
z_swB*es2!k9O_TeRo>_d#tWW3xY6PshqdhEW&omIaa2UZJF(9lDinA&l%9mdbqH%a
z5KaAwP0_YND~iQdY0TB$XA|6xZ85Naen|2iMeI&&khW7YZk?d?+s54Vea5b_U6;xv
z<H-q%WgFJh`?}dNKK_|DPjlSeCeMglXk)BxSjJW;;yVc4LD^ZKb_4V<^j~>AdXeq_
zrHq at 7ny*`iMMnM`A-@)7SwcTou#d2EFB(PH61TTn-zFNrpypWnS0vM#!xik8b1&>O
zkomjl2SV^yq_O6au*{~`Pae3m at jFO@^e%M|r5a4Bgdz+>^nxL2FI=G~hWJ{<5eaQo
ze4^`M3uVU&6uK_WjXU!bdJVMpjcf}nWH}?vwVjE%Xd25IyaHudm3)ftPbU=qFG|#j
zteJ+Z at ACB%+|k>x3t at h!JQLjLKvpQv2*h4Ne-CYwXJj3zzeDmz9X}l%$~!(C-4X8i
zREp0WH{Iq*MTg_)o?6;ur#s;H)?mYoq^8~$TTLz*eg1B20$71LP&C2qEG{M#7axi<
zsc|*+Qj$+9E=f%P`H_!~_kcS|<Wm1AoK|jh<^}U0i-RQLcRs;YK~3xF-S-Hg`_VBT
zsoAE~N_C&ZJRC1u^P6djKDq7?mBv>;TJ{}^N^U?IX&8tt6aQj_pHBeja7&8Uu&`E8
zXz+w|Fafr#nVJx1E!^vP%t~wCNjJ4B+wf6_jIls+E#%3E=*S_;pG|wX_Rb?f|0$fZ
zyYJQCeV795?r{*d<e>lKv)G2P0iPFrVb<iLn&FoR#R?2*_5Q%5EVvzWjS`Ee-&m@^
z8nzE&QRRvw7G*mX)fs0^K8`WvX*NGlF0hqih(H%xupGo4jg1x^ffxuG-=>WZ7 at iS1
z;gKZJ!AKIoNV27y&3xQhoZ3)sbeJf&RvBp{4-F#$k_|Fevtn^DwwFZZGJT>)HsUKG
zDg8>Zv913*h()9R77c_hSs%boko!f~F^qt<()-$gN at HOmI*OIQ4&|@Y$}h3qA|H|>
z%8yM at Pihym^3X_Fhw_(TB;4gJ#?-**xEJNGW98qZJqd%Xgnd9UzG5bGS~gatD<kTt
z8eTk{Rf81#$ZDWZP?6tKf_BTUACKsXTKQM9htY1ARQ^AQ+y8RQzf!tn`HNCnI~!{u
zn=2k+>>h26=X?MzgIOrFUbhU}syKQ{?9-ld#^5-f?8Sl~;is@`OZK{L2{EoiH^i32
zZY9UE!iL=0_~4Ri5?5b9!zhD4 at F<X-z7VZBu_=TX!2HeC+)F6>4kdOAP#zrFLVQ|`
z5I<>v5I-$Zh at Ux9=+i^!GYLD`O*097W)8<?N$8W7DwU at J!oq+wEgMC0osC}Nuz9-Q
za)7#{-+G&|BzOoDQq`H&8%D`ovt)`;R0qKlHuOj^2FA0MPlYcci)62#tcUS*OcL_*
zW*dZ`c}*381YN|-6wwz7pPC`fnjpomdZ~(h(u-{fCHF0ou|!gCk??uFU-C?gY4yHJ
z<zt(u&^C8B*$9=V8_kzUt2ruV;`^L7xm4|oycmOXQ88KtGqSvRgL8H<a~|!=8(?rw
zFQ(5T;!Osptr)WnI!`n>Q;YFort{%2(JSu3&qo at ZiN!JeJk{VFSRBjGC4)1*m`$o&
zd6NMG`Y0M7 at xtX8)?H0Kh1Kg3BNh`WE+=`hCf;>0O7cu at LQ_ZO_Mr7s-hgEDOd3Ed
zuH?qu^il#%nd+;zE05RH$w{1?q!U>5J>Fz at _w(76KA3!%P-*OASdIC<;+2!CrN%wf
z at pns}e!H*>A=bn~wd3!%y1xc(ZD=!BI!|t-;^4!OSr%dRSBf6YMY%D%{Ve>kM|mvh
zYp6-l?!1^(VMA3x at CC?X-o%3PBIFZDT#upCYgM3b9WshF%^2OSv30%!-CPHvMa5^0
z{aCE750*RbwibGw*mtuzI<E>!0BN{CD-mAy8ohxT1?8(KtM2bZfFMZvi at 3}2-RC5@
zBFGu1zE99Nyut1C#G12E8^*E+yAB%DJaPYw<j>uXO>~#+31Dw!JgXP1rHpVAjg}e)
zb%I1ZQ&ehgo;$4j42DUW{a%88AqEez#Hr3Sn$=+QW~ikp9w~;t2G)w?T8v=61Nf{~
zm!fQryHX1q9Q^{f)A`Lfcg6$++#j_f7D`aiF+gnb(muZ3QJCkWi-OKLS4B*6Ffck;
zF20dpK%S`$Im0oJCLJI1Xle-Yjo|w&h!+b_JNrX89PwhzDMv5N)8D7$D7o)g58pu{
zwpq+SkcSqpj at _yisVr?MfCCef;lMa;NW#^^4~F7dUHHL8 at q@%m;0KBA;RmkL)GG%M
zC`SShSZCu+CoJIUHsHZs>icq~_<`vk5kFu}CKl5H4c9(?ka$V_z{K%`50Q%=KX{jg
z2|xG?&Mtx<_}AjPHa<t-2j8QQxQZW`kjUVF8~+GDcn}{c;0I5-f>BE*13Pf{J0~f9
z at qNT+xr9tQgD~lo+*8ki at tT6U+%y0RC1lcx(a=Qk at raK{d=$mQq%%k+otAS0z?cjm
zl)<E;42jCp#0Zoj(G@(F_f&X(4lrP-d&+Q*H=Nb*h9BaCia|{%`aVt~P==utx;V;k
zE1?X-DP#J6c8D_cV9x-`(1I^HLm9rp3D|b50^#MOFNhvx$O6IuaJe<kK!Ymb3=gAG
zBXNcs*SE$OOi*kRu1|a+k>Lx8D!yPMd|?LR3xtndDZap(BaAO3b_!oe?7|l=2T%Ii
z_=48)D!yP+ at dcQ6b9}+^BilEEEvU%C{`YTT$im8h#(Rc$F9rv^XM5>Q5{0))MhEfQ
z3aiQ~Rs{;OEaa4ukb>cuSFK17p#;CiE6w$MGU}kA#Q$f84Fs2Bbo at QX23Fh|N<R!E
zC{ORk8E}Dnkpwt_*A24Ae}cwWPw&JX8q|UH#bKzU;mrwcppHs{V_x>f`mic1hNB&k
z)mUxDd^i$fNYLx23||=U>GuSyxdB6%;EKg9RL#R0!qAf=3{PRceXZgPCOy7 at j?}(i
z*C at U~-Q5w!z^Za7j6tj4-w9t}<&VG^9tvX&_k}SA at TeEX7dW<XR>c<Bhnryw|4VOE
zyV$~$z!t(9;ClBo6VxW5=vlhK-2)$J$KwoN=+i at TPr~$JQao^k0rZNyrws>LNU2x<
z0zqI2XW;ds9W3EZOj at d!yx?3cY!IMs1r`Cg5D^KDN`$iWXQRIu_p`ZxH$QJEzyzPk
z7nq=nc$p&1s6YrzsFXl)z3K}jh++NT5&dUm4%~|X0LL_up#g!JC?xXNAcsl at Ic#N+
zLx~gI41*lPc(xvI0N1GE4PFgz7yw2Pkb+}^$nXVBEA4~<e2i}_M5kO*dRPl99SK04
z%P}=eiz%#i+(H4&$I{}d#<3JaJEjd_ORy|SC8V2AFe;PaO#{V>-mY7)l(pU>yrtL2
zX>#_st9(FUxH{jrC>2Z(-#XqCM=Cl9(YL&=14c0xJjlUlYix~JLmK(uEKF*gHB9r}
z7O8ay=DW&oZC4+sdmJ)ytQHH-(kQ-UGU?_Mb^Jhwy1DKqrlardSVzz0I(j8$*ll$5
zX{4h=--nKF^GxPCdUbLoq0^+JS1=v at L9U~JhjjFNxQ;%E>FBqj>=h!`L<8G##s<r?
z#9~8q;8ronboSobRn%<pXxIaoUBN*)=1657w*-5<e<xa&)b)X+uHQoH`c0&+526MK
zZ`qwG{k~&8xz=8AAc)V97z;Z8Efq|tQ0;fi(&lNze|cIqb=XzZ-{*Dd at 0a5LvoE2)
zXSb)n7nFL at QCF_QQ>LWCv;J09_^ZtSXZ$1T at 2tHp!T)DpQh(3*#`ynxbozS+B*fr<
z4gW}g|D5aZ;QxDdj{lDf@&6gBW}dAq&8Fcu#Q$d#|1U#rp68yp2p>m1|4-`;82|q`
zPQuDN2FXDZ1}gt=F#yt?6amKzKShw({z>jBi&%8~diWs5_V=N at iS3WU3Dd)ar1ba3
zLcF}N9`1h(d4>spiL2r?JaV$XCngl6gg=H%B9-u4_4DV}`gjJW-?OhzeLS1#<Jqb{
zo<aKfi=>a=`8D)$)*NAdJiAl+cy^aQ{;lfcTF0yUc!sKvXK4DkP*{tX;hWLPIp06?
zmSEpOQJn8*yO4Q$- at Qdsg8h0W*#G9VHcD`7zMoz}ngC*bHnHu(>ibdrNF5l9=?ZB8
zgoz;db*BFooW%eE?U(F$Nc+9M`1K6E{u?=<`lr&c-y6*VqaS}7#~oyCJwofoT2+VF
zUBf*>u*U#ukzp!~;Y{HW27Npz{+1BD at d?GSWe+K6MbP~Jg#&sctgv09`gljWIBV8R
z>EinD!QV+A7b0}=tI7Az!zY*X{l6tKiqOfuw5li4hyg2BUCnVqQ7=l&`TnJy<@>Sp
z5qjoi=<Czz)pSo=#Cd;Vbv48Y`udN(?dt1{`xjRK5s9#%kp2_@@BanPXbFHL4dihJ
zGKA*B=>K_~{`Zr+6kQyx0Ptr~T-!we{&d8LHFxJS9do}($K21>G56DT%)L#=+^6c8
z`w=?kK2gWq4-7N+VDX6)hZ;W}EIt{36VOoj?|4mJO}&KGKgUI}nAWK4S^P#li~mFf
zi%%;SLioWq&gWCX!hF8wWDk5kiIN6#M6RnCLLi5>K1GjjctiL`Xg$UBQY;DhZMZ%b
zw;p~d2>ytc1579=r-iP8dx1|V6@)g>Qh=?%95fUn0(-cdpog6ddZ=y%J<KX7e}!^t
zcQpWJzazy0;8S^qCF2Qr5VO{Igg0pE?&RwMZh=<L9(ZHhB>_L-aKlOvc&*?D(fOnX
zH+(lRA+#g_dGR#?*eaUg4Z}FzkVtsL-5hTi$nb`nSuuhJXHU at o0G;v;f&MDk5UZAO
zu?V1Hw7M|h(MYTTPy-eWgw_T`f(<AITOOc+4F?DLj@=TwT?E(=%mdiaM2HBLFx+{-
zm&;Z&yUlXu#|$lv?YlLb&W?bG33w&g0&?<Yzzq+=SrWp~k^KRCRJ#yF5>{$)6NLZc
z_6N-6TNr}KTF>nd`fK(F>^eaZ$J&@6WI*Y<2n2E0MNJU2e4V|+{jUNMv)imCxJNgh
zb-bQn=*8?2eogknVMyWw)g-}>K~`^)K(J|RlY}jZ3z;Movl}`xN%%RgMw%q7K}^JW
ze0A*;2I=e*`i5IlEN;OkrK2SVuhI+WKLOPb?_-30LL%8GF#n=}DBy_d75W&tmes*T
z;W-MgVqschK!$g~JTtf2JYrDXXvK?+Wx234Vzt%v7q?%S1p5Ut8wmoRFN=}PP4LfH
zj;}UN+^KoO at 3Utt>>0M=u2MYZ9b}8|9N9Ctr~~QGKO6TDr12*Nuoc4EV>r6d?5jV;
ziJa6VGG~!;(m5FDz+u>K7<FK+o9o;S!peL~p)|^k`(*`ol)?BMhvv~SXjAq`Sg4O>
z^|*<atI1ejZda;gBjTD6*96aHGF!;%)s+|S8XqFZV{laF1vXy>ca7!F&t=%c+!~my
zyhNo&%dIPe90Vp{9oBd}8H+>fuuSfZWIT&Limbo7UardS>DPx_u`G{eg*i+98k-c>
z4oV4GWV}uNsIdP<wT{V3HSIZE&Lawf3i>zCCTw7a>TY)`(ze2Aeuai)7|qK#!C*ax
zkeN-iqR_tu*om9nN%5HH{}mAh!6nFK*>rxv{Sswa*zS6XF$||619pbfkmVS|X~=R+
z!lnrH_eCCjc4B_H32_Gh)CjPKZ4?rnpg}bQk%YwW*)~v(ZoR~5WMgr&=CLR)^2<vo
z%>ib10DhCKGG;;E^^5bb8GDRpvFy{$I+7q7cH+MqZA6XFJ7fe>=vpoo%L4r-#L+s6
zIA*7D0*w^bfdhTj`ITm$u@#pin}<-FWU|s=&kF%J>8!;jF++_v(56g0!|x~THF$dJ
zHfrHJDZNni76qBf2DzaRr$;%v>@`~3fLy{}L&9L8v)5=P828~S>vk!VNxRJ>A?#)!
zIBkK&yl)81IWBE{vX9Xi1uK36b8>oOaxTF-p)xQQ>l!9w;TbpK_&^Woe85WkrlSq6
zbDZ08Y>D0SCYf=d67<?q(S7wJY*_Iyz%dk?r6d$q3Plp63e#I*?NcPk+%iHa%Ai<=
zN4$eG@~ouHOGuF4VIxdXFvyrws|JnlY8C;3JN4fih7Z9x<P&!DAz^hT6Y9zpek*89
zvb~5;#_Em055w|oRZ2zp at 1<yFe<8V}&tY!@tb6l}fc*u`6prxq|8W!e`v21aZm?Dk
zRtWrpX1 at Rv8Vl}nmBY;F9N90xk_#*4kQ+DTXeWL2Ih)xptdvnZ%P6#t0K1*A2?mn@
z4J8^vX=rS4qdl<5-=wx<Ax&TyrW0yItVCAZa3tCg at 9Q6^DPN+lz<3#G5tVaPV>Gi|
zthHhL_8VmXAU7Up-~K_npw(Y*zfq^!pJ?_Qov?o>^rF~mE6~`ZS#X3}frC1~#HEfZ
zkdJF*KNGUwK>z8=ud|;a`;E&f|JZNMeuJ;C_#EpiVuTHUA=Qe1m*EhnzJ|UTuFZ)$
z7Zh3Rx&Aa+`HH4`ObKHSHVTo}<{m|!-JY^}a$`0nA}iI=NYca2L8;tDG4#jh5`^3|
zM=yCn^7P;LKS-Jx_fIf!3m$~lAF|kx&D)oJUnn|^&$h533KknSGEor<X<Zg3e=`tI
z9_e7Q at itQmu^=Bd8uv!VF++|>yA9b~-qvoTFSFa|8 at M}iJ|&lrZ=zDm?wgT7R&Iu=
zGA5u~Y5l|&$;fKue+?y3!Jnlun0J;ywNU|}rSS;=nZh9D(VR;MApCC>#*e}#gnvq5
z<U!#?gjZ4+ElT0x2<K23GaL$!M3`2qs=(0FRD_?PFgNR1Dj__U!rZiDDNH+x9;7e_
ziIxH+D!Plp1iT=>41{l at F!(PDXCvH=!rYhK(nScLM%jy*b0pW&=MX+b;dqw*?R*>%
zwVk5+ at TfIB>K%%@iARws2~zzhMfK%Tukol?C<<;7@$9#M!=qdj)t^WG2aj4rQ8)7_
znpGgLrzz?d9tCKEq9#z(03PM#QIAm6tvre_KBP*ZsM~l{HIM2;QMdD`-8`xV;#xeA
zM;+i%0gAeVN7eJF-4sQODNy>8JZcL?(LxGDHSwrFQ<RBEkpmkP;@1>4m`Bl!2T`<B
zUGZH!iX15;>UoN~n at 0`cQCSp~z at tn&Y6?XS;Zcb^isshE_wcCUJnDXmx|c`MNR8}o
zqo_n4mCB=fP*f6+qHiWreThTyeLQM1k2*+E-{Dcyc~lie4dqevS;dWSQ`G%DDw{|B
z2Sve&8#T@%9!1(i at h~3s9FJN_QNwvuK95>RQOP`N4Ud{ZQ4jK{^*l<ZsE2seYdq?^
z6g7fJ{f0-~O;Hc?C at K(&8c$K*<xy|&s0#=cKf<GmdDQ0=HIhepdDJe7GV`bk9<`aG
z9_3NhJnBt~8pWe_^Qd1 at R0@wez at yw0HJV4&Qxst2$9V803(hYd!-GvM_)Kvs4;s*E
z2Ir(=kq2W~FtvCr55}`#a`8AG9KeEi6<c`F#DaZ`tvtv^X`!%&LIfiZ0}lktuO{fn
z|AM&p#?ytQGFp_ at 5|abqIC=|W3^4za6sWgN at j0TToF+|J@}$7EQ?;yote-E5P<VZ!
z(1-SQgPUz{i}SbyC);s>$1tML#lw(|WUPiI7z{B-oNI#z*xb=AHYNHj9y}8MKnNGW
z2Pmh$m<pCuA!U9D?+;vWCKm;9Sl&jCJ(=eWENt430&S!M8w~OIU;zuB7URx~OJ$~E
zA7YVHUV1?}4VQuMaQj$`Qp-%k&RUf^F}4m&U=iI6vn{Me+at5JXm?}D9O1!dqw}hh
zVNh8Mqo`8h<q{)|ZVSpEqTEzGIN~Diay();SL9j<3m(ItM|g0ZSaZ&vxp$H$dK_j>
zMlumg^Yr^UCB2p4;JtyH*u!Ey&l`ajJd}(LLA<V}=p~D%i16^?x#QRWZZM>0!qbLv
z?^9y%FiUK9PUpI-(fL5Y?wNq4XL|+fRzSg9fdSV#9_1MDLv;QC$AIs}jZrHG%bWOg
z7{+}tL=%GL0DJK<${lQ1Dgr-1Cop?4lr9Hm84inG@$m#X`(?s^@iz!YSlnQ&i5ZN&
z--7%3^0TJU^0Te57DF_u0z`N#Y|fbTH{Y=lQtWm~&FG7uZLn90Z3_F31RiWce*h1r
z1O9+wnb-+YH|-jdeGNPqId|c~7qcf at M~#0`JQ&wIz=KoiN{23KE`<m4d>I~$Q~Cp(
zfF~{fhVWq1{{=i4m83th_*Y)mo-~5Aaar>!^?AE^@BsM3mX)CU6?!>2B)l45F4?tg
zCm>-bVRB1Y_%VEf=i`h)!jk7FL9v)NbReA(`|to04)Kw)E2YKYoXqgxN^Haf1Agp3
zq2a+M<PkZ4=XfygD#Iflz%-BJ!D9I;ZNOlZE&;;N;3@&aAEU+vL3+Nh`a_&cNiBRo
z3}C`G^QYKY;!}nRLjxjMILCqQNliHm#7%UIoOG5W!RPH}A5dRxE97N6Qea><;`W`m
zeJ264u0!XO(Kt=4xZ(PZ!}qZa|7>OOrPwFB0sm|b at c@RgAB8uX_HNw=aM&?Y_Kd)`
z!O@?p7;vb4+QEP02>&fOtL{h9Br2 at x3<DOU-lNVF6?VYL|Fnt%t1$(^xgX=3_+t!u
z%&(#7UYm;at$^SFTAcyGhj0SSQIN4vTrMYfI0msiEuKNbInZacY;<Xmgr%XQKOJcb
zg0J2KlsHRtze0}+-Ga$Thn983D=?&ZIZhZ-?7#_ at wB+IcM#>t0`Le<aMkT^kga1Hx
zdWBOG<o83nS%od_K4TtzrXe9oX*rTwlRuNgAW%OIA9Zc!{(P8w4>xOCtFmf at 2{&{G
zKc480tJ3 at PIWp1hsN()zLjHVq!Jp4WrC$|85p*aJCQ2tKDwe9&{(Rcx8O957OT|Pb
zx(bzI{(NjoBmDXFK=nj7lK}w8YTx?@<I627?A=B3b>BOWwSE;~1={I7*2C)|{!;H2
zw7J^<^y#P8rq=i8;418yRwDz8GFx>HM3SRx)EmJc8vn-p0eyfg)`;fR at Mg7mA;8(r
z0OxcDI1{H6`ToN>3K#Csn!!6b;Jg7zIp9ok8uE8 at DZE*p8`q%s{S(<86|xfDAkVcm
zMED14lg84}o`0ZDWZl+3&_s816%fCWe;~*Y1VV+-RR2JiDL+Ho<k?n!LhVI at M0hh7
zr1zjqv=yX8hB%|o<xKW|(E35VBQyZp-L|qO^?iXuJz-5>l88+j>MFmjA%+&EJb-tO
zt;hSoZmg7zHNu)Q^kGqOML;=6Q_z0g3T+MvKxjNv_C at -;LETPFblXm7c&pram^T)~
zThUUd at ur<%Kpwxq at J9aHSWblf-H^K&6J-{1che?$^a-1}Mp#MyZY)5Yn7<n-v)nVu
zC at O2I^0LyeOxe!X)3R5BAnO>^=T1>MOBK4C%Vz;<iR!CY^A2G*ZS0AglHfm!3#2VD
zbhT0nwH18(gz8Uy$%hnA9O0{yR$t~{Mkg8C1+BjNk!2g<%O&uSqe at 0c`082NxP6k6
zQibX+pMtN+q&C%sy0M+gj#`f1h_1$5;4%0rQO>de`d3n_2wj7}nRKX#DGlUr2DVW<
zg`fHYy*<%4 at tgCos>gNUhS&=3b9lomqy%UmC-R$YQ-aL at j14|7T at hY%F{07ntgY`1
zw1nG=_`C>wa~<_kK{I_hg`$3tZ586o;t(e;su1UR6NfkvLw|rcO$1RA#3`&MoB}ZC
zoj=E+1DI1-{Rk2XMZ at SnL7jg3oG^&6)%<`g_751Ga4NE_wBF!cOvjT3r-P1724 at aq
zzMTssm$$n#njG&sKg6QW>Bubvi=t at i0=E*JMMkqVZhu5{#2PmanEGF$c$fElK*0YC
zfmr-+2}HpW4gm$U6k;@=G#y5|P0Yz?5?qI3!WAQ|MCH*4DO+$bNR9i+?9UZ62`h^z
ztkg)ZgXf{|<E>l@(4a!sC-Ii at lR|u4IXwQH6#C%F<tEI8&O48ihn)$57uqZoQ-NH%
zJTPnhCGlGmwDU<+9Hj)GS-j0~w>IJoIZw<-(a_ at zZ)gVI at TiJ66g07^)RB#JprvbD
zJlKE!C6X1sMeH^m<}ii4uDTzyxW5-;ai_-#8&1P~tK at x5s(v6A_(rGV=@040E2~m1
zvIS at aI9Ov#;nwS2Du)U<NHt%;uczZ)a)1DTG(a4xpfIbD1GHVQ6)tIhjGP~%oNo}>
zYt<$N>FKG at O$I~NEoTA~u+VrRVu^(jqqB-ZSd_gg0%0 at mw*rKC?l$7Jmh4s`h at PGm
zM)P)OGL2M00`%dZ1`T+J_0<ppp#c!^PlIudzzp(FBQoQ+y(0Wxf(xq at m1;k6ErdRp
zU}M-fa2uWWFRbPMX at EmO+=4;JK+OCZv(_Dzc)mNRDCf;0tkqC}z*Gq{Irf*2Mj|sg
z%tdk at LoLxVB`7xGGE#Xto0n{)iHcZQ=e!fnZydLZF}03<y8B%fMsXvXKl+Xeuve90
zPf5y1Ns-_wE;XLq_ZG4zm93s(!b$n+$#lS9`ReH=cJdA25A>)m{NbYb12z7|@CUly
zKK}5VRJwAd_=B1+;SXB>LnOaB{DH*nAAUWW){>XNA1GP7_`^uPAD8<TYOTw}ANU4t
zR~LV{Q;$Dr1BRbGNfQ3B9NKRff8d+Ah42TyKU)O;0AwW+f8c4_#~<uK=Z(Rui$4IM
zZs|P!pzh~J_ybj4!yl;gprX+M1OALK{y;G*{*X;502}<=Ycmkt3V-Mh^_Afd=kY;?
zb~=W(QGla)v at 1E9XUeGsjjQ)d&r=`)rJ#fVE~HSwhiBE4z#!;x7h9zEIv&ZOhhN}?
zK at UHrLa2+>TGT~qYJuoEcpR0>{}&WmQf4H?gy9G1FX0tf41XY}goHm3!HlZ`TCcW+
z;|)iV2^3^%O6X5h>2M`@!)KSm8+87IJBv3&-qH@<a12cZHIaIl;|+AC;SE$H!W*&(
zZ`cjEfR?AZhNC5*KGH>1eWX)ZCqR8nt^{s_P^cwHSycBIr}a4>+J)C^j93?BGgf1*
zybK=SRfEwJrtI~@g(9+Bfj;sP*CKDk@?k95nW at hIRQ(ZAoS%UP^eLL`Q_NJ`@t3OV
zQ=c-VCbAhwpZXN~V=4Tl?sFDv`s1gq^3l{UYPC;ExgMpdk0Wpr(x<5Ms`_{v;=}W0
z(RiHUC)Ko0Cqg`Q_z5-l<=`hQJxMKz*ww{PA{(iF{G?5q&fzC*Zi{ZXG=75j;o|s7
zWUhKGS at Wme20w|sg}o0Q;3q_)w|y}<eu9NqHu8hQ7PdiNr>iKzGc@<E^)sa{Jocfp
zLSvtVTy-N-ES8S3 at sZ}i+UQ4{>j0k11_Mj at g5<`?<R`v63@|YNo~`i&xslh7`>WOA
z3EBlsp!F at K;R$zy at B~^o#WKSBd_9WrG`<PnZzJ`DBCryo8PdWq!ec6opx37^h9}$z
zJVDJSZ(|rxFyU+SivDW at KmqPf_Sa9wKtUTZxi*i~t%(AlK%=iZUR)ecpx3sbnZATV
z(PwD!2s}Z;MHNqI5E!07G4$tlXPClx!cgi?PyYr5hYs-s0yTxAAa3S(LL<)DDu#CO
z1mFf495<K&mA;!ax)%!QJObPx6}e~t0n>AsUtIrxA+yM6h8r+^KyMqT;s#5RTtx}`
zLgYsCsm(sbZem*lg;9c^QOb5u0;p>3pag{12;VS1KwWUz_yC*g9N9>RFg`$i-xePb
zzo#MuHii&96K`>k at 5fMrrhk4PD8Vygfp<YF%J3ln{#ccd$$bn~2tYNr#BQ^A2EL2N
z0X}dzT8zc6=l{LSDA#-rBQ3{JS!uS%);K>9UFV|n$}mh=i}peTCQ{sLtn{y^+X}o3
zDfb(=+o9HJU~FKI-H9cAN}c2j40kRBcHS*#t`1)ngK#QTCkd}(cM-x3_Q0>LJ at d3(
zIW7Cnj<FdV<vx2v*HJ8DIE+OM1OKAsG=xz2CBDENaBmB^mnwil3V;)URsd08iyCSf
zezpczvHynW;Q^~@4lwXnHscvu)PVG3oD2BsOrvu|AXD at _9#cq=LJfx$YW&-AD=O`f
z7^E<kPDe9H;St;(wIW%5o5sLk&}gtHW0B at Lsj<!$yVuzV%|{?K{TVSV1_lCl0vuV3
zQeu;aSi4duqd6Rp<9q0^ks%xb4HLA55?I{KK?aUIlmdC6W-lhh0f56 at 1UTFw#?-;t
zuB*}rBRRy=8jjjP4 at 3aU@M15AF|zN#a5?s5XyC at uhZ<WfwzpAH2q_-RT1w9dcb>&6
z8$xygh4cYZnrk7*3GLr_GP$-CuDWx3kpnr^Uyn_Aw^DYU8biRzM9F+ACzdYS%;h;d
zl55!j0cgX*-?pM!XKxk-8n*EyT=rwt53NuJ5(2oaiJhEQ^OZAe#J5w?UcgGG$Vqil
z-2t0YDl4Zg%EwY&0I_o20XmN@#jSGP=Y*-$9YqXV>Rm6Prj2K?iW_-jsjO_S%^Ap&
z9FxrDx!n<V#Npw|wFJFT`8?yXg!(B~e{mW%y%WC&WlwxkR4#~9ZJr_X8jOY~CC~jY
z;yA^YbOgKO#nk`l1`Mmd3sH_iv;j~)N{d+_^rZ%i0$8ozCz7iauD$j-KW6~m)8Y*A
zX<9i{s*`tWZ=FTrdJ0SK{tx3Z$qoJ+W152o1B=7+D3?-tNY`Ii3v{(WR||BtKvxS~
zW(yeE+TMtpQseIphohjA&|m8#j}8CFRJ7ecExz?JMory1zI9kjr)6$ZPfUP1>CeRe
z>yBD{tK(obU1yJKa>KCfh4beOo9}#n*1}<nau)t*PNpMw*t~g*=ije}hB at Xh8kV_m
z{-RkqbB4`&Zqf7X-ve1 at T3>E3jGvp6>o7fRnlo?C{5cC8xu%6#rkpvs&UubUUr0<c
zjW&(?8c!JIT=3%s3zsYy_0U739yE^{Ww<(-C69V=<W<Y;K{Ye2sM>M(sNq-b8N;t)
zfs=>R-$M@%A3lno4j-PJjFPH<GiRc!XD-ajnzwM)?70h`o%vAm%#pKaCC^Sa51%>n
z@$r)vLqZnj%p^&eIWLr1vUY##<9M5xo;Gumee%pFo=l%A+pRM#*0E2f8N}S&xz8?m
z)Z|!b<&rb at dB>bw)8Nsjtel1O^>J;JwoaC7cy^A%GH3DJ%sG=CIf+9S4K)p!O|qve
zOsaZ*OG0ySG=B5(`xpE+;8%v<Yxs>E(j5FyJ<>V-2DJ)n@!D}0u3uWhv*yiO at a(W0
z=K{xEylu1R<Ywl~U4&+QAal_ogC!Jv^igZBW7ZGn&CShz)HH6qJadi~#5?71<}8>q
z8#Oa!EzDt89nUYCGt-fXx*BFt%Pnxuo43f3V{kkm=UV3E%w0TZHobzQO^LG|y6Z`X
z!Lw%1p0i-KbN>C0&F1N*BCEtCT~SP_rXh<S?P)NXemE<4&P?2pg9r-Kn?7^ioCPM+
zkQZiC#Ns(QxpNmHjIvQUXV!urBY;01ref;DvmB0`xj%F|=BU at T!f5Gd&z=9&kl9b0
z<}F+ at Cuiml7djW9)<0rd^K49Wo^xQVQS*$rk~?2bf`fXGu7<2qR74d2DU|+co at T*9
zhw1q_4%6KEi?}S#nf<6qPM>N`vp$hHQBJpvrY3GT)e~0Hc8Mh8ApAD#^h>3Z#3#gY
zQ!n{I+oUvk+$EpMnmlusW6rY+bDn1c($RN^aW{B3T3^@VweOR5)Z$I*`=rHdM=c(}
z7yDB`uYdvgpY|Lr-1?~HQ?Rf(_%41``0dB<B!0$4&B4?7z3`Lfpa;Ky#qYb=_P*b;
z=3o+jkKs23KkxG9;EgMqgLmNfh<c=R`laA^dtP(!clpi1?f9L;?;fmlcmlus at Z0iY
zbMXDO&B2e<Bc0Rl2*Q6s+V6XsgIW01B2N3|s^R=r@!E9{;wR$XkCBHTzareL{TkG8
z6w+vM`eQueSEI~NBi%^cH(x!{IsKNm3TyG&(Sz$ZtZNQFyS_R25`ORF_c?wy|8sNj
z1de&X{QvCT4SZBroxuG|ppeou9ow{}Ew;BUNN7Wtga9F>bwUzIY?@3VlxV4$kPIa4
zkW7<MLdAA!vBehKv7(}~I=iB>O53TTqM{uYmF}V)EvvXj9ap-tiaIK;L-TT;-~YbM
z+zjC*W&3$P&*w3G4&S-wp11pc at 40vGoKz2e;-q at oQa(%gB*PmS at A@a^8{q at Q+2JN@
zcwtt&J-(XwOUU~{%7_rE$!mvat>Ld_#oOb*Pkay4btV3ta%Ne|X9)|lhV6LUWsJY*
z`IAZ~cnGDI@>xO$;Z1u_s?--V;j*k at dt7DpU6l=0HCjV=*PPb&2U@$@I3VhEa~pMb
zVgB{OK6c0K_u4yqI40_?ZEgPEUVUw6z^^r|tgqMVx*li^bhhhDI0W8)>#Ui at H}%fa
z*c;qYsd*dOy`&RV*HqQrQCV*%sq{9kXj<Ort*z1ST-n$}{f!MZj>PqKci2h2mDSn`
zf1kIzmmPguYan2 at sI#lj-_z9^&^L5-_G!y&s&3VLgZ{S8wVnPRX>nUeXP{jsL^3b;
zx1AyLO0QPkxT-;GsHt3Dv!Y4b at 2zaATT)-6d6zd<)vQ?2xST`!(z=G4>U0~IH?Cx-
zX-%=We&q^n#Y(T2{43H)R at 5zPuv5^8N at M0_+Oe^N1B~o(JG=DOF1^uP)1Y%KWUjO0
zmsV$IXkE)B>&yIo4gQTQnQDrX!{iuwYwlcG!<k5By;fbvtZCAi*)^4SXq8?n$xK6K
zl}y~ICiZcZ8&?xYXE^63(wu6RT4nXB<#jB6dp+XtP}i8AY1WXwzIBr^qt^IYtej<-
zYXH;T9b^_7D?sInw>MPPE^lmTlqJEu>)q7V*3r}5)xE*7-kfvuPFuoQ3yozUM{8qk
zlr3k}Lab`->FI1;=dbGS>g(wajAP!OHs?7{#nQ&*P0K4AG**_(VPCJRT)w=na#>AP
zV*{IDdXuyl!D&V_N0<c8gJiX{Hp8)I#^{O9&T-C7Pq(JA;jWtHO^$W6rmL-6&f3S(
zj8n6mb30ZxEuB-YvGG@~tk3MtY8t8<tLqw;IhwV!yJ!74nlw83xi_bQWqL<tQ<Gy)
zBr%SLu%ql8y-}WZF`b&_oEucRqHYD- at hZ+B(;G4S_B!Wg%&Nl<cs#5A=;Y_z7<P5_
zx9aORaJ9~^VqK4)ooSEW$1X#E(BIQdJB{(D?oF)SXl8dplUJ}SeqH;H#`<awC9AX*
zRm&@zs%oj#TVKf`c4fou4RV;VSM3!|l}#(td*9n at YB&tl)Yq^#9HaKJmZ4lC)i<uF
z8NI_<%E39aBA)ZSqt4Me$Eq>2agRC*ozw2XnWKU$E)LG-<%fP>XIHzN!0Sv<_lCYX
z-D~G?eYMW7b8fN0U&u9%d7v}<T(rgweZdWVbsYcK`FqMo50)$#Jv^^;^zeeR(ZeOB
z<t&d(an{)7{?<S`s|=9ONM?;le@>TIMVCUr-=EH84cqxLqm8VYvF5~7b+q=hwz0CB
zwPXg((e>TyI+ at 4jNPB?!S=YUy^FhbLwpQa&#~@k#ImPHT4xp`a!mwV>?AmoX_;NXH
z6jSf-TG!W+S!>Q(P+h~FD><_$tZS^VX;{`&d+Tf(cmD>?60PO3psaBAc`fC)*R0^A
zkW$SP%$dFRE{=V}1}?@Q at Sl2?DrW**a62yX>l#N-)JDz-%+p)*jFz*Vu`hbFFOB6S
zEi>=x8pqDXJk4AxpIesfOXqXUb;_mmx#i2gv_2(QrlY2=(OiD!b#`~VUpKZ<=0m1$
zN3+j+R(7q`H*Ypix~<QhUH6|u&+F-WjplTA7k7+WkQI9GhBaoV5<RdR`lJ`u=s4-s
z+SvFidwN<o6-&PiOPv0o5+k;|i*xDXb^fj%*-VI*sj2H)+g(v1+n_PJqGFkhuc)Zp
z(AUkz(b+ccc1x*qIw_VmuVHT{*HCYHi*9|KbKAy_&NkV+Xn^riTf**7`kRcaDRz6Z
z$#!z)ug{rdba5FyQt1>VICa{MU8J_u-kz=PPL|rKX|4H`PAt2zb4zLMsm?L6y&F5X
z<kp_-jEU17XU at Jq>1=Zh&+N5NNM*lu`n_Lf`<>aVu?Df*=b&8I#2jD0h7$!2G_s?#
z)-7}X8a+Bvq`#+!!V96RTl&f>bPAE{T}}JgbFV20+VlVS!7kVKh*ghh*J~^FCmrpu
z^PFqDPLg;3*I!dVBK(T*2f~8=uc>8(I|+9a*8l!B^&Uc)@Ckyfc5>mvp~${;H9jn^
zHhK)$zgAQjhrHY9_+4*YvzliMT8(wdbf%o<;g76K{OdZqSZig=;sDUyBfY+_r=X>s
zUGzMUvm~qOTzmG|wHjC6opR>jIQz0Ei9KL?v&@<=6%{n!&(SO0exoFFZFCeRI|%cL
zy6JZRrj1N+ZEJ6b?(U!2&wjXfwpQ5I+9jO_?aYmK|7^Njtdnl%)p9RAz8gFHI&}L=
z-|P;Ur7f+iuep^DcjJ(4^zazn4 at O%1yp(g;S#nA?%Q}IzbJ<tpt-+wb)#z(EHLrE<
zJ4>@Fb~fsCm+;1Q%(*1YUSrsSclXIT)987cK3N at g3Y1<l9QtGj(Bo$+q<6`<Xlg0$
zXzgt=&pT(2`!LYiJ*T&CeV=j1!#YEfqm*%4($*taBj$~bcK_N=xzAyB+ZzWZW4}dW
zu2nimb#2kjWOY5QSXJrO8t9q2t46C_QB_yR>?$Dy0)<5&Hh3)F#3Wd at lQgQbmNh
zgj at J_!(zN~%Ak5acTjzW at FL-_lLysY;uaF#N?1l{B&;H|5Y`d82^$Fy6CNi#P521m
zlZ4L_o+o^T at FL;+gqI0FCH#u;Tf(0Re<vuy6zaT$a3$e7!YsmE!a~AZ3CjqLgjIwV
z!a71XVI$#T!sCRe2_GRebenr*t%f@%%r at zg)Y~`o$dT7vu-1qkV{c)P>KfI}X(n7s
z=UuIFdK~QLj@=siHq#3)dts!H1nj<~D^yNHt!=ljn at 05e+voIhPR^z!J1Ivhb6+7h
z{>DgV??v^EJ)8yT-E^~X_|aP*XzdJeugos4*Enx5djO1&_nEr}y|riE2I)04ub4FY
z_+$gmbllEycHBC~vQD<o>Fx?_GP`s$+p%1pnODokwxAhf?AdIr()Y<tYh9+*7+IL!
z|I9Kw8E0`hC#yd5)Y!6&$uK&OD>EI-#xa=tqs*>R4ap>N%r;}*I9j`;vg-B~UaqWV
zI%UE3vO8lYbkZqoRFp};70_DaCcd>;%npmw<uke at b@R&Enpv6iEOR at RUdPOy#Hh`&
z)3?)PrKs=h?VDp>cSsLrkKRyuM@@a*iY7a~Id0U#a+aFz(w2s2%9f`VSoB6W=u-Q*
zlj;AK#LmV#lUEs?<c at i4t;?sT$*kmNYG(>Lni{vXGu@!ZE-!sQx3jBv!`ii-ZJpB2
z_SU{udN|UH%GyBJcd|9f#>?{+oKmds>}uuau~x%rSC^ko+)>kzwWO`Bjl*ZphBodY
z`!%E6&OA0sp~lJEsB^vS^E^4;%GH~>^RTv~bfkTF=8VIyujNWzP6hAt&er52dakj)
z6gqpLZ=J>Et84*g at 3e6YrVOKxf2@Sss>-^iLOB<`)#}qXI!LHx1HGMHUEF(NjWK4b
zd9JE0ncFz`9nQuYI}M&_*w{<s>2Wr8V`d-8*^;sR0<t>FWfXlFr%5i?IGVL#nwzY>
zY3r?K(~L_SIfKqLnN6EM2iZ3p-4L9!Fi+Us&^^bqH?jw1x-v^Muxa$3rZpfthD})o
za at y0u>AJDP8#Au1`c}4o>EcV at 5vi*-m*J>mf2+>@0^{P0p1vNg^tk$O>h9*8qid7i
z>bPSdHx|tCy_qc5orcU_#aOzTX*Jr@;9p0%92Fc3E8Y7NklX$3nt8x!&Flu*)1Pg5
z*R7{T#x^2{gVEPGv?H@?Fk4Zx%2=7wE1r42$1=80?$Re{qjyT?#%=8Lb<TwJz8;Q1
zvITAE+8~QcPJxY%s$Q<m&661CzD3$4=a90lv#9Of0drBYZ=$#^-FifX)y%wfFt^SM
z`?_nre?2$!i}WtPznvO+gh5{;&&|j#_>B3 at jB+SpKDVLuG>JSiGDdMLni{>16K=b7
zuIg%*FK=AVoNDxH6|8#ne8 at u{nFL(=aov}R at m8)}QB$FJ(D}5yrfKE!2H8AVFZw#W
zHux*j8I5EVb<QcN<P2#m>*{rGsV;MN|8lf)OcKvf)ay0P>{;lYtEs8sG=XKa-cJt)
zi>A#VlntPlWB58Q;CLQH)2r+5TJrXH)GTk*=$x%-=Kh;}xT~_hu3FO at xe>FpzHybN
z%PFb((VV9AnYK1{EqnKXZqF-wQJec;u3NMUy64hoJ4SScZa+0uRa;YayIkC`i)EKV
z4+*__y~d**+J~kMs?w_l)yVaO>c^JySwhd%ruJ~QmtHf-b*k*$*feGH;g%ft0PK?{
z*79!Zkqdfboo5}rkHw_(_)b<7EkAoHJlf;$G9DJ93{HWpQe|7<=r at y_(vE^Nv14~A
zj at 1oGfowXQ>Gsl7^$gR$m+(u1cEg~$j8IPa5W_{dnBcaQ&l1YAhV6J;$$!<=*Iaeg
zRnxC}Gyh+8)ph#yH}JI4jrt7Z(W9B>b1oB2{?GrnpPxCM|5p`eKbLc^!}jw&<JF#?
z?D at tQw~aqL-c};*HraLAW!TRUWqY>t_OngnO_yDdJ#3d}4`*w)+n%QE_RAOV<<Bn1
z_Vwnor_0uEk6DYBeo|W6@$Ksdm4xpTUba5}4nNGcBjGhd9@~O^*723ugX(|I5OQzI
zjK7x8WsYGx-?A~{WZXMW6Tkj6 at pgHkvyA`XS;l{c at gFG}R9__QCw!N1QyKe9!YYEF
z&`WrP at C0E8A$=0SZKD=v=lWf8zb at UK&ItlLc+Pjm`|N0 at H(eebHTtfNl8t9#?FT>u
zYn)v*(%ZgaR1D9{(y8AfUG7%*ezjb9$o|{t^>=n4TMv>pNx!nkekN4c at 4k8Fy!Lx|
z)^@h^ySYmi+}p3|i|L`a`t at 6Q%u)usTG#vS&vHRr*JV8DYe#WL*2NK0E=)O#w`1j|
zr<ao{4#zwJYL&z at o9VdQNnppPTWv?k$urLZ+k?iFPpyHh!6lu2+|?!0F?|&k(pqgQ
z&%9dqDKd9+^g=n&l3R*0y$|-&$1MrdmG>IY%HBP5o;+2`6Q=UqtaM`8Px_k4t+qJg
z$11lfy&N1fT$)B9>2X$Lr6yT;B7d6v=j}F5ALXMa|5eI4A8F*W#~8Nn<yhkjrK!d$
zVf3NS*62MpA03rLy>ScL_+TIWIdZR+-cw^nuyp7)mX3wa2aT(S^jgBqU|!g3$5d^F
zJc8C5SYpjv$F!~B+Of6Ad?eg>z)M<bJp<kv$cmRMYR;j|JGI92NQ|Q|z=&HVokgRQ
z8By8k(zVd}&0S>b)v1pTqxR*T>SQ8i+UGDgIInLFa5l(aXK!WCy39R6R;LPM{>cNz
zGFCR3CGzz0=x8!k$@%ZP4P3crWs+5wb1j~;mPNwJ%%~N}yvHw_^Yt5Bd+AVTyBYTm
zM6Q91PFSPcDt&fp^t6w at UQ2g3ceHZN=I;*%=%whhuab20LeqGFWEPKg%rd*Wj7zJT
z?M22#mH7l9n~HIj%f;`Q*R00XAg8|4AoDt({8^pylwtLSup8iZynWed^t7EZXOYoW
zC(lWYQADSC2mSRIAa at z$V(tN+wQKKuptG0DNX~1y1~;eK=<lR*Z7mmQ#Z085lfdlH
zOkcyvnRdF at z_{Hem%gWTn;NIh+>A4?`_gynjh%V+eI;jY(piwXV3f;;Q!BG(v7DHv
zYv}BCY%<x0mFsUBHCh`r<V>uYMVrr3I7i5x@$2h)mm6KeOU=h~h~lxN_JF^qxUQ>4
z?k#eWcIGKH?kLl}F#0}Ni<a(?uvaXj-|5u8MCsyjUaZqw=5JkZcNU)|^O(tGemgp3
z>06PFz?{wo<DRN>HqconkBN<{Xsm8qdXjmF%X&!5y2-SmD<HSZ?JdT9oOPDm^tx46
zE;c)RHD^;eTW<R%nAyS2ZpP^Rx1Szvr=3;VrCR;xoJ^Px<yKT=dN6ssk~QCYs>ben
zn`3RmnZ7M+2VvYY%v|4EtK*HbG8P)U5bMB01Y0v5nq6|BYPWX{9n5ln&l_2#bYs*s
zE~P at _ZmV6facj_;sLYo022Q#)XUqvUF3cUZ8 at -9`-F|b?G4I<t?1rxG?&ge&o21M@
zO`hmueGH6R5A8 at EdZ)vN)kRi;^x`*;60JrzwRC at V^>P+F_Dxiy_q?u~&P?ec3wCoq
z)L0c|huPO1l)V_op0 at kaJwP1#)^Wy{?%$UF$LrZp`!=<V`xv)|9(8se9U6N%R!doR
z8jVwy7X4;A<K>i8GiO+fzSy`=lNr8^?@?)8^gWz1W-(9EbN<&N-!|iJDi2u%%@eH_
zIVpeFyU)3qon38#4ekE9=JP$vt#5^yU34^BN|UoaW>9-Y1rK?&1dL9{mL9oi at OQQO
z7guuIUy|9KNfi}VZ&F1?<3>)Y*Kz*4n6n>QMvifv@@S9T)~M^I0J9&ryXPjkHB4t$
zpMG~GUz$5(wtMVrMcWDgFaO!?c)jMF<!@rv-z4kr0{$jXo^sC1+*&?!>sB<jSaY~#
zLtiHw-`Jg7^6fua!YzF~P@`4RZEKv1dgaCdw{qnX37$5yO0v6+xq=IBDz;Adt%tg#
zpcN~PFEfn0vDQ6!<8;yA&Us_zbX2yhpx=L=e1p)w#(5p(+gat2Ho2g+ at A_$S>(4wE
z at ie#e1RCEUpwhMgH%+_N$?~2Q9aPf^J%m3$KRQU<=|b5V#%1TJA4gg{Z~Hj%NW1NP
zV=3bYzc#4W?|);$`Ih|++IBACOzl5i{xjwIzZ`eE`tSMrpbC6rP(7IyBtARNIsB!p
z^v-eFpAU~Ct)2I;<mq^EP)&@zF(JF`f3 at ne&93(sj<#gy%}$#=oFwld!cjs6)ALny
z28lae7_#!5ZoD(T;0)zB(>XsEjU$h=*_k){vy4A*U{DPZO20d(UO;D%xYLCbR-V(1
zcgE+Pp&VyA=jR#Y$Rllb=FR>r<M+Qbs16fu`nN&#ujmXCce-%g%5%E$&iF}ZD94%3
z`FZ*{@<^MVd9y#u`0YO&RC@?HFVhE%&LDB83kR$`ryK8#9~ehkJKu?M<dHVp`NmSl
z?|g;(XoRVU2i5z~86 at s>;gFT*bmN`zN5_%Y&NnoUJkn-6-&o3cIj5k<H0z(lWkToA
zNcZzWbwgH=`0P06 at a<XYo#V1UuOCNRJMYuvnej`WH++LacG>M#J+|5Pe#Fs^?7Z1&
zvxh%T-d_{C5`*dkSwZ5n<DA1^%S!JYm;Lz{<49}g)qc(P at Ee}ZJo?6j?6L=}x@@!S
zy~NRu?7Z1&vxnbI-r83O)mp-qtnhKhNt|u=_|Img&mQj_{_Z%^+WCG%9^<}-Tz5FS
z!Sz`)+h(PEz<5;3c=Tp1-FKNM)U<QYX!P8)>Q(kvhRm)F`L>BBH=%TT14 at hz_d;Xv
zEj-yK(R1{Y+2el%S|){W!ti9Zaji4nR(7So6xc2|e2hjep;I?~%aM5#VCHaLXn%Xq
zdU~<bA26RR;Y)$mqhGCSdgYM|<C$CgqDwkKdH0OtIZPuzx5(N$*Yo6xS(-e6Yd%Y7
zKY$@$Pqh2?#xd_ at p;_O#GK<z~c&Eaq(Q$O%NaIg4oujf_Nv+OK$80I&9#sEq>!H;#
zCeWNEMbanU)*aZezDw?QF&C{~Hm<)<Q@!&+L#v&RM-QbNom+sN>*TS`%v_^Sc8+x3
zXJ%Oq>jn4q)^|(qb)ZgG5WZe!^kEs at Z+$$5*UJJ38110%(OwkBdN8Wh)R}2 at ll_2N
zdJW+YjPag?b1&oW3x-q=;eA=*M-$CBTNxj9r1`Gnb9UbB;em0awew27$1WREIR&G`
z#<RrToRvO1zjL^Tv~Rk6NPQcBofR%3K0B_ at 5%(d-=j?RZ!+S~l!D&P4bA)eYg$u7V
z<7{R8F-MwV$LH+4*~0}_omzf&n(SezcjNRS^%UXLS>g9rn{l=>{*WV0!tpsfZ}#xt
z$C1{~EA>9852@{h&u4{Kt~KLqW&A6SG{+pDv-4&Tt8t{Y^GdzHn=zy&%^XtKWQC(Q
zm~pl;zRHoN+3`6$Z}xEaIMUjArQXYC4XHB1O2VfIj}!J0en5~oXV_Vo8UC8%vop<D
zpMOr;MRh}JHKC302;pAB-)|pM)9M*Vc${z_VJG1Qg2XvP=#I?rCmf%hX~z2eB5CD(
z-gw)c<G(!O<hdvNS*z)Mo<=Aj$n#Z2ghIj$f=*aWkYB7XBe)5dWCeLf%NZ7C{l$1Y
zwljRIb4a~PI8K;)?~wW{J{}lSy9qB5u3SH)2C)b$2@>ZFuCB~*vE#Ed%~+osNt<|r
zdGh3tnnJjdkWaYp=^?d^@GN1F at GF8VJfvn4B+eO5IN~n-!02(#blIQhk#_LeA$9F@
zluM{06cM_kLn=&ofuIP#Ar!nYq-GN&&KXjUxGTOedYm&|_UDD99r($Ry7Q+)>g|MA
z2(5&_5(<tCsriIQ3F`<u2+tBE&KWlUEHnHu$7g4nu|9vDwAcKdatXT#m9KG(#N?D=
z^$9{OEBr2NSjKyEGwJSke9q3BJ^Vq^)?GNP{ui%8XQ;{=mT|isaW6SOJM)e8`8a9k
zXg81Jw9h)_Hcr<wC$jPg(5SDE$hnjCHBQd*jXT`NvnF%67t9H#c9smIUU1TWbE%oB
zNGsOd&6=EMH5%Wql2b44CdfD5jraF7bz3L9=@T&X2 at dX~%Z*UymvuC~P+L0w>9$W<
zGn1}e#6Cp!NwOcBPw)`#C)C$9HPzR&@ZfqKFDhD6x6J;?x7?aqmfq3SB6sQ2cTnwH
zfcmJ>x5^{Y=|=!=(RrY~n+FehLSG8uJxB5iq0^LMjXiA<4UH}GO at Nj=cvBV++n-uW
zR)W(OWW7VEg|8-+pIVA@>}iWI?wImulqj#K<RPJP-;eTlJ<!Qls^k$g;|i^9Mc<}?
zzkw31F9jQ~&oQ3)F~8qytjni-ZN&US2{YaP4)M4fB6qBf7OZV=k!w&n@|b_d>v*l(
zesfl|@kN}rjycW7pLTfWuzGgJuo7P!XOMgs%^FtEWd%F#P*!|)x;JuoQQ@$<`{rS#
z7Y(atEamgLgqN)J|AUR>c_=I2UWWgbaYJ|j&lawnW2Py!bf#Z1MqC$hhn5YiPcJq7
z3ZKUlB;UlkVfC4;V8<QEiqB5>Mh=&}ZCI_iV^~dV7*<bM%I9+l-?GyG8kdphfvkLc
z82)F*oxuHgws1+KndT--XZqX6h+9kCq|RaWi*=^I?-*9&36gK|y~FC4S;3A|S at GHF
z-pJw3`-au8x`x%~x`)*@1o2$MDl6?~{0-r{;OM+<3@;}B_t=1E3&U2rOYT24?W{54
z77 at 4e$ziqO3DZaUJf0x=4sT<9djIHP$9*I#K0DnTIXvO1VYTrC!)nPh!|IEc^7&lC
zpRDu+q<<ITD_Qvl89q#!M?W~M{u|F0K4hi)>=@}^93$>W#I-*=tZv<7dOM%T6C~fx
z=Z4j7&yNmvTuWAbcDgrm_$BIo>lcUB)V<7GOZj{*;VV}90jwg=!&&*h!|+bV-Tozx
zt$4O at kCm=_jP#F>5%*EzhF%_4|M5f9-|%@nLGqRTXjuIuE7);=&x+4Z_eKu4{&-mZ
z^go8xzx-raT}BYkH8fgj`|#(4D}OpV at 7)ZS5&s)pif0Rdv(ioB7d5lfUN=Tu332ON
z`)mE3>pF~w5Yq$Wf1Htya-QOxlYURB at ihw`95dtV%?ILnG)f-k?`&&nYwhh at Y&<(?
zJg(SxTcI;y%WTJsH>#Uvb#}{RX2x9u>*X0Mc|5UOzR*18*vz{<s+$TQXp!!8^HDV8
z-J3joo6bDOShItle*ZPC?R?X{mDd`qlb5|%HJj-6>kjDI4)~cEz83G-XU(3Ke&L;&
zu7b-k<2{G+-30S30OXMSLvn4yi$K%kjlOyNJJdW9xsJD(SntlWi<)(lc~>d@;vVCR
z_{=zJE<CknBf0f1%`V>3&opquz~9gJzsV@=l`qK98*jb~qQl?o=S$jVtBmJf(>Da<
zClIV}*;@rUvzSY+<!&QS%iSHu>eO;iF~dE5_sBzd(mJc)0MFCPm7ei!9Am`Fu0SU*
zmZEj?DxW^%Wh2s1D}((YITzS#yUj1)^SuI{@0k0I+e^JH&NCKZ)@WSHX5FVtPp!Q$
zt>^ai`#10ivb_8ueN%#aPCVXcyuy*^TzO&k#?E%W;X#sG8pZDu$k#pWHm4U{CVOVw
z%-&n%CXW4-xUo#kIml{ZynZ`71;xp0s>~I{te5LH<Ataz&EFo86-sV7W=)@?MUI4L
zO4hE)FXgp!8FwzqL)=Yln4=!f9`Bb0jjw_6eWf|+Fa6lX&biHe=L;*4)KX=A-%B13
zw%@iXNsCuxzOu&?r#u1OJ}Qcx+H$@aRV2^i`-^n9yy?<>R5SCvsFkdb&NrT!9WOk8
zY`pZepO=-g1dJ~Q%5%uv<?^>{yv0)9+rrc7yeP>0wuF8guPr=#=|*W3KKgxXn)bm-
zBkJ%4BTAb*qKXKs2#*r(CiK5)L~WclqPAMfX9+tPK1!ZxmyW1H!V|>Vq1+m-&5F0j
zHxs{^yxS;aC*fA|+F_41ygw`69)E~<HE~3_FnQ&O(k<n)1b5c39dGMleEv<e`Q{PT
zL<kW+PxvX}dBPJ5M%0D3j;N1W%4Z3mW4N60*DNG2VLEYkm~Ra)$%?nfHxeJG&QDOr
z=Ls(_&V+r|@OQJ~?KD3o{=wNJ>IQrd`ARM2vxFsC!*;ywa>jq1wtkghE1ypn&Lz$1
z^4jr(w98zRrF%$@g66IyJtR@)&c*RI#_?{z(wQX%8GS+Pdb&3Ri;e%K7U!3A(|7PY
zjoq1%#`s!DSGUn2mVU09-Ina{%mlM$_Rcc8HH|N2Snn0$SYaPUjq&UbtuMLB0|&C(
zOIMaDMZ1F^eCp%{Ida%Degn$!o=x_^=KDL%^2RQJuba%ebry#q`L!4GCbd!D+49UC
zooB4J)$v<5edcc;P+D<uv2n7KPU)N at OspJ@1H1 at VTfrMu<xLXnICfg!yO6Kw$+xl`
z#~zs{(njOfyiBy2#eAu#@pYN8D>_ZSLi=#Z>5lonp0i}n8l9f))?*&_V+Wa6`J_|u
zQxz;2&W4QdwWiB47ixOm8?(XqwIbs?f%5VidB(ta1vTFyDlV4qJDs{xr1SIqL*|tq
zj>4EttS-Eni;h%I2kjsE8FiAT7v3gcR66(K<uQ${=}S-7sKtEB+&8AMSAYGpKmA2;
z$J#P$=1kebm|v$<PN#h4<_2FNHQ%~oyjEPE7Lngvl3sh+ at _IQYw)SMU;PKaFZ^D^x
zs~c^i9_tGp#!D9MZ^D~zT<l&WKLuy3+N0(_W!bB!G}KuD>CBTYzPfe&`LtKoOWDkv
zg`c^+)68OdOOv$+wDu`1l3CgZ7mcWo6Fx=w{5gc at Nb_aFHwoV({E+Yy!Y>K`P52|>
ze+lPO)<4pmem;#b4<}b}?n1bNa4q32gkr)1!fk{lvSrwBhn5wa7g(|H&5C5RF-F)|
zdGecO^0=FIU&xM at ogas7^QuEGgVO`NfXw`jvUH63Hlp;P<6BR67%%1GyY0qX7FhYM
zS2W4{@?}Faj|JLN^Sw<xNyp`9eRtb^oaZ(gFKaWRIOrHrbuykydE*<Ca{XmSJ9G0*
zWjnFecKdZr*4vu3JFFK5+VPt4ju7M6*4x3?0 at Dc`cf2ysqus&VtXg<KR$~>Huf|*G
z<ooQsa?WATc{VJLg?vfdc!DrJSC(eIhD>ga at s%y}HDSgLtO?eAEZa at rd6N-itA!E^
zjn9_H?jBJ;SUsYCL%89d5!FCAv0+60?12&WCqnVY5%ms&Cp at BNeqco1LU@qy8A8i*
zBdYRw#uGkF_%`9|KNwN}^h361!e0p2zC5D-ew_0Dz%ZfskEACwv^HpScp18Ov;1ct
zM&*Lrea?6D0-bB-TDOzu@<x%?o=tQ5y4kB4Pg5GFbk_W;sIVe=nRDm5<$Slee<{De
zD0ilfcX^msK#R+{t~tZ_Lf))F9b at I>x0kAJE7JYEAW^sKTrP)PDwwU`Eo1rOXL*r4
zdRgLLURhn&%y7wqd+d9$=h(oKk~g-6B_-$G#L}`iwuz->=iS8l^WNAd&YySQO<eE>
z&&37jKNm|%-r(6t1!K%d9yKd*m%8V<%iQzb3)~Cc<?cl#{K9HUY012jvXc2F3rZH2
zl$R_jb(fZumX^*dEi0X0x}bDnX?f|QdG2{7^GfH<n^!h({=5bA7S1c5x2VirR#H}4
zHm|I#Y<}5-vV~>kWsBy!=a<Ycoj-4W+5GwQ7tCKczkL3p1?~kU3rZKvTTr%O{(=Py
z7A`1XuxO!sVadYMh4U7cEu6n_0S~5?FI-gaE-xuBEuU9jRzAOcLHWY+^72KCXyPKO
zUqsQ1$hL?mYd0;=&;4V1{;_=ivA+Fd`_cY#ol at 89N|h4sB2*E+dxKJcAe<x=+^EzA
zge%-iEhVfX{4=40P+6)}Ct(92LU at GmiMJ{hCmbcbvr?%PZe60(3xsbFUM0LlD7sUr
zZo=J!4-+0G1e%q4KjEW<LxfKge($H8wbVgaxK62U_}vbr{zQ0<P|!*H2$wyeR2SjB
zgt;4)+KGSeSL*6bO3fs!Be)5&4}7auG2xcE^K%x at a$mFH`kN-+I&WrS$)(c^7G8V9
zMK|YPG3mBN#bs}~TAy7y<4u>ndFsWNm(RKCx*J^=<`qr5B=^cGlP_>7*Ryi2>$=w5
zqv|HcGsg090{`T%*7!g34#u!G9D1|)q01WHVA*N;xTV(G)5fbqj9wM3b$$D~Hh!~o
zeY=E?-d1hh+WtlER?<FPQ@=E4!URv|9g+#F1!h4WtGv)v=7+cP0!|N4KwrrJE-hc1
zOtd^Z?J-B6V#+$Px0UA_<xisRXReKitp92+HY059mtIOf;~k*+Rt9T6YL+4E1);Xi
zeA3p?WoEw6ywRp7+G_79`Q(9c{zBEGHHS2<!~P%-jq{g7kow|QeQ~Qk+o&Ys&(@wV
z%U|tlm-%wGc827^b^h$;-bp^GZ at hm}mxOX@@E8WH`DrU@<!=gMCF69gyrX)VccrF1
z`kc9T72n6(IsAd%4?Okx;?{M+o|ZPQE&8-i7jya9`-v^j6<b%0Exp0kHveaN(;zqX
z+CE!s-lrp-+^5d{e6jhK8~K9Wv+DxgYj|g)`6Z~cm5_VhCAiMJglXqpf_~m56rOhp
z?(;68{Jcx>oOcPe=UsyLyh~_4?-G3HT|&oMOZcjJJE^7DzfStcT8y_1w#eqFec9Nm
z*@Dv}xi`PAEB8yM#7pwvzGChLx9~=*z7~Fv=|1Bwf>F>9Ca{6aeXO6Ax3utL(-yXR
z`ZlENp=Dl4OL=>1Nqfm6cT3BiOT7=!<=oxV(%K)~)DkE$zO^%NzPse>#lfD=2e?I@
zZi=IwpD*rB?{Zu(m;=4R&OpH03w^e at chmYc-GQIo@_MT;zOS8qQ at WDNUN8rol{{a(
zk#}VBWm at K;%nr}9)}E2aG<aLsR~Z_8K%O(lJR;kBP`*<uuSI`mg1vudH#_EE1+mvp
zoTAys1CN#J1ip#Abj&(V*vFUOQsDIyFVePFn+dJMl{Sg}zr^pb;&rQ>|HSJl=Vt48
zY#k=Fi;QxnXa}>7LmxNdFVrH|@y>0PBhzuiL|S1Tr#DLke-99({J2$)e7{Qm{)r&*
zF00;aj95*3)ry~E#oNcD2BY4K(#L1JowKd!+GkCd-5z<zwlqQVUrpeEovZ1&{I}bc
zo2yN at kfv6KG_8gcfeBm9v~nnv`54+;@r~unhF2#3Qlve3<O?7B<Lo2T?mg1|^s4al
zzkbgg|9gJ-%rEZz_DJf{(w|)Y<*VzwZ>j2--y^3h60FJAtmbRhWE<c4U^G)~)*+we
zPwKSa`)x!x{*$)b(`iS`IlzSk`yJxi>s`xVcSbf3t>w-;+XBt=7PQZ&7h;Xuy`a5p
z&04p+)xTy at TYLK=KGLmWCo5Y(AA`{?K|jg-Qa2qIRfK9n4P6!Uh*`Q|L8*ITDSaFB
z7BY5W*}O`tj)j%{Dy>;vDV-?us!QE6Sd;nY2Cvp`<!*HE>z<$%f4{%2Wj&qNufK@)
zP3-b`7SGYY{`w0uPp`%(tEVr}((Zqtv(4XPzCExd*xenlDjIua3$Fy^K10u`iJVQ<
zw6L{3+v{zK^&yrOZ=Y8m%#OFVKYKmRHfTkJ%<li}(Z;Z>?@P4jwJ^$eq?~{Dc6IhA
zD*Dz3=gK`(ehF%>99fM2iq|eO_Y6yopT3%}TX%?zXBW)(ELS|p^GLVqw`?$<154|^
z#eK^y&Zhi->hnZxYRpHAAI+H@^Wwv?Z7=5J<UN$*{o*TA3*;+k-U0S87f#H{e at M&8
zeP}|?)Q2>!X at LC<(cS@;Np6mo6O&~VV%!B2a~_g1H0_BOH8u4yxoVzDd75_YN4a at 9
zlY*CQdogrr?$z3bKYsVU`qpn&Xj@;LnwR&Gv_rn{_U)V;<B%1a`q(3(30uB7d0C!O
z-h`Y>A5wXFQ%BUpjgv1acxbZr^pD>|6Q*8}^U&l8lb at L|dGd!ROrG$_MH41`c*4}l
z&s;S5u}3C6GUbuUQ=cSU_~Mia6W)8#<jL<f<ILd+Q>PedC%@;3rzYkUJTxWeiia-B
znf8#DH@)=2ORg=?$<s at xUUCCp_w^32?`Dnn4!AV!(wvK at mri6n^PqIXl{w|KzjVq~
z`CJqay!+lsTOJQ;+g{AQW(J40;6VPRn)cA7k at x*hz3;_`az`Fd&l~L#=27S$;UDwh
zAM3#Xuh)UhIouWO|4#kOG0z$81Kg<zM#aeaqx=<So%h$8(Z;!<e3X5y{GFsLRkY6+
z?LMU4Rzdc0)=n?yqw<%KlT7~XbJL~PiRj-(%<@ulqRgKh7v!(QN^cH1{%;HL?3iv{
z at 8~7v#qMG^Z^+RL`Oib>;HOGBTvx2`?(Xm0FgFl*VEr844J}V26-&BB3+9)#mzKB}
zEtpqQzHm)hsk?n%S=)SWjkT4QwUzqkl`d#?x3$fit<`sSaiUY9*Vk9;B at 3x%fukAO
zA7yq=;B4GJ&$-e{Ag4VOn2Yv#jy+%ADbt at bRkQo|tmK+>n~rtevz+*`uG^lHc<Rl*
z9{Q3MpM5>_7b`yd`fS*W&%RE|W5UL|F1(R=X;1d`+*%|4)a$A*8u6!I=P4_F_Vwj-
z=FeEymz7q0_Vt-o%(HHOt(X&MuGh8VbzK|e(f1C``d{MvdbHvmf1p(o at u^$Bcc2yb
z at njD9_$(udHVTomZ>@MuZ?7h6lXPxq(h<OqpkN0 at nV(EK8Q#z(eH862C63Rf)=BdC
zdn{ge#(!K)o!b4=^8fLRsg~-u^Au`b6<g@}|FO9leFoO<_mqBoyWiff$=)B^!?K%~
zeY~CD-tXIbr2_tBzb_xH-Fo`?A at 9HWUydPmetW-f8)Urv+2if}W~^rHAEj)2ynURo
z?Y9!z<L&m_UdMPjcG=_Y<C3j?T(XKWkEQki<)zc7FS~X=@)h?eTW|?frfUd1bzo
z667yr9d~UHn$hY1J?T&82YIkU^4rH<yMN5+EFwOAAInT`CbmE0TM3fiK7QNBCHwx7
zT+=!KxPBS+SI>~tZRfX-U-o^gsFm72?%UIEm&0uzW1X<`r|*wh_scr0{5E!ed-xrE
zkoLRn2+NR_p9{xPf09=IY}@#3FB at Zo{om#0haFZzSx;p-+x6Sa?>^$}wwpQ3|94m?
zWAAoG^4YG}j^4nBvGQMToiMD+YFu{y3D-=#C6ARrXG09PrBt)55FII1h%WS?8}sO5
z at Zyf6nwG>6 at rh1`G4w!6#ZZ4ZrH+fCl**-JIEuRXDCMAUOG<6SFz&&~ds8ZfF)XC~
z1bQ&`SV}cv<nfg1z~I)D+Kl>>DRmHin8d`klq#pg*8BdH+KO>Jf}y8Us_0gR!zmTU
z=m%2jD2ARP{cW@#!x;TwO6@}T_LSO(;SZ(M2^o*mWySt*O1aVX5!!>^9kd@~AEzDY
z`KOc`!0;!T4vb))hj#rl^HKbll-iD=Po>mujNpEW#{txKF&!AfNtMLoV)T4ErTQ?2
z`(^kuj9)^2tVZp#DYXSdctnPGGrd)`6FuntJo5{E7{>T>DRl at Fn845%QmU+)c4IBN
zznoG#(SuQpeU;^iaijxU)4xHxF!W+d^<ylSQU at gdTg+GVeVh5Tl=8nryD at oy^#McQ
zV}2~79 at H^*Fr`*w{H2tNNc_K3j|~5S<zGvA at sw)E;Ex$EzLHYMFm#ydt0Uciq*M^~
zpD-T7IDp=trqr~zF&@3>J;M5c35=odXDKx#!&rVh<^Ct at 6?%V8IT*(ysQ)6R3fLiq
ze#!E~#IKkyVuJaG at n5rE+=2hac=0zZUv#~iQgPJ(n|d($Tb4ru>(?=s1IGV{^$Qbt
z2qUjiP9x*djoyn+st~&JPO5_#N0*oByZEGPMsNN}6+zb}C)F{GVcDIu({)m9M$em0
zssotBTu$sGm!4Gh7`p7F+K#@0lWG86m!DMn3i4w+hORiN_Mzv>lWI~E>(Mmo!x-+u
z&{ZeZadcmOQn}gDdaxS3*o;XGWB3}{EyGxF7v)SpsS44Bi_wi<OyE{b;!YWU^GOxQ
z*tOKZis`=Yq^d>V^|Tvf7?pTDfUX-(ssy at m2)#J1ndOOP7)CF~F at Q<jimn@(9&}?2
zy*PkDOkrdO?R-1=W|AJYStr$DbQMzmJ6Nu>PpZ}E#vpod3wm(}`fv{hF at _;LjA1;6
z5gfuOy6$GWa0bS)91~cNN%Wz1(@E8bF5HSb?nF06(Srxji$~Ch$1#Z7YU;-V3}Yci
za4|;Fi!p4+IQC-#w_y?^sNH;0?L`+JL>&jvjY;(2q<g3zr=bsvFo+%uVH1Y210%Q@
zqZq~*?!q|k!vr3}BqmTRI;l>e3v=H|{Wu-n=td7#qZgaehXD*?2t&9X!?+tGxF4e!
z#~2>PIHoXxc`ekBI%;!RpU{Q1sN-sMV-P*K1--ZfeYgjM7{d at A#xNek2o7NsT|Vl^
z85qZMOkh1G(T7?w%O7316?NQ+Zj7P_51<#1pbw8 at 5Vcn7#{vvvAx3a9M$wBgY{xkE
zV*<Bf5+kV1W%;8E52B6(=*A>^aMBv;$7$%pA`GGjL)e62?7#?a#wdm{hPyD1`!Ior
zFo_A&+$?`|VQw4s<8*YR8$DQ!UTj7m1~7;r4B>VR<8F-LevD!qV|Wzfn8F0+wNpRp
z;yjkKxPav;E at HX)aWTtBd at IWVT~*BQwX|y~^A){y%s&j)GoLWr$oyDGy~~+yaTU{t
z$<<6p2l>{}UJS0IT^J2ee<$Pbr+)Nqpni<?Q~$lB-%R}&ewg}EdzAX`WBMPXevH45
z`Z0lfF^LCJdxGVME=;11lLC~7)6j!O=tU3uunB|Mfg#+CVGLsgcVQIwVGIvp921zp
z6PU!@_0<0)%MV at XMjflsjm_x60D3WmKHQE$+>IgJk70~s1dn1AQy9a%F6u{qEKN&b
z878q7wQX#_=)xfCxCPy~13kD0y%<9u9>yRZ!w?Q(7+u}ek25fe<ru?yjH3?|*oR5n
zis9{Srx^SQ?F>>L>KMi{j9 at KBaW%$}-=5OqxCIlq1CzK1wH>q*U3eIEJce!@LJzv`
zXL at i3`mh{>SdSs}VHo=`f?F|)J28e)jN<`J;1NvXanwG_de=k!Sb#bfq8k^Z2fgUU
zcJyIC25}pPFoI#+ixE7CQ5?V+CNYkadZ{0$VG at f_`xxsfy08g#>_9heMh}M3i at VT=
z`!I-yFoX#V;|YvlZXfmIbc~@J<5-OeY{n!8Q2RLRDY|ew>bM)-xF0<jM=u^lAEq#f
zc^jx7bqr$}Mz9v6xEf;^#5iuj1n$5j?m=xQ%O72M7<D{`ZX7}nx*ni at l)HdFEXN?$
zV+eg1#y*VTR*d3KjA0bxcmNZ41e16iwSQvyZ=`-KKphLwjf>HPUi4x+`mi5^xD7)X
z!7%Q{2p+^J4qz<8a_*=8Pq92P at fnsICjXV?vx)kjWjUZL%KS$Ci_F&tssGE&KlFT+
z`Gns6%n$Uv$aKGpdJiyt7=4N9z{C$}?`Fz5OuNwYGwR3SFRB0CjQ=(DqwiJfm*Hd7
z{}AJkQ$K1+>c{Y3ssCZx at ptM+HwMvzThNO;(1&|4h%pS|VGQFjjNlMP(G_Ao;0%mo
zIVP|kljuV&#qvWJZbcn;q8p>=!2{^UBk0597)0$6>c;{MV<ARxF-FmgUhOp%K_BkL
zARfdJ4qzCQ7{N*JAs<e|7#3k1J($2IOkxLW6JArB(S>2uaTmIAAA0Z*dNF}MJb^*X
zeU$ofI)>4W5v;~2He(C}7{?GMa62Y(H)=Vrsr~4}IO=#5-IziT=53*V)X|4!7{po(
z;c5(H5F at w+qqqZOxCi4H!vr42BpyR;;%jOMUFdo*_2Ue5V>x=T9=+&8ANFAow_+5d
z7{>#cz$2K%<ETw~O=*u&J{F*kh3Lk`=s_=fu^oNbk3rmqA&g)c_hJMOViX53hDnU$
zq{pcrr(qI{P`iNTjxKCM9XrsCo6&<|^x`h`;XVxFAq-&x!*~KCn7ftwaXQA(jd85T
z1U6$51E@`AxuXlWqmH}Ljr-AqarEL*^kE8vnD;*FM;*ghh7qjAD6YmB1~HCXFo8QT
ziBTEOW&WUkA at k)4>ct}Tp$9{_8WR{o&s64vjK_T#$0Q~(_et_!#B^g2-59}UjA8&|
z7{Vm(K`oE<4qbQ{bv%Y{96}GewlV!U1H)L3ajeHAcA$1K%L`o?Mi1^sFUHY_M=^*g
z3}N2;DGzmwU>UmeX(z^T7shcPCh;(OE}>oM!)Z at ZuZ#5)Be)f#xD#U-#U#ej^(NML
z^kMGPq{A5)!*Wcb4}+I79WsnNP`ixzgl;^DUL3#(CNYka!Ym)0hTa0E1LL?Flh}{i
z<!mqL!U%ftAo_3sgP6n+PWk}z1*c&Ii!gy6OkxvyuAp4>;x_bQ1Y>v*<2Zl`Orm}z
z<vqi6U=e!IgI;XH7<NefG|Iy`?!_d=(R&rk4`b;1AnC4VzM&7BFoB!VdkxD?;&C4a
z at eoEZfl)kxam?FJ`8Wez)7jsk8=KIJ0Sw|63}Xc2xDT~A(=K%5G4!JLA?6=W!w9-D
zj<uLXAL`e#e?&KKMK4A$i2E>%ag5?|OyZ;ulkYmVEA(O+hOi!8I_;D3xC1 at 7SH|N2
zM)3s3G4CUkhlLorp7vlE`!I at O8ISu=zkzn32alr<b9ay)XJ8x`qjn?n3q2S>FNV;E
z+cAi{F@*aujB$+MQH){=W0?0*%0(R$ScXZgMQsM_GrBN{I&MKX?m!Rj!4Mw87 at k1a
zOy=9iNRMvxU_JWKhj9#}tB~W9jK|{`!h(;}UUXv&n^Bw1dXGAW(Sy6uhcOJ{5sY9G
z6F0HG?<Bs6c4HiOigTC`s28*TpbzCi?kG;fB)ZWxm+40xSECz)qMP}NQ9LRxWPW{u
ze7G9Di)a_dFoB*5=I<w29;l<Xgyn at 1+#$nNEO+!&GyRxEEkgV<+K*vu!X);|a4qXC
z`s!HU&{fa$ViafmGsAaqyu%pwW3Ykk8bcVt2=2!y#xaIRF^(xrV!^*qP9yUH!`O^5
z?85|xQS-9gF@%RPib;&&q)$;EPQxUYq3cfe*BHirjNx{S<8DmgeoSH<wdJ%6U6?{0
z^L8=+QAZD!p%-h>hpRD&K at 8&-jNlH8;U0`*43l^mwH2%fsN)d2(e-J{#Tn?sa*UuC
z6WD=z6Wg1N#~m^rqcR>3ViE^XTgiMu7f$*N<>NH;U=e!JgFbA+Aa-B~H)9yX7{Of_
z#eEpVLm0;dCh!C%G5537dl%auy3mbotVRzuqZb3{!w?2>J4SI2Ch-7jtJtp4g~w4x
zZ8zm%0eY|yy|@^C=*1wmV+i{(g4-~L5lrA-)S8)JsN(>7Fo`~#^snT{X&AvGjG+gU
z*o^wyS>EWytr)@xMsXh|Fpfz)irPC^pU{PQpCdo&=*BYiU at dxaHTp1!LEM57jA9%I
zP`jJ?{dw|Z83u7RMsW)!agU5&&H5(eaY)AFj6Jju7o+PQmOtv)fo|N49t@)wccBmW
zVGs{t2oo5_6BxnVXDJ`2V+`FG$7)PqGbS;B+B;eP=)&!&<8E~0e)M1*y?7LTn8G0D
zJxBehV;IXYg0&dM)fmGd#&HWKa0e!F4{9xJkLbd~sN*qo;}Ck#^*r_C4D?|+2C*K)
z=))-XVH~$&5_h7@$MQlq9zZW1!5|*TFv=HPqga3mEJ9Z+^9wz=8iUw}5!{Ax+=U6;
zhe<qy+8UMzy6^<*nEL|t<8<_(8@*VKK5WJi1~7sljNx`n;BM5~SRSZj96fjxeVD=!
z=6!+usAC+<QEO*=L^pPz4?`Hn9T>wX#_<3q at CYXHIBI_8&li~<EI=I#(T$7IgI at Gu
z0K>QqBN)Lb?!_1$M9*55uf(HkFXgRceqa!rF at gQ)?jS#UF(%_NfgwDBVa)v!_26`j
zq8npajS2Lj*2#8+I_|(Q9>NGFFpjxjX8P_WKYFkk!x+LCMlgv7QNNG*j&4k$2lKu{
zIxItXfb|8VxCLG7S<lgnhcS#pG9IVxqn%iWS{L&Xbqt^fw_*^Z7{MbLNA0WR!vb`5
z({9wU8r|589t at xtL+Hcp7{uKe!u=S=I7aX&Mlppk%=;Skp^gbGLoLX5hdQ>S2REY+
zw_^zRU<40f6pvsGk7FFQuTvftU=j;ayPx$5z1WTs+=fw%U<~(S91mgw2QZ0A)Ot8x
z>}P)9G}N&O-RMCNHlY_g(1)8bh+z!lZj53K<9Gy<m_$!6<$i<wScE?GU=W)yhMO^t
zVNBpIOyWM&`dIJKg$dO01iCTzo0N~!(Ti^MVKoM^8ABMrForOK+cAo}F^2mwj&V%j
zQA}bAwGAxK7pWh0)UgcRSc at K9jb03*54T_tcVGzjU>IW<!NVBEV;I9BjH4??{Wt at Y
zSdQ8QtT*UFAL`hLZrq9<+=*U{q7M&X5RYI8k7F3MZ&5!MU=#~6hKn(dUQA#+Cb1v2
zjjT`T!U*cP7u|ReJve|~Orj4beVh7m8iue4!|1^XHenPyFov5kf!k5*XMUlM2hf89
z=))5j!o2TL9_kpuGK^v^#&9*pF^CD=f=S$g+9t|J7sgP>!|29i=)ocMqU!+l;tUL8
zIfk$v!|1~Z_F)vaVhnd;9HW at P1DM1ks6EK?Ko at G?rCuyRFBW1D7h?#$7{+#tU_VB2
z8^$n#aomduJcvmgK<!;D4|L(A?=hV?4c%CT9`v9Wo6v_H7{tvO!Z3z$7e;U&M)45F
zFoAJAfuYSTkMC2 at yIBqx!_64SFeY#pCUGBX4^a-fFo8OrKsV+dq<uIYz34_CR$~yG
zF at ymOV+bR-9izA#W4IsV7{>%2#U!Rsdzkg;CF(~Vbu7aW`Y?gp&=aD)=*2_m!vqHL
z1cos8-)IL;#|XMHiq#myW{hJ16BxoIZb$7A+KVpSk2=QDjYrXgDfD9Azf(Wz7{oFR
zVJ(JnHAXOqG2DW__plzK>ru)>9aHGWyhD_aItH-}BUp=3T#YddVjQ<%0(W2%_n^Lo
z?FhYi7(;jrqd0^Kbp3$(-^+G{I+mjw>(PTg^kN_Sa4QCJCq^)eQ9OV#Jc4mNj at n~v
zM?a)|EI>CFVrVPd3kIKH{lgd@!~`Z#f0F5cnfkB at BiM{l3}75X=-tNhNB8^Lt}uir
zF#Htx;tW5{_Ji&)^9d8U9U~uLzF-UwOFSM!?HStpBif4v=*B|y;9^W-GwL6t{TRgv
zCUBpO$3y7a&UBy;^L|V_P{%NqVFYV2hCWPSAG$xpazp*YtPdDQ_bUv4gz3f*Mlgv-
z(Yu4?h+&*@nEG}yof!NC>nnyLtpEQ(`PeM}3++Sqr&!N0ii>|j`MW3|gSZQ0cu0ny
zquoEHd at RQpdNF|=7=NDq2=YLm3ZoZyNj&aD_ZKJ!Jzr!#9HE{s(>`>4h3P~$#?bRM
z=JU^p|2Fd#6Sxnf-(@;w_<O9U|H*XY4Afp?{$UJPqwC*UFENTybpL?$PsYE at e)Q+e
zmpIE^{1Nq`_6o~+fb>|1zQe31nD`m<7v2BK{KMeSDF^id)`wq^4hzwfV1A+gYxYAJ
z!@V;6U#y4ddX;p)BtO=p_qS}9GW<VG5BiR?Tz^IV=tb`zn2#9$BijK6|HOKXp+7Ud
z3C91GbQt^_(;=o<ztHm<%O68SOy{p at 2R5NLLc7q55gFD7RT85U236C4u{?7IRRp~g
z2i0EGCk?9On83W>uzp at JsLC)lc~JS#H)T+5m0{eCdhVdwk5N31+J%EkJIZuV9aKf=
zMGuD2hwh68)j>?)0QxSbJ?P3GRFhsM{*pmek8anX>OkM6v`dCB8&pRya>bx3|8M5c
zm83)8)wCb=YX;Rm8OB2x#RSIj1ST=}x70IzP)$cSx-p6M=zH^^>PLO<pgMrsqCr(~
zjQqC^s&-6P(GD42O1}SLe%CYo=(=-Ir7(%U-_icN2Gt&PznyqY-aV+Qe^0)54yrIl
z+6UE)<18otpxP$h%X~oJeWd#X1_#x4^xQwFhERWi_WhCeY@~j4ZDv0GiE=T3+IyJ)
zGK?oM{yvsZlIagKoqwjB4>Lb7{*giD`U~ZKl;w^=>_FGYX)ne;O?@(cH~IcbyKpf^
zKR2jWV`9&s+KjH}2h}c&yfCPaqP}-f6`o*tAM+2R`<Z`YjQak at az8+RbboJ9?ZCwM
zna=;E{)3c<G2DxuA23~iXZT074}CwO9t{4R>5}+gFkezk=WkiA;vZPQPEzjwQVx1j
ztXJqeNja~P52s-qtI;z^d8iGszF~Nn=^JFcHl#XG=eO%~hge at P9#TyrzgZu_ at HPB4
zFh<@yq!tg;4t_(tALF<U-PiFO-5BKeyN}9veqVgc2<<B#QgN|tNKIFyyLCtf(DPQ(
zqt7#>PGAsu)rl6zGO=bz`B1OrccCXtpx<{$)r-yiW-&&6{MJ0i){s7Df|h6-QbA1O
z7WB6Bd&c5Ae$N^s{Fe2$iKOoxQb)v1Lu$sP39L6mst;XThExpQ?;TP@=tb8B)PsvL
z_<r)Em*1U^VT9j}_Dv at L&LOo&{Ffn>Lht8>RP7Yf at 8P%KG0bmE$1#dW(Zz2|yK))N
zZ$Gcb$d~wiZH(??K49o;L#p{g at _mEfWk%nN%$KPXc)or}?Zw2msh1bt_`X9v3}Xzn
z at 6m1yVIg0vjH3_3FAb@KGK@*o{%uI*T}(T028OX-hX0-AiS9!~>Hzxi2*%Kr&wTv>
z?M2 at YnJx^y%x`u}JWjiW{688}?HIwGsQq|I9YPN#(1$}9!~z%fVi88M8soScwO42d
z>bOmYf68xU%P=M}_NyV~c at yRSnephw2*xpn`d^0BVHw5~==mGdc`5Z{HO8<R6Bv-;
zlS6913}YO<6Z!4d%gA3atOA(85c)13RuPQiUKzfE-!#PdG=8JAfcbzk(0kReD#sw!
z%kZ1|jXfF0D7xM<thCFS&*h9q5Be~MA#^PoR at -G5_o938usVufoOA{C<1~z8kqmo=
z)n*ySFnZoLtP<#3&G;*+7d at CnAA0T?R(&#z+tKIaH)An`M=^mZ)LMsC-ZX~Wht+D-
z{KG1Uk at fuMH^v at j{8iM8I(kFYgAr_!;YX+kV~-B2U6{ZF=-D!?j-U^Z%kWlyv-4_(
z(Tj0 at A2Nc;Pca^~UCgg*Xdmhr$1)lIH1%Nev%_i&x^`0!25}$ipBq-wr<4Bk%vTKY
zn~+D*&F?AJzM1w!ht(boe_>d;uBCo{|F9W at 7{EBcjTprw9+3Eb!z%YW+)uq2{wC#O
z<VEHqMsYW4G1d$8;4uv15QfmDGhe<%J?O&##=cEG7{>#cz$57SF6pl)-S?S47{zu>
zVn6B!ht)Q8V+1`fvA&=e52DU*Cl=hmFu%FjEFPtOs3%#z==t-os=kqO|Hgd4_=O{C
z2;CR)J4-W|uDlVo1rxXnwTnm8K8)ibjOFv&Q!|<GmyD=d47x_tYK&dRZ&S(e<@}}<
zdavMjt=_`)UrD*>=C`Jr(Q_5$V;uLR at 9GhilHqGcRP`+8 at AV@pjNUmTY5-$p<S!)u
z0`g(#mJxLTgUk3Ws at b%&VMGPc>!qFOx@$yDx{2~yN0b*mog-?G4BtyVsP$6M%^0E{
z3_d=hj$`C~)KkRpGt?t~lHZQP#Ao<zt~t!F-TWpO#$KR)@tf3NOuN2E{piJQ7{omo
z!9x=N67y>=>Hlp+Eymyv_)Ra=c*p-9jQ)srq5cZLYvpD+|HlaLrX}AI=0EB`=l8WR
z{0n~ns)YHK7*Tx~|F01hMb~de)IkisI-&|nDG!U#b&U3+7sD9&9rF{Dm_qj-m=E(P
z7duc-j;OsD!Xv2tbwtf5BR^JS6g$v$g6YKI-<dx$UQ=rNe8%VSep>WSQmR^pr|{lf
z(WTU3^jxacF?1CuHH5({mGUegp7-@`!`KbHgBL?Hl-i4~Lf*ZL8t>$-UdZ at zr9v34
z;N7^W-=<Uo6H9p)Z#mOb$2)z|b-PkqFw&sZL5W|*J9Zb*uD2`Y#qixq^^2>i54C$}
z7rKzw>T-glX$8jrJfisEa%}<!rEBu0<c1j~@zV+M;*`2X(p2WV?#RzI;>#F3m=!;R
zxO#&7Ccd*ai4Xa%rTNp|cF9E>b3 at u&ufFA`c{6Sx*2v$79dlD^u0&K%aS4)t8^PmF
zsSoGzf%+cHsk(S_{i7E=HR<Vz6W^Oh%XrTQqxKT^E#|vw45!n1ADyyo^83xSkLMa`
zr!hJ~D5^;*PS<!2AwN7J=Wk4f*$z(iG}ltTGbrP#^Mg50=I6>Z7cl)>iI=Vn;zJX1
z4jOr6u$I88pmo&o9Y=|volEkkEy>rH<QFc<cUR_ at SLZw0@>ovJ`uy_Be77;0L?m at p
z=I2)CdyV-UqO3!dRU~B at qo!5n>yJ)+D#xrV!uSEkPr@<l@@1x*y7r7+m(O^;?s3Y9
zye*~PBz5s8^GBne>2p%*D*4Q`tg@!mSpJL)lm1$3+-k<j!YU(v2l0m`o<E7JC9eJU
z(Q&JZbJz1-K_itpJwf7*6So`3oSsqhZes6*u_wqY>&t%1 at HVE@LMcDJ94hk*nce1E
z^H@$bqmGiUgLLnfd03sV=QPXw*Sn4X?=${q(uip@{$FbRU+4IrZ1seqiOfH5%6#EU
zy1vsc_xk+i%6wnlSQB8Dx0&){ly^U6XWD<-@*2)mo|hsHQC^brK6_5(ZOU(6BF*!j
zcK!5Gj?T7Re`iY7pKf^to$KGkCnn_gSF**_u{Aa1_b)L&){iw0D)WPsFYVq!9px)h
zims`#=fmiA{K@<d^48`1-ZplzJ}L7EWgei+m(Q)t_nxiHCdw(gfc;ZbO065a%*uR^
zb6y1VYa8;tORR<FSvFQ<&2483<u+5U?APSaMc6^yq?IZ4uo1)j!9BzUiEEbin0*C1
z6WLcxdTQd+IXN#IdzK}}T3hA#Owt*IW8~d_S4!Q<XIa-C&GAZ7mp?zZCf~(pqNQHf
zWY#0nk=*#x`F{p+2PMwh2R)jT^HC#nPN$Ktj5M{R*}E#GINWL4?Na{T`MKYzk`I#j
zJ4Tf`Y-Z-CCO#O`6e8dLX1)i_x@%37xi6J%c=EOj-fv9Z#N`uZ?`rKnnMk9p`^lTU
zJEeN0PX1(n7AJ1?Jt?(R)>pRmiIq9&X*<ria7#*A$&G!vHihF3af`=Zzq6L<#JA*(
zy%>#Ysi&+^Yf90DafWHhc{OWNjA_|Q-s&|e^-0OgpDc@=#KnoT_t$c4iV`<KT!|#g
zS_dRgobf}BJQ8=5xZJjsdQkH4C(A2ETpw|FNrYJr^Ot>RHEZz&+st*UN_M50nJ)R<
ztSCFjnXj6B9ppPez6Yefv+q0a8EZC6IZ?_PI?r+zQ;xhZrK~-r-YM-#Pe1!!);pO6
z=~XXhnH<zdt$dQd{6gN!_&W1@$=^@@KJq^#^`Cuyye+ at E+Spk)j5T8 at LdrZunUVj)
zGG*P-r&2Cu+WQ0950w#jkhq1i&8FLKtUEsYxI1wwTWoseF-~}VQeIHXTQ|DAEm9tF
z>(5l4XYBG~<Q=*<Q=ZI+!^EYC`_QT71=H>OSx$EQg73=jUuGS<yy;^X<w?5>FJk-b
z8ePv~;ylEC;!O4Y*ZArQQ|7k&Gxf;)-bLJ2;(AW4Co{iWv*wT0?gV)c^^Gp?1aSw6
zyW>pdEk3n8X^We4^MQ>iwS3h6(pdK1^t@%CJ8IdJua*#y^ZEyQSA=yO$vSV&-q&7!
znsYyo><9Nz)(Og5&1YE$Wt+{(S!tYGOI=48U-qu^uggPOGcIQNZ??`K)9bsvukgvf
zLM~Ar%bD0QVf4;|^`89Fo({@re>c}s=QQm(N5|UCnL$Qbd!;=OrPTY*sjP|bJl%Yh
z^;+J06nL2TmdI!RWEmF_*FoHjGcDuGPF=<x at _Na;`jM2PTlFma)nAXERmPc%IeptH
zqwqZ`^}^WG$Bxi>o;7jDnA1n~GA#+p+W9E&e>u~%+<5A=NZ#pO_{uwbjB|<fa?e`V
z=Z~GYnY?=+PpP^y)mwgQUOC2XC-1 at cr4+YN9Q)TLnd{3@)1Nai*1F;$>j341o=7Qf
z1)ODB{B+D^A!X>SB=t|G)Uq+lFxGwR6m3e at x^FB{UlC=rQ${oIE|O`pj<p;asyV?k
zPBS*hd52sU%Xyv5_wA(bC;eJUpPuhbKgZ_G#&*Bspllpp+>-bIVeft5V?D?G|2dPi
zO^HY=tyl+BjS7zLv_i8s%e2y-v_c0_#|oX2wn5sCHY!LNPE-(#6&0Li^c$5W%OD7X
zq1igi!K^(h_Ioh9vNnF3WvsI{Cnu-#dtc9eJ;^gyX3oiK`g?6(zs~EGd}iMFbzk at Y
z`?;Tcp68i7ai at v<rQ^m8-%%dft%>ScXhnIZ(ok7k+FR1qAs&8J`P3$BqE6xs{Sono
ziI*eZyN{RNo6FOaGR_dM`8_<7sw|$ZpK#KaQQ{Vf+e=(;Ex5k!@yn>|zLx~j^qMgm
zl6Ks6I^%)3?~-&~++aI~hXV~M_0o%d=)EhYpNai?JNjw4DU<V-vO|T$8z<fr@!oj6
zc-NK3ld>HkUXgg6Wqs98&y}s_Q9A+=UEyNHt$P^fTRb<b$Idyly{-p!jz7)xbFc5k
z#78$iB0OvBc_;D_o+ux0&P7Okr18<gbGrCCF;Hi&ZOifz{#r#JQV$35v4W3f at lmaf
zKeMSCys_8V#P}KKxlYH6`{T-SyNR3RSz_M2RW02gRE|4J+_u}8r;pcm582#yt>kl_
zxa}WYDe={yS6*fl`lallg?}t>Wnuw%^;^VtC(kwe?upu{=A#wcS?ag#4EpDXcvji*
z>gY|C%b6tZt`GD4uH%$5{JYI at nbtzn#BKb at N{Lf9 at 72x!9IPJpO)*#>W9!F?-3|Fu
z$_|!qdT6Di#f6x;b#CLCq0lhTQ46Ng0vm#Tbc<<p9VZPr1`OhF|JPPZUzAeNPiU{*
z4VfCR!JgYNRdZ28w&qem&qm{AYF- at tz?@6eIsC-t?!BMdhqIo<&rF5<Jm-IqpKkm_
zzrIrXd<8$x{vY at m$Ildgz8v(Eb at dZ(n5BMl)K4~8KiOdYWLekCn)48TBHvgk{jK;}
z?;FgAyNSGhK)W>Hu|Lr9yh%x1d3D{|%sw5yz9PO%n?3)3P_`s~*6{PC3Vtr%qMsOX
zXYn)m&6U!p)sNc?^SY7SySOyqtUqvIx{!`V9PzP+kHWq1A$>5$#(6i-2mA@|*Xu>w
zDjBHRKwsX}R^n$AKa2SJanMiBwfXf8`)Tt$ZJrCZc`n%IISLgcZXQ3wJg4y9)JxN!
zuwQsDe8kDe9(?qCn>D<YXT9&a<Cxd|)=!$k<sGnWvt^?XN`IclXAYnKICbZb>-||5
zFV79sdayrx2LZ1?Oa4~y)pqCh=CAvatdH<{Z}TVpVFF)G^E^k9_v`&i=g8*;x^|#n
zZJHxvL at nTF3_pKte~>A^g%j=-eE54n!rEbn1FQ|!4U=bK?&H1Y**^}mBfWkcepBGR
zw--4=ygh%nQu at f|c;2wq<9As+=?`<n%MtHNjkn$(y!E>44#DL!J>X(l&220=A;gvP
z)IExI6TX6F+zHDY7KI&vaoF`<QtnRJ0_?Lw*84jB(#wagb3YzPmToO+4ihha*G8IA
zSQ^$1TiWpDt+C^BuEZC7U+||gZ)n85=lISOr|vr|rMs)d`ILzh!)}E*GsHQyY#maz
z&UEK>;h&YSGreKt&eJ>iVlc%sPVenL1k-S66kqdy&%TnDVQ=`g-d7A#Pm_ezeRpHu
zUhHRKwXpNo?UP<xO4vcdS_z|jghH3eR}jyWuN%DY2a1I4suEWJ7>?gn!deMys}j~p
zSUX`)UC+x+>v>5K)>|dsFky)*VH1S)RSBCRtiMWFp0I%mVKMTyOjwdIxg<lzryDO7
z+PtR5tbJXh%b1HsD9`s+N?d*t=<Dn2P5a&V(aNjMxVJtT##ijXz4sL(EBo=)^8J-k
z_(Ww3-(9gki;w!Vn7{6Y59zCMe9ZlTJr~}~OIROl*03SijA3K2tYI10v|%%_DZ}=|
zCJj3T%NSOK?K7<Qu^ev<Yle**whNXvECw4htOqt~SU+sUuwhururzGguu0gEVY9G7
z!w$fbh817~h8>3W8&-EV?PS<aSi-O<tQS`6wXSR5PS_s9_P}~f+yPkJuoSG at uyI(I
zVN<Y9!{%Ty!}72W!xmxfhONNb46AQpd>a;l?J}$l)@oQ6ti`ZiSj4a-Y^Px(ux7(1
zU`>Wi!x|0C!Rie=2&*$}307;^8Z2a3<Ks9lU=FAWv~LS+#jtkRVZ*v%GJgc)CSc33
z+JL`7*pjgug)JJk4^}WN3p- at kJZ!<R1=vBumSOVj at nHT!=dhkJtO>T?uvXZ-VI8oX
zVR6`;VSTV!!-ilphK<3phGk&WhRwjH4BHQzH0%&8V^|Tk&#>CZGyfUZ3>!CW7c316
zwq*=9W>^nw)Wq$FjTklzOBt4i4I4HI8!~JbHV6ym<p3;cSOGR**kM?|VRfy{e}?UZ
zB at BzgdSSsn)Ct>T*dADqVFR$ZVJTR*VdJna!=_-JuwZ%TU@>EthjkdX2x~WN1=eQ#
z)jxsx&)7v^y9{fCwVJqHuoh$23yT<*gzYqJ1lDZW1gy!hX;`CSIas}62Vr%FEx~FH
zTZ4rRYkVT}A8WE;`?kPV3~PrSHmn;~G%NvIHf#{KWY{Qd(Xf56f?-+MA;acj3x+Mg
z4jQ%$%NrJY67yex$)0KxY(MNj!+cmjpIcw!?rzA1%l1^KDqa+HA!hV#T=d~@=!e_q
zZw7y@{AR><<*#-Z^>=Xl{Po~(l;5V<uKZ2nul=7^N~cSwtkfRqnzHuTU!^_L#FzFs
zjK8{{9mii`YyJxAuk*>&-!G2iueddTMfEq1zo~yYj=$8YTPknrR9D_b{0;r<ar~uU
zx+Q<|TLw~pZRavS^IIQP+atF%e>wFxg1_c}=Q}T%+$*(jv9>IK->a>BR#_yz<nJK<
z_Wzc>fs?BEOPyTi?^qRosgs?*mOo|va`-s at vRm_)Reyu{n>unFfBD8O<xjrrmh#Ty
zZ{nWg_$$ut*pfr+#9vdC at mq7Gdi~|UvNeC$iN8Ml4b}1N@@nHZUp}9nRa3cr^E#i-
zNd6wov$nVB at 4OTEt38kQXxKh~J^0(tZ_~VRi}^cIc_;C=z;D`Iy+wZ~D(_+Ztvr1D
z^4G~GT-_tLCx3M5&^Z2D`HdVYuDpaz!CDNPgGCI>!*;@g>%>J^v$0!&H5t45r;wJh
zi@@rQT^p><*mc2bja at G+WbBf#wMUibZv?gi3zl~RcG%cW!-~c(2U|9F2VqObZV9$%
z?ABoNn?%8M8`;o4WLOJq!LWANLBqOXd04RS6R-ouZV<NLuu<5&Vf$b?!?LhB!{%YL
zuwc3iuo+{w49mheEP5~LS0OfSr;S|`Y|8j+g-sf}4p;_O=iGVyG!ENm?D}96h7G~S
z4I6`{VZm}_U}MH^1~v){rn?_DV(bpVQic^_!-my9jrrNIX4s%%yI at JfVz2?jdSLyA
z^~3rCOpXh~umo)46h2fs?q|!dUAX9!%Etw{CZ0n==m7q*{I=DPbluMFUg5prn#b?Z
zJFe2<np-yByLlya0q3*){#9 at cG{N>5)(Yz}tOFJ|EDq~7tPj>@*buDKurXN7unerj
zuo+mpVf$fih8==MVZr`XgzYkRwe8HehBd=l4BG{Z7#4%=G^_{KY*;_6$*^HqqhV=S
zy<wBEI>TmRwT2yl$#0nj+p+*#JExo-hOHP at _h-zvhV6tE4U58-4eNw08799gxoFq`
ztYDb at uH+%Z#$gMFO~DQtHV4ZamWLfMY!SBKuoc+6Vf9aEzBNpK&vMSNHrT9TU9cHg
zu&?#Pvc at h6n>K6&Hf7iZY|=3AH#7~)VYkn)gRlw1mSE$Ct-;cUHU2sCtzj*&QN!9{
zBZhUuQn29hB>@{Yc7w1X!$x6)hV6qTVZnJm3mY(Y^RRxy7GQmbEyEIqg*ur33~Pez
zfd$iTh4mP_4p`i<IIP>SK3JDwL$FT6#$YkSGO!NAW?=1x?T57)b_f<VtO(m>SnXdh
z{~6W{YcWiIV>Mz}47Ss-9#}Ih*bn+)O~!5*)@Ydgervs9ldw8iusvpBwZ`rMEM!;#
zw#M%~2Is`Xuoc7Vp27TQ*iKjx7ECt^TQ+u`uqDIxz!nV~fE5f&!44TV4qGs63U<)2
zIhg#0rC&B#Q{-U>U^@g>T2q+4yG)h6B7g5L@=WFfeiw7Q{3Y?%{iN;lm&0E at zhk&v
z`D=_(fBY`scKJ)-Z;am;+%A7v{B`p?h1=yXbRqTkXWQp5j=uwczJ2~O_#1o1_W3K~
zulvI7^B22_`s+MWdStb|HnVq^tFqVT at 7<;Gcc_csqpRxgq_VB7A6D~6e3=gl_?vsq
zar|Y<_wK6s%jn)+^jWMo_<hT&`OB5>-Bt6K<K$EFm%`uhi;m;3VD|2+ImFJJ|M1t_
zdmMi`vv*g`A9ms|(#i4nsw1Uqs?Dcn at 9v}%?6oEF*V}ibbn_PdopAzxIsA=XyM6u|
zFQ&h|>PYErTg=~MPmsR^{?@MBK7U#Kb?|$s+m*l2CG@|+?eQo3DRKPGy>8=}EUXVU
zYuFHM#;`G1*02n08WudSn1M|hyZx|9V|NIaF?L1RK4VwAoAU)@*9;pscDrC{V;6&s
z8M_|XsIlvZjTpOOSjyO?VZ+955;kP)W?_TI?f@)l><X{}!w$px4Xf*-oebLvOBfb~
z^#+*C5uLC-u<h8#k^VA{zo|Es_n|4+q+xTgjA41$KEoDa6Nat8#to~#l=d|&0vj`|
z4K`|67i`3^URcVoBy8BQ5!etc*vBVegT`(emNYB}8!+r3tlzLDSf62Qu!Lcam(jk4
zwZQfm)(-12tQ!_LECK5_Y!KFE*eI;iuzj$YVOdy*Ve_zd!xms|hAqRQhJ~KZ`JiD<
zuvWubVJ(Jrz#@jlVLJ`$gEbpA1Zy&E4Ay8^23Bv_46M$u{jgfY4#7f(6=7?)l=rn-
z2Js3^4tesDG1v?{Y}hVX(Xbe7*{~kil41R@#Q<v|jbT^;#wmH=dSw5)d3XK3<Yf{&
z$=_*W$4l5O%$D~6%$BzRlkx`3c3AxdS>1D7c~6xDcu5*NVYa+cn3OkY*9o)b-2;>I
z)_LBXzX6z(H<)e;cF5R`!xoI)6zrg3bFjQ&dDsEtZxOcN*sZ|kja~h7+5a<k5!jqz
zZLnFxx?nSg^}@1-C1KNsjliZ1n}AIkHVw-dmV at mx>>zByuqD{IVQa9oVU3qF-y7Bf
z8#SyQHey&eEM-^%Hf-1+Y{;-t*q~wiU`fNWumQv7Vf}_J!1 at eZh9wM>2gmdp)&$#Q
zSSzf at unt(<usE#Sus&E9EO>kyf^`P$niwZzuvmb}(2==e65bA9+QEnQJst19uXOGD
zeT-i&zrp6hhP0$7^UNagmzW3H at -B}bxId?np!(<W at 6F|7I|5rHuK1BxGk<NcX6)p>
z<Y#aA`QH5=5kAHV+eujOde{}-eJowxe~uUML2ULM$42rpfz3EJ4--GU`06q=4a>l;
z65#INko&9L{f?LWk5B-uKmUtk45o|3TOi(P5>H=}#u~f;=PN<)C9LuJ)I(~6Nx55K
z?XV|^73KBsuf8?>3h!1fZbkCu%Wmvq*wu?2FY%Xvbp%)|Y*770#mJQ78ow9>N&Jk7
zFKkBRbBgc1gzbm5kxp>FJp_xwf^&5dw#%^E7jV2ctQpn<3)ampSUkX_{bR6U*ux|z
zUSHr|Bi>4$dI?Jr_7DvdmQ;Jcj-)<DU_;nN#qI?4ku~wf=e))b*2e;D5TC*NScWBG
z!TJdGFrOIK1nUnl>3glPKG at hs9^Lc80{7a5hXO;8TZSZFf_QVpd)x8i at hA^^t#><;
z-0LT0njl`&TQ>49bv+Ghghj+xmyA1}R(Yoz<NMW~?H<!dhu8b4_$Xr6fsc)`%lL%1
z at mK#s+LN#e-fKH-F5^gfUL{^9 at urCPzT?Har97ULahQ0GZ`~-Pur#b5=J$`Cut``Q
z%o~5Z^?tSs at 8r3Cd&5$WdBU3sw`G#g1;Ta`7U#X|pFEe50!!E$VR6D(3ix5qmN3aj
z^A+?<!u<Xt^S~}x3U<7CK>YS#H;UcOyw@}b{WOz=EfaRrM%ZioG{*>w at 7+jKd}UzW
zu(QSfd0KYfN*?D3OAz)j3F9R!4;z5V(pO%>7GYDcs7D-Ifz8AGF(YZ!zlik@%$r}m
z{v}Tez0*5}v=Y`da-{TH at liGhhHvmYnD~feH-Oz4YPUE10x6!Cj{(Axg!yeNc}uCi
z&!nEmVg1-WMSL(H`19?1!msvkopt5ME at k}XVZ*TC7+-`98MXo&gazlO`aLdxK^B2Y
zdD<l}yd=+UunCx7cM(_ at Y#iqGC9m$Tr|P^3 at r6={5^n&T95#Mgz4F860?aEvY!>!X
z;+VRAkzdymcMiKEcESASVavwfB5VnEqWY|VF;3rBp1%lejkv-3Y=f;B)&)BZdxhkg
zSA at S_SR8*|pYiI1xkjIaDU~8+O<^;Q&D(iz%K8?+tjz>XVb^qP<$g6!STkW1(|fh@
ze*xA9yH1Fg_RIaWdE)Ix!$=-#{}TV$zENz;`}S*tdDw+r=<S>HAU?VXt0nAs<3sF{
z*!5!P<*PicYyGsOZ6~ms#4gyj)36LI*ne`ceK2oMBA&!O2%ClZ{j&+S1e<|9iuY1R
zo=)nmjY2P>AHg4?T%La{_RaA53ieU>feQ9r at PifX6YxXEUfOdAz6iJTgrq%A*b-sq
zOP+X!>2;c?X?Wx4k<z)!<>{+pKM!w(KUO$pODI1CkHH_UT%O-7_J`qJ73}L-v?eOp
zx4`==*muBF#$M{b2R;f9wn;y15*BQeVOR!c+hiO*Re?{#vxZAu&ckQnmFluU*c at TD
zE?3}-a9d}MOgd{7cq_c=9p(0Iq#c9rf_vlFt=%@S8D6*f*gr(P5#ssvA>|l at rC^WZ
zy&JRMV{*OY&y?DqCt+pd#vK!64K8h)$8H}!WUPrDqu%37 at ELeS`ODyvX6R+q58T$B
zlx-(rIl|s6cGb#e9<boGKk=I1Szfk&SQD&L*+$g<L}i=CE{cy}*}V3LcfoBLB&<MK
zca^X;!s3KIPRi%4E!?qM>aqDs=1;<Gzlp-f;C2jl!6%Kq)I|b*0A3?$@Der%+Yft?
zM;sf4%^SOYupDehz%C1$Gj{W^S(v|8lQb4!GsbQimNhJt;P?XzrqKkOGOQIQ<qO(%
zz%s^P9JbG}KG=j|L$Gnf#$f3H+Zn<?OzQhDc&}?Ad2pcje0=E#Il?9X9U5Ng86aY}
zgq_syrE0garV4v+{qv5-t5`o^7aW%@uqBx7UsBI8wSTnu<+Y2y9 at q-@{Q}m{=hmNh
z7=E$;JPyuvqL_?e-~KMj5axq-tgd<74mlV`E^TNGf8IY_5BqPVJhQ~<eD}s!@XK>+
z_+|cK)SEX7*mYxf0ddObjn}N($vCNdIsF~GhpOG)u>9JCJGW{fY!6{)YuH9wFJ1Q`
zZPkrk0=s9Zos>BII`86JZw?wDJVm%Y){ekOEAV~rbOk;GpQykOz%z!olb1#K6r7&|
z@!P}A(egk&eb#l&V|J8J(wN5hi at bvV^&ZX%%i>mgX2z>3J~KnsVtx3iOIPZ9ukz}T
zZa`Zzw_%&cb{DoK-dE~7HwXF-r`}$@&J$;aIG0Nt$`rn=p-$$oL-6SPbluB3f)%-E
ze;B?8evz|}-lDv|kMt|px4>uN!FH3r-vQ6TPZ2-7gvDWVuv(AMozXsxzb1 at h()x2p
zD*s-__bXrJ9ryZk7GDE at wQ+8_(HD8%r95MZ17SDGEMPZ}UFqbCY3^<)l;6VijVj;c
z7ijkuT(n-zy#1jgrDyV9=ONlm=Aqa5ZRnLXj@=k`-ZT17Sk{_nR(p1>9Dn!WEA!za
z?)L_~d4bbtw{&N4R(K=%<nJKy7Kry6-j|R0EBz|+`kS;@=o<RlM>fulrM;S9U9d4}
z*b|rGSye8}k4s(>_!_(YNa>@zFQ314^U&-3QSY}<#;^_jpCj%WKriynd)McB85`4t
z#|Za+x~9Usden>!DPMs&-IGU3ALqTiBu|H7OR$H8`G6n#kfu|U+u^q+gG<^yaxKU2
zJC3YB^K`>DobpX&?(4#??UR-BE@}1?K1ld&yf06aA4*t%HdfRdL*v*kVf!ty<t202
z6l`+pNa<6W=k?=Ua1Q&fnZqt at h)KOI61Vx&M at k<QXBFygkEu5)Pjf%VCE~DM8VXft
zi*~~23BO&!EBJhc at hNRFK%Ch0ky2LT at Di4S9fJ95AvqR}!xmtV5hMEF-tbGkW0BZr
z)xJ)`cnO<V`yg9 at 9mI#v#P2dJ5A%-Io?kg5qOAPYz0%p+FzEv=gh_sG;eGjd(!tN1
zBR;yZi~jA#Il|tsoQXOA{e*QA_DJ=ymsNltHbPieg)m7wLs&OqCrW!ic9YnhweJ7Q
z^*UQ5Y?d%dPhL`IE3laWll<4eiu#3B%3~{GVsFDFkDY{x{}bhL0K3M|RL<ilVJ(CO
z^SBQdF)Rz)Y1llh*{}szlVQs+Nk5oI=+%_luqIfYVXd%QSPkWsm(*bgEM!<5wnkk9
z?fPIVurnnhFNr&({^Y&%DbX?Y7qrX3B!5A>8JOhn;S!gZgzbk(d4qO`U{c<oT at fbr
z7qqJ#aP=3oYlcaC_;#|M*aegJkYkhVOYj3q-g=@F-c^D3!jl#FAbg?%AA{#A at JaZR
z;gYX8c;jcw>pBmsH*67BXV?m?7IvDHg_roNXH&}hi@>bEHkkF-1rvY4cJGCS3`@e+
zC`-_81h!(>1njV3)3BmpIoPsc2VqiQ!8Dd&i-xVi3Whaa&wLE?+g-E;wg3zEk9L^#
z*A27&66!CQmqGRCGwEBSu!E#w`&I at n^%dljr&)N5soMjvh+zfTPQwnvnhmSFf$?M5
zPMGZvQJD0HhmZ$(NnSc((jS6s4@~+)kPX13Kb$TRc}d)q`U|pgnB*_WreIRuAe)0l
z4a>ti3|oYC8MXrJF|0nxdd;v1Y#_j-t=eEiu*XRun7jDdG;bd0hNmm=KKN7xJ`B%Q
z;N$Rx3Va$~G`x{4%){%l<#oLPt2JyH7BVcvB6$s;!FFnbtr*q{J8W17O!DLRW64V#
zwrp4*Y$?E6u^WOd!v2)^QirVP<b1+=$R``&-l|lNQ(`-*@wZ}|*YvkyyN0dg|3tQO
zjBmZsmH&L+m#={ayydIxKZ;!(yL#&QM0P{iwQRvIgI&iK?Dk{Vvjw{%b^|A{lRn;j
z6YF2>&e8JrX&;Zm_Zcqj-UXk52m3-VENfU2Hf`7lY|5|+*rZ|8u#90jnB*sz?m^gu
zVN0-a!`5JF!x{%!hrl at P^<Gl87TBm^?J%jIpj|gC1*;FlO~8f?8-xuRHVPXwY#%IX
zSQaMj7ffRw)^FGXtk1AzSi-Q-YxzFPuqN0ZSg>rZFzH`G)&Ywf7Ke2k)(7h{YzWqA
z*cdEkSO(T%*bJ=Qu>G($!w$ish81DE46D7F at oiW$ti`Zhu!vzX*iP8#fi~|^e?is{
zll%qQFigrDWNDbxUyx10q&<Rc7AEZ*WCvi<UxKUvll~WEhhfs6ebz+Y>t5%^hdri6
z;M3Sz-VUFyz~k^k6?i}Va0Q-%*MF|uzl^yFcndt(-=<*^!*Z~lh8=`88 at 2>%GHeaj
zXjtQr%TF-f7FeCJYlqbu)(s26{CbsgB-CG!4Z<XUK{g7L@&?&HSk$mAti!N*SeIc7
zupYyfVF|-RuV+39FzE|TupyXj^Ih<C1>Omts=#~Uxe9y`zEFXW!Hb4V9ZtgQK40D!
zW?{949e{-lE5O$98EntPuoc7V-a!8}Y$r_e6Fgsz!j=Q9nIt=5OE9nPynPk-d!n+B
zlu-M#crWXQy|Out^3A4O{}L|wd#Hr-lJbtjB!9tlr(lvlpNa1|nB<RXz07y`+J-t=
ziyR_6PJM8yS03*Dwr?YsU@&$Fs(mBl4ZD|HJ1oRc3*k$IKi7nNKOOAccz(LEYy3iW
zKLdm(2tSdZaqLF1+t`b8btYF9N`7aK6E5|4P{aMY61D^z!Do=I!BU1b4l`dG)&d&}
zFlqC4*dWZdxrFtoeWkFZ`nO?G;*Aj|`RV6<u&;1|7(Iq9 at 8Ew-q+B`T%mwl$?R5|~
z3wu28%h#$`m916Ru*+e0!6v(n at 5a3LXJcytJAW<69<aCfe=GZY`jvyX_U*>5fZau#
z{B2x=xRbC!?CNHYxZnKtpHHvX^GSN+gf|oZgiU at nuD6wXp2IGJotLkk@@wN32x}uO
z*xt*qXn;vtp*OJ}fUztvb+vI_o7lBtH-g=Do9))G+Y!4sb_cfLZwR}VFCPCIFY%Yb
zt{1!WHl at 39-GkWe$8PWhc2Z|W?8dN at _pXn*>p$gl{hOKJ32T)wuRh)N020<p*kqM>
zorFzQ2}=+*T_H^JJWN=YuoLyGN$h5~V0Qq!+zISt%pAsUKX!iKkn+`~SkJ&7%X?QZ
zZtq&`TT=A at fW5GG*g?a(VR^$6umgq-!h-3GzfqW^@8?O_KA4mz$g;3G!{%X9KS8?%
z*o<MzFsbjLUFa>YeS)kBChh4nSrfFvr2Qkjm-><GXN1QzzU6!1lD_3hxa8mRQMi=f
z@(f(+FUX~CX5qH}55R2w7c{<K7KwWpX6wK1t()tACoEY1(r2SE$^WIi*YC0Pd(e&R
zD8z0Lc8e#llf0y`tN&8@^_AnWI>V-5wT8{XLWbpGYovQBLGqF`7GW!}U>&T$4jWd#
zm-)f42yEG~HrSG3T`(zcFpXYV!LTIkP=HAv8iC39its+zxAtj#%V*${zU2qtlK&u=
zwpfHq`H$CTQcv|G98XMrMqoP)YlAfhn55AKYl599jU;v*fw+?H2&^4e!+UuNn}D?$
zHVum!mV at mw>>#Ywuq9ZFVQVlcZ!q1)x4H649;7WqTVPV&;GRP}Ov)Ry>xMNNy97-7
zchGJSCjC3;Zxkl|JD8V!FzMexmW4_G4zhWev~Q3tz@&c%*)mM}N05bXb^SZYnqbnu
zf~*xL{X57yVA8*XEDn?Y9b|nl>EA&%1e5uzR_d9T)Xx}9=C2^jz-0alvKg4nUqQAX
zCi7>I9fHaH6=X%&oME+ZcgK&QT{CRP*zJO44U5614eNnT8P*S*G;A1_F)R(+XV at fc
z!mwG`xM2riX~PPzF~bhSMh&YQWgHr|6P7Y83L7 at 86E<Yn9 at wB^1F$5l&TDbk<|){K
zVdJoVSg^lL!TJoFgCz{h!+H%{gzYhG1=a(r3*@E#9jspsi@>@KYlC$e)&=V{tQQsw
zFq!L<unt&6(haO5Mm4_W8Mvfx`7B)WZ+RXr<+pqZF7+4W-kkK#&Gp{|v-RH!v-RHr
zv-KZ`N&3Nh?St9+AA(8#gKazplll*`3{1)&WHT_S{~+5Blll*`LoliTAS=S8{)4Rc
zT^xT5YlgKMwhI<DEC$<USP!h#uzpyJVZ*S9VQJV-!zN+PhRwp73_Ad8G^_xtH|#L1
z4)&Okdr3d28*~1GY$r_e7i3YGEpI2xmUj=#mUlq?1?xTqv*jI!+44 at oY<cHkw!C?m
zE$<>s${S2~1y*ZV{ky3M!y>RX&S!&h+h8k(b- at lB)(a~dmV_-EHUe8RYy!4u*fgwQ
zSPpi`u!FFL0BfaKOR$5mPe_xOUGv5-ng^~wYazJlJ#M_dZ?o;KzHOAS4(#&O*FLp#
z-(hZC=ls$N*MKF7BkR9leU893t^Z(~)_<@~>p$40^&f20`VY2g{Ri8${(G-m{{{2c
z0+aP$khQ~P{TF22Fj at ZvSpp{OzaSfg$@(wIMq!)Qf3QvKKiHb-qw}y8!xmtN4O at m4
z4GX0!tp8w30XykGt*}K{Lfd-dI>?v%T|zEL_P(#~!B*;PE4C?YySHH5NV?P5rcAx%
zV8ezTgbf+C1RFGL4VE;lkxoBgSPQJ*uy$CVVcoEVVF_5TVS}(ehK<5{4BH2b8<vGh
zeFgi at Jgm#G1z4wH%dnVXp}*QZ9-Cn8#;z4+$72V~j>kA`mx<d4lks at E^c`N(pN3%K
z at 2>@v&qrk)DoXGqwo};Np|*COxwgVQvp}4dFPGQTGAv?P=>3d$!<t~tu(KpRUXA><
z!rBb$fW=MRIIJ61 at 5OX+`(Ry$4Z%7M8-v9R%fLEd!Mx1C_87JwHfY!(SlX~6Y}&Be
zan7d<Ylbbtg8gh4tYBCScF3?E*n(mGu!DvT!}5luVFzHr@=n5*jNL5E=I;Q^=C1&g
z{003ThOHQXbsu29gq^1C){X9jg=X2)2&1gk>37^W68IgcLiz8OJh|etWSzq%WI+6V
z^+ at Sob~q;g+xQ!SFMMs|9(|XN{~RRu`@wGt+ at 0dz>o-TdBJs}LaOaJ!gYXsj(}cUR
zrF(R}8*_Dp@=5q at 9G~Vk?u~Y1%RN&>#%YA`U4;Lc*p~Tn_Y(N`uE-ea#x{oSNn*=O
zSOV4o^Xpa0I|%E7$=8(|^;%wDZgp=Z(_U4`JslBDr-_#)-al@{!$f{^*1K%V+mFp-
z)BW`$rOU*IrAYW<_Z*5P_z3(Isr#~WJU>t;;b;3FE^df;-|0j?$o&0{Bc)$$r0L%~
z6!#xJBm3uF*tLA~Na-_TN4l5Gw^dAD5kB at 2HcQxNC5(O~m+bSC#8ND-(0B9UC^ntB
zBf;PM7BlWId7+;r&sOSm2HOQ}z4p^Rs{OD<nDjGAL-Y`=2s=~RUiz`bKMY at ipR8P1
z-2@!=C}CXND{Ln$^sS9^IVoopwuap#??ZAIO?aPtjq1MtBrJ`6RKlp^U|*7T<pALs
z!r6v0Z4iFFUr5RKICgd4-uV9A&-XMu0{4fH<S_@^3G>S+efA)%74|INYd+k#rA7Ag
zyYudctzBJ&K16 at P_Tgfyb=d^lW727b^#qvYvjY}~`F&elNS=B$zR%lW{jff4FBc<M
zH?AK^p7b6xb1SVkH)M!6OuXMnyqEZM5M#yfeBu3pQF7-Ges~vs5z__YwcW{cTP5Cl
zdhWipjXHRJL#tOaa=jrVnO{f0teklFp0s?J`oI^b5VqYe_1les_(B=6Q3ejbu)at7
zzVw3xai at v<Vu?%ry18wA4y8{AALq;bf!R257Kn4zmg2mqp^GWt(uUYe{WsD!3;3v=
zKT>+0_+S!{c9A|<gm=TAE_}US{JF<Hb5827`6IL!b_e7DxH;du8_aWWvlZ_jb8XRw
zuchy>Ca88C$(7%WR;+SUnB*&quj#+P_rB!#wuZ0d_l}fa#(S*`IZk-blj`@M!$f;_
z1>ScC-g6G%`VG;O{B`eReU88Xk^vg5GaYyCNLKUN9f3Z^97wObbQ7Tut at li4LmLGN
zNyu2wk!Jn(^?5I at J=e=1-$?lxjA6TsZ4_I+{tSgK@#iN!U%fTVZIE}~^@C?I9&2w6
zzo+Ipe^p8Hcm9B3723sLlm+VmKKj%LQ{~<;_sYs-&K-Gtz_Gk1T*iF@`)TZ@?Q9+2
z=x2{Q4m`5U>!%aMn<t(>Uu>Ljg=qq>a_i!_%we~T-Q=l!0PAnwytGaaFX^ymi07e&
zWgL(<@2$(G_xAbglyh3#G<}qQ`;(1(edJCh;k)2*_}RRdV}$=5XeYcM?$37;EaR;g
zo`nCi0A9k9u<ixD=2+Q?#D{tFwXzA=B<u}*mY2kxhBf|_-!0PvKnE-b>-{H=W!mTV
zhHvt&6LJ6f4x2jRx*7hvt96pz`)==;l^}lTW0dRvvZk<OlRhg4U=A0q+lKFG=(^CG
zXKwM|@Ms at JHILX){;Tp{Eyr-*&R-vCO#SRg>6g5(Hs^$A1M3~VCsN9sA#U%_^?C*I
z#or99ANG(MK6qWhtV{XXqf^FCez)el=5rO-r5Dp7x+~vmn+|)=Cf}K%zW at 11>CRKC
zq+`~<&pxS=yUQ91)UCAD0RGZTM at sX&FU$9)y8i5 at +LW<AP5j8OkCc8WZDq!K&EJLn
z(d5kw3)s&8JAGC91-6VI8J(=BY96`6A3y|29oK%G^PlC7b!!CH44a45NLnw{HCxTn
z4sWR3>Ed- at ll{$+(&sRdm*g=H>-{a~3_JK>^T^%4{)8mQqG4=P#UmvSNnU;I4RhTb
z?WuCJbW-U*li00bcZ>K8ws-lwdYze9<<X9z0&zS3^GNAEwtxHgUMI`C$`is3Ll-rq
zc3j$!WcF+)0q;;9Szm{X&$in+e?P4E^ak_e`-}&DhOche)7g-?v?2b2N)GWS^)`yn
zd3^qk_qN``|F&LjUO$?_cH+O-J2-xQ+-T~9!nifSVdAg+;YjKKXj&V6Bm6<XYe=4U
zVvzdpBc;Eol&6nv<f)7BE^KR8c&?e8{8Xxw at _K$|#i4RxL$aCZ<M?Vn7JM$-tGs?8
z$Db@=1B9KoQFcAv-5L)6&dU>XkDR@@vKFu(zDL*VW#b?`;g?m$K;0zyFX?$8pJV*(
zghgRLs^LShOx}1+Zp at 7}U$5CTU?o0(349y~ua<tyd-36&`-Fes4I>!?DZ<BUR!f|+
znsFL_ho3*Oo5HTPcGW!-th^l0^X;S^^4N7?_b*{S1oQ0o%|x(o*8HO4QtQHoM1<%&
z*(@)dyjpr8 at 5PsQ&o0WdqxkREb}?*rp0ZjhY_x~BN at 1-M^#)Mc`Zl~&X$Z)Po#cHC
zU)j3VQlxU;&04u8QYG&(@wI at jkq51ombT{WjEaW{Qj|7qxq~tKkX3hl_UfVEs{tO4
z=Z)P?!uJrq58Lv&Hhi<+Hgr<2j7e+{V7qB9t5{z(=T<9YD at o1aEA-Hfbc5%c;lJ7#
zpE7QiupPwqWT_7`FSC5pX<2gV=A-6MavpcuYU%H!UCa7g&F$;Q56oi(cVfG8`f91k
z*0ncI0&9qx#T}c*33V*(HHwdeO{=BfTOXC{<!2S!3qLY{9K_e?!&gh+*FG8kSJz=<
zgcS+vc*JVyyp41y#rhh!FR<ukU0(CO9RVN{sLT~@Q_N3~TwQ-ApsaJdV12L)Hq{po
z$JO;Jvr_o0{s&SOUn$}Z>|8DF=6&du4UOH%IBW_wX~z^92uwO}-8{cvvgsTlfxkuk
z)jhg`zshxcLA5 at 2MWw-ev1`9B4iY_&SuOpX^eW6dX6%OlwvsE1y!su-*Al+ICcbz{
z{Z7HgBebc2vi=x;i(jSG?^XVLs at I!;3&h)X)@o at +;(242H8H0F;di at h+e4pXJQD7u
zRqpo-zOPoIwqn=!*wxbM8*M at oZsV=yL5v75uDb`Y2irYoue#@`dTEBe?XX6!%jct<
zHh6g(#x9TDm6|tqF15!yHb~#tM|fk)syjdBvy9^`tQVG+IHXxN=G~2x{+6Uymj&$S
zu)kF7Z)|9kvK)r3z#i<6j~{vY;$mNN=l*-oNR>Q9KFvPb<5u1NC!b|LY=hOEv+ABX
zMHDaJul2I+wN(${t%Q$byU`aof0h30pHAEwSnqShma>fzFT3}@*XPl)vc1Qjqr|CO
zf6if_Af4MC^2(cst-*$+Y`mlli?III)zY*_n6J<kSnU&5OWzW^xW6ys=h5wh)V!Aw
zMk~9;AJuy2fgk+PD}xJ{xh96wu_vyUE)?I-mSf~=y_4TAKK2rpBkb&rxh8mQl#Scq
zY05uW8F%przNYXsxofqwpZB4Dsq5ywH7t2v?p6DpclCk~U=x4xYUx^8uUzhzX??GW
z-O94_qVRVr4Z=GQe4kCU3q9Lg!~R*6SC6~?mimsamL98h8z-3<Z1}v@(ukBXm?rg9
zcK%rNj2)ZieyLBA;s`-XUdQmxv&Zo{`;^tv94`HrwBxj--?r-Rt>v?@9Bd5sEHxB%
z5Vjw7Mu08B4jQ%wE5IHZuxn%kdl~j<Wzxniuoakhp5w;zXJrh_Sc(z0 at 2RV9Kcw4h
z7nv70&)S&x at BD#VD-B><!1k-B5fMLLzoK{PT8XWT^56UY=xLQ2i2Vbi&*H0RH|xq%
z`S9EdzEb7BrcbTp%Qd$6tNSeDB)(eu?nzbhRxJ1T&MFJ|;wdhFd+^tH#cFA%_^X(|
z+Op37`-;C~=JGd$iz)oIy=1j?NctJ$Y*XD8%lr0?jKaI5D?h72LN<Ex3#-?|g~pVW
zLWBIZWI5k@>1yef)#@f&{+nzc-_bC8(nSrqlP+z at o>bEk)=#_n#0i!Q@;<zwQeG~^
z%+=vO(oMg7wUn<V6P5Z)v8JpJXDZgAl)~+sEaR{7+SSre1ejw-a4&BCQTiNExAJ~H
zE^cMs>tUdblFn}{=ex6^{9LfL;#!V#LGhKr*RBD^_txgnCsy>O`C7(T^!nA(*SF?t
z at _4@5KhJ!eTrJ&Q%~$z()<i{LoM)xU+X%keZ=#(m_b*#tmsRw2aYM3VcY?<&bu)O)
zA1ZqC_Sl-gK;Iv_Z~KbOJ1NpxCY}GP+*futnC}LjR58mJV&?jI9)J68x$pDc&VsV(
zO`NY(%Xhx~JB at 1j&TGC$@i+h0`##@A(&^aCI=x!H3+2BD8L3j=g_B)<$G*tA<L&o-
zzNbj1b9A*-S9y%=Zb-ePY%Xl8lJC?@T)tQESNrb!KHrHiu|6W5s`<`tE#F!4-Ntyy
z;;-YcR!hI;z0TpRDa+Tb;h&Z-TV;+}BHm%*{fKs}a4cbivaI at kTyZUWaYJIb@?4Ur
zxVMRYO at HNslH_Ul%dDS1v|9Sdt>x)JwLINYB~Lw7culf$o>)GI8fRHger&b$*2?|N
z&c#otlBeY5mD5h%ScO-!uldI+9XUzek>4Eo9hh7#y+zjK?wIb*F*erU?(6=VOU?S*
zJ57v<kJ_)Wp8N#oh~gu-&e-sw-vRC3w1oH1*}L#Df5)o(oekWG-(FbgldGHesolOq
zS%-TExiees-a0pfkKU=((%(D?U%|XNADs>9 at _F{r52{qbe9cGM<lME0zq!w^mR_L8
z?Y-fe=kIXaLtc2}S2=&2S#{r=lb-h*D=6QmdErsQJHEJDI(H-fUj*aF3Ge<g=SUmj
z9e#KV=_d*A{mMqTp2yWZb%%E%$4C5QH-TN>*H%k!Q$OqLUD_nD2lPtLP`&on{Rcu_
z-7gS-=Ig7aHyuBIU#0jY at 4o+HQ>6IK)za	xKZ0{+23TRrZEuEjNI_$oy()M`eHZ
ze0ZtKB?X?ZS$r*iXSMV at yEpImi}G{ph2#0E<wSGhd#j~?*qX1|YQEYjV;o<*e#qWW
z*;w-DXT1X8oz(jJz5<&c#GB%8jJWCiYUvYYao5ie<wQBKUl871si(6Y7yd+*fGX?2
zST$Zb1$P{3|2q3||FBwmC;8qOm*wRQ50 at 8Hj$cXQEfen&iD%A1uJ*ThIPbX3e~+20
z6Q_t*`=jmYi{ftue{FZKmTs=x7v;*XU}e_~AE$4NzpigEUjJ#e^sz1a%bdX91pa1z
zzFIn^@^NT)L$N%6^%XlMXSDRCedKQme}lhVEnO`00rk#A<6XnUM#UTaea?%ysOQDO
z59 at bENJvjGgl`PI$(XIwynKDI at qx|uz^5{IWgo8d&D`8D`c2NW|8=$Wr`6{9Y<YRl
ztT at j*UkCA3_uJLdTIIU4$M9cP+{&Puq+KI9ju(elOKmbpy;3sMM%KsVrsK~&RUQT{
z#~+ykllYrnTP>Yr=VgE1Dqn}?E3Pj%Z<M)a4qwT8_})e43%^Y>JG{-OgMRg1*pS(=
z{tbkDaQkK}#O*1qu0Qv$6&Lm2V*Y}?i1+GG_p)x<@D}0tMQ}T|BiO!5(q69 at GyXqX
zKK}Va<$0S3J0f;2lzN)L|9I$VNtO`hc?r9RldybYnz$s8F}5oFZWwui|6Y78;;U}Q
z(b7B1^19xJW?rqirb?a1q>iHBreB1QmYyod3RmZPooY=(jh`qUWz6+rn>gv{|JpIP
zM*bR4Il3)luIo<DFB*?-%a|L-*VLIuw{6TV;&0;7N4I6nMdxYP$k9J)%ncAXcGl6d
zF_(gMz)m#gr0-2*o5Z$lbKiT2?RyK at j<o#m?R!Ii$MN@^?df~-_-c-BPv2|2i~WqJ
zZeQO^;BW3Pj+Vk(oA1A0W$y9j`)Pcop83c1y(QxI#g3L9Oh1yB^rtmg0=AXD*ZLji
zV{DJs60v;VJ6LPxy&i1)FaF=#_YRZ4=G{k2&)ni#<DBEHHDdcYZa!~&`ra76a#tKJ
zT~<dOuOCy_k5il08jW?87W(d7w+k1C#NW%dXWnc5d*+kG(bAc63^i+wyEodu;##AR
zxcyfhEj18TUakBM!TMl(1UP at X))?II7Ga%1 at Fcbq*shk1A=Vml#^_(<`TcPDI)ZCe
z<rrKbZg1cJ-oBXnF8$}4qov3e`{F6b>5B*ORk&e$`eO6<81Jt=TI#6Q7g=WpPDX3O
zRr;c=H>EH3<8S1aqou~OHVpLb^6!NHZ<Tp4Dg9vvUtMoLT6#pVFLHh$U%LKuqxWQk
z>)tH3jl?YycUS7@`nB597i$mD&tS5yU7y>$-`H|L|LE<Mv9BWM15s=Tu$|$1&I)7H
z-WL)6Qsp6<mukReD22a6Z$Dc4g_gzb^U$~bn__DIVMpK!1n*pKhB%||_}|;7d%jP7
zzUyeIXN!IM&yUlmGx+NM!1na%WqgG`a<tUF#Xf!d3Ho#g-|L6|569!J_33KYT6%qY
z6ki7?|F}LqPu$s0FgKGOc}bsMfX%~B)Td=^*8Y(F5NxlMV|%6JPWjlZtGIiv-`B?R
zRsX4 at rN_$}wUV#$^IOiD+S#-8=7EUU_t}|{=8=5u!&h<oXz7%#`T9-8EfxGE_*=r)
z%x905ekkK?bH41jt$AC;2}pK3uB at 12$!~X_{esVJPktxxwfKemF27Ucca1dSUp!j+
zV&yt9=fym at wn9_Me&g*`0;+r`6syL$C$vHeZf|tzA6PGZY0G(ib|p`e*N;~TsPbJ=
ztQzNvzKVJ6q+WY|#QNsTM at vJz*S;oe8}BAv%BWlQ>|VH=p6Kudcl%r-x%-gz;U|lq
zvjxy+uVQ3)$3OUf_*F9Ruy$HMX2?#2|9gIK*b!I{x$k;fF)tE#?JGy!y~kzit~YKR
zIU{b5cPBR*$G>{iUE3B+N4|s5bj(lJd)E&15U-zjU#mPXZrWSryN?QWc`;kCH7}_c
zL^)dcn<Jgv9Or7hFJD8t-(;ZF-u1wX*ezi9c(J1%_i{@{9dDcD^Fj8b344gVCro|-
zUVJyh7vZm0&VH%4KIM`-w;4vONqxq!>-hT7(y-dm78`BNQr4?t66+#-0NXUSkJ{RJ
z`}az<!l3llF|+vU`^HiCjPBhHjcxcp087EHki1lBFYboh*lweOBww{ZW{ioit>x=*
zwR}k);`kc-=F!sC8+p+BcrU+VCe`8fMed#3crSSvCEh&o{-kmq%y&cKUscXS-20CF
zAigGYN8L4f)#{;Vb3N4G&Gop%3tZz{zSmp!ol^Mc$IHVWd`*7qXz4vt5A>@*|9QDL
z(C9zR0PbE!Hv@!rVVWl18u9qLKNRBG$YuS>eJO&qyC1U=lN|QDzJ1jFwmYAj`8x>P
z13QEFuD^3pFK?UpD-zaA*h4i;e&tkn-A|ae;HN8>CzuP5z{TG3c6guRl6D+E0FR2F
z-E22=tAxCjybchSBJ4~7yt?^I!Ny=et$d8%G*{eSaYEp7Rr-yjk;mW8yN<5^R+FT$
z2y2CXSaL#JxcM at 0?qR-LcxIJ#pPWNTUu|1pe*eMI(wk4K;;($Y^qGdr9VIFGP2p?$
z7up_t-pSuMYzp>9-b;SDl9VGv<26!~5@&|+y28=*@7g8Kepn~$(|(+HcyZ)s-o1Xc
zMEF6%ui2QB*XOC4XN3KU3g+_A{8ReNFF7w&e|y8+?c#2q_43fJ;a5mFFUeOoEJ2)L
z`zBxmu<dH!EdJJhRo=eyu)2RcT6)!~WMT{L`_PKl!gAfEwr|rv(O-(&)4mCO_3l_(
zf4;x8)gWvStXlhy6Fy6L99wxwoGI90She=uPxwf9ZOiSug8h8$TGjS#{=Y6f*uJ}9
zjVG;@wQmfz6SiILo5tUC-CEiBorKN8wrl(z#$VlOlwBsZO8upL{64SoIO8{Vi1YWy
zmbY&YYytL0X}k*KcaZS*v&-9e6gCK}*1l7O*S2iEeHXCrJg0j5u4s6$ed~Y5 at rO9U
z at f(5dgKby)Ch at oHiRJA(0&9nD*Z4h%zdcXcp7xFWocvx~-o9<HR#>(6?IC=W at Zk9E
zht0#PweKk5J(p~~eP^*B at 2cLu3mP75-(^^VIKlP}{etx`Y`fYwj=$mV^7ie6jl#BT
z{LbKSp=W#AH&kH0xu(2*n_yG0YVF%bc-^(-?b`+GgjH+be!>qDzSZOJ1olm at s@}e{
z8Xj!l1F!^fg6&&?4ZyameWU-(@%Os&_U(k#UB7+fcN~AMuiKvXEl7Sx%iH%bYz0=W
zeVhJ;`Qshs?b`|)hgECeF2Y;hx%KuP!oF{;dizdjxZl2s5d9RECC;Y%Lfy3^Tq|F8
z4@^yO#kKOqn7y>p5zX5tYy2hk_3ryNjX~1rdhdOk#sX=Kr|;V|Iu at Bv-*?}pks*y;
z at 4xTT=%ioO{wwD*<7=e at yf0f1vCmU>4_|n?q3a at f227MMD1w)r>iQo)p%1LBKmRVq
z#{_H*-&gM7!}_^6=UyAW-Sx at g|1S6HwyeDKib;Gl-?mnI1TN$i<8Kz$0voR3gY(O|
zi=1$}=Qq{d9`^6t#?!^{@HYa$JC9q#N8&?krK93w^E!}Qw93cRFRE--w-UYUSIpOc
zz2?3P=;R3^;jhaHSZYVj89UsYH+m<+a-KAZZQaM#O0`layo8OyYBOu=zmp(7_rXFi
zZym8-Mpr)eadZR4#ov!@3$`6Z3BAnyZo?s19QI^kyd<3>YyftWM>uAowg1L`9qeAW
zKYoe<-!XhAV9T(3)&BUXyM3+fxp%X$T9}kc+D`VK4!}aNE5j)D<z3^*vw-BGHyxbf
zdQD8Dq-7J<eek|3sa at iDGkM~+Yr$<4+nsl;x#ugoG~_&5zIybwYGiv$^0WuLPV9p1
zF#t=#g6)xljlul(khtTpQCP5lOu<GzxlspQ*v-LGuqyWl+Up!gs(o)0!&lv}sn6*(
zw+HC at n%n!b<Fuw>$EJZweA#E|#zzq!M`h!v;&>{*hjid!l at 3Fkho9p7?ZaQ at TWh7i
zdvFzh`Np#EpesLr^umTbl`8eMjK9eD*Q)I?n(sSmYAYT- at zcj&`~SoFIKHl{t&+EN
z`TebT?`W8)?QF=@UfPhZ4Zocaefpv1tJTtxI?a&I+CQw79<{|f{mRMJ>$DwzMf at H3
z*R|41W$syTBc^ljPCNf%3hotQf{u6_W$p_(slQ$SF7pR#oU*uqeYCRu(VFK}E7wkZ
z4dJV4Y0d3hnz>EJzy#rKgv%D2yo61|VzBRe#I<P-wg!`_a-%%!c`|Jp9;{qDF>jBo
zewq6I^;+pU;;U?I|D``)c>7}#EcxlcK8Jme&f`+QaajGoua$Oh9G4hJ)Gy=6|IVc5
zf|@|}GGP!;;*JqF@|(5N$II&1kE{0%ynj>Ecyri(;*S4zt;9B;Uk@@bx$m6v{`Q{x
zUgt2jUB$K1<0YN4a)#HxIAL!({7Jvmm`R)M`VZ>=cWb3A at 1?HY^D6$vyK$uz)J=Gv
z at Ke>VHzDft6vL&B<CV<SL)gyz=UVVN7Mtp+?EV3&N$My|y!zj-tv^H6>!Ng2uYT8`
zZOV5v8|xFVg1zxi+yrr7T~@#AeTBtC`Tf+FSLwjwtNl03$A{NSUz3S at eH^X(GX1XR
z{EFXAV<o;u at U?Pet at O<YSM+7R`>1*UgDZF9_#UF?@ilPLvC;r at XoyE8+Rg5=3G*i>
zZ~E%pfBZvx at Sb^GNj`V|mg7zRvC_5G>d)Mh at a!t}C&$Dgd`&*&Sm`2Le=<(iA39ib
zQ8>_$-q$2imzP=M&zyd&RNPvf%^$DMYKt7NAAR4{Spwe!k2_XMR;#mId7ta4QfE^C
z)A&lCb8K7s+zP&GcOBc7KG*p>+Vg_ at rv5Vc9(%?ycYovNamE_Gp{z?^eVqDR##jEC
z$4a~EsLaj2?3n%UDz|cYW48T2>3_SAm3~)W(U%>w3-y)8EKz05j^L}mhd$zsS@)%%
zTYR|_`?3Q5!~bl|7Vtg%l4GSO%9?m{nW?{TmtV-&P;sVm<Nx=}pD#UDy0dcq*)qSb
z%GYRd>B~d-TD<yLX?1J$_q~es$2Fc(fAjd7xbeQJzsO<6-RqB)^3}#~`p)wDo2lFZ
zrOX5PioWq!spiy*ZDH&0%g3v~S$rMdyFK++`(NyLrnkTTWX+Jk_uL1Mxo7Oq|GYH=
zzb(sL?yV_OCkW4I_ at Cm-tvRB5!`}0c>byRgBm4mVZ<qdk#qke!uMbx_+z~axU;Q6w
zpAR2fUmtL9Fw-$7jE&Fo{!1H1u^Ilz_M|tAufks+E4 at ei7U{jtrkBB{`(xXa-ZH+j
zA3uKi8vmR1^zFw=-<JA(@$u{Pw&T>Ntkrt)mHNc7(qHQNc;&TPO;_+3FN-y)=LzCY
ze)8VuL)My$_-g&svCY>@tuM&`BJ7{+kUk4;x5n7HLjRq<_j!=I=*QRMXZ~k-Aewg#
z#w2l at KX=SMgH8692HkZ#bMP3vr}Erxk7wViI5T0 at L^^dx`2Oh&$J}p$v+2k4le~6_
zz=z at 6k;VYN(qCLpBejD>q^(Ebv+zr{R*o-JD at QZF^7xwj at -g?kJFe=i<uSf>a7kyG
zup(j4*jhSwR7)p<ul7~i^DD<nFW|k*OI)bJk6MH;bu*hwuNRxhSC5t6Q8_(3-~Xse
zdT~i_3SWJ5!SqrW+Vl=!lfmY7TTAad)zXuByZI>JSA9e4(JNni$KLRpz2ZrJ+6k}y
zCjEl<TK-z{!{Wu&x7hSz6T>FKduQY2nOWM|#K0+RhOv2(oG%ag^9 at 6A{l<<z-QkZ-
zV#yCYc!4~jzV^Muk#?QO$Hcdfm3}G>O<vdM8Ml10^?Y`<ayJsaagFnw?@`ZEhw_=f
z7TD1DkCieqPxFfL*AA=w;l0cEFg_wbI#&9xt>v3dnRd>OymL&>c=ggk)<BZS{rEcg
zPsd6lnnz)WVDUr8O5Y9Sy9lfQ`Mt|`+cD<Te`ZazwR~4z$B;kCV+vo>zdlyFIZ)r@
zu;%4sr7r~XJq4Tpk7K2GOFv;uYa<6c%F~Y5QKX+N<D>C+$4bAcw*D%=HvPvHFB8H~
zyZqh5`hWFUDR(j-g4yx*d33MlGbac3dFZ`_$s9FE-1Z&!l)fY73;#kcNaYHzJH39D
zCTux;&%G+=LGgd`J*CfYt$jwTtuv*ZkrM6Ga8D^N?NhCsa+c0+(|Vu8RLa>)++5>5
zr3EP`aarH64O-`wbBM5!)9+n5=kSp~<DSx6tCh3-I-VC-DW`Y;MO|n|sOi!7m}gJZ
zy at Ks|`sQ-VcLJTnU3ttsrI^%_+fVbpb9j1Kx~XK2IfTCf>>3|?PYI#jKOhwne(8f6
z>MnWkZnbjX$BbjJgx%E=k>9C!FTY#S{GJ-N<lbF-aYO6aNnH)mTTkw4V2@^ZL+pBQ
zRv at R|DWm_TkQ~zwNqT4Bv;N(JxRWt=7+wdL%by;2Jx~J=)W8EZ at IVbbPy-Ltzyme#
z|JNGGj<}MiRTH<m&pG{EP|c`DG`w(woJ?%I8cVW?&pyXax9*F5z=bDN^^_)5)Oa at h
zEpKu0f1vuvx4O^bQ<j(VI+MTt0Kdqio4H`$-<#Fm`t`#tKcMzoRY|K-{^HMYB~GYj
zRCB5Y)zCAYT|_mZno`ZE=2Q!+*^6DgoN8XRpjuQ7UE=H-RU at iV)tG8rHKCeRO{u0;
zGpbqDoN8XRpjuQ7?bh^FBdSr=m}*=#p_)`psisvks#(>XYF at RVT2u{nY5J-W)u?Jr
zHLjXaO{%6;)2bQOtZGg*uUb$os)oFWi*o*<8c~g^##G~~3Du-(N;R#TQO&C6RP(9@
z)uL+XGA+MqL^Y}!Q;n-8RFkSH)wF6xHLIFa&8rqvi>je#Yx=4Y)u?JrHLjXaO{%6;
z)2bQOtZGg*uUb$os)o8XebtC+R5hj=S52rURa2^I)r at LZHK&?aEvOb%L(kFlRU at iV
z)tG8rHKCgHKi}cvCsk9bY1NEsRyC)ZS1qU(RYRZD{HR7$qpC60xN1T*shUzvt7cTQ
zsyWrXYC*NA8k*AdRU at iV)tG8rHKCeRO{u0;GpbqDoN8XRpjuQ7{f(xt8c~g^##G~~
z3Du-(Xh!3!MpUD!G1a(gLN%$HQcbI7RI{o%)x2s!wWu2M9$LVBq8d?+s>W2~stMJk
zYDzV&no-TF=2Y{l1=XTz=u29D)re|THKrO at O{gYSQ>tmzjA~Xjr<zwSs1{X2U)J<h
zBdSr=m}*=#p_)`psisvks#(>XYF at RVT2$o*MLFd2ylkft)u?JrHLjXaO{%6;)2bQO
ztZGg*uUb$os)oLz>8nOmqpC60xN1T*shUzvt7cTQsyWrXYC*NA8v3fHuNqN}s%9VN
zRzo?}ylO$Us2cJf9z#8<MpUD!G1a(gLN%$HQcbI7RI{o%)x2s!wWu08!{xJ4HKH0-
zE$npRMb*%w)Lu2B8dZ&{##IxlN!65US~a7ZRn4j9RST*`)zG6gebtC+R5hj=S52rU
zRa2^I)r at LZHK&?aEvOb%Lyyt)RU at iV)tG8rHKCeRO{u0;GpbqDoN8XRpjuQ-L|pnw
z)s$*lHKUqU&8g;93#vuc&{<j@)re|THKrO at O{gYSQ>tmzjA~Xjr<zwSs1{X2-h<NV
z|EdwysA^0#u9{Fys-{%asu|U+YECt;T2L*jhP)r=B7N0}YE(6*8dpuICRL-acJ&ui
zjjJY9Q>q!&$bhqtt0q;`s*TsFKh?NuLN%qDQH at -${!|mHN!65US~a7ZRn4j9RST*`
z)zA&je?&E^8dpuIrc~3aS=F3sLA9tFO*+3x)vRh!HToJ2S52v=RWqtN)x2s!wWu1p
z(fMgqji^RdW2$l0glbYXrJ7dFsOD7jss+`eYUn1HZcH_$npVxIW>s^ldDVhyQ8hHE
z<xq{P##NK5Y1OQ1UbU#&_*&;Dsv1{Ksb*CRs*U=^Y)mz&no>=xW>mAPIn}&sLA9tF
z at -9-~dMed~YFag?8XD4iR86VoR70=VaMh%0Mm4LNQ_ZUuREw&iH)#E;MpUD!G1a(g
zLN%$HQcbI7RI{o%)x2s!wWu0;qo%JKQH`p`RO6}%)ud`lHLaRa&8p^9^Qr~aqH1W^
zr5{m^sU}oYsu|UsYC$!0i^f-tsU}r3s(IDWo1A at AHKCeRO{u0;GpbqDoN8XRpjuRI
ze6#vjjjJYA)2dn3ylPRkF{SZU6RK&|oN7 at u@)l<wS52rURa2^I)r at LZHK&?aEviP|
zs`*fjsm4|FKHux?vZ_1`#9N;yRdcEZ)sXkYA{_TrBdSr=m}*=#shU>Jszz?r{HZ2X
zGpc#j$lIM=Ts5VdRn4j9RpX=1KBpS<E~4W4Ce?y!<ekngrkYeut7cX6s-bsjepM5y
zN!5&MRyC)ZS1qU(RYPOWU!!V7HL4m at jjJY9ld5UetZH7hsM`2$&97=qHLjXaO{%6;
z)2ap4=zFxDRO6}%)ud`lHLaRa&8p^9^Qr~aqH5^9E}e*KOf{jJQq8LtREw&iw2L2C
zO{gYSQ>tmzjA~Xjr<zwSs1{X2?{oeeRU at iV)tG8rHKCeRO{u0;GpbqDoN8XRpjuQ7
z{gtM#8c~g^##G~~3Du-(N;R#TQO&C6RP(9@)uL+X{hGdNL^Y}!Q;n-8RFkSH)wF6x
zHLIFa&8rqvi>je<O<y&l8dZ&{##NK5Y1OQ1UbU#&_yOlPq8e3=sm4_ks!7$9YFag;
znpMrI=2Z)-Mb*%4S{~JiYE(6*8dpuICRJ0aY1NEsPPL#K`k<zx8c~g^##G~~3Du-(
zN;R#TQO&C6RP(9@)uL)>Lep1`s76&|s&UnXYU77oysT>c!|roJHL03XO{->9v#L4O
zylO$Us2ci+=1(=E8dZ&{##IxlN!65US~a7ZRc+ko{3liOss+`eYUr;uAF2`6sA^0#
zu9{Fys-{%asu|U+YECt;T2L*jhCZt4t436#s&Un#YUX3kKC7Bj&8vnoE<CClQ;n-8
zRFkSH)vRhkwejQ5PfRtbno-TF=2Y{l1=XTz=yuJIYD_h*nov!vx?MW%A(QJydHJ7j
zGoPo;=kJ@(KQW*GO+P=%xeY~Y-5a@`$$O=oJj6+8=JoD-+(+o=DgFNUk@~q+^-omu
z8opCM%XNG5`mcLRH;68|Y6$ty4JbTFXecC?qspsU^QSn}tND}LCFLd8XUgjgC+q(;
z8ed?$@2xeNP+A?!b%pZszm<Nt`xwex at 80-)LNn~X1?T>Pm$`8N+j2ksqa{}!LOs)a
z^z+g~oqb6^`{gX^=MD`&qMv`co^coNf6M>WyZsWE=jdrE_xTdlD^#yhy;=2E)!S6>
zQ2mnXU8;Ah{z~-^swclC<h{;RJxBFvs+Xu<p?Zz#&8oMm-llqo>X%gSQoURCSE_$d
zJ^8JgzUn!uPgA`_^$OK%RBu+jRrNO2J5;}<dY9_ms=reGgX+n9HGS1{RG+4LiRu-q
z*QnmCdaLSfs&}Y<N%bz(yH$Us`UlmM^?H#rRnJj<n(8I0SEyd2db8 at Ss;(5(|JQ2J
z*}r+pjvbE-ug`OS3_sj{-fsJw-|1$6%cuOAz)#U>TElNsEe{QazM%XYs`JJ!_Acl5
zS*m_IUHUn$`Vv*^|E<d3Ud8UTG3S4$>e;GKRJHzQlz(0IE5_~%Uw8f<@gAqPJiYIA
z{N<|F|9>d|_bTDTX&3)3sy3hReV+?|zv>57Kc at OgRX^Ro)6d^E+z<cpxbyc at Ri9VW
z%T0iv-hceH^D}q1)9<P-Dfgqbr(Ae+uT!7<y8BtrdU~XF_j6zPgh>0jPdzspIX`;-
zdC{ky*A{7g{?&bvuB!$efAaa~KOqz_KJWZ<&p-D(u|EI2^UgnS!`cNr`GO~eUNLah
z_18vjzWT<SUU|dyk at GG%H+t^V0(Rc#C!crjbvN|AcHrtOuO4VW_q^!2(I-9Sf~Q{a
zq-$Pr{sk{@e at fdEB%gB3^$v$ScqH<LEjyl)Jny{oo)QXu_HC{dzCOl%^cE at Dopj@C
zufP74WZ~LZyuuVN6tcEgU4Q)zFMs9r6>a at BicAXPH#zXyYcak4s_U+Px<q)gMwaCL
z^?|c};_k~|6nf%G;f-~La!4qohhWX`lWrQk>J_iPl3Kf|KNNbH7|6>@^NFvx=E~%a
zHw<3=ib3j9j`aSzNW(9={P{hXUh?7)cXYVx*hF2}lXiDsdeO7??78y77rfwNtS*19
z+;iuzb2Ps96A}Iz!LhTv^@Ln2=e at jqJn4q(UO9N>H8)c7E0Z_8^7_H6ZzRz8I{9?i
zX)c!L;Vf6S8?U}<;FZ^UE1ha>I;?H#t8J$T+En`B{i{v=YeIc}piS at p<Mgw-uJZMP
zHogD1sXsn_eV|S6KW!=p>#{Y{Rp*6LW_?u2#$P-6`p4RYQtp6%rfMZW{vOVp?&Van
z$!eZod8_kR$tE)7*0K at xQ*ABbhkror?oa)>hT`7`>qBqdY1VXGS|3Wp|1Z~vvc8r6
zyu+=3{q?Pvf4^PdrtK=_*|4p=HnMS!=im41_nWQww{fcVNq=4I>jQl<bie77)!NiQ
zUi$h#o8JH1)E}R|KG3H3|2Fl<r>_sR>HWV=Gr9)&`~z#evNh8EeT`?^bt`Ky8>iaw
z+Mm;XePABA|IY*dobKxbZF>K2Q-6H=`aqlB|J&3bpT0iOruUyVt+W^Cue*HxV{QC>
z!$+pr%;8nZkH2sDEnVw5%gX=RHVV~-epj-ga@|xoR3GyDpTEa;0h}k;g&LFYdZUO&
ze7 at TI&n at xoZ}RLP8cN;c_97b}?INT--n9OFl8D2h&!Cm^^Cbxn*ROw<t>&S-s_=hO
z?$3$7JwIFE`LX<DsR;c0<@N0!Q-yaZ_rKTi?R%<l at 45UH{J*V=|Bu2e)x)RM-ruM5
z)BT2We=pAGcPqE${Y at 4AAlYTAkk7|g;a$qD|Gp~RyDg-GfA6x=3jC|;$Cme}%KiOB
zzr25_!q1S6V*K0sIUioBo;%duUn~3mpR3#-$3E{<ZtLL<Rrt7a+uuH0h5w+6pQS4N
zWVsNlLVZ4}3U61wsl3W<d0!5%RBr=tnK!Z{u4eq}FWv#)!PTINzjE_NR4eYi%F~8_
zKzYva+aK5H{C~tb;8CmI>m%5E>F#r%Wqy&@FO<jr+I{}MlhE00(u;lLM;$mz`VFtE
z;X6VNp+>zPi0IyHKzWnlH!1h88~QV~4|B0crTTe~rW^UVGxUFZE9d$7lh9S>`Axr9
zd;j at R{&l^bYjqX<KZJC5g#IK{P(N~fkk?a{FB$$4<w at o3&OG!M<txVicDU4Ae$7?b
zkJbJk)qcwOSyNs#e$M7_Ab$MkU1_t0{v2MZ-Y!vl|9dY at Hq_<&d7Dq1zC^kI{4788
zHE^jP`<$#>JpQoIf_cu?r26rn)8+e--wxXmIz2RN?0*Qal>eVs;r~&EuXz5OL-}zx
zUi|BrFQh?b92Iq3_`FYf<NM3)-=RFJJfa1dRvuUGxBCy3r;YvZlxLN<s-H7RPV!SQ
z_J5{4r1|&Ly+(P&lxs|R%<#`BPZ&QxR-RJs&nHKeXN{l7aDlq?x1 at KV4~4$j=nC*R
z%2WEhnF;D$URSdzBKEO|%YiZ!`l#Cf*5_xq{_op=nhWwPwfk%pJ`b05)X=SDnAd*q
ze<<`D(h;70TRA_A3+RRCN6YyhCIsPAZz|`n;$l4E?WuD9j<Xz3zqOqI&Ep*3v$vf8
z{SzDyy``KNp6qz?&E@>}=Q&=urJO(hX^!tVeqv8|JTg*l|B`1ozGV1K7dak#d%694
zFLAui)X%psb9~|*<@P^*uH%V!mh*pOAuILP`mS=mdWGXf!|Pw-_^fo`Ks!dRbp6MF
zZUe)|dwt{;+OJ;i`j5}g?04LMu7l6tH{iJcoCjS#hw5MBxc}S-pTGUJj{DDnxJA<q
zzrk_;xe$+4e#@I2_n#Bt-zT#2R>%G4M)>@uw>$1XN5c32n|C?xKUaco=Dl8(c06`n
zd3k>|?zsQl3BSBA|B&PUb13|Df6nn+#-smS3ZMVw?T-7;sqpi2_Z^N$u6ODB`FZ}Q
z9gi#b)BV9`9Zwj3*^J{!!|$4PJZ1PrUw1rh_&2`gc*gLj-{pAL at GpJW@too3|IqQg
za#{Y#>s|loc){?+pEzDL{4WkU9=gHRkL(-E>$Za95#>7Vg?_u}c+}W;{o3)kvH$pg
zIG#}M- at mi^JI7PT{sn(<JZ<c!R~^q9`;$3imHv=3_KBJu9xoXCub$#~QF)tJT7LJW
z-f{mqAwIvp(Q*H|AwJ*V<hcJF5uZQy5$Zqb>eJ`Lk5d1yDd%^erT&%s?HE1BasN3a
zK7Z#E9rvG0;`7CG9rvG8a+;Rw8BcNCe{P9yKXHNM{&P%x{-1yDxc^)epFbz&xc{6J
zpHFo<9=g$$%jY$hI^Jmb%Xq$?v{%INuRPE3sNqdlI36?nhQD+?Zuoa!=6J&J$GyVw
zq~WP+9Zwm4=+%y=mHYj_ofCM;e at 40ApT`Fs&lx|(A;<HEci-Z8!SJcKI9 at co_EyJ3
zH<kCF#5*0289v94JbCk^a=%@g-|x8pTo|7Ze$erZvCn_RasRn7zWuI@<2hqLI_bFo
zTp8bfk>>zPehO;upATO4w~qVIo$-10bB_DZq4D{dJdaNNG!D9YI9>bsFwa2~9yR=5
z*bosOH at xdk$CHMC<~xq34R1Q&c-HVY at I!6lKW}*9pyNfucmLFJ|G7AR{y+0G$NlHz
z`2382aom4y4$Cv|HT)~b{paZT{Fnca<NkAXe16$)9rvHJ<MYq`-toqpU48nzdByRV
z;cs4ZJgMAomtRo}QV%J^pTo@@!qbM&oa%VS at JBW{o;Ccfr#qfA{MTnXo>%Vox82;6
zCg~Oo|HNY)FB)Fc;<*2upg+}mzN*!6|G7av|K={o{pSez{88sQ?mt(^=Wl$f<NkAo
z&R73G{WHh?=MMS&f at e4$8*=U9^AB9)xc^)tpC7(N{TuriJX`(0zTD5}FIWG{&(Zvx
z*5kPUTqB<+_c-o9=g6<;AND%#KljMz=U(Nw{~RQrzx!&({pTY2eEF4*`_D=8`LkKC
zNIUw^P4fAtm>-3Q-r&mR^HX2vc%$L{Z*)9j_;=pyc+~K7*q{{uG37h7es1OYFv8=8
z|BC0Q2u~P($@?5nDksO@>kgjhAoeN4PyVpuX~VDK{&}&_7=G97j%N)&=aY`-48Qf$
zj^_>k)n^?q7`}VP at uJ~VvyT72?45UD8%6fVm)?o!9Ta*fL9&xL;V4dV5~qroP(qQ6
ztppKUR%|&5?GPnLIf|$UTmaKMh<cQR6TKe-j&>X%;NV9`l)%x#@6CSSv!$^Vn{%At
z+}l55`0Uf$H?y<fotd5DP`;W&(zV(H;2!3ZZ$~@??zQ+ckAeFvzRT0#l@>qa at 8AK8
zfBqtP$l{Y<1&>)g^#*vt;_GC=lNN9OH+Y-HU!sZe=DwsXKIk*>w8hW=5<Fw^pB8{;
zEnfEnc+TQaF9dgvLH at 7n-UY|;udsp}kJsWC(u_3|XQjn|Spz&|@#!A$gvFm*AH2=t
zgEj$ATl~*kfM+ef!q(ujj+ewgb9->_v4!b+X(w=5=S$vGzuOI5*8LKGWjVO4115Zp
zq2RJEnD7?r=r{S}{2td8{zfIZ&*CGiz(dTXoZnat9<%s*^ufURPgwluDd0(qzqcQF
zo5jZ;1fH_^9YOH4#W$r766U%YiywbDc-G<{Hh|}t%YB(V3*19`X%69cw}SgDz6E{o
zFxL%O{G{K5$1MKI3E)YKPdOPpW$}Ce2%fQc|0H<M;-}Jw788%GvnKI>c_FwjQFz}E
zyaZg<VUzOk(B<H=E}QTH*MQ49ZNksK0bJH?6aM`z;NIg4uUmTuc!0T-tEc_~9<sRq
zui!C at Uz7$<SbVw1z>^k_JO$on at fT=e5|eK!=F(46{vvqV;^)5to?$Ne{M|pnbIkj*
zULE*0xU4(ZkNN$yz=pZ5?*!zJTz3ol&}F!+ODFuePr+rKx;XoJCkHO;)-^C6xq$uf
z`gMmfzxsP{S=Wxb2i;@Uh2XNzo!HM at enmGPS@%xt|4tv?Oq{X~p7hK4*8rDw at r0k(
z4_wyClXQKz9=K;-VLnXT7+luT6Z;1?2lrX_-u~dS&YswxxE*+a?d5)bFaSJe@#=x#
zNsHf92A*PmIOkix3UFDsPp;eiJ8&Pb*S7=PzpyvBtm|jS8JNR23S8FtlX~e{W5H$J
zzY#EZKA!+C>j3V;eBwUfvM%5N<~L0RmvsWg{~FW4W!*rD|A<4uWgS7`PtgZabKhlM
zLF$Hej~!=#%Q}ON%ukugeyCn)4zd5R30&48JcRAX#=&J>LO=8C=7P&Qg~C at o7F^aX
zl<!1`AJ6`Iox&a2&y(}OWnDwD-|;kXS?5srDQAMqx`)C)JO^CXL6rO)`zLUR*E1A;
z9eucUpLdI|+6EqCF8O@;Rp7FY;?@%Xb>MB5{fL{vWt~Ow^Vi$J)0X{^yTN50MzK%b
z2cEU;clsN+tkWp=S3LqQ>oyAC@=0(HwHwSK{K99!WnD+%>%IW)v+PfQ8C=$V6#G^F
z2_CTQPk0Ml)`b-NpWg+KvAx%giuR%XKk%f*zy1U~W$|bZJY(^Xz5&l!y#9M|S$9&d
z`}WV^K3-2!;+(epN^Uukbt#3vyfS#evJb2QF6&l`{WJZ*W0w8s^}%IbOR;}wWAG%~
zS9AW9Z2>OpUJAdmKe+Eq+~3vMe*NviD=j{6C-8v9za0o3viOX0 at R-G4s{l_hm-wsq
z08d){zDn>mi|<?op0fBQ)!=E1_nQQsvH0;*z_S+rdOz at -#lr`IJ7*!^q&&PD1ov9J
zx*ojJ;`bj89<unZjo=C9a=$K{1upA^%KchrHh7lpg`ap7xU3^8e8KO*9bW%a{LeTM
zJiuJ+Uq2Z<#9aC at _Bb6pX7S6C;0cQ_e?EB9;^B+H+bsU%CEzKG?|cP#+Tv$k1D;_n
z{o!BU0G?$o{Q&#k3ZAp<|8fVoL;WJ=5c|#U0rxN$|Hu6m+-uptM+0Tt_XTsww=s`_
zS6ckWr@#Xi at Ar4`ki}bG1dmz#)mOk17XRHF;7N;L_BME%#aH+ at c*^24J_Ju&{FzU|
zGZx?NOYp44&s_kXV=m*D*7^b5IS2VK{N#n;9*Zxx!pd$wdo6zSD&RhgFIWS-(&9}X
z at PNfXS|2=Q at w!dGV-|mN3-E-+_um>kY4I1g2XC|Z#GS!Y7JqU#@U+E84g$|u{K28%
zS&I+b6Fg_}JBNci=N9JwZll3H7QbN}xYy#_O$PT_ysZYj(&C#P03NXT1qXwNEWS=H
zc+BFbhrtuf<^8hy5#ULSpArRcV=m9>$}Qk2i=Q+HJZ<sij{(nEJdps;T72P2;5p_J
z=P{>(%euhAe>el&a~|%C at VV!J%eukBzq<h3XW7sGGq|iPEcOd70}rshyw~DafyXTV
z^>yG$i#Oj4p0fCtw}EFY9=jVnXYnuY1NTrrv^gZs=-<G-%;kQ4_6WGo;tfxNS6cj&
zXTbxO|07-i4_Wpfy$l|+_^5w^CoF#1Ti{8H|L`t&o5iR8A9%{*sZYSu7GEO=p0W7!
zZ@{w_f9OBpIg4-pGq`gB@>%k8&T^}`y6Um`ODlnUExz08;6980ac%HQi~rxc-~o$|
z+z32m at yj*?k6HZ3t-uo&-+x>1q{Z*p5xkB0R&ME{wK;YLPg{JZA3SUECkBH%ydJdV
z+cvv{dn|t3Uf^DfzcB*bXYs*fz$-0&)_CxM#Xp)19<unzeZgZEzvKY$gvGx*7(8k5
zeQLqmEPi7cJZ15fjsQ<vJQxMfSp2?b at T|o*m;;`(c<g9!S%+Kl|C!^!Jr@?1=j~4d
zmvy?u{`gbCW!-M!|Dts(P5n*Q at fKb|>p&VV>v{`6=X`Kk=lg0dSD#%3F6(}u&3x>o
z;Ia<5j4QtK3if|-Vf+iPVgD9C at J8^M#qYcoJYn&EcY-G^e#AZCZ5Ds*uiz<*dmjQ%
zTm0z9z%v$q<tgy2#r=N=&sqHR7r~uB7v{tN(Ylx>|2-BT at dmip;+MV+?z8w0?}1lZ
ze7_ID0~WviQ}B?**ZvYbX7M8yfF~^e`1jyRi*HTyj!e4REdKlDS9N)cd5Fu;KUW5q
zb=ZXuSp!_wWfy)<KX6&6UCQm}>w(L<?ZU at x3@+=q3%`c;aW-)}yuP|{hnAOg?~BE!
zZ3phP_?-j5eHLGPAb6$44=)1`Sp4B3;311|{yXrP#b at sgp0IdkBzV%|JB<Zzv-rFT
z;3<n|1K??k|86RH#^M(o2%fe0mxqAoEI#2da9P)0^8ecD;GRnhpO at ulg3G%1Vt+^z
zxU7RO{p$C$fXll0G at R8v)|(41>*Qa<JbDbcteY?XpGttsI{L!5od+)K>I*-PCIFc7
zBkSzT_m_X30q(RRUBU;S11{_Ei=X5L;FWAI?e|YE2A6gEg^#`rJY?BlekHi9<1h9<
zT??MD;@O`jDwz0Xoqvh*_7r&5vR~^iaL?t1>5AM7F8czApT`~mk6HHp9|o6w10)}g
zeH=W+_QGF(8eH}j5I&eDRJi$X*`NIqxa>P1_Mg29F8dG&ul^Uf>`Nf=U!4W_(RdJZ
zi2ZW!gUh}J!VmcfT=p>#e(z`Cvaf;o-{327+2=s)XMJ0I{?Rcd_`DK4S%SBf;MWs(
z_3#FymxlGa$KRQ!uLq}L|L*Z=2|qs)H}ilFx8@~n^<D9F4Jg4YO7JS;CeF6E5YM9=
z&qXEdFE7FGEx{ix!CxxD-zIM2NlwKbe0n7WG~qwR(|c$M-bmc|iM7DbNF>jBoOznY
z1(@Rj=39La`@~%ESD4Rb-bUZI&0*%@nBy7dsk^`fz|NXKz)$K?@O_vc#5{Q^_(#nD
zO1#*7oM+kI_cH94<BqT$euV$Z*TKKUALj(&Zvwo){7vG;{C`H=%!l%Dx$<#5JCvBO
z=PSW~SAtJ0!KV>7_a*f)ZtQmaT*$nq>?hzqu8)BJAogpn?1D|%{#oW3Gm(&vM$VrB
zKf`}|2k_}^-#$-jUGOc~e at ltyu95r{%eSLS at MH;o4RJG1vy$p}=BRZ4bxO`3%((XJ
zI9Kf_J at EVk`co{Px5(aoep4v0BiVejg<MXWkO2!hf6iv^tc(Ie!^7O;Tjqgh0M=nY
zLw{laG>+aJ%X5By$=v$`^7CQ#Gr?KSji+*7fW6tzznMEf!ohSdp9d}nd(Uv#@4@!x
zGS4jsKAY`VTORhQFAA?)$2^pV|K-^Jb>_0hDBTSAcuzQ|cN at O$t}B>)_c+PTrN;>;
zDv7(g^i-k$JD5Am<APcCzv+sw&s_l!=6I6K)4vBVV|`nBCD at 1D3G5x~t&d?Ipm`7G
zSdIOE&pfv$z!Ze(+`kI^#IgYW*uH*M at XG6upK^b%WS+hdhAg|zCab~Tb0_R;+5bVz
zy$!Hmm(%sU at cH19-m2B%$D#4m=9tI!_cKpU!gG<v?Q~XL1NN!s;YaS{9OgMQQJ0Qd
zxN{z2o;VWrlAjf8a(a3Haq)AraGDQc4zb^6E!Zal;9s%-i<tX{gAc$T=ZLjopA7>@
zKD^01*XFu+cEKNKy?(Iw(!2q4yvY8e%w;~i)WchuJ0ByxG+n|y9%P>St}q`~@xXuj
zu)=tbVxD*$T=L;d=9OFGhP(y$&OYmKKJW$i<@@zG^8ocznuDuxj(1(y2i}K+wK&eZ
zn76T^l(+Ag$Let31Dp?)>%mWw`aAReU(7u575Fr^e~)?W6I{^8&(VSFv!9XRqF3wE
z1Yq<0R(jz;;@OXRjOJUIL-OZY=9vYB{zq=eeyG3D94Fzlb2{_f8vvVeJS{Kuqw7+o
zA>o?0|Fir?@Z%eRbd~d&-!V_Oz(0rU%p<-W?M`LypL8bM$F at VdWM2Oh%$*w`{BLud
zTW`$qe~#<YG$Qwy$=ve}faK>p%u{#3|A8Fm)|<dj;y~E9KQGKBW90erYzlklZWO3X
z__`I$J!v?W`!a`lqNdRQXUu(U at 8@{7-3<OiBVaGj=>q0~^TFNqFX%TjH;29Ny~6VL
zDD%Jru$S_%`xcyDn(t)}NpFgI;34GCRs7oCW=r!Q>pHS;nfoL9XAp5y4r2 at 9N8W2U
zFt0onT=K2|R<O^W4KDHjiFx8+aM7RDy=+h40n8!q<$B^K9@%HjJxTw}VfzHldozcm
z>oei}9zOu5ot^r#|IJZ8YmjWGnR&=vaK>>s8O~-~!`^or4CVfYm^)m+<-I?jxrgR`
znxm4hTfPln_x-|hdo=UJJFu7QZnG`ylWXF-^4__KdHO{-mixQrcCdGH at UsG6_fqDm
zYr$o_-z&^BFBke5w>|u%-h{oxpJgry+Kv66vjgngf&g+KSK5)|i4^i9nR`8j>H30s
zmfzPjUEMtf3}F8>Kg=AG-ucX9X&1Ne at A3xo(4BZrt2xg8JHd~KzB8L6g`YW-n5Sqy
zhdD&Y<}t6Nd0^%cJ^7LNat_T(O!9-`o~8QE&hVdotuW4c%-eE>etu%^y8;fRT<yLK
z{KQySg&)m4c^UjjJ?Bg2nLSXRXCoQT?z^&|l?wAY#oXa~qs;IAp7_ at ET<1<lzP-xn
z+GpTu^wiONCkH>*GyfBDW8d~P^f}1&^M!2h`4pg@?MLiJ_Own;n&v5*gUy{6%HbzK
z<CV-Yo#Q`b5U!hf*u~DF_~Rsq8$XHlVaTs{XE|C3!^D~9_sF(vKZLl6Gt&nD8#13S
z{6&CfcJw{_$$kfZG~2JayYb)o*qONTpV%Go3}BNJ45v6f;|tTf%HD`G^d55HeopVv
zF7NFBLgL0x_Fnjr^zJwcJT|V-|4n1T1DwxdzxzbuCVz(Ff?M#V&NH0+2RKf#-((8n
z^sEi?7%t<~5jXakI}77^mfCwJ|2<#A at ff!Mka>DMuKN>TH at rXmI9q|sb)P$EHK#wd
zH&6Qj<(b_$!w=^84 at AB#&-s>Q-qwug`fs#uh&kReoZ at uuDvWbXEqL2Ch5X4d;!l16
z|1$6LbK=I2_nt!g-yZ?)VJ at w$wVQ}jK7`D|O>|UoockJ1esb1*d9MZ6jqQjWIEE9v
zY8>`yzQ2+`r_Y7|0FCc9hs61~;p9JI-Isy1K8WENPA`5%dzBr}*InScaT56BJVe}$
zpT<?0!^3>r6W}LpmBTw}T@^Qf_=ZcITmBI|$L~ksH=V`#T!)OI<t*IeJ>urNf#VS2
zhMW(3kj@(a*}VZaXZt^%L*-<7S|4vVbofc;FJ1uq*k52TDqZ_$l&kq%t|TAcAa2TS
zq89P2#rJEy`G}`&D)NDrvv7}d4X1cgW8q)Y^-~*jE4`;(4L`{*I9=@LYv!?I3w7zh
zYxug4!mxrb at Gfyz-(KQ4nQwP3t{bq*=Uq3#K2QmJ&Q9kW;wGQ7W#IB%AaE1xL$uz5
zIk;Fjb;M12L;Ybd<@~D at c#P{^k`D*n1wX!9U@!M;4sml`pS!?X`!q1;E5pgZ&&tn(
z?!*1Mj`tCi`*jI%WAEV?yIgmrzrlazU&zm0kql=);-2L<X<vtmu at e{j0fqVSEc3)*
z at B{b<`=pVs#8BiUu0s8G#7(+#yTX1V+h>?({e}K_d<gbFwwL_;BXM(o+jfTko7vBm
z#-7sKX1(vWeH=WyCHzZ1oc=U;&eFYa{tlkpqR{@3mx$AKLk|^}^M4XI at q`A!v%8)k
z#q^P}H|4>)?^9lbpUgV&<K_4tVeSlqo at Y40>%9&?4y`v}4vGKhH^Bqfg3EpX`5pMr
z-UuSPI_h26S6b!sr4PW9mM;D76HeEL at N)z%<DA0W!|!pKH}ni~x7_{#_FnEk-{Mo|
zG|tx?q7N4{ci8{_?peqAiFs;G<U<YfhR+bEkK>no`0-1`8Q^-U)LYj33icW6J#xjj
zu&?9}(PKGXUlBL)XXhi%0ADxw9s9AKqbGj^53qhpJo{50fcu<ID7;^PTXA)_oMeWh
zTuHwD%slh~F38<R&U!16ABrcz<zMEroI%`_w;cBaQw`fa{>JvX4UqrxzWbi|I`mvu
zo-Yay`;AvdoUze`ah|X`uIt^au%7Tdare5PB7UyEP(L30BrRQP><9bGiLn0#?wq%Y
zoBVOC=VI*o?0;3{<Va4}1;kB0WCo%<Jk9s(1H;YpWxZ!-Z?ZbQi#zMsvBXV%DP`&8
z--sJOIew1hK2F>c_Obuqx=(RDj}kZe;F*bZ$+)sr>BEMJGcX8T=1(;U-x1u$ejX-n
z-pip`h41C}wlV%YA3qQ`@n2=Vm*d+ap43A4e;0q82Z at _>Wv%<N{Q%}xee$eb;V0V<
zIlwaNEF^By<=F#{Pv+2O4`lnj!TE7_?j~;RQ}rl^d-I7^cB69GIa$sY#EpGyT|9UE
zxywlrH~F006!DDV->&R~y>BM&%L%NL`x{Q_^=yrJ<UXbcfhVo!bn-CxY2$*qFX!7;
zhLfLwRX*3+3p}?T43Rp=Ib#HP#wv$fj4|<dK77PYdXu!?hB>xolha&#;#?1r_#b3@
z&#SniyWuPSX8c%`he{e}WDY5xj}UkB(~ta=cG-k#@a&u5_?L$F5I6Z8`j6|z;m<$L
z?ZUa9zXMJ??=nw+h<LVR?j6VXYjZ?S%kQ|y3B*l2=>u>@FWZ03_MvLz16QY<^6_L(
z`R}#v<NV3+)8<2Z_vZ}C5jXLBzlP(x+5gG`*gLzye+%=7;p9KoA6)YJKl_3wtolIh
zf$$UKdZ6Un-OQ6*{>#|EXBzxutoG)4hk|FVcE`_$6)z|2)D`DD6F0i?pCb!(V;@gH
z$4lRN161G7Kk8;6f7-a7Dec+giM!8>)o%KDCb-XP=QhPSpSged48F+I#EqYX^&T12
z3j4q|$l(jw{zT$N$L_Rr_;KQ<oMd*!eUbNF<!t7xKYsReso`{84-1t%k6RuM`{Y at 8
z;e5#z_XfkszS61(zI<HqeE!(wRNuCq$DI=J<FnFx?ny{*tUuCwKganF^K2R7*@2&n
z9p at n*F0|V3^NFuR`QupY`rb&~<WH9C;ZhD){sXx4KCU~OuUpMLu_yBLEandpH_uCY
z2m%p5Z!r&zfIVlov*pQ1Z=3Zzp7KZVtW_^M?~rwh>fV=UA<p!^xT4IjuTLT#$7+9F
zM%>)5fR)dyoew{;e<Qu8ak?fMZtkzuzI*E;_z%%~8|K)6?Kim?`G1d94i6 at 7@;Si$
zU|zO=nz+fgHd_C~91rn*eAU>~bsekzaNuR&>1$w!UpdY{uY~_fns;T6J=}k(|Klpy
zr>y7ksq1jvEWZauS9iT0Jj41U{zJq~{B3P`A~xYT?=zg@%v#U&-nW2PTJ?eJZijyl
z_rDG2I6oln`u7y- at US~z at 6F=6wJ1hTl6huBM99rN=WXVpui$tT`~QWwiPLv|VZNPt
z54gu_mwo$J#FOCs+?D-|c>wmgszN`hhuFWR8@|Um{<{$Pvz(zPF^_EzelYw03vm-?
z#%h;&pMgGaO#Mmbc#`dhKM((@?*aDZ`?4Q#_r6%qSNbLJgw>z3_A6{}Jr{HT3I9G?
z&&C|<vi~QD8~;fwy<^`dPUXb&80-h~{d&l7vTw7>!%qK(|J)GR{}st_YKa>^Id0GH
z$NV46oeau3fA(-H--o at A`yZs=>^9==d;C2(pk>h9;|aD8aXn4Gdk+2pega%?ly={x
z%-gu#B<;8_4X1Q at t@rPNpWwRLCvZK{!=srySA+9#3g-dhuAlx05V_$v6LRclE0E{#
zGv_?wCVxVQ;JNq_f1Do-r+8x4^LX3>aA%uB{~vu1Kh9HdAkX#4A8_4_rRPEBZKL34
zTaITw at vZs4^Z)$CaFajQ^R?A4#((FdjJQcxB8v2Kx1Ez at 9{3#mGEVPS&KgDi3?pv*
z*!_N27*6qIt$5a0$@rmsy8<!&gF`DPZtN45{ruHn?|Bb~(vNp1^DOuCZ^C{S5I6B;
z-a$#=$Hp1AI{c(~pn<eQgUs8wzftNfe<p7H<oG=z?V6p}K%747`8uy(@%*`#xJg%T
zLZOa%)-P`FCvNOL{66CBckbAj<KcSjA)MaTH(`6Lo!GJk(wnHjb^pxvrxADaX9&ub
zyiZr$687o8gRji`Gm&}fcJS%!XN&jyx%V-^_fh&oPGtM!qcD``@fzkKE@;w@{yTA#
z-k9~CoxBZrlAkZhhkxt<9<uavuU)_^t#;ybK5(yfzlID3_gU?Q%Z3rB`<~(ol+?GK
z-C>`y><{0IIqQ<d`N9bBw53<OkAZ)O=4+Z`CuFPhKJ(1`$T7}-XZTpyr at 6mQ;yKrF
zQ%?HB0iITBk50sWtlSga>t4li4km8w6P8}Rvk!RM%C}kj;ku~|JkODY?GK*36o5Z(
zI|0MVf7&XC_Z|fMKoa&pae-LvVAyB5JudN|8iIWr=f9Mn_YEiiIrcB%Or!y$raf|#
z)vxj>adRI7Zy=vzsO~rw)8WUtuJCz$><I9f)ekVW34VP1+zsXYyqCDqF^Ag)uQC6a
z?UTD8|IcQAPz?Utyx`Kx`zQ`Sv75o~Vf&R@!Bd|Ca5LN4oVdw{jFoTmj|5Ngb0qn*
z#qZ%Kz>b^cxh8J%#~Feg7JbVy_pz=@{_k`g{P=i4gnT!zVjkdr#Y;K<cZs|CZ at u5g
zC*UXZ5DaIt{aoU%J-_z{Fn^ux+xUBg=+y$|Ij+~$vi*SLjsMQa9wqoB;^w-U=}4)U
zfBY<Q(@uA|e=o!?|8XMhv$U?2Iix&qa}v at O<8(<qY8>;B^`1JB_&Vf2OW#ZLk0f!o
zoLkT7e@?-5lV9Vy(r+9+mE+<58M*E|hEqAIw90erOvKrCILh0f_~I$zuD#VB-1uDZ
zoYn45{0Tg5)q6kwGyEsGy|x+q-(@~{=6PI~U$@S=#7+KZec;mX`mxya0RKn$`Q7dk
z_{s4H!;$R&5aO<%a`>rZ{w{N;9y-v#e)hc-_LaYbeHq(dPTV}#xzCZ$($0O%*i(MS
ztn?1N686bw;YZ?WB5v%x*8A(5Yhhn$wP$y at 4mx(arDK;9H-2)~eOdix#2<SGfuGL;
zdXnK}pB{q;ow4)jZG7E#5$85I?d)_r{A3?TdZoT}l;PwjYqgKwyBmHo`@xUA$9MjV
z;hm3B#LayP@%<G&xk&hvAkr>g^&a?7^EkB6+2tVO?)@DMducCRLfq*8byh#j+V>*<
z4C}4r!~6%}KlBY8&t?C&6L;g}@1deIyF3W{+{eftnb&YMag#re_1^sV!|-GGhtGKg
z+)L|enS+N-I}Z^z<t=nG0(lvKoYfzN|Bw~`g-^ndT`%47DcC2ia&q=_;Eq*a`r!rm
z at p3=5l>ad=B0ul6%He~=O`IA2ASw0j at 0nNfxEC2$Ht;1}*S7)6iRAySuYxD6bnW>s
z_)qe4Cw^wRoHHfw&&kA1{wJ;Snags1j>B~)^KZ6)2kFgL7wW*Dh?{g}`#~7?W&2x<
zJ^A-o?YNCUfW3DIr06`h4>M1&{fGQ~T}Isa32}V`ci(Y#{RG at +#ecyUh%@$F;d8Nk
z4)!stAK=7q5Krs at q;~;d_kQB$x^0&JkN=+S|AxRX<M`*foc|~9&t=5Ta}i@*mHV=Q
zc_ppiV2%a+9jEFC_-~6Ko-5ebJmMyvjMcvTd?EZhuOq#pKO=tu5BweX>j!$&%yABJ
zbH4&y4)+3f{%-8e{j%!YLsneV<zA~_?y^<a#B*1N`xwFHo$}S#p8IVEv;X7QfPIq7
zNj3975qEWID>yigKay>*Cj5k~@^hRA_Azc(%KQ2Y;%+%)U6TI!71jZFzQYCI<m+xk
z+`VoE at _8-hakdW(MnRDJ<Qc}E^2ckHw*?!(Pw4lB&&7-l!M)sHE&1>`^Tb8Sw^cdc
zw%Z8y_IQ#Th?{h^@pq^rInGy%y(ynu9^|>$dvn-Vt_J_}+5Q6JZaLf#7o=fn?y>F`
z at RPLk?U??sPp=ElD<PYlXAC#x(0V_XZx8#d^?sSpJj4Co@;z?59pER%?GZ%lIA`vR
z_&xkQ9?J1Q$vj|<uU<ghq|5GStK9`W{S4A8 at 5kquXZgF>c=qq#mE-4e8Zy50KH?_-
z(`>&U+pjke at q4ZJ#nELPKgY>(;@rwS#q}<EUwlQ}#Gk$#`7GavXFTq4)?I!r=T2+S
z*j>ww|IWu=#El=j-|uY0>3)T*cJ~hzYr60KtE~S2J%++h?il2omoIg*;p8V^^}}qi
zCwSKC|Nql)@Ql at O;Ed+{<oBlZdkkmp<^DtYesm6TldcTwr_}bpWS&?Z`8J64bMG<m
zpB;jnm-0V_d79fnw{p6o%pIN|u^aPK#Shm at X}d1>c%8V3CvX9-y9Zx)$FaC>Y!{T|
z;cQ<)+}LMNguRSM`aSbB&w~?vc$58Pxx at 7(_VbO)`G4~MY*3ASPFml6uAT_)vDzJL
zPeGiXtMNd;%LR0I;^zLwtmpcQ{SbfZ at xte5o&8~-vHTx-5bV>|{d$eLkH>-V>&V&h
zVA$vQ!-(A9lbHv2e5pJ~|03?{q17JT>=5?D{c^3GN3#t#<)7bQxC at T+LoMtBKY_@5
zXYOJ2Tu{4mY%3y>?-#dC$92=(?zoNpe?{E&Z|T6aned;y2mYm<djoTa%l`)KXQAN~
zXToY9&4{rd&Ntizn(x9q#r;~s*PO-iSoP{Zw=%cBr+hSr%fo1t2dS6tI2SxI4CT3=
z<D5d=lxGjE2X7AP$GCy*W0mkD_v=$*Z^{+xgXDkoSa6?J-+1MCTsQeX{761;a{}&5
zuDS5OjQRuo<gEACEvLax_G<(#?UaX^`?x(N?XPwI2tNr+uZ}tkeqzrco_FBRxs!Pt
zPc)gze3c~mq5KKGfIA}jc`)<b5Y!W9at5t at HpjUWz+c$U*2GP|IadAu%JZ39_wma=
zfqSfRJJaTado4e2v=OH`6I?%$`p?dngFAmkoYL=i332n>#r}qTkoV?W#O0mEp}T)_
z#t+5sv*J1M8sn$)F_XAkPONs#_c!3W9xhi>PZ)S3xZRGPP28j_#r@>cFSpuF at E@{t
z@}d;pgV`TY4}Xe7Tjw^|C;KD4a^1GOIG!J2xDVgQ`-!{pTlK?j?*q?Sx_ZWg#3|0q
z`gkJNXFnehH~F04_Hvlx+2L=nZ(9*@RxrPSxUtXd3I{U2^k(MHLx^A6aSNGy`28sM
z8>Znu#r<O!^Ly<a;>N${d0bF*=3bX`5P5%IW<P2E9=#%`Yx{@TKkJz2{5;~t%EJw8
zpIHl6?8n#G;$iYb<;rW-Xa4XwxN|)&DEDiFXTaO6{6F at 2@DMkc#D3vR#3{WA>%Bbj
zAI0OWC2rygalf(ndG|HsTWBEy|B2)Oo_X#+xGyjA56WMMy_f4JLAD=5+>K|&!uQAp
zhSPPkn-`YPg>S;%w+hNhHT!9Nt9blp5qHb2)t|q`d+_5~3x4L{GEUrZx^AL>;dNK|
z5cXNC|L_#U&Hb|SdDYLr9jjeA>r3#QrNjSR0RNuhi02H>w}IalPuCdYCf~ALuRfUb
z;Rfb0*8f`OD}IOkPtyA9=8$&QMB*m?N-jV0{<`Z&*k@^<9CPg9{_8j&xSand at 6Rv9
zO+2xgtgHN7-0&0pq(4G_p2_*V<<GFs98{<ebBLSgF*O{9Qh&IQ?X%Xn$_*F7KK3Aj
z;byQinYc-p$9iwxLv0TCe(`z&Ql7`ILY%H^f5*9rxQQpk^*4#<bLN#iPA0^8vD&Ka
zpX&qS|Bq{eS6c6jZ#>`$OIHus06b^$$2TEv;@rJ3-?rKmypjicu)I0PFi%^$^agR0
zF7NFKd>@W~<ITX6ha&$kWj>L(sW+Z-bYcA at x)tm_=fZG4U-<XLO+Ndq{-w3Hg?;R8
z#4q)hvs}&>%lmUTapNas<-=A3jGxX&8F7<8&hzlk-Ehu>%qy+>`DQ!8-fpKH#k`I0
zdpTb!L)`QyAALNYQ!dWV8^qV4 at tGf<hy2-*?N{EJ^Ya#1;_0Aj4{;NxXHW2L*}mCu
zN^i>2tL1#`hws-){Cw?6-1rH-0tXYhz+G&($v3M#yZm7I2|WXQdEf0s+`TT>tEK$h
zI}G- at 1+bTP;xojJeOrITFXepNUf at Y9{*OiwH}}Q*o_Nei=6mCQN&E3(;;s&Sh3iho
zALn1pGxq{;wcc546zpRu#KYO+j3sX3^jhWc)v at 4hR{gwkB6!A1*Yo>;=PaEM><3<H
zeUE#28gWW*;9=xU4Z?D!(l}m|uEadVFYWQk2f>fWdhg#81ov6(FK<24+eYh)n`2*2
z at I>aZ-2u2*IL*XOJc)E+edArWPrS$Xk>l(ihP{{TMZDaV^Jn5Feh=5j?nW}4JB+<4
z57zsx;t2SO(Yns&plwXu<2~k;wC=At+L)Kkgr9_UzaDOaAA5e;b}_`0OuKFzDW3-s
zcgveKKKwz~9=7 at azG&<z{*2YGJggNwX4SjCJQ8}iqt#wp_xF6=-I32y&pea3n{Qkp
zoxu70G1~`Nw+C=gRmZ_ki0d2DpKyiY6lcP!k8N`j>?`^ExY(ae++4S9M`Z9_?Eea5
zZ|>JvaCv^$I2HDRGH_|1Zcp6gXYMMbOZrzYGo1V+t#Z4{neda#A)zh!nR5&C*v|;$
zQ;z3R;_m&j<}Yk`7V}$Cex#qjo_X^4!hC*{d5Gr)@6Z1CPMUZ+9|7X#x*=L$-yHXI
zoX-fS{npI!5>7iio{jY8ta5VC`QRCAJZk at okq-{fCz5$I2NE~eO<#fhspj%<1 at jp9
z3k8|4_h<O`S?#+kFM}W7H3;w#7H)4FUv~q<{~SMGt;EfBGe;t!(mq;XINiqpe~*9~
zJ5KOw_(|Q0K<2r*;W%e8&)oyQCdZi-zBhoBt4*%Kbu0G*_p_fl#7+5hc18SS_y at PU
zoQ?ASJYoD$oH47s`ECSvto%ve3jYayFKo!Zz9nw*!5)V*BgK9!{rUDz at Q_unn|m+(
z$N2p&{{KMS#ObxZ at 8li;Ppwy&Ke315C+i>|9$N!}p31z^>K}N5xQV~=K-@>UuI~{}
zuhp+Ljd?1K>yG7oxPrLx<Dq>U%t4<K at t1jy`@y)`>`ZzT_PHlu*U0zlRpuGKzfw=$
z?J?K~c>aQn6MK+(YAckq-T1-i_c-EDJ_7&0#~-JHxQR0`ywLs>whwW?la$Zf*xp``
zV$~<$r}AIOHyJ-Xi at BH9zc<IJ$R_6r!|6VztnZS(XTcroy?kK?@mIFFZk+4z$GM5P
zo6pDMy8AKT>ILx3N65(8{NUZfypr}+Gsj9C&(DUN=hSLHPJad0jqyC$A?*Jem-GMR
z{kfO8n=Y&0p#K~2<Kv1IzXqH`h#UK?^?ZH$Hh85~&)oOl#OZz|c>K)PeC=D9hmJ;i
zdHA at q`up&cvHY}r1Rk@}`>)S9pCibaDeQlX&+%S9oYsLb$CJ#%U%^kpO7C;u!cU0X
zl>^y+x$oHCy1z&K2p+Qhy!Z=olitgat{3q*IlEC?!Q at -c%C`qsTpRCY?r-0cuj{Nt
z_T(q`Jjx0Fb)0>On|Zz=Yo6~R#NB$uO~{8^*iS3_3C)KG`7Ze*b1y%qGG6rHmEkA!
zF&s#}I!@fQ`_e}h=I8mVBTf(Pr)rJ`TyDQ6Zss?I?#FXPiv+pH=4&7y+N}FKuOIx_
z-;w`K+_bYo+|JqzZk+xe#F at PlK-STU5O<$19v6Bt+rMMDd48>afbknJx9;zqn}D}%
ziTp(B9B1<_!5ypqKYwe^|LtKf{V>lHcgq9k^R^t%F57_TXn#d>jN|w9QHE2T4(AVN
zr}OR(;5qAk)VvGs%WKxUALsgDpYC56|JH*MXPX~4MBe**5I5INbH6n1vg15Gj5w9U
z^b{225nK?*><;eXfyrWj4RKQreLOzrAWrZ5F6aNr`?JdLaNVr+9&g$kJZ0tot0QsU
z1lQ*|+nhn8%yl~-V_Z)4y6cb+(%*G6ag$!JRUS61M*Q}7kN|OGAF|tb6Tt(P4(vGv
zaR&B5zRlqB{~_^WaemMC39gUH`zTTa{~oIy{oVeEGq)YmwJ|4s*8_0fEcb5=W_~R5
z0FR5<i22usn|!eH`QSs~$F5gAM%=BZ at j^{f-`ns|Jf}%(eBEipjenmN|HgITZC3uD
zFa!Pro8XD7;CvfWqW|+Hwy)&xAd<JgxV&?DSod&TH()&%mp9<L-oN5Ed|Bsd=2;$R
zBI`(O*2sRW_TUY(h#TGJ=Y2a4Vfkj*XRm>0(UTKr!`{p9N2xEpO5EggfCuu3o_x*r
zxv$`16 at DI1oCEt5k7tv9s(Xl=cmh+Q!%uL+R-Fs(@OX83erGUm;|JZ#8T!8AbRW}u
z!NKO7uJWV716KQS{&Dc1;Ca3y*#2kYa*r6ffBGe0A7FcVuA7Ow`QXEIbUDX=v#~ej
zik~~t$&Kd0KKB;9%l+DgxXFhk*Sq9<*<aZ{&F{@yIjC2eX9nZCN#+~=0e-wgaYd<*
zg_&ntk<VOBckVWv;>=k3w&fqe9V_2XJ`3Dq^-FJbUh#Yz;Bu;O3`E9=o>vk#>Gj=$
zIBD9udz`~OYt0k+n7PCHBlU!q^ErMi&NnVXKKnMpb@?std`sM<H)QEa at KW$f>%IB*
z74Q?|aYU0jpZi~l_!InnhaV?r4slZ+5`3fh_3zxuJa7c`FvWh}V?Vj~@Su!iKH)0(
z at jMD3?TZ%TCf^bX<l6yk|1xujpHrzX?RGWnz1+?%WBXH?hfYTM*@X-A%Gcn!0Uj4U
zi|r>8H~AK at +81}-0PeNE7i at Ve{P?bdgADtb#5}zV^nsh5&cVcu{}k6B<oWva4*1FO
zIuFtw8E_}K!wXn`jcj#JCvN<tt^SP#_kdSg<^0eGz++Z@@9~Ggv;1C=c&0uM?z8gY
zfu|8qhTGSiZ09 at TrhYh-=h3q~IKO)a_OWjf_(aa1Gl-k`W8BZl^6A{byv?eg at 1B8u
z+Dg|I|A7BAub;UZU-%v7m0SVmZc}I7m&uPQSKPlho8y_zJjUg1ZRTyvL)@+xy()hN
z*G-H^x at 6qN5zNz^UasCbj}tfP%~}21yS)LP<@%oF{{wFu|DBIa3I0BDlddd(zZTty
zX2I?C-2Oq_Jii_vGVEo()ECCy#A$u!-T!^~3GsMKFWWy!-1te-zVzlejq`ug55OI6
z|4Kc|N8Hsz*1fIS&*{w5t3knPnEz-v#gnn>C*e=vC-xMcFCNC^yv;np<F!N|Dn8|S
z_&d0i+gUE>i{<?}h3x|$Azj;Xx}GL(;<v|p9P$}>Vm$0+{MAj&LjzDw*5hle at Hy<g
zo5FrDS41MjO at 3y${UY|)u)XgzJSko-9R0t5y_a8fQhwsZ*U3wd{O8HUO at 1c1{)4O2
zK9JwAAKLfZ9LMkv_9t%a1J-kw{txVvgOD+z|F1C5gpl6L+0Sa<!%xD}pIJYHr>*DR
zS>Ak?>3nQK+{EKp_571p22WW1z#FcC?>jlJkBwlL6PTx2$0Xk_CvN;#TF>cf?suZj
z at odB2k1F{^cO08cChjS+KFq<yP5EiN5I6i)w!h18x^BwS^DQ at keS*h#9mD11DB|vO
z$LsMv&3-Ot`z-6&54a7^DjTvNOZN^k+@$wf+(&lrytyg-r at SC?f4AKXelq;sLE0~W
zVqVD$Y)k!Tqs`$zVSR`CvzO!F4*u8R=j(IgCVz75XFA9K0-g8JemxGYqnUpk)!+E(
zd?bmRba||Ps_(Z0ueADs>vjUqSmPm|8;CeVD<eRuUwuT}#OdMhBhPXOgLZ?xhucj<
znKu$Q at no%f`~7~{=U69)vHdT^jelo-T=8`-pp(kLlicp!hV8Fs?%@iWyiZpu$93EI
z{Vw<SybAbf<MyeP|Br|l%g>)m at P0$t4|hCEd7i;M$N3}cQM|-F`5<(LwtI7rt%o7b
znAQLD$35Xc!*R;pe~Y*&|Gr1?`$IV&oW1(F{bOx&VEH8T{v+VuV~txlbu|36Er<In
z<#0ap%9X%3#vkW);_maydhTQYtB!$xpH<FhjfZ{Z6-X~_6X_nW5jXMYc)cbWf3 at BO
z_;IXy`!NCd3Efht|KBlBaQ;w<agWLSz)z0j5uJZ&D*M?2M85C8P at -P3$$s$T<?<tb
zuAPSXy&vLwgZMdJc$|4JbUq$p`$~S^tJ!3wgW#u<zXxr{d at ynIym+m4{i8v|pQim$
z&G8!Fm-R#7_Bgsa!;KDD?~CW^VejGfMWueSdzkObFgz*u at k{gy;_mav^@;%;=l6z_
z|CIG!JM0MX5I^r_Y at ccXPg~`DlUeMC+hvl^7q=pwWDpt5!w8(`UCvJP{(Mn_uRWWu
zYw6*fqu at Wp^#{&Q=U(C_y#XHIF7?Sxj|NY0Jy6;yXAn2#IsG at pDeu8&nTNRJnX3!V
zd+aB$H}2ydeBttA5NDf}Kl2mtpW^zq<j>E{a|3a|<azIRJp6d9`!Z)9c&<O<6g|wI
zYW#OTej#q|Z`!JVM$RNo>2-LWnf>{v&k#5H;0?q7L(Dfh3-%uF=aKQxal^@frKKBh
zp3C|9A{>aG|H3>r3>hYTlk<wlzYB5WKVj*~c^4v{^t;G`t2zI_GTfABD}Ro^#MEat
z?ex9l4C1a1m&4E2?B^2VZn~`gij}W`eH-6LmP2Phmv_$pS!^F#1ODf;$%Dk*bXoP5
z%4>_~!~P|B6LI4wZMAb>yAg4we#U(~pRe2hCfH}K{7I#V(|u3ugOVxpgBBWY^3&?C
zKJhN*R{Sg7NAE9cN2h*7&OF7}J(jrf6SL~2?>~q*J>|%Fsi*x!+}KxI at 4N6Luurn^
zOS|=Q;wJtizt`kFvXJdluOpBt$PQ<tM`7<f9`{Aw`%T16c}Q&sL%f9@=W1h5 at i?3h
z^8D`f6zmfr`1u$6pF!M>=Ui}^xA?f><R`$o%EirD|5 at 0#%|O1%c- at HMWS_CF`+3G(
zxAU>)3w&K3XDIm)A?`lcJU=eXKRwdelmD!xGw;3(9<ZM4@&Dxf8IN?m%o%he^9<j|
z+t~kO#7#crxIgwn=0n~n9{*V4Za!Q6man~y>)P{BcF4lsYqgv1{x`~@m%sPz!PkA0
zxSJ2$Pbm4n>HFZZKfv$;&bY0ar>yc8Vs7i?EyPXyZCq}poNV+l;yKTn=YBSE6Hj0l
zL~<|3c|CFC$7ku at x?jLPvk^Rt{UOXl0}7v`xx`KWS6clEPa97Dll(rFILp6*eTEC*
zTYTbd=ApHr*izqEZUN#6?S%fx4><mE;_h`H1E=lq+~an`P5xNAG3W>8Ry%$ELiWS^
zp&ZQqe<5ykCh=3D&dmJ<ev($X{b>b{Ywxk<t;ARKxN)Z5L_+!U&P&A2eMx)@F6-lM
zyAs(`{ArF~^6i?{*v~nIdeU5CJ%L}y-YtjL_oi)D=j+~%gv$GIAL8b^Uh92y-`cRx
z9FFT|IG~CBzysVrus-M85zG at j(d4hpk0oyIm)Cl~zs@|z^S(t-hIsh8x8u6U^MiC6
zaT90GYKMNaKDcAOrw-nP{c!zlPmbpb;wB#FKk(0wpYtK}wr9ZSvEClGDeN=zP~Ie-
zwKiiv%cGoBu>WI-oBX%uCq7{8DgKnzpEJP=`_SIFpp5G{fw+k?!}%up^Coe#KZ3oE
z`cKB5{KqW+r*CJ<XNSF)<9vg7F`fT{xVf%}H^P<q+J|lr|2eCF?CqVvLstHe*$q5p
z)vHtG#jpFQ%PEysx&1%lCZ60Ih0oFGL3~~7y?@J4 at R-$)vGJbpld#@jhZ|1$R%z8^
zUl<O1`+HpN2-s(>??ms82KQOdZ~b`qN%J^_d7S?*GtWhlF6kHDb^`pgS?`@Y0?e&`
zlI3bpegX?oehy*(<Cw>;2WVpcC+1mRpG}_Y+lZTd$XeGOegOP?dEJ9S>?c9o+?UEH
z at VrPr^ABtv`w4~%*?!{#;m5-dTtDUqGY?z|@DJuE5jXJ!tmpl+LvY>DAy6<G-y1m;
z+{gKRI{SIuaPpJ1#-&8+ikHJ<Tu%A01BB-;_HzMolimQ2bC!0>2h6?v9@&uX``7b*
zvA*|BC2r!0S<lM at hl8iAdg=C!-~p at sd+jX5lidyFN9xrJ3@86-%g>>+ at t#Uq;~$<U
zZuH9e0)a2!_*bKWj>Y=PKOuYLKV-cx_B|T$B<DjXWxnd;hLe3I_mfDyci#l;GrWF?
z<lBABD_K|fWgYe$&-wWQ05^l35yZ`XX&VI{{+usx4%=tnMLe5vx~@0&6pzm;=R^Mh
zKQSJsy%F2r$UMjOf9{rZoReX1*FR at 5Pw~7<dCxw=+<6Q{bhYdh_;I+OY5-sNROX?6
zu$TVc4NgV;X=_~W`DY-1QvANdQ%URbGmpKEe0!erbGb9wk2QZekOWUz&)t3J!GGu=
zc;1{7w(0q>_gQ*-(nZA0^YR1iW!&t`#7%kgaRq^g!8t2m3_l)ge)P$gf(NYnYVHd7
z_wHZVt{HVD{I~J<nk~5gFpqiQVPvp;- at MJ`oauRg9%cK)oyf3#_}p?=;kvfY%pz{m
z6?g at Pa^KHkdt3ikxEg*E{C=13zlRuZo|o$pxZKB2uV?#5;n~aaOuK=vI~;LVGryR)
z$$$I%?5;P$-g_hLKVbW@#NGSF<1j^^?;$SNVpI3eKiE$jUsuw*=}qvH{1?a`{G)ly
zD_OVY`TCK#$v01RVf+JcCO?!9X{&$Wj@#fr+kod<=0W&wH-0)F)x=GGzRl9T2V8rq
zSMdD4ZTP335;xb)THl+d{)PO|_|m{J5E$uCn}0v-J(ixVl;${xAs-~YM;lK5J^Vgm
zxpG#24E8B&9P)JHZvH%k0QciK&tx8Y4*52f%lWI!E7RchY`?+d at RR!t{1Uc5gn5$N
z?{Xg-iJLf+R{iSbrx9mvE-a;-jC}_7UaP&IdLGwJTe|cC^Xv*J;a-I0lx5&QaTNTE
z?mbA{<b$(63{S^n?|j4dxr6Z@<Y at uUz!%`h`v&~T{P*LC8$T)j-Yw(M9yj)s-jG#a
z-R%{&e-YPxkMr{q=Gm#>GnoG$^ERH3JdF89ufl)EdXHcD2K(O@`H&Pp#7#U2>pdID
zqCDSZtrv6-abq8_?$;0hCQj+i4n~}f?EldBaoslSzMM<k`0-i#|I<gX_gx1+Qckw|
z7(8|b983Le3~}QpX6g2=pTpk!4$^xem%|mlU_al&&mTF?4TzigQ(W(&65t+<hLiv7
z7&w48$9d&z at PJkS+511nf9Ipd<)i}x;Nd1V2 at 1FRXD%gfuAAg~zFgP)GvW{300-By
zpC;kkL$40u^xjR}q|5gr%IzxbXyiipue9?2rsdbcee|N>%f2(t3g9trN6Y;^h`1Tw
zzA=wGl6p%s+dD7g4*tm3eVMrXe60zvGH$aoU`6;3 at jgECyw5k><b(CRue4h6eK)ot
zZtUBv`o^p^irb$?-1Tqe!#DkyTjlED_1AHA{#fppL$1=k+r&+}a(qK%yydOL-S^#8
z<b(7(ZM6Y-*3#jl4L9Y@`fm8kCh(uAM}}R%_kGBw;AyM=If1zG6R^JH+_@$D;qMn8
zvY*$8n>a&z!v6-$CvOFAe at DLGaPptF@@JcEVQ+tzj}kZe<J}1ble>qUQ<<lCLwT6N
z<>Y+kZU2XOF6MZiHU8<kKC6HA-~sD6Ube~qGn2TvuIE-z(a*my_i}zt;U9g$+#Wx(
z^-f5ay}!)G#Et*h7{n<$lVf|w`d&F^XU?C8Q6A*IlQEpq)n?U0rux7`Rz2<CgWxAK
z2-iKC<F6V_<&)|U3EC&t98!OnJ`8>mR=>@+dlt_(&t6EEF9`pVKck78av}?{OTFT1
z=3bts^DM{n1 at qKi@FV4F`re2qW9i$6BXQjf at 8cl-UE7a>ea>pno;4Qnq<MZTZ%gSc
zAa3qUdIuD!D>$A_s*yiFYd@*liLh_G1BQcHKQCt<;P<ACbI3BUyczya;1|{4N$`{7
zaeXolXEJefe;w<+`IjlMPw;$FAIJGUag)zUo}Vt?e~+tyeSqh=OMU)H=D9HP`3C%P
zR@)bTLj3*0%l;dQn{sjw?K5l+DJRz-0RQO}3=iOZ_y=(lPnOps8qNN9IuPkfTl#!%
ziG7i-A#VJnxF25fXZu5$Ps4lXc7Bn}CSL4)dJ5ay^E+N+ZkNNYgYaMZG89|Z6K)`G
z%1LfG5_C9{?Obi_>3)T*_rlus;7P7XvRpay4~Ktyok=GG|6YE-Z^QnF6F2 at 7++V@T
zb)Ij8eR3!=o{N?95%Um_+uV}<>=K2aG}reeo|~KDC&TlP<hgs5xVdhC+XZsn8FRqt
zr0ZGyWR8ZP?De?dEWYka$FO~W*o&X at 62wh@@_Ss~cPk!m{B%CHbUEqXXSgqCvdKZj
zO`I7^uRfj!|83kpm3GRsKXAT%fq1TDKj$+~PXM3Ie3g at 7pRnqsdoT|@3;W&JK1ST6
z%gg<KqI-`RPH|RRy0r7@;2ul2ou=v28=7kC2hM4(jm5&v0~?#_TN}d8z^2Ankk3V;
zGX~a&Tk4u4v3OH+usJ+q5vLb%D%ct={@dA+x^OVkSUaQGbvsVBI5l<6asR+3XJBnK
z+H_bX8jM6E at qu;r{|Cd-dYcVAyeV!oV^@q1Y>hTVW`-M%Ec$~|CkM8~Yn$V(v7$dJ
zac*FEZlriv?ul^2^j+N~Hq~@^CD<w59jq|z9lS7|9lUcMbet=a4;?4nA9l`*4uj75
z(Q(fGai=`#IB(@k#|ig`g_#x%Hbf4q3)Z!?B3oRy9oc1{E+`v$C#O?JBjlpLbx)h$
z*2c}{2j<@qMtS8>hzYmDozTL2A=FJ;K`E6pMec)~a(~qMF39Q5_dw3LKkRe|<gAtd
zg54h#=02aYGM%YO{pji`6N_s~b9h#3q&eK;DoSvl(N%LD^Y4-FzehR2V4(&D%l*Nj
z^|k(b|1e*W3<I;nbw-bB=f;i<Hu!z!C?D+e4|KIFR@*#q&|>gW-g6&rdPdgbPqdRj
zhNJQ3BZJY}#;_BdHmPECQ**qzHd at i#8jVL9!{w9-6Z~Z}!tqgIBZYx at bM@@1s=&U%
znnA%x$zPO}kDf4m(wN}niGkphsgw4to>&zeRW)Mjm?|eYX2RqV!zToTEv<(ItAn*I
zEs+_~fpxK1F=u6wrV0M?`tbDH)`s}x)_ANnP98dk>Du|j&CN~CU0Su0Xiuz-O=zl{
zS<+Vp8<jLD^N(z3Y6%Z-XsDVS4>w0^8>W)mma5q$qZ?G$9Hw$PITnsC^3wh?PHuG+
zsV&Se6PTM@^e$?Nw@#l<@1OcGz1Six6h|=L7_4h(iiTUL+|)M(XEZb&R@)G)r-IrN
ztZkj^)Y1KH2*<<q1AWCUf<|eAwav}7N7Ca)MZ=liOl2cj-`dznk47->|6IK*Fy+D%
zY^;sYEv2~Rt?fn}Y1*|m7U5f6{2o>u7;c%|JgKQFFuty_raU-hQjI_8A5`5`Wp3@*
z+Gu at 4xVfro=*;kubDEm#DV5Wv`G*Dhy2B$)HR1S(hT7=NLX$Fop~<Ll9lh at x3XN<(
zqrwf5#zmV<X=;tuTP8ybFI7XOyU?P{S7<T3t}fit(v?j-(q#Lw(mj%HT7)Vwbxm~J
znykc?l@(sJDq7c6Pc^H;%lfV0DPOG|u>Ay at S|V;}!(#kj?me;7SQD>}w^ABOr|GXL
zoztduWfP<lTC|i5cFPs1(x~?GRXw?Sf+;G)Mv<b|xdHjAs;Uk{`598(WC92`Qh|2=
zqiV|dNj1Kp-`C-RN}O>}=9|<M-S at EAs4zVT;ri;PeQOVE2$zxpj-<St%#A{gq^FA>
zzG!?-q$NBxI-RnwHck)QVh9fr4~-ug3s;k4zkgJ?IWjw3zb}EF#NI_N`hVNG_-n)K
zK`xSdx$hT|vX*!wgqR9xO?)WHZ8%;VX&4p^&aS2BFdFxl1%orf(ctX3DMHnzz>yA-
zS$!+DH)coZ!J(>03l*E{DV^TC^g{EOO>A|4O7)j;3*CpwbfLjPf2Y#yFKf&<oLyDE
zZO}JvN=>|iBdH!&6Zcm%ho{qfB1+fh#ukM{?uME-lJ$60)r<<_>@fE=SMv1GNli_$
zQfJG{tD|@~8XdudU_FTDsU2MS)Yef-aryDV>IpRyg8r%wG&oo`RGdzrH=g}qyFV~b
zKD*dQT(pzH!SZr>WiKKux~?zpy8DTr!cfFfcS7;|#7BNCgT+O at T6D@JH=6dJ`3D#C
z<QsW-q at lk1N%9XDF9m5D?7Hbzf<}vj_Q)u6%iQ1pn$)!4<~%o4$fIuU+|;Td*&St)
zN`QNAQd5z$Wfkqeq!(e7UIyX%(UFF*<)qBVX4R7?grhU!hui0e%8i*AX{ob|nG`Q7
zj)P6jBpPmNZRu=8391?vtYHOkUn0Gu6oW at 1sZ>Ycbd(m0p<}}Io^o at h-CQNZ+$yM!
zN`};uSWG+QK_$c0ojxWRfufa*A);?a9F30B13(pw at x^Nx!$>qb{XkS>yw)@()u?Q!
zY%EhXjl*0$u=@i|yQEVCWKdNj>4)jEY5Wy!k0Fa}d(hcMwLQ#_OSe6SP$gfQ35%!^
zPpTR6E7~4IdffIfVYRDh=_XOvZ4VQQIO<kay>r`xVp&XW5Aw7)+8&gq9<@CvjK$IR
zpn_Gh?O_UC>9z+YpgV03GFxQZBmdqms_kL&Yst1f8oRFu{tBuvObXA9yPeo0j*L?W
z#uO5W#UT$>rfZ_KJjm(d^1x?%AP=sG38v{gQMxABX_s9S6RA(Zv@=}$DdM7?bXOjX
z8 at E#K`q^LnbfEkqR6-sKLh<{>M}92bl!ro3LyCFoS{@3M<R2kk3evPlc_<8Hj5x?o
zP<P~^&`tYo&T~^#9=HUQkOwIrUC4u&m68WJ-!A<n<U#C~usqObL25vBtHMxLhEF+D
z!VR@?>cwvViqNn)1cFM>q69)t7Z(UV+XI1cJye?lI8FqDopvb@<5(bE`^n<M6u$Pb
z<h8$uY7JeN1;YK+zT(GynA$@TM<oQJAd~~eMSdvV)Q18`{_<j;y4Hun6wzm at V!69W
zeJBiry0>wA@)Oh at eJFI(ewXvy6x9dL^%D9Z_oNGb5VKPHAm_W%2eJF@>%;KFTACVK
z<Ejtl>!n*_QGsyppy~sE&E<^gkT=zbqWzTe-2X=P;a7Ax_{)da&#t9UnNw)ALvwvq
zM5_($Zy=Qgm4$*Yp7PlD(Q3o5kcA48gD^EGssf9tCvxPXTM}}*cuRuM_Mj!<dKhP_
zs^g_4!A`quNsQ-~gliuV7e*x7!;%KTqFNHhjr(48e>GM7bf9i at H57z0O<d%M(#@7c
zfg}H*VxGEgNff4t#{3n_-9@$}3d5krHf~RTg1Xa^D0I_)m-E~dZAtL$E76kRvt4yW
zidiX1kn>&D6vS=`w<Kr~MN`ZS@~dsAF4o~NbX0A;wyNI!rs)oZa65IaQ8oU-+(p at L
zyjW at x-1$=K<At0qE*X5b2a at 4>Xz#XipHp_)rDPOzeQEDx-sep1os>>%lKWDc(O%5t
zz0zlUC;fv*)Yi>xiPg5ZFJz=ccLq9`k3>a>RB}D6lrqTa;>y5hd!P)ihxQJuj>fWi
zgUh$l?(_v}`$F3n%ToK|SA4ecSC|3*X8H_0;LY^qf~I7sG*FF|zfY(%s5C4~(h%wX
z7ft`5swmACaz|gAX-29G`lZ55A8RiV?tkc)3i^&EZ;M5=CAhZRG03e%TSDxXaR0-v
z=#umg9YIrbqf^4QX0|1NuFyJz))`bArqUGTA``UanJ(4OAm_X4n-sextPRDda(0@*
zzKFRNX6U3f;avnnXIjw6E}dzS*ELx<O;smo6&?7%lbO4$PKezSmW*Ffosbb?RgLtC
zb8!rM;4e6(Iwj?F at lHuT+k;L?*F*cauforYU35wod_U7KoE<$6`h~OOD|gAS6<l<?
zlmxNs3z9J9FjWN87wO(JRRmRpg1$(3l1sHK<a}4{3bE at 8iqN2vfNn^Yg#6{N+!0Ip
z1G{t>RMB>WJnGAmBurT>Q>-{=wAp~lh7OE0vr`IMWPTbCqyr<Da3!JPSA4LPdJxUM
z)Q^?=u~I))(ke)O=YvE={@RkXczujULYoy$%YqYWK}lY~w>mI-QL9e=>S5Fs#TK6|
zF^sxf%TJQS;$tOgX~9V~bhgA2Fmk$hw<MqKX18QTktJYU4-?G`Y?4g8V5eP<m7K&A
zFI at W?abdb8+QX6ovWuE{VcfXgq3*8^5I-HLqU$AK3PPch!O6*wrJFM^3O!X6^VIds
zi^3%NsR~&ndlxzLqA-lH;vhdk-I;k&=%)QP=ea35^MdbRiJ2FCwyT*JVkU22do4LR
z-&K=C?7FC6j5CRf`-enmA=VkRJa`MOd2g10t!^AQq0xQm(L5Sni#8IS-83_7Rza*O
z8x%BaFBe~|Ql-ZzlS+ at f>V1h3<AslyN{@{GD$JMvUFk9Fc2}wN<af$-)DX1RgSwK|
zdfY`n3N=G(Jyi4UNv)?$rKiYx|6HF`=~3y)8(pT-)4ut@;%IP{tMsV!be<Aop0bXP
z9j*0fttWr0s`ie<9 at TmVsr0DysPweI#TT{9k=A+^YprLnN{>p9N{>np=Ke}PEQv2%
zLsWWHdQ^Jkk<*Xs?x>P3C;hbN*P{1VS>(s{3Y8v}9+jT<M at bu8W<c8#k)EL{Jt{pa
zJt{p*zQHw2rAMVlrAMV_$xDx4hcm}idsKT=dzOOs=y+z;o+69A>d2lFnL^D347Bv?
zc;+6CXZGuWX4Re&kC~1tq`H7vj=lK&E7hK!YLAX+R_#&kk*WP<`hk7PePE{@H|Wqg
zr1 at _+sa5OB8Ilt^n?h$(<W&KsSoE~sqhp%2-lO#%t at p&2LSM5EYF6!0?NRMn8rq|y
znpJyLdsKUthW6;NX4M|m9 at U<up*=dTS+z&CN3~}uXiu4rYgX-1?NRMn8rq}dnpJyL
zdsKUthW6;VX4M|m9 at U<up*=dTS+z&CN3~~ZXwOm{*L+y__YWOZ)fkCa1;*DkHdd8y
z8}#*Tzdzb6c2WEN$?4*oZt>Y3?Dyw-m|*skn<)GJvC}U1`<ux7{kis2#D$sP*dA7Q
z_WLt#+}T?0ul5%|9Vmb8s1loQ6@=pVi;w(Ry1Cz9p{F6mJaxU_UtyB`Bg9KVnie@@
zqA-jx;vhdk-P!N2&`tYo&T~_AzdyczCHDK{vt8}?CuXJg`;+rst%fRgJ=yuDL`U*S
z+V8Ktm-qWqVNqc*TZ9)riYhF#S|iQjNljCuk at h9m<w>uoj=E<{>`E+VzXf3_(Mznt
zQfiw}zIj?>$*(+Vjir5>dZA4I at 77pKbOEcdsIbh9FKYkc!Uss3LbCovVZQwD3QLLp
zT@@A;78MrLRL$!gDc3$0SwYBTOVuK`eJIg+tHPqfqQauW(%jq>4L7y6*xwer7M2n#
zPN=Y`u&A)8u>AMJQers?6&4j16&4ki|6W*1tQDccqQauWqQdgu3rmTGAXHdXSX5Y4
zSpIuqDY43f3X2Mh3X2NMe=jVh_NG&1QDsqOQDy0Yvgp`bcWhJpCO;h$Z~Qu2NQcPj
zNS6QhgLA2U<+RSCbr!9&Xq}}8brv0ct92Hc%v&%UxP2C^&Twv at KCYv0yFdE2)Shr!
zXVE%~)>*X9(t|pSj=$A9i`H2>ui>Dpvh;K>NgaTz%A(4m$`UT}4Wq0l>pl5(1g<KJ
zDvK)1;#U?Of~(4+%A(4$_?1P+;Ht8yvZ%5wc4aBGkD7iP(r-ihZAiZj{rBI7%5)5_
z)>*X9qIH(VUuV$;a8+4USyWjTzq05UTvZlT7FCwTuPl9I3EYY);ks~ScDO3Acy=%w
zwdftp<aF^liF~#P`+>L~#+wIvg6v?%PP^Q}Yyxk>;o9#bE@(y4n)a}|vxAv&;|}I`
zf3=_Z=|J7s!K@$@zfXMR$I{Im%nCgXF6OE09n1=o<R30x3evR59n1>D7%dL+6V#pY
z{e^DYZ*!iTqC1%J{VTD98K3QH2Qx7%wb78AZ=bs{G15}kd3{?cOg$RWQep?Q5wwF@
z*>7hDGnE#%YUOH?d&h9^Ra#^s3+GISjHtA at Tb)%;o)C`Ch#&42pN{uW*^-c!5`DNT
zEj1OTz7MhTYpo@}0;RQ<_Fc at h))KC695<n{L?^CFi%LuTo2|rz=fX!w8$?Abmj3_U
z22qJ#T$L7;7L^wCh2?dUbZaNGLdpH#m6j6SxGF6wEh;T4Ej^i-SYj;&l@^s2l@^tj
zo=8iH#S~OpR9aM8R9bo>EhSb{P-#(VQE5?W>4~(ISWZEuMWschMWv-D(o$kQ1(g<+
z7L^v2mYzsUsa?%fTU1+ATU1+mq%Argw<X+Zh9Zx+EwQtij>oNyn+bh|BRF)>oDP}`
zwuEQ3hNE>Dk6UVIGp)C1y+!LST5su5y+udlYQ3dKXFnIIi0SO-p6(Q)LvmGHR9lKQ
z@>E-Tsx3MuSG7g8MYV-;Ab%esS>2^aZ6Y0%tJ<R4qT13M+M=U!Ra;bBR9kvOTXa~i
zYKv-%YD;fui;l}xZBcDeZRrJVDYes?j&ITNEjqqM$G7yPFSpcQXR0l#EvhZ5Ej`i}
zT_{)EMA|0OHc at Z1iF919YKv-%YD;fu%TgSd+gMdKdD^6k(M`?q=GtgQb89pnX$+S|
znrK6)ro#Dy{)#c-_ at waMcy%<^8Xs|FJls+>B{06Os(jm^Z%R$PVs>qFq&6C_9#<3h
zS2TyGhnvlmso<RE+E^^yTs_Hc;Y^N&qlJEHqZS%|>7E at nvZ1Mn%*g5Do1gL79&97x
zdYEW7*P0}opRv;}H$R)idw00 at HR8go8QmUMcQ!vWZrtsB++Q6aemYP$Ha{x}#a|{q
z@?+`d=4XYTDvEjPdh at fwB>6{*mx44ca`UsoFvg05`~-Dp^Rq%X?YBA4P0`KI`2LmH
z{EW|bwfUKtmD>DF&bK#xOKg57c0FkxmDv1j6m5PssFycCQ<V`xXfJ*RkHOIDXgu5;
zt!*f=jYmNdR+Y)y2TfH*N*28#ehVs7V%-H*nK;!PJMLA9B^X%ewJwuit<t(o`<7 at 0
zF9Lu2%jAEqE>ohXS5-z;rbA;p_WkTmwMtb+Ri?Rcp_dYUzN#{+GO9A%!{yh0nI2A^
zF46m|Dx)f+Dx)fsR|b00`&(jt22~kVnY<F#{vASFOzj`=^c$1(w^KJ$Rn<7t*%bE=
ziO?sD8DXo%RAQwDRT)(oRT-_z<duP*)MZMn*`O+;Dw9{jv at V13Oy+$p-xakk)BU<k
ziPalaWmIK4o+$ms#G at uvWx`FZE%umM%9So!OeNNFP?b at YQI*jaQ(hV9NsFn}R%<FV
zDl>USOq)#FWa^R3=;&Xa$)q!x3g@@E4J3E+4Z2};#0*UYEbEcX=<r{a8I>888JaQI
zixVdOI{sH>MrB52rk7<#2LP+gsLZI$^s>z82w;^Nl^K<pUX~dh0<1ElGNUrn%QB;5
zfK_HxW>jW+S!Q$)u*!_ejLJ+e%Z!c!R+&+mQJLvonJKlgn~nn3QNTJ1SSK6gm4TiN
z&nvaZo63yJOkNSw$p$*vphq&Jqky&1q>UzRH1%?$Nk;*z%&5$$%=EI%EX7g4hy998
z;L3;B&#t9y-KK==nwsmYB8y at 7H`*F(QM<p%>EgS;@!1~inBsaEXLc7GFT207(=K;^
z8_(O6xb^{YVU|K^534)7zZo~~eo*eOriz~q)Q#QW3PPDCF7iX^=H_n&j{Jj)dFp!e
zx55<phl!VhBrS6Dx56;0#6f<7y0e&7p_}%*oad(K=5KuaN^JhdXS>?`P0UJd%OvO9
z8^R^#GKpPJ8cQWMe;ZDlzxjK4^EXwOn)Y&6Q2x8x^{t at ns=7qm_a{+x>3GAG-1JRU
zV at aq>iDe&DUHB%H*zJwaYTYHj8l`m?x2fe;N3m*zTTJ}z?~wnwx=V?EUR4)W7qgN`
z`wOnbo&^QfC{-6#mu_wHrs|^VqUxgkE<IeTszk4 at s*9?Ns*9>i57ni_k`AgasxGQ7
zsxCcLml7*EsJf`SsJf`S^iW+&Ea0H(qUxgRqUzE^bt$oKgQ|<Fi>iyNOApnh#BvR)
zE~+l7E~+j)RF_hlwW++Qyr{gWy!2FFbhPfUkqu2P;le3x9Yd;hv~E1yOtal|JRQGp
z%5|num}g(m;NvbfwD#+8U6mL2!O at 9~;ZCFYwf54}+DnP$7_ at PujU#Owsl4=5UUa~&
z)?T#sQZUuJeZrw%<)x?cq9b-yUQ}LGUYbgEK9==ll^4Gb*;RQ_c~N=kC3(>?yDBd#
zFDfs+BriH>SLH?JMdhWJ<V8pAs=TPYsJ!%!yp-BpO+QS#&s;@Nht=t at I(O)4`{L+2
ztgidR>Pl^@rt+flqT^ol!*mZnOqc1XU2Pm`<47Avz0^3;QM)QHDlaN8y(BM7an$bY
zU$J at G;1RWTGh1S{?c1l#*6q_|-lcAEq#GR7kB&58TCS7|YS#RZZ=a_6Lc2q at Z+@d2
zsO9gKq}ww_XSGI}!;_k(MkA<P<q1bcHO@|r)-^?=;ktPEH>)p8aY+W%7u6T}4AE)2
zvTpynZ0O5U?A=v;QGHQ;X$}{up)5PwOE1OlUDX%W7uA<#Twk<*H|W<7NcsUuKOpta
z2c)IAEQ8ixwEm*?mu0;EGQ=#KNxk*K*^!n=JQ#`2Zkidcs#y|)cU50hUsPX~aeY~e
z3p1#`sJ^JaEaUpJ6jx?YeNlZ;eObo!WhpMrp!%ZvqWZFo>&w#IQcVR$1x5vCSr-@`
z!K+`WtFW?(?t7&B9)%l4^7AGn^k`{s9m1;uqXHvORi~K>x&llOSAg;B7+w_^6&Mwm
zy6WB;W9QdFyecp%Fe)&;CNMgRR|Q4|Mg^wV1ZId1<JD<M+R0nEP?c^E8xJq8PF@|y
zt2G#{!DtPp*J?02kXHpp1x5v?*91mK@~Xh7z^K6VmcT5{ZPs)oua4v``DE)-najvh
znL3hJYcN`aDXDWh(5{CA?Uv?NYg&WR8cfM2TWc`ONDW3u@@fr6YcM5sPHQkdt-<t-
zk-TMPV{4=J4dE%_hT3>!b~w;PYwtyxqE!vL>zWK$&|TLG2eWkSFXbN=bSD}4t2&r@
zZblv+X{etNX^Gpz<aJ8Y;-2&9>l4H6RA#z<7F1?bW_0tl`qsKIuK?T}ZfR|ZSO1Fs
z7?l~78E({71j~JHHDq*Cb7O6s_BAX~7wM?EXl=&r+o_&BAsn3%KfEShTQF#MXw}?!
zxH($eFfr27YhSLlHsfyKQK6kP+Bu`0Grc7<eWUYNYcpD#(b|k%4e3KWR%;h9<^gJL
zM!J%9**jhKZm}<W*Eg1Q(AtdFX0$fbhifx^V_^rC8I>88nLaEtePekCl^K;8m6<*)
zGks%`2bCF>8I_qnEHiy$sRxxAl^K<pJ}fhRWbZcB8PyrpnZB$uePiJV)fv?p)tSDm
zGks$xH`N){8P%D-tTQ?iScmA15Bl=vFY6FJ9iq3`hv at Z@eciM^qxBiB&-CT`jE)7?
z`i$0Rtj$?<)tSY;>Wp6p1FO!c&Zy4x at _G<{9Sy8HqdKEH)7v_u!+}+2RA*FYdRu37
zJh1AF>Wu14FY8Pn*#S<!H|h5#{od4vzc-cXcwnv1XnjWOGre7((ec2lGpaMHGrg at d
zIv!YcMs-GYrnhybZ!HZx{IHg$hSs?54o5p;*n`P*+a}$%={LJ=Q{UPhPGzQJ;)%+P
zZrc=f_hXtGt!s)#!*#TU)#yk=*zPU%Rl{s)ZrjwidVy7DRAzK{INoQhtPky{(ziN+
zRc2IXRA&01%=E23V3iq_8I_qnC^Omxte=|nQ<Hvb>g7*OeQQMst<7j{Mr$*Dur|}T
z7KBilQJGPh>4P%Ux7LGDnNgWhndyTv)3=s`P?=GgQJLw3GSjzKgHV}KnNgYPgEG^{
zc861)QJqnp>5Dp}<AC*(wtmvqPujiwN!zajfmLTzXH;i;TW546u<DHJjOt8p>x>Qs
zR-I9uQJv{+ozbztsxzuHsx!T<GddVpbw+hYb*8s<Mn?my&Zy3)&h)m<=x|`w8Pyrp
zncmhJ9S^KJqdKEH)5|*3$99L)@xVGBSjPkR!STR-Y<D=-8PyrpnZBqqIv!ZtP1<hK
zc2jS+n{+&|>Wu1)>P&CzOy3v}?5`Nv)EH|B$HS9j;pW<Sq$yf8yQ+NKpl?b|ykd53
zbEGyJuO3$u_g6HBr-z%v(YkPOPIGOHtg9#0R0RD)>4#BwLz~7h?;=*!z8}1Q*vN*a
z7VLLZ?DWt{O--><KQ1q?j>g00K8<cFxsi~GVc4ihGwrQoV)s?mRmtVY1>Fsp{CTJ%
zST<CgPKdO`tGjp(bYnQ(816T_V^iPQ7)})?PCHJvi=XZZS5nGr3ae%QVMX<O at W{g>
z4fWj-Z-13IXn!SC1k20Z-%pKBFa1t&18M(_zx_SZj_9>Fgtu&)8jZxQ?cDtIig9;+
zo77a~Y+u@}sc)<Wp$el4W2%AWKKIdHL}gJGCM=a>stNxVcAe}Sy}qh2sxYcBdD78`
zHk|Am{k^I%sxYcBeN$nyr`PlYYfrB`>SC(&Idt?xn@;Ddx#-F6PQS%8ago>GP(D~Z
z{F<JNLB%|2E6M$E(U<yR`o@|MT8Gg(jMicLW*w$)toEP^qY9%6(>E2SZ>;m63Zn|6
z3ez_grf;n9pbDc3qYBeE6{c^j?Vt*y3Zn|sHx;IjZ1biPqY|SM(?=ynNA>FW>h at 2|
z`n@`APsz}E1N3~94X$c#Zi<GRT3hT%a#VJzs>YcT6!#B_&=kEH;pSjVcvh>K99Z2r
zZbD-p+1yQQF<Oh!T1+3U#pt+Rt;LvkkdC^;{6nq9w9m1XQqj{|j1KHoiBX9uJ$GFj
zN<D5U>BwG{7?l{6m`F=q=WZ5RsI6yxF*>wYB}OGiC8if8M#uK5#Hhrm#Pp)X=-^(J
z7?l{6m|m0^9o?%EqY|SM(|Z!rM>cKKaWOhBM#shEeMRm=%iZ;n{n}JwRAN+O`l!U{
zqP^Ns(uR^YlzOqDq@#OPVpL*OVtP?xmg4B%NLAJ3X_G2wr;2!UZM34fH5!jJhRY&N
zw5^P_Bbk3tRkS`2>h5eL3q0yycW2Yx*>rcd`c~SKadxC75)U?qTUs09)haKOYT7sL
zDqM$KH-FS6!CPs!P~DpCu!e9jLR-JmV(7l0zbrVBlp_+XZEmhTvN|x at z%qX at SRYn-
z(Y<B6zgME}IIwK&{J0dmc(wMTwU@$nO?!jSukx~N$jegf-c at -~c~N- at 7ulJ5+1a;R
zyLNRuHeDE|l*&~V>jEls_s;$`o6EKLu(emuXcxdC)ls*GvP{d%Qe3n_YcE=RDfL`y
z<7nAv94*BK8&qCYUQ}L|?Z(kkT&zLmMdd~1W!aXOrMOUo%8Sa2%FD7XFH3Qe29+0;
z7nPS~TV9st{%fi)sxPW9%ecNQ#m(1LUsPXIUzTxw(Sf@<^hJlhl#)3e`qI-qk#yv)
z>Wk`&>Py~|1T|(UGntd$Q+?5)yQ(j$FRCxSr7t>mSM^2pMfIh(^hF2ns=lbcsJ`@;
zzUb&()fd$l)tBDV7ahK<`l9-x`qEqaqT_c}UsPXIUwTPjmgWv?I=)WF*Ohv(b!~=a
zV{L||xxJd|i|UK&%d$Oww at k<HYWqmrN2O#=$M5!Vd|jE2-&K84eNlbst^Sv#IDU6Z
z(H+$Wk8FxY!*%gUQ<MiPo4wa+hM2WV?Y-89jtR$Y^VwD9+Xj78YT^~MYnvmr(RlT^
znz+BBIXpew9FEe~OLLlQW3g~E?W00Ihfa=#ah=967cv?dO|LEY?68pyO)X(JjAEyU
zPHJk3l{#BqE_)ZzwsDQM at pw3YTR8Vu)f3EBhK-{AZQS%$`KsLAkKD^oFsr^!4EpoX
zkYL$RaXKN=61Vfi{eh2`cjXjJ5f|-bNU*%TYHmE-9Ib6wL|Am){8086KONDTP{dJp
zLh<{>M}91W#l at o6u{F`O|I9z6m?xjR9B%iM<R2kk3eq&#b<?c`jS&a!kx}M$XI0+9
z)U at B`JU2yG<&`o?C7?*x44*CQV&{7?^Rbia$rHlS8S%sUNt1%#ac?IU-_TL~46bT!
zZi<GRT3hV0Xl_{5IFqQje at G-656=iU2V26kTFo<9-8gPSqkB(jhX~#aEfSsGG&5{=
z3alwB4?015=Ho-nhDPz)NW(C)!qe=p2nJ__qrutn+W&q>Bvl?&9#%nB9`m5ega5yw
zJSEn2P~|Z-BCYedFE_38#KU%d(yw(Ms`vJ!&QqedSd~YWr~NIg%A?8?4;Sfg=#lc2
z=toxNQRPwP$$Q+i&a=3cr$i64Dvv6UDvv5pFZM8(SUW<MN0mpFN0p}+m8Zn25~@6^
zJgPjZJiVwqCDxlz<x%BP<x%D7Mdc~65``*{Dvv6UDo-yePl+`uRC!c+RC!c+dQo{w
zZ9k{dqtc_&qterx(xao8b>@~eA&v*HbWCZ|v4lF7Fi(X$CVKQ}ETLbAF{|{b^t4Zc
z)Jdae9`h2JH0sxJ%ql%9Jt{re!cOv`eJz6CY;fs7W|bb59(m++sSJ0Gm?cx|(UHt5
zJt{paJxih1qeGchdQ^H;dX|Fp=vZcz9+e)Io~0l?I+$6dN2N!lXDLXJj%HTrQRz|X
zS at P0TYBN3^&8(xDbu at F{I67S<Y;i9VR%)L<l^&HIl^&IzUL4m`Y70M=9+e)I9+jTn
zlpY<;tbIM&*Q0$sOQEmlH#eHOY+|dsr`N=$`fv-qcuVg3SJs$ssQdl3S5kDpKiR{v
z(?nR^@6X*dQ1|<5ZjHtxjp4FLlV1f#HyEWCZ>P>&-C%Ut*kJTGw?KvpjtY(nPTbmT
z*uTu|X#AU77DEL`1xE#E*%h4MT=%gGjtY(n&ax{w+G!l^baQpXbocv>E;U%BD at iv@
z at 8O2&zqy4kw1%TK9IfGWdI>HweK^0l<t|ikRB%*qmR-U5%`I}Ff}?_?g0t)j&TnpM
z3l$s{92J~pS8#rF3tFh)sNksJEW3j9+uM~-6-O0E6=xY%935+{AI4F<J54>(599h_
zJZ~2LGP?(#)^W6sqjj8RxQ?TvjkS)WbsXL7bIEP?sl$y`aa3_sah9Co=y+pQ990}u
zoF%6?I^b9pM- at jEXUQp!jyP7uQN>ZkS#pY_LylE(RB=>smYm|~m}6BORUB2EC8jvP
zy}k2vJdTdX(eXHV33Lp)TZUE})iK9f$I&{D)^V0x9Y+^9R>e`pQN>wuilbwWRdG~t
zRB at J^;w;56$A`I_-c^ilYK}M8Ml15Rsv1&l?Gou9IwCwH5}gvRt&c=!ObORDHP=`D
zimmV}g8reCV?{RK92u;hR6}P=tZFQ$hfZp0in$wk<nIK}XUog0qw#Qaw6=kg(pVdh
zhwJV5t0$PN3>y_`4%fvaP0=b}Rh`+#&h;=ZNRueX2mN`dB3MRCOv34eNK3r4Kl*`>
zJg|#^xM(L8!SeE|xm||ky6Fhz|JnPpuEvq9+x#)#Yxg1q9(Zd8QE8IFWkYq{e9;ni
z09q+aE?Fj_fBiitq|g{4$#^y=*ZuCQ#v+hpX~!A%+51thll}-#MK09jRDQ}OvZvCL
zD?ED7`g at eWCU&A)=}3S>#f>gp5j&Nu<SwaIg)zBX%Rufq`g*b#WQgBi<Z6;{IkOCF
z_dH=f_2 at ZC<tBON;?M4U#ivFm`OT5<dGJ*6 at s;CpX*LrtVjRVX6`k<p=gC*AvHg|D
zwag&!J?_tE#YYh?$270;qC(bo;F*2lfi>g*%(*w>y~*{>L_DYPZCY>6%n2>Wd-H#B
zb9iPA4Q73_e%=kku4RpRXglsH9AyWN?S-skSufnP-h at l0<xHk7ysAeQGpyUW8#<O9
z1olU-e}zAUg<yg4e8l5F67U%u)FX%?h{+5iix)Wqn*=ct{Omo%Xlla*F(H>B0){{o
z#bA_1QB1t6A5#<~9h5PMsg7ba#bAOMf|w}AqC|-jCCgYQQPNa at 31SFh2x72MN3|HJ
zA}$3nnsP5e3_%P*3_;8)%DpX2rKsFX9VPKFQAdfFs?O9=S~7~!h)7TrLs1MxF%-qD
zB8t(dMi9gh#1O;~#H<2hG%^tcF$6ILF$6KIfEbM~1VIcz3_%P*%qk#8=RQXmLl{FC
zLm0CXj3It6O(~`GJJeI6o)T9K;w{CDVMOpHj3JDvnwFxz^^$#SMhsuV7{VCBm^DsY
zGotts#t_C3#;g-#TEy`s)fjjNq5?0~W2hdp`g#nJd?}8hIELbwb;dEo at +FKRj3JC!
zC&m!XmoSDfhA?KG7(+Z?!WhCB!k9H;jLz|mc)rB*C7v(wd{@EqHHha+aSX*V6vwPH
zjv<~eVGLmmVaz%)hIqb&F@!OMG3&&bE%JN^cPiJmlb(+*QNefH8 at oIJdf5HXyC1{0
z1vXbjKex^w98Aq}hsSnqKZao^wt(tggQrv{;LkijGb!tLU{9w!03m2tQ|;#lBP!xk
zjrykiSnY%of7;N`t*!8L6D!=H4*sq5bBh<P^>e$8{oKUy1Gxlp?2^-xCTdmgXSj?&
z9`RfMmFuKGYS;U@<xYh$xkmO}8XCIgS8A(PsyB4YUlKc)tK_b!($Fn`8h^+IvKQ3E
z3MIcx at -=6cQ5w3%-yZ`<KVkNkcUy`-tuu6!hv^L6<mYvUZt}Qgd<ry%ZWmzacCuze
zH$on8k|g9o8>edX#r(TU$a5ITqp1%Q@?b<nF^|~XDCP-q93c;Y6!SpbyG+cZsTvdV
z5b`APKOqkxPp0OTrtV82kEWJP$V13O$dh^9DCWsZVy&Xiqp2_x@(}V6@(}W9np>+t
z9*w>PArB!BArB$X8j(k%Izh-o$V13O$g at V|(P&W+@(}V6@(}W at 5qUHU6@)y5JcK-i
zJZnTAjcx at Y4<QdB4<XMQkw<4+N6<siL(oIevrgzC7BlyTp`CfiQmPcOn4 at _w;t~><
zQ2Bx^#U<34+)>m+Q4d8unfHyzgsUbK>b&m=dI)+5dI);fnQ#%2nG&vo0!h5Vry3HJ
za8bgQLE*F_v0TDMOlE=}f}Uh1;NsPB$2ZOl#GmpNKuWk)o^TPBnV?7gmQmD`Z9Wk6
ztQ>lX%S_Ni&_huVz-%Uw+JrVCBQi5V4?zz>&laGE*vtey1U&>jn};5qIUhCGsku(g
z^-NobYCWs2_2 at kN2zm&52zm&5*2wEINR*ipE=ss4;o3sNMXJmMJp?@jJzIdDEwY*W
zO5?wFVoc|_{Lynli2L={f2UymSNa7q|ATuLTm6ywANNAR4lI$h$^1|Fc=hgYxc3si
zikl=Ko2;?p8k4Rqn*R~{z;4qc1Hku?lL4S`m`(N!VX_<9i{b`c0EWY{9^ImJ2B8n3
zk9ADO$L#AGA8)bVOz1=CL+Eoi{KDw7#ga3j51|jC&zD9Ysyego{gj$s)bygJ7i at +b
zt~zf~MuTD>ihU^d`O>k^7L_yzeF%LBeZDmMY*9>u(1*~6(C15|&ldGG2z>~B2z|aZ
z`fO2BgV2Z2htTIsqt7-?0ttQyeh7ZPHvACVnR at OaA8WMINyQm<h(ykYlzoz0k?GC1
z%pmYR?$2k%hY05l&1?9-VaVE!7xEV#STp|5oO>hQn_S;awrLhf(GNvG6#abd=!f{u
z6#Y>2gF7 at a4q-RU+=q<_$rIt3;D_Lc;AcBB8;lsw1V02n1V3AXAEG=H{1E&Q{A>w+
zi1SSFL-0fJvnBW;(lfyi!4JXDmf(k2&jddNKLkJ9fuC)f2@>yzct6DZ`O>_fZ5j#^
z{1E&Q{CsWrA(3ZFz9{*k<ZDaG7qOlReh7XDezpWZTVy>y3D>~Rl^=wG?RA2=7djJe
zI6i9^hu1p2$m__Q^hXo(`2Vb<!7%K+*@0twVecA7+ByM$<^j&KS-%5&I^{v{ZrHIj
z*m7w_pPpX0{)`Lvr0g`E{J4AP`%~Sg$HzUGqC;aUxPpltDqmtehto?Z;G at v-J@d#E
zL!4s$9~O)--dHU2qmE^C<)SyvEG*sz at e9I`Z77!bQ!at8PkhqH$BEgZ{<PrlW>4iW
zxlVd^cq($CCa1!V<Qmy?Y3QDVXOsLIYpGT`x_EWmamAf3ToOBztK_b!C6;M)L058t
z<jgwOu_1o{(R;4Bx5 at 9Y<ZDiT1W#o<ex9 at 5UCBcie|G09J~iZ<@aT<v&x6N`kFUUm
zQyPH9ix@}oB1Pvw`FZl)YMcY*am&n;YMcYlt)XF9->jc^!?0^vV;<U$dumzn+srza
z^};>tEwrCpZaI^w3-9WY#SH6q?uL$K2Z8<3>tEpy4TcMh=kV6QIWs4;0zQL-dIT*5
zEuyj|P$7Bq2wI|Tbnl@>Ba}hVB0?UDS}-bWw8>M{A|i)kVEKik7EL*rpoO3%37QF7
zl5CR_B57U^QD%+6j;7R0&_d8c&=MuANvcM*mW<X}J+x at bxCAW(Ed(tDEz6W~HNq4G
zEd(tDEd(vgK#N9nf}n+<g`kC?Wf^GE2ucvN5VR1q5VR}<EgG>1f);`nf);|7WuQeP
z1VPY3&_d8c(6S7)=)CO+TL at bSTL@d0!WQD=(iG8<riembBGS?n5loUTg)KzLC2S#V
zQB5-uwk(S+#K<LVA#5RRfjgj>|6eX{AxbV`3t<ak%Q~=yIJtx^ge`<E>%bNw<r20K
zwh*?g16zodOV~o#LfEnnY#~}MVGCgkVaqzOg?PDyErczEEo;CQo%<T`a*3Bqyj<et
zF2kMES*sDY5VjDu5VkCZEyT;EoQQHF%8AyI6A>?$u!XRNuw@<CvTwZH!4nytNqaLg
zJd<kk at t|R9ZbpV@|IEQ>j||V6dnppKps+ewDdrt630WZOkdFln8190V;=buC5V8=m
z at Uh0emSUF3eRwC3W#6i}ge-(Cge-gy?4S3ohD*po$U?}n56D6lT%J$a(`=P>$^4nj
zpHm<w8^xTm3*4A%_`hMu+Kw0U7amwM{?D9yBi@@_-%R#RSAk-d^iikY5cP)m_{wpk
z%`x2*ccRX+Z>kD}EQBnS4ediVv~QXUge-(Cge?1jEc>RYK*&PKLddcY$g*#G3WO|#
zEQBokfGm4wb4JiY&_d9%7tlg1T<SZM$r+iP<yy+o_{g$GL`1_SXd!4JXjuca5D%B2
zg`kC?Wew0mL|lRvf);|7H9!k7aS2)oS_oR!04+qtC1 at dNA!u0xv=A4UpoO4?pk)ov
zLS$Tm7J?RnmNh^Nv2h7n2wDhQRu3(EXKqGpTw>!A8+RYrxO?YqM$kggLeR1o&_Zln
zN{A>SqJ(G-2@$bz30eqR2wK(vE&ImCbtxmFjEFL#eaMK8 at IhrKmi6Y$oX~Q-H~$wm
zhdb*dPtYR1F|szx>!g#l8Cjbleg%9scf;P3Y2N?5>s<Lk*xWRcpoO3%q^M;dqLzIt
z;}WzGv=Foe`v5KbR>mc0A!s3J*$Zf)GVY98MARap7SZZkMEfSHKv4 at tEflrvMbxry
zq6!2p1T6$DdjT!`CaOTtLeN6cvKP>@Z=wnWEd(tDEqehi`zESD&_d8c(6SfMvUeV5
zge`<Egf07lE&FD2M%Y5wLfEn&*g}L{qP7f)+CtQp)l*v-F>(o82wPyjFCKD)f!%2Q
zlU-TjM<TG7Zl%Y@#jE3vAH8QknAo8{fJ&G7p;(5sd)_~D2cr)s6tkA{uXZffjX%5d
z6`vZN<TppY=kXDo!j<Dj%+GWY<0w9?cYnjZm+-alM~trd9`eAm-CJii>iPM3&&)b4
zGYEW-`}0}(Ah^bByv~rd9WUfBJg{c`pE>tNyf?YNnJ}W{61EVw5VpV_m~gKMbjDKH
zLY!Q}7Qz<7mUUnYk#Y%J2wMnS)`2a=$|Y<eY$0q}2euF`m#~Gfg|KBE*h0Kq!WP07
z!j?5)%ig)25qFNbbNbfrDDC~8$=+}JvyNr7L=XAKnT5rkD)pdO-6z^RyEDQT!WP1o
zz2M~<#LK0eh;kyziPn)55iggpg|LONWgXbEZ at k=rYaaifbu<`;oi{shY%lCx1M9dG
z at Mj(%-Prma*wZNwdUr!4P~T6vr(-m;(+k%pXd!4JXjucah}?aT49^Hzpja6Xy!<JP
zmB~*!*732N69KoU%7K@(!byXQG)%Mx!aqK!ge<B-3f8^z{i!bCIX>>ea2AewRlLF&
zH=SO>K-wsDe9t^G)7LqfUrT=kJq#F9ixzFt#vo*o(=X(t2tkM3aNsf8g)zl_tKw43
zf?EN3wB`YykY)FfW#4MJge-(CWYM}0K8jSqC9gB8vrwI7^>vng(^a6Dg<=+pS at t1j
z**8 at MLKZ?6LY93%mVMJyAY>tAA!OMHWZ5 at G1ws}=7DASNK$d;eQy^p^WFchP2V~hh
zn=^tIf);|7y?~Z|b2%euA!s3J*$ZeP8ZJ><h|)romeo^Q_Riysq85r;C~Db at sD+5Q
z6tz&)LQ%^aq84J}60{Js5VWiTT8N5E&_d8c(6R<-AucXK3qcD(%Nn4C$hZV81T6$D
zYk(GF;}WzGv=Fqc9$NO!+>Dyf)O at Dq^FB16_s-jlpoO4?pk*(hh1j^15K%%z3DFu7
zB2vXAXd!4JXjucaY>|!Yn&$n_yAF74gn{jKg1Hwu6K*&@YZqO<nRGqq`!n-x1=eO4
zR%Cppu{M(*t8GH!PnWO>5i4Ayd(aPyMb07dqO~?5Kdi{@SsdS&OF))1Oirtb0TC`E
z>`BCLJ<4^`AE9H3Tu9?sk~@{3a*6DzwB!np-gAW;Qf?t|tcmYScBLcX0AJz90(UZd
zMeJ0rlDnizBl-Mkm~w&aX&B-(7P*?_Th1&454iWw9K2&5Jtq{V1nJkuz$Zq0cIPWT
zH9E;}j(pDp^BF$Aa@=TpOc&9*gd|Uy{9<mM*{JxoW!7n#LEwAbpU=t%!3AC8MTM;G
zfVIsF53CvgXO8ZIy~*{>MB{9BW(^HyeY1Yv4a2Twjd^H0?x|(PK837fSufnP-a`Ay
z<(4y<y6~zVS<J9*=Wgg&b`aPfz5W&c5Eg<3#&hs9d~;?_Xa#%*2lWVA2wEby!u&f;
z&~g~iq7hXfXo=ihmF8wicp!bqDmGKKxtUlY+0SzOYMr at R?lq*S#fx@*0n!w;$jEgk
zq83dVm!O59g%YADU(IAP$CMCBqe{3dH3^ZXj7!i$&_d8c(6UUeMN`HlXd!4JXd!4>
z23j<t3Ir_#Ed(tDEz3ZQMpS{Ig`kC?g`i~_Xwir&5VR1q5VR1qECVeXQ3Zk)f);`n
zf|g~VMI)*}&_d8c&_d9%47BJx&InrwTL at bSTb9BW;^X?W@`z&0xMeg&!~@TEX^Kcv
zu!%I+oHWOXkW1KdH>3$g9#0D->{~_?iZG<QRNO+0T*4N at 7S*IAVau}ELX=#>7Qz<7
z7PteGG~G#N9hZt*h?7g$LfAssvJPw^QZ8W&VGCi)I<SRUxr8l*Erc!Wz!swA61EVw
z5VouXTZorS*h1Js*s=y}(Yc)wFPC_^#LFdK?lOHMo!uE>3t<ak3t`Jr*h0Kq%84i^
zqMT?QIT7)430nwT2wT>HE!DhS$Df6E`0vql`fXx6Ui2S);s+n%KRw_3SNJsj*VysJ
z|DJ{ZRQ!ka^XB;IlFvqg^Tc~Nqv5>3%o`t@?;}199p9V1f#=bU!7f~Qx6fQxIxwNj
z)2#nv^eyDU#PRIV58 at R|-e@<>7zOt1^}FqjT^^X<Lf?01;^^>W%KtU;$2|RC4tQ?q
zR_fyMJviWoonFo-)8WW=?cn0o4s5WL3e0}j>fKvcy&H4zL%1)+*EWT-Gx22S;j>t~
zH-y6?2RG}<@y3q#B7Xife}3lCg~Ucxa0|pIV;(qfe5^Y&IH3#Mb+6z~xWoBV;Lk(H
z<Eqn$&MdhS#xA3kAK=o=estCk$vri{jm5WvSMaa++v8&={FmcR=g}7qmQ)HiI=Ja3
z9Cv>Ivxi6aZXBF;eHz>inN at bG6DP{7?xh{t_-khWZGv7`jTXjjZ!HVsGry9BkKsY_
z2HbYVy)gSDr|Esr-2^cGnBjBxm+j8^kWb+W#Agh at -0W?<baV at _&cJqN{HmY6Y3AL~
z>Wulwnb<D8aK87(gBd)31K|#K<=QVZQ at 7kPIL-0VuL~cH$9TwbX!R1D+9IPh?vBmI
z7c8DGczo*~ujBafx)+Bo{Cxd*)jwdRr5Ag`7Fv3-XAGC--kSsNa>$O3(LnK at 9R0z=
z=o<{L0)H|L1ArKWpo!W2#Xo-g!FcxV87%O`5|PWG_)qkt!?ELk%>iJ=Pdt0VUHCrb
zA2V7Ky3QOwy8CzWA?DqW<NveR$Q59xdw<(-Za4mK9$eTnj=!pXIQk>~m(-5n9Ka5D
zk7+p5t^$u97~y51c<^I*Vj&*uPO$^0n5-<`G41N#@J9V>Vn-VqfVmxf{44bT6~9R0
zuEqb2KaLKF?`48-?U6s3_#U|R{c&@Des*J7cNXiwqEr0ZzFF4Q;Oy44%)3iVcmVz=
z0wX(0F}rnvyIt=ZE)Xu$!Cm#lg8z3peGtD~{9W)4Z3&cT-Nf7~dXe9I_wZsF<_)6C
zY4kz^AeiV;SP6`U`>napr|7|W6~Ge!UWK?V$ju#pjvKsrGikS4$H1*U1 at s(?Lrr%Q
zVaZ9)N1MeU+1BC9th_Jmqz`XFDDKW#@G=v32yf3 at _01`t7i*vM7stz(JBkZ9Zf4wB
zxS6;wUJr(bHGnT{fag<%m3U{<uiCtv-aj1Wzg3Cgopa}9V2_>mE7!Ln8hGjZaP at cd
z$rBF{F4?gO|3BPYqjl-LIb(kQ(Z{#){`ujz-}CyeJ>sU=KfrO)7r_{8V96t!b)G#Q
z+7O$7%dCSTn`w49Yy<G?y=%A>L$%+-Rf3V_Dfc3~%IDtStn17y2zq8=Fdu~ux>&yT
zhR5Qmg<AsuWu9R8g_k@$&0lhAf*U=^#!>np%is(i<x%lDt_?{P&vE4=CSSb?e3fvC
z4c|M>>0UakIN#)LZ}?oa8b21v%EjBC!4Y)L1B+9EBPS&sS^WN6^Re?5I>(48mEVN=
zWrr`s#s7ovCVlCxKkgna^Lvc3-!BImxQaotl{{M_qEjQ};#a2F#2tSDgk(qm4V*B7
z(@KnN^0nRgFAn53;%n=czP1&?f90mLn!mc>BjWV&t$l-+w_>ksydBi_iVFJx-qq#z
z0q_+*0(W0Oa`x at L>HLD*)?aqu*j{KsG9K73pp)=)WL^U%LmVQqd9H$bjPo6LoV)^=
zEl at Zz_W-im`A`9FDfSIPhoKv}cH<F7rKNONxOLwR&*g975^bxIZJPXDF^Y|UG5TGF
zd31ChdaGvfdE(}+wtP0b)-Bp6^AHTyAKm*0%e3H23_GzebMG29F4(Sy&^*4dhL_gx
z${PM*4ZmB%o;AF-;OxxH5$@r*lSc;6iWl?~&z$mn#q)Is2-y1Xt225vmkT)-e7h!a
ztu^mf2@<kE#8v`Cl_xFtZ$JPivsb`>!vCwl1pU?k-&}DQUl)94 at 73C3_R4Rl{8yLS
z2N#W4PW$uO>jgNSe?)Ps;ziPbQLBhfGJAN#b5Eo2?%8-8pS!MTQ at Z!rEUkS0>w3<z
zF<tqcT<ROIh$OSu3L&au^ISnjTDrs8Yb`(BE4sst(f#;1$&meEVuv9gt2W?5t_~Y;
z8dppJ@=Ns)*qv68c$U6AMWnoeuuft)>^1=78Qd-*zq$wx*$Y(Uhf^qo+U|K&oQLoO
z>JumVAI5v=H)yxKJ7F$qX#DoaDY*9KZ at 5q!-hPqGYZq$r<!lK;$~)wWFl2%3sdeST
z-Vs+`ij^fd_uUrnq$YbW6&scUi-yku13Ye4(^2e=jbR9SP1ubS0e>pekz&lJYgnZ>
zG+XN`XY_HECC%g)-+z-AM;kjdyz_>918b{k$(?Vwa#E0K{%))5xMl2J(R<eT!TDT)
z6knXpKU~q?fhkL73rW7aA_!<oUTeGMr9dSc9w~B;rM~Hg4{8EF+IOkqu4T`^9B6&!
z^ee$c1_|&j!&j`y?;2mXEScsn{PO?Zo!#~>YD<;!T%zg|K6kBht|`x at 1rZ5!nAA0W
zKr at rEfj{@g5B at n2Buq!ddKid>0koj;lc=M#I8-JGw=52oqxW at wz3|;)D*w4QST_7u
zyj4qW=?z~7a3EMkvXi_GajUTnm&S~)sQQ@`*Mv4r?Soq0fgRC4gGaW$Hj?g1*_*nW
zkTbbB*_6u04aw_ON(dBa-h3<jL at LJ2ZKYzG7`5DCTIz|G7**4GgiZ0&F=}bw%RWr2
z**6qVMde>D at 9|6B#26M>`)oROKjO>#0cj|-n4ukcGK6wHaL`0s?F_2U*9xkcGr$fP
z6qS)@r05u9o!N4r!EQmZ%>J;rH~vhDb2%#_(`SIZ$^Fho2kXXR-Mdn{*j0SZDfdEA
zEGa+FOZ~})uV<1H)nqc+2ME}oLB0Y~vAbno*>e4GsY^`%YMEomT0rW#<L}{}@1480
z_sbmQ*+mWSkA$y$u$PIavL}($>taTWhB;ED$Bi5cX0>~wDF+>!rI{j?yJdNgj}jrV
z(PuKD%0=Xs8~v(2!2ZOYV%_^G_mriFr>EuGSqTs=_#iZhhZ~0#l at G#-pM&Ij)32el
z(Peu|<ydXCaIZkX^4_|lKiT*TQS^=1U5k)!j|i@#SExR`R@^*A=CJX*r+r&j_OhlA
zZ{zQDL1G5pv=w~k`qxeI-Ia6X743`h8?N}1ipOQOe>2Shv#7F~SG?(Vv`861agWMh
z%V*xG%9AZ`zzuS2MYMBtG3SrdXyBkY7N80C%P-KSVdDHvHPuey74kcp!d3b#WJCK^
z>@YEb`u^%_Xg*jEXXiI&HCdD?zGt`-TS;xowVn+;U+}eMX*ml%o$!t00-4ZI4|M6b
zo<)H2x4snaG>qPoa%O`#zA`K-r!X7%&Z75B7B*|{J}|vurYe~~0`fPiK338tvO`3D
z0Rf6{wTu^?JN{b`_hnHcLsfs$p-u<SEE*)i^Mv{|($kTceiV<eJow-FyB&YASkq4C
zl*G%MD{bq at Ga?ef!2)*Nhk6J6m1wRhnUTw!s${(bk&=hD<DObp%;#er%X;CS^%h3N
zb>O*2bs59Dox7nE6;yitE3CU13>O&BM?htFfE$lQK{%+_S1~J%6oyosjsmF?zCZIG
za2Z&UW$bUi at X&Ied%!ycM1HW4nK&52_=p9AFIj40$T|UsfkW=WDgF*%+ytoFNPARf
zS?2JE6 at 9Ag|E3?Sog3p{K0e0$A4iNTNTfg&J;GvXyyigiK+_)qg|sUd(pV%$Owf3V
z|H>tjMS)M+q=s8K6~^R3`E!wpev at -yZMjDFWSR|+h|@`ajb#|J$^EbA=oYW(4|zVh
zYidBzjsGUQkqabewh&uaF7u~i8ASq?Tq%P`;Ga3n8Q%GbI-)8dpBZ>SI`OBE9?X?^
z at i3wr@fI?N9mR+B?r*sF622Cfsi6SNx1uU_hudOa<Gl%4+lgwo){Or%#}}_RxxSeI
zM8iLJ0ze~>!tvhxU))5Ju%R7xVaL%c1SlB>J^~SI_Dth}xp6N1-Wh}X7`#$fPCBny
zWWtR4fZ}m85vKp5DX92$#wR~QaRhpp8QLUzvQrW17V1JxFtU at y$cyDMvR93f@?$kd
z#-BFANW|&Vmk19GJO+JykN%9<_V^45)UL(LKLzVPKK?Jc1U|LNX-Sl;f^J+!;E4Dw
zm_|^Zi(E;Am$`FcExAVaWE$dSex)<jO0_c$a4&P$bR}0wud{BXA%7aM7e-%D_JW%D
z+vb-^zURy`O1zA}Kn-5X2c!ls<zYI!l%Ln(r97^sAH9I<`5a!tXob<$<$J6EXBg7{
zwu7<hKscT61!Ss9Dv+&xVhRW=I=|)xi?V4|DBTrU`Uu(*lGqD_WrbBREdqrGrGNrn
z0)(w8HV<Kf8N at W8(f4aI9a*q0O!~kaDEudM{{Hh9j8yjS?=&$vjQ``9k17z&?HrKl
zz(t7$MJN6ZECFmKeolh9%vqnqggM-_`be2}0kL%oRKmxMc7e=Ol)W`6;xpO>F!U})
z%@W-=vI}6PMG-Yu?gB|6-~>B~5wrhDHWlYHh|x3C?$~)fgK>16YDeVlCPVH5^olzQ
zN;U8x at O;blM*z0I_n$v*dgm9G at o(ebtu4gGMjHbxDaDcxk4v+f;%+toODZcMK#F<>
zl@*c!0N6Y7RU1ZS1r<QXb+EJvshreJY8=az6*LwcX<1>zdAdPSn$XWl!-yn at OMld$
zwwcQVDOb;e5asGJdWYv|Cvx?=AZ^naM4cAttX<l(sng;`ZG`yFB!M1vS`MVs0)1sw
z%9ut(CH at 0&w42t$pmf4cp^YM|+li2!XrXT!=P1^qSWBl8AzB)UZlYeps4t at EBg<0O
zKJ`UfYIv)xh?RLfr<cCzjh}%nqme||LMf~9 at OYsuiZ`Ub0YEh^1cTkLX(6X6I?Y5<
zE;(`FoYXeviZ!Z4CQhW^vNp2-_2n8{xslFXQnOh=s4o5;cCT1Q*~*PiQPawm7f=IP
z at -SU`C_k?&;>+XK(aOb$tOKpww51u-O$1V7WTk6f*3`Un9ZZPWpu#qB!W$4622$W~
z3c9uT!P)rD25yd4igzN|j2jN<nmkqoRtS~!fhAMRd?BWwHcVW9Nk7K%sOt=Xk|Mm|
zwnk~Eg5GyH2v||1M*vihma1qeO{ldcP6=*&%$V5kxAyyY?!3H)I+q9Vj8HJOPcWTE
z;x+*FA2E$vv`P~*kK83JO3&}!0$pX|{EwUWF!>5<suX$>OWQAYvWsEeI#}8%Fj45K
z$d+X+xKE*HMKLf!-VH~1#!&>I`Nz9a0!s|GEKLh at LQ%e<-YE4(K_(Z|Me%&d=VC{C
zqYyl)x)IgoI at X(=#nWnT;?T0mX^VweWg at Vr3LFiqQ494zTBtait3s``hq~#osixvb
z9f8<-C8<zTNeoI9G(3ACX`H6%nc|UZ;!0V}0$~JE%PKjkZlUT#iU8TvC0~dpo*MDg
zghi-K>f-9t;WP#6gRCN`fq)kX9gO+o!&MhNrX%m?O-EwHIU~-QwwailS|HAuDjnQI
z&Y30~Olw#wMy<M+2r4M;-s~q2{Af~s!{|j6Go_<gp}BVGu^09EVhNjrQCC8_JH?o|
zWSDJSt%%xuW>!y!Mj+E<jzXlgL#IjR_Ao^1r~ycZNGZh?RD1fi&Wyt_WE1I<&qjeW
z1uGCF#+8JEfc1HToL1E0ndpQnHjjFXROyMhO2k!B)1fN8Doxx+vXuq|(<=Rjv%P9%
zjrx%xVq6j9N{HUU_FY->N|ilGGfZ?Gm(UCw;#*fE4hbSN at UJYUi{aLGXq^ivPEg=O
zfe!^fC_#TH+TIo8J$h+x#nnq<y*U{y=A{7TFT=nIovapMJgK9yhFLBSdxOXcO()yd
zUv}WwUI at Cgeqg_F;Wc|b3{NM%C(P`)$_GJdJ#YuGuXdfsPa5g?<AFuF?7N}RJvfh)
zvhj#il}#f|eJ(_@@4!s~#(wb^Q5O<Up`jYJ{PpkoUsp`}=Fdi{5ho6*9KG#Yw`e*6
zf+XkxasPnw<~aw56AOy_Q1BjJSi?(ecx4S?lZ1%;+JYhL;f*!C#qG9Qx?b#9<=u8*
z4Ie9pwT!Hh1_+d|)-I!!|E at 6}5CMIw$}Xdum4d&7dj;OAxx1zD%Ya2yK4&J}MYu5d
zRO6Q+KUQnO$DcORf`=zCE~tv%5<Uv>#zZ>o at j|tfKU at R;MQ1JMCUA-5C#`1hS>aS7
z{rB>@NQE5DYnD5gNdLWfG7aCj{7T||FRoNC8j!!eQ50Xgrb^L({As`je*-rve|MYc
zzvq_`h4aEP3Mfe*M8&QmzwlPAUxs{+bfN+B^E%N0d0ZuO!D9!g6#MLmfz;)8rNsee
zk!mH)I8e||LHi*E?Vq9)D`)cMPFGPSQqJU`_Cg*A4e`^t=fVg)a5J=%`3hi9(}jLy
zZlR>%tn`#wYrv;|5T4uP=xV`aqGfH#5JDZ3H5f$uR9zQ#^Ta1d7w^T5OQw$Z;!hjJ
zdj*x3Y%^U53H4>{Cwryve8AHLrfZsbs~^XH;`m35PH+i~{gTsa at EpT0Wl!a&TqiAn
zq8N)@sL827TA?_XhM`~XqS&cwrTWk>e at RT_eWlx58T#c<1EQbu&219;<(Emm=FE4b
z4E^HoPg72j&xZsHja8aFOc(me&y(*~nXe`fQ+4O1Cf}s$ZV!qm<lGqHS;ekepe>Sf
zqa8vGPTUm)jVN9v=SJ9)YBJHv^4IDDMY%;+JkrWQ at gg?qF3y91Zn4rKvUbl~_^+G_
zWxm|Lu5vHKb*s03QE9BSIJ=zQKQK{NEQPb(@MFq*;Go9XB at di8K7N27u+Ej^jZupV
zoyL6+q|XH{Y8wN6R8pXczG&OZ8vUuotWt=kG35gpQ~p#Vu$3{QLpwuu3V7zsUO|d4
zGBF?d;9#k<Xa|@3_vnesEECgq3NR1po_1~6lF(!wEPsKZiu=<x(340MWZNNX7zCcM
zIV4gZ%B)`m_lH!EtsjTpaDPZs<XcyL5i5S`iY8X*a at 9vFFE*}pQh70PJEHO;?@g|6
zCJ-^fzcQUgl1F7IbY(kkZvwO?5lvxUgE5gR2k&0^-Ww0X at BH14)sK5O4r9nty&GB`
zsfc_M9XA8l*a!dI@$BGZz-Mze?EMYI9n%~@BjpYRkQoL-7>*76xrZ^}Rx|+BV6-my
z%K at B*P7 at cQsl5^f{M24adRNq5k(mQxTMeC0Q_z(7r^Yy?m=*vWYdr}d>j!+~AhK<P
z%A-bvbwO2iq$WPq16UU4s1uxRN>ivtp;}<g_&;+F#ylcatBKT<NY!|T8Yq2Cw!8cO
z3 at dC%WS?5lMX>zmXV(|?Hw%z8aQI9U{23>*tJA3d);hOGzh-DbG~ktWy at r(coYfK1
zfuUCv&4agPT`;kz#98tF4?*2OO6SW>=odO!6Q+17<Kop0>=8s7x(lyioD_<WaJMg*
z5M6}Hf$X1`<RL|1y+Cafzsv>ht^Cfg(rJfEO`O8{<Gp2VD36BFWKEhJ_|V9F!SQ?E
zbROc;FVS7wc)>!PK;aCVc;kJF5Vh1c82$2{?@x=To5Xa at ylx80zbO%kG)G8tBqt!5
zWRJ?RGf8mTBc2qi2;{pJgE^h-V2<TXrmmRIVTN at JwFt+ugTVgi^{*CY)RTQ(IR+?j
zlnz~54RO8cs9esJZ+BHd$iA*Z*JCTw_MgBRh!5dkz2pbE1jB9G1DD`~!<lML%CFG^
z*67S`O~tX{MuyK~X7F50RS?w36kF4!$Zh`r#gU1k#dabzUXi31qN_DAz^ftvG9-_*
zWR04{Ddwvfvf@@$2$G-I4VcK|T4oRc*VmuViZQp?=_?uCOuVAy4sZ%ICF=32sMgWM
ze#IEw#Z?b#pyAYaaGq-mEIgvUq%(1~iV8VS1x?k-CZrgE%MJ?CRNb<&Xc%NHHO5ju
zRi~)HE5}Qk6=rjtiRf8qN5p0^Go0%xNP<k~+<6&5*X8{RnlB*`U-}4xck{^;4}ehv
z{Q#iVK$OT at G2=$kXtrY}(13MNhz%(X#mBg&b0mT~N<;a$7}><LeWJ%9;vn{i44l)S
zAxsF-$|iv~D^3Se8hSI?wQ?7k36Pn9x<@@EGl4W%KO6ys`o^9rR8unaFk0G6ze}p3
zQKS^bI5Zu5Ak(oLHs99l0cgM>-8^e^GOBcGc!C8<EUI*Ez0y at di;Cz9is;E;FmCV0
zlGz}n4YemRi+_YJOEBB;?7Wv8!zW@$Ua=T-YYRM4!}xA{V;4xjF4VQ&IPi_(Z@{pG
zo2!Ebb1!rz9Gea5Xbx$vQ8?!ZmlXovYwKS`g}jRXg=R!fc{v7LO*^UNUBUp##CA<5
zGcu={giG#uTsSP%12f}yAUoY`?hbg#rMWv0H{3!CW)WX_ijyf$ra1Yagb+05HZo3@
z^9JW1A)o!Wr}tCbNp>8jsPRECMKE<xFjbq*CsA4^tSwEYv6CC$|MfV%4=w@@qgAGZ
zhBY`N_P~P)j245njH$Q7QK?&hPX4gl=ls_le+MU(Enq24FjFl;?2*y<8);dqJW=;?
zMoYtKPQ?~BJS1w6L}@a;TjEpDbXGbunj>iM?sOK6n>C<e<tar>*k={^=3isPq9(W8
zxMe)CjVbP-xJPOp91ev=lN_dDk0Ln)hH_cTIO at X0Bm1#Ti>!b-zL2HAa_6&GO&_J9
z#8Qr|ETleKfAA2qLDZE;XH}`HQta$R(tM?UOE!IF?BbP=exaTq7(9XA37%`|H?&P3
z=#sR1v!6Whg+$GGKAC*{Tdz^G>3Fho5T}0NmZV3701AYnIWC`Y=lt_C4o$dBs)7=^
zbK*kj&yayF-!u(LICn0QJ7 at 7^8d@~vR}$`=#g%I7HR9H!=O4LqmaeIi^_)Kqs6^uZ
z7QHixy^X at i{4$Be43gEQyhuC7sz=X>^t>{kDNNkbPwOV=WcI6 at pp%~`->u%F2}S7O
zU-gh2;0|`1E$a<*{X)y}-uz$OMEhW)&_-`KzR``RH at df=Z$EMV$IbhpVS(PM2D^c~
z81DyC!m1tB3b$qNL4={q(^@ygL4+Y949%SYB$!6N=W$Sy8{=y%cDu}Dv;s6+el$)q
z53GQ?w3Sg;NGpVtFtfH$M7iNGj`Hx#GfB`!{f9&8KWK*8Dxs|$croKUq`=<z-a}WS
zI2S(Y`6$8=MAXJW2tTK3t)%9GE(8b}O!(M=?yi{Y734hA>?XszPom*lBHwMH4O<85
zB=mw+^W3m$9a!f22s<wHa&X#p)E&u+_15RSnm|xe at Aw$1fx2u}NpbF?Siue`<S#-g
zCaxZF^@yu?NL)SfMwd%@64riZ+Yt*E^ArOd{n1272OF2sL`Uj+bmiJFGt)7T-MP+8
zsY2rhCSSa)CPqZmQ#6u3qn(dMbJjrzVV8&ee#!$F)PVsVz3-+JxGQ#qdN&2>c)0uQ
z_-y=UgRMcV`VWHpx>mc9Rc98$%m%ZpF(1!IJTAosk!e(4WkywT|6uzQ{g{?j9#Cq(
za47LU_W=1!v;SbdnUC&Zcy5{2_29=a?7Z25V|$_Am>w4G!d>%9a_-+z9}Yg%Sfa>}
z)t+|orwzM!t*i`V+yxOU++)4JFC*7@(Z(Z>;`p4nS8`fOfm-h)kj at 8+-}<RO6}gb6
zA0vyYVu`#_iaeKw{h0hpr}Avz*%-=|>iaRch)4pW^D*Tr>Caj<Dm3}ixRwiKPooK~
zC%;VcHD{Jl(t6 at 6)wJ8=PwV<I at -STmQ+{68kAdUFTL&k7Y7MQo(0+2c`E3>k9J6aH
z_|G3Vz4Hsp__y)zmM-{I at t~7-dWC>y0ji?h?z9IPyMVvbx#vQw25Pq=yH{XsxmIw3
zBa@;<Gl`r?RCR()mp7I0(m<qj^X+Leh$^TE;>#?0n|a)e+no(HdIbunE9G!cuCxH|
zMdy>py?B{w^(_fl(E>T#lc%u=?nTSwa4%j)iF at +1UFkzF-MP`^>uGg!!#LA~L{N|f
z6qnEdiAb3qUtf`zQWa58VPCx@;2rEpF;hPN22zngNRm~27x66}QUa|LPsI$nK!!;>
z#EQ_UB?yZ{;c*u_w)+>RRS at oF4e!xJEKU>k at slDFt5+f~1bZ06qbD2wxFaMZp`lZ0
z5~noWW35aEEa;k at xYI4{$i$ekur}7kuG+$Bz0w7k^SwEs1ODj{Stjv|hR7K&yUd)T
z=H`iPU-6BV9}wdx at dvze-ubxsbI`DCgQnEGq at k<RgKw}QZay@}om)MqDcOGw3l+IG
zVw_5g*eqcbrfkOsdbv4PA~8p^n<L(u^j>~l=4dvnOxeGBhUn6fc`bW%!;$$yoqg(n
zQ3s4VV22dIYiLkO2P|!+Gz_F9nY|=ECPLle$u at MuG(DE>#8TNEXT3pFQvOOe`UXK$
zt`e8)?!;BHMqR|TyCZ%p-`$B9O848E?v6N~s+`f-jOf^jjX19UCSP+>#?@3G;@ht2
z?#M5t#;-~qrt9v=&+EE7^0>+|xtdWNW7mQyc1lj;DcDfbma0bNQc*_ZehTSsi3ocH
zKo!&6TQM46D4C-M3ng=u%pFoP$ADF>8cmL~x#{l!7%L500tN^(IBu3w7|-ID8YMst
zT&$;2?1 at OQHz!&xL!*P~!6l4L;;iJws~y<zA3>z at -Me&5^C{{FmDI(f7ET=~<^~cm
zu<rkOuu#JM6YNiLP>s6?W&Q4@=%1 at H9E^xejK$v?-pz`sB}H$>Fl1}!lFvqgGX)(=
z9O*ByJ7IfaN8{ueB#fr|BtssajYfPn)AYUsWfI3?nK7_`4?%(Q!3UD7mUWsOe<~zJ
zkZ>tv=?i+9n!i@=Hys;Eze%<tlTKLk-czRKxgs7~RJ7OnMP~kB>1BW-h)`Pr*-)5Q
zdycO{NcC^J<gCdZw^NT1%_|KFHx5bHTc)8jiP9t>I;>t5C0l7sYi(=nZD~aGQr20r
zpEN8cr^dFdZwE6TIo^s&^599-lJi?iG)tgC`8r;EA-IA4>%vGjk#w^|CP>AYLMJ<>
zU^y^0A!ZerVcpK%(6Q_wus?eJD=`VO*Z at Pa17&z6Nnn<1ol|N at sU4+u2bJ2@HtIGU
z#5LrX7f8KCAUG^wN*S*)7gp>%5gQq1?CU27Pz6DB3?jG^lLI9wg-QjxoQ?t$lLG|>
z<0j<uf)KLksTG#_B8*;5O}moO3vpUmp)?6ias?K6K$tO^i(#%?AL;|zoW9A|R*u<#
zG&|zpBxgdoWh=>TGF_I5(vbZNg(Xt`OynTzf^ky)3?@3AJmPN3$v2?0XlhB4c)XFk
zR}-6I-n*4HAjM|TD9FHXyc3B%J`FYw-PD3&GgMeOs3fpDHk<sKfvVFq-{7-;O{OF3
z*$;kMA-5;9|NLbRhQ0ecERv~H#wCR|DmhRju^~i1YNH=X!W3EwITB{9p0FSZQ~Xw*
zgc&cCZjd!3OmTdkgelL3BsN%%gc;u#Wx^;wQ;(X*pKefM12t%>wQ(SE$?9(;UEBem
z`ayUF%5U!Dj0ZyUQjaQYtBb3fb32)9Wg9ZfPQ)b-T*|j3ayNi0DfAwQLa!le#jxRM
zeHPT=%i4fOYr{j8orN$cM}?-TT$;+=VFv_I1%Q8Q5Q<7W38f+CUd1#k&~}8JYhph+
zt`mN!XawNz0<^^fK at GSC5G26=+d?2!9R*VDnrheCsWTd3*@+PrOex at BwPRHUh%F$}
z!wg{UMl@{bv6=2dB0NkfX2al#Qp<oBVHI2e8)i(oZX-6A7c`hr{pH#|cA*a`{;X1!
zcf&DjWid{SiTa{Ao&+I at -Yu!f$gTm!tJH}USic93UG2u<YC{HYOUhy?%?US*W}oY8
z5*hZeIA_(mi^MsLx}J3{1i`nf;7`cU>vSCCaqG}=h&g9c at jKtx%ueTJ=AMcJhU^qZ
z-6T6r`lUvkvkjvc<<}$O91#;f#cUPLKGE#cT4tYwPTvZ+VNLRD&D6DG>?wm&B at buD
zAieJUU at 49EDvM>;9ULFKwWsVD=9I#~|G04d8F&-KbI~RE(@aRIhm4co)_Zv<(qBRI
zwcl^;_wU?!c at 4oQp?7c1!m;C7b2vB6DHtbmytvHYD*P2>5_bXIq11{tx^UM-#-`;H
zpQ8W5*=*!E*d|nXy+G{zG<dL3tX6Y&^}$8y96?GLrpWNe&7_3WfwpMC{gMa3W*$F$
zOu6QyRQ at tr$DU2^d74*nC)@K8S?tdDr}>&l$~J9Sg38U}(RQaMW9G^#q=>X!*B-a2
zjZ&UL=mP$!8)IAPUJ(r_g{j8$LJ@=K=!LQ3!GiQc at mqO%VZ2addZ9QTo~PK53?44|
zJU6WRkdqBh at 7dvKJhF=63VrixrE)9m=)#^lKy!5d$IX#03M&;JT8V^AthFL66E_`z
zRn}#wsh^-sEoSE86{0OA9YX+YyfrBW?CY8dY_jNpt at G*tOwq_ at 2Ijy(+~zh0<&|l0
zlmu at YuG(3xw|p9g3S))L3U5I at hLJ-U+$M4eD=-~m>#lSja2*a|pn=fDwlJ?@@MmNz
zCNeB3rJ$T8iF+ at aU{7{tq{O18eJu~uRBGf2q=CFfKuWGt8F17wl{BT))Q;eX3e{SL
z5+FP2&CZ at dBNCMEo<T%VTN2c;lAw#;n3bfgnSO>ZWSTiyzl*D$WxK9F0;I-}bJIY4
z6qO(I5ZnlEi8&;0S{xT4^orb;LPiQ1cbVy45l?PK#K0f~%4Sv6DW^{PPIt;h^1Dp%
z*POeUw$T?-qb?QX^bGb*M_VKs1)K+hJL;5*9=ysrJMJfGa$VVNs>yZbVY*ybeqKj<
zl*cUtcP+>aG!0bsWFd^eD1_=yk}iW3s?T_4$BhR)&MC9$4D$ws>rSv{DEzN=v=~hq
z4G|?cbd8-bThoiuN-+ at 0tnMYKN8k~_4%&Q*OQ1`jTRGa2<nBaIS&p8vs>aCDF(wF=
z)}Zc&Bflo)VZ7?oXz&uLp)}8OX!9)4C1 at z2m2VWBD;fp$6xD(Z;yT(Mu^6-{DPaR4
zl_C@~rxBQBEidBcfhM|>t%aKCP9CO<?&Rln(VaYQndnX at 98oEwoVXZuXFRl~cKB-E
zqeR5%{cq3lUix9sgLYLu3TrsWm)J7vj5L0xPR}yEJ~H3=XfEjJ-kTHn9u{y<QQ5+I
znFri-`Y2a%0)%M@^U@<O`LhjH7Z~*ExH4t(`|(-i-BA;<rtIi*{^EGO=t=7NH{5#(
zU$+rNw&0X>K|}$##p^)*YDw_d=ndu|?!PL8OXBv5TVDh at CKpQky(pI^XB(QF3v0_Y
zFfNQi;=q8L`qiMI3MeN!co-^HD{JU9%F=%Iro+i*aYO-_D55;Hh_WgGTRcJ}SB^Qj
zkM{1PC?m!OxdWt|$Qp?;8U>%qXmX+6h>V$G0Fj2HC1nGW6*7htwQhEVvCp4YWFIRh
zGtx(26F=oR)2t=e!1yUHp*M}6 at +*<}*xrbbRTSK|GbeW1^QQACz{^H@^)zDQwGppP
z_ at Y;(oiqxOV*5^b^Jo~wsW(rt1$ulsd`05z?+btWap}xPz86Bh%b(94{M`T4h`Q=(
zUMD?YNaTOFy|K%K)1mX?*{%t8+}oH7`$XS?%2$V$B_3GcA?-4#%qYLc1VvRvsw&=E
z()33M^-;B(Tz|;*XDF;~^6nh5+f9Rl6#5~F%6+toC`k2XHY!bXDs5tOj!KbDEG~el
zs634(lUn&@5)+opGD at 6@|AeN$DKDU=zX^xI4wRg4ntf{uPjcCsKBn5;$MHdq>P*Ng
zZKJIw>rsWGTZ8TyrD>F=QJN;0QZ;x2CAiJ&2362rtKyTUu0C&2$3at#wk7DWUI>zN
zeqg`w-p$jIc|8nIC%)&;LYS&76CQwID<~M^1xkxUC^)Mw1mh=-q;l}U424T<W_LqT
z#ypR<F+3tgbWJ_=9JWEzyc>%B4}TH=2b at B)uHR7pI&2I#@IU0QD|W2>*(moHaY*IX
z(zR}_fCH7qd@~>2`v=Rk2E(xPW(SV#g}rN_jzF6pqW0m1HN3QjSJn{Ha_DJXThLq?
z-dMw1G&iX9HqfN^18ew59x6$dUH$Z?A9qRgjt5YU(Y$u~<^#1clmP}yCKNFkj at vs5
zXh}a)TVTe&S*Kqu57PvS@&r;yRf3o}89-1t<!YQ^r+7$}-d(Yds2tZ29xB5y04HAT
zv{tCRZkRYiMj<qPM$=~)HSYyviSWKM_^QLRioUFV{HzP)-!~qF-}$>86OVg04#r at 2
zL#rdH$S2WJGZ<EQ at XsC34n78a29)65-w*?u<^X8JcVK_VkUJX&wm0zS9_T{9n9deT
z4WH<Q5MPcuA%g$QXaZx5o*E(`gs4wWPUwO%`FX;-)&ynpxTO$I6R}lu=2|!WIUK$^
z&*Ay}`I!e7PB5CgcHn-P{m~>pdLic|plqPj8<j-&3cf%=E<TDu*wOHpGd*{0?^jI5
zQ^b~y*?mwkxL~SY_25UzepJ)DUgU4F4oLFf@%K>BY|cMIJ`;ein?a7ZfHTJz6CJ|1
zAa@$^uEJ2{3-=zmr6e2Ak!3X7aiA<z+Hr<0Q6^B_;8lI65oHcc07RQ#@rUY^M@!EL
zexL9#!Y;a%{jyoHsX#F&^1xwjnbp1a1|2;d^GRoM7*Wi(O))pr1rE7g7H~Q at IE94D
z9A?KmBRc{+no;0Pp#*<wLec%nb!M-SD;!x}G&H&J$K0Is-<<vr_w{KDvA?mv^d1HM
zhlOCcK{aih<Yp3gH|VG7y at jUtKn)xIm20{Pd8gX2ur#~ekt(yg5LYo;4Jm`t5F4s8
z#!(XJX38w4lc}(j!`N*Ef<`ijTM!I_n at Vi@q|H$m-V617xMfktf>dIYzI!a7D}qGP
z?IB|UG4)fRL at m<kTE1*t;l{Ehl~}0(k)O^a1d at n?G6%8})ug{o2t)`})~UuG`OYAX
z-uFovRDo*ZB0_{|rYlOApETe+fv7MO7h(0!8ok at rGxWpINUCUNz2Sa;!_22p#iJbf
z&~jiBioi!)!^@X#s2U!vJZu-bUYfRkT*U)#XqS6M=uz|}fbImUtQY<S*s=p|y8;QJ
z<ANFUQ<UenGw2re|FEHy)pYIaIv(KZ2diUH^1_2i5H{}SG+rCB;r2+Jo^kvg_`Enx
z3654?h;_y9+ at 12E_xA({eO(hd2PYx?*!%_!J=>Xa{yyT<u*q#$X<rZ8Hd`6>{8Yn+
zpq`*UmBNBtoEkQ}MsUy=CdiIWx$Kzj#|TaU!1WfoE);vJnU?uCY#`MJ(=KU)R6f_K
z*m3nliaif2_S9LDN<c~zYeDt-ukD0qu8RPqboDC*nCuj&MY8dXv@=u?jzTKc0*zTq
z5bChwi+K=$@MCJ#oSrQV!eW3spD9nZi=k!Dd-fU2lnU4}oNM34B{3q^l7Eyeqebll
zV~SDA at _OLG1nLaXb{D=4{g~;McH at a@3;99x_T5jpC-Rr1?3eEIy1A)1<74W%srb|5
zV_9~EM at c6UTnMWUAM_8d>0Y&qDQ5|ihbQh_-1!P6^t$n<U8*@$_0geJJNI12`&G=g
zH(c-3yvf^X6J?9(8VrfY+Ztg=p-7t at WJ&}o(k^O)AX184h?984I8;hyB&U^Z!xhk$
zh<1qI`YG4RpNd>a)0)bi3Q#o^=hCda0hb^+s8JImuR|iQs&?NMi=^itu@>>(q(6h(
z+en8*{LQ=$i9C%(bV#CQlCL at 85qz0BCQTBI`fk`JvVKjbBkRTWpKR9(Ut#caY<cs^
zfBrHD!`}Vf7P4RRH6^3JP+b7X&zY0R?M{f?;_hlJHHaii>1CRsUV;)v$HA!TJrtS*
z#WqXtrZ5nK>8qmKym3E0rFP2NsDQZ`YMUzE$=;ib0qQ6>xoCt!ENQtR!n<q$OCi?w
zIe!}S0U2VYg)%64Wv!SLedUH?Nh~XtgwZu?#Z!feVW_SNEtt at ya$r)V1N*AU)c4?d
zV{8aCoSqktD3(iP7#o%@q4nU$*BjehUA)?XJp!nXNAkW|>HQF8PKo1~;6%M{<-))S
z&z%rV_fc?))QoLndm?GG5Vq&SIHFS~byWa&l1I<ba&>&6xDL=nx at h^}6e<Ra5tuYK
z-Ef_bhDy-lH5&mD2E}%4F?=K?E;4045L4zVZME$Tl~kttG~1S$1duIGP5GWeA#LNA
zLZQ`$LXA`$D at t*zP#;ER1A|%Cn2+ZpZoN4(CqxNc)IRH%lSwG^weiJ?yxsXYPeZ^$
zU(WcQG*k|al6!Du2vQ(eNP(bMfMCPf7il4uyDh}f(uOcOvhnW9q7XxiY2qHq%-wje
z at N**o6aXDo07N2kR!l-Z7%J#zL|5z80t<`>ERV7dcJf>vav*RAc8F!utxQ)oVCzvH
zhvS1WOHwkI>lhNb;9|!onGP(EtH$N8L29o^&9+i0qKHY&nfzKqlhto#{YF|yW=VEe
z$*xMaD9PPfr%XMiW?4(PkaYqMG9BE5`uXp`o}!Qk#!qT?sdOCBv4oOYE2Y6%{Ar^h
zo5GuO=!1F$GzXWO)kZW4*-=_9v=b%TOFnWYAOm#cv{7M5^toa~hREh8J|Ob>K`Nv;
z#E5^K8UkIp_R9>#Y*l6q(Xx?a(3R^$Qs=$&ea8#$=94EB^bz(!8v5iS<K6}n?iw&d
z?nac%bnIKf`Ghtd6OOXw;&34`MJm2AnWNA-zXfsg*uG=KReVx4&r%M*R)C0GWy4fK
z>}bfQ65HVJmhY*jxKK~As at 7kjYF@-Pc6>H|vmpwLp^+5EV_L2*)RZ5qH6h|p8-<#s
za$(9oCo(9JL51v1q_~(6 at iYRKl1W}8U?~sV2|~KY(R+K0bfRccI2DcJK7z_qwUQ5o
zQwNte3(`S(dK;+|`fy4qaEq0`H4EITMizBmGbq;vgX5sY3locfM0qe|_E`nrEleP)
z>wN3d>7gldUK+V3p`K9Q6ohjT9Fb5DGLI_9VrmS>LC^yJm2p%~kt^$NYLhGhTm}M{
z`F9LkMd|Tv0N1GyNzZfm;gV at wD9KXDhz7P-lJz+ZS)U43jA&>vX{V$<;q?vrLPJ3?
z-L~IRP>U4qB(!BCx at D_vB<&-FkIT`}sY-{D)Ds0!p-#DVmx^tgmT+}Urt(Co{q7aG
zW}2rxsH+I-?kS4IP8^_knHajI`aN+g+UT4+F9Un*ysP at cHx6URCj9>(2FXfI>-ui=
z7NW&PdbBk5a9Cpx)T50$&VS-Ag1m6}mk_zy at hF5s6I;{dh*?~9xGN9SH96$x-A$1G
z at RG~9a9UH`G-G6u9*6k88pM95;Jej-u-?o^cQ7<9(;EC364ftx(i=(P6<CLi$yY|S
zgiDXCMuj6cO2OK4jm&FDl#wC(!f>RC15-Rw<g$w?)Ls~7tk@{wH8F4jr9(k3QT&Y#
z?gF>=l%3r8{;$U=G%7A!f5s#G62&hx%=k+Bl6ZP$1xPrvNgrYlAj58j{?dZ$)eT=4
zNFoHv6eEi5fOvc=RW!L%)(~OjVY?6`YWgJ-lK~pS!1m7i_I$>Zro#h&4@(NP1OD6b
z##=~o8MQ<*&LG6yBktZ|bN4i1<o2k0M^Sq?fybCN*&uoCWRus6<&)RA>PzI|m``zp
zN$8(a6F}C)liG_Wk<H0TvX)!}6WMr)ripBRCF;o at Mo+e-uB)X0R7 at FJH}%9k8;`j+
zo=@x{<bts?a`AX at W>GqJ9w%9CRmPS}J0p!}VZ$t@;f@}fnRY5psp)tcG!j~)SH~Tr
zQi=>99X|reNKWPb*uX$h at kgM!5<Ak!%$;@6JM+x*y^o1Mp9wcsC|vqe6k~y5LG1ak
zBk8X>pTS#tjPy`uwa-REuqC1!_I;4aMEw at L4<PH}z40K7%LOMr-wXmj_-=b+7fcp(
zC#PykHSymp^raFf)!YpdJ`Pgp_AChOk0ddV?w#hWK3k1Y+4-bjS6m?P!@~;mkv$RE
ztG=(ot?LSRj@#J__QSqS_+-YzoGGLI1Sv)CCz=OAd9Ra)qwxz6-D}YCne)f#9V9NP
zx5uz$J?Zlm!?IquXT6Cr%ibFhtZ<sNZT)2jj_rlk4190x7wB3)9huj|@O0vP{tOI!
zx$?2@$_F%cyN3r+XFMT#H_hJmf_5uZZ113u1l!(OwC&+ism8x%$2$|Qg?GbC`HQ$p
z^ASJ!>wn~bT_NF;KO3dsfjFd+1K720QSKI8nz8DC597Ml^&nUDKem9N0afkcxi!47
zpe-=GvWDL+*uIC?7Bqo|HxPJ1XV at CX->>$K?+mydPwyfX5MPBG2S_>KMq14bOy8vP
zdo8{NZ#su0S_6WmIk^%$#~ROk>s8>D{u%CMpJB at ZB`W|%c!~|{7Q})b%SM#x^{?=U
z3n>a~BFycCyje1innRStZOy>C{7%J at A5nFPs*`OQ%X|w|#ttL2)r_GmPSt7lqA5aE
zVQGKIIf$F1bC$LTv)TZe9SwguQz6%|B{c==jnn)e at YEoqq4__I&At{@r$W$FJN{Qm
zMUpKjb26yNan=_fD)kAr6CPqhp@~;9F3d)c4O3}~59 at I%XFbb^%6%B|VF#hPOesv`
z!wpjk$x5PFDG+4W*x64I4GvvHaFIe)o}ze;<*EWRxPEr3NR|{uuafR`OGvqC%5C}6
zxG9|mSxIQ*S&){p6<uUQ!`0czh(-iF$^dLtbuc2C5XodMB$I3~o^~yieS)MJzm#AA
zOmx*mG^(Z-ijsO<bQcBL!!V-G;n~y7cjqBbdW|mD=F>T|ct%&{6Mt$#^XSQSX0K_l
z7`u~Dtv|~C<Og&&;~!^Qxtd180_<t1{HYp(RcFuGB at di8K7RO^@{`N?WNP-iR`1 at r
z>fICu?9$<6R=jtNVYM%o0W>F?D`_;xP-wGa6oj2`(IGDNl}*9BF4M7Le-||D^jm8@
z9k}FhpyEku+H(hD_K69TjpCwo_psZWLH`tbmw40`nntvVlI3=&_E#XHR7x(>3?NGO
znyl<SdZTC);$x)B#H7PwMQbCQs3uxZs{$#O7I(nbU$#5v$Qlv<0mxL^^0t9g3HKtC
zUZ2}A5=2Tna0_G_K}tIiS`e%AFiM-i=z)Lg+GZrRQ$jK1X%@rTPH%P=n)g?cO`Ia6
zQ#Y<9?=PYJWq?OOJNk4h+T~htiwzfI)x4XXERSS!OltTD=3k8H at bE)Lv>$6FEXZ}I
zhEKXNE*-)N5~QZ)nC`xk4ZF_zNNsGVfH>nsa31C9rI>cFKrxVSh!XT7;^`7}2VUT9
z3`&z`Z2ExLMt(UocvQhk5 at M&1hc9-zEDs2mNqq at OGnO=Cb1o$b6jt)ZYcykP5v~;X
zCG}f&GMs{EmF<F?6pl%#il7R7)CkU^uGr2gWq+c>E=Z&eLO+u3!CYE2>B)IGi~4yp
zEw=Iwd$sMLVr(U4BdVF+QqiHNHYX3$1$OfDWI$CD*vaFTK|Mogxs=o0w8gFhu99wA
zo#GC-r(2;NyztPnUDqG|=Pz?GWdA<Ww0Rb6Se2$?)Z;Wvv__y_3Z!x|8Ti?562>A=
zg9oes<Kf6swprM559T{V=lMg{Gf~{fur$}JE(VkX=Tc;(ECxWcOPJHEzB$!6-RJZ)
z!F$ktzqQ}LbLZtX6pg+O7aJClwIs<RF#ss*OHCL_v>9!3GZOqYL(s(*Vg7$z9XSmL
zwJ2HS_(LAX&afKv{p>ctTF|e`&k}1&7&^&0F%FDvJJy8()A8Bt!yCN at FhM+@xgVwr
zv(pi4p)g&&4X~vIpjen9imiV7Ua(`6v}RXj;wS;QnHU=8TXh1U3L`%;>lrIxq<WYc
zE}MpzrGrv%qDA6UCc1|Nt`IMqmriZqo?+RwF9Hri4xoWxwMYI0lpUCX9JdSj;fo)9
zm`?xA>HlzFw?R!HxlYKh;+ANEi%+8t`8%`oI83oG3dSVa27F&NwQ5mXRTpivbE3)`
z!=kDGX90V|l>wq5P>)W$BT;9F=1vbpm!yiEwVi>m%Gx`*F%m~K3q!;a-3g8;GXLr#
ztO{|@2xt_|m8MfV at JQ58>8vnZ(~?6K*HBKH)#G4|epU8CL48C_z->ATBt`fPYl?<-
z)2x{0jMDtza7e0EuHO-Lf5QMo4eF$(LCunVZ<bJzZowj*W{^lWs1+miFi4bkgj-U2
zTMCxHeS4dE)4=h<=b~`-hH;I0!NtxJ!P~yW8})*3CTMA`ntiP91(({aY1)V4|2gH8
zh8h~(Wh69WPluTE^Wb0l^Cy>YqerVD_%`6glOvF9?dDRozi@&GjeOvr9QtU)-hyAs
zP7pD21QH`extq&?PhP&eO(==^Ws*We=1WqN=~pG2o}J{~h|mSAofT4)$2x-B+4Bwf
z4?g-8kGsLN(3v;Bbb?4m%6uv?x;2zVR$v4&HgsM<G+Nl#059do=zrS)yah-pqAuP5
z328bAUn4Q<L4<65IbrqFL6q+<nD5pQvcWhh>{`~ChqmLMTGm at +pv2ZDK2BLGWvL6e
zSLM}scT^OZvQ)@YMd+YrziE53WqNSE#B(7O6Wq7b<llxtja;s?d0dieq~Z{0b5}Fv
zmP=PCrOXCZg*5p}W`w!>TPbRuySaOtQeyC@(<zmOhs~s#nl3_x%Pbqd;*9n03xE0n
z=CUOrMNkgjMs7&XR at oOVuWdjR3n@2aFXAvt4i`)gnTAkT(G6AEWwYZO?)B}!p74+d
z!lTc!XEU&Hww at uaEcQheWw-^TC7{gAj$=jg0U!CnxL`xru$uv~=Z%BC6`>M|e$x*=
zC<WOtL8jAbXlm-U4O(48*L!?LPSe6B2{0U*07I2MO?`4znAu|{hMLRx=UmGLl6omP
zS2yWi<To7Q?OSjIQg$z5^&Jg;PHOYWUZ_T<TOOwA6iWBQ+E7!jQ#p=MGgMXu(NSJq
zQa}U3ieboXE48OUZ(NncBRjsB2La4&#%P*Hzs6{K9K&h%*72MPy2IXsv`!q>Dj;9M
zX)Y- at Y(q)%b3jUslfwei>XIG-sRdG9kc{sWkirh6P!La9G at Gs&Dowx|^j<g5LdmxB
zNtByJxk0F}py2^gVop?;iGZyjR;~=#Rz)}2ncAREyD>FfQ3OM+F`tbB%&ngt4?JU1
z-llZOD&BEb4KXS!rUJMuV*w_PhX}eLiVHg4E67&gV5Sz$(Aw5tQUBPQg??ba at ZQbS
zk$F7~PeG=|pJ8?4PI2{0@$Nf79knwwe$t3vh6iSnUD2bs8;W_)bD*n1`5cc(!+4GU
z-nn?=?}j27!e5MjuVJ7#l)wHRQ=#<N6>mfSY?S(<;*iRGqHEn+0iW^Ed@~>2`v=Rk
z2E(uuH}-qi!xIZKI*4zE7uN978eUmLcr;-fytW{*8QxgKTO7o^hW{IetPR9={=x%m
z#{ZdfZ^V0(>zj#&kvg!3kJh&$)AP#p?NG;<TB&3a>s-wF<1{b+Hf&kjFj?32DRy#$
zNAOgubI7*JvfDoO1k+l2z8Od3=Sz*B1Ar%_;}pr2*qI(z37|FDr;}!@+}~F+Hy-ua
z+0pQqGd*{0 at 0X~wL#z-6ws+=4lA5jq<o?{x2L9X|Yw)+>9#-I7K(V6(#Uc*&q9zOz
z<o at 9OJe<zM8~?=_*(-=FFsv{b64b`?5x3r)nG at pnHh05bUlmI<DJ~X@;8eRgtlABJ
zy$v61QSZh`N0e$w5i at UBDeKp}PzOJSZ>h3;la|37maL)Y7&idhamWf&NnjW<0m43@
znm`^S{y}uW%<;V|*M6B5I*zG<vT-8o?!|nqRC$Lq0`>XJOb{3o(8_6^nqw!t5UQ6T
zP3-nOz}jAP6`*~u(K*Jy!L0739oqQoW<OuyPtU$#Qk8SM!!+viKF*3{FqySI?FW1;
z^5N)qZ at 50!5J3ui2{lv?Z7-pQYLp$ugYS1f_7TM#pxie1tPh~!?xl?Y1t<Ye<Q=Fj
zFw2Fy at OTGUCzhEP7<~Q_@|igR=+;ZatCn4D`J>c79YFD88$DE`GQlDNzBCghRy3J3
zE0MLiqdda1uG%QecTFlISV at 6@m4#oBol}P4)x{4e7T9i77{CA&rfVT)1sL8vLp^0D
zVr{na+1i!5)sX<jdaJWZw=OqPP=`&qjvv{GW|Z&q&ZrTK4x6F5+gmxXk-N7{u;>ci
z)Fy>4YRbk9D^2yF8n%?dSrP}PEm{!_XT}Ih)l&T0A=lTX-OA!{69-=9A7U&HOfO#T
zAnqO)bP2ZMR7A)M>5|;k30X<}{ZPc;7lu|)MX4QydlD`CV#dt64}mjz2w<iJV#wjt
z9zoKLjzpU7)*>uubuCtwXCHVlf!PoswFvAio)|E$S1`&f`g^cfRGXM0yZc1$LbX+9
z=xyPZMU`RsTe60M_fA`CR_%U^8k58wOWcv5E`H^3cdXfwMt$Wsju%@qqFAU#V^ZN|
z`DxL%yW!%oI$YmL?ngEWS(fENc|>A<l at H)gk^5B);A`I|5x%E61LYBdDbl-#X~UQB
zRo0-Bpi08q8p$7;dC7`A0$AQ?IDH?!@}M^XO62VR`3`dj7ho#FrnGaJw&KK4q8G`J
zi3>H10iW0~S`%-4Juf at 1qg+B+c0rwvc5n8R2R{6Df6Bck<C!%9Ybg=IO$U0Ya(~${
z`hKo;M>LSbYTeNYPc)=+IJ1z(r&@PP7{uyx>q(4z1I=Irv at +k*hW4sZ_!IS+sQ%Z!
z0uZ0Qn%JA$g5rm!&b*z_G#h)WLuOerp~#fRj%e&?@sW%)GTm?tW*kKgzkG2V3gOiK
zZ(aw^O$v}ETBgTRlny6Nv^l6%Z!<OCIiIH{4N_unD&$>ilKnhqp5(8ysFW9wTZjC0
z6&+PEQW{S-;CP>sW+W;8dnDxWxh$~choU2JYI;cu259TbozGr-&vA3e)wDJ=3og*a
z0aCePe7C)^%g>%>zB><jU;0mp87oykN}KjF<X~OJbgbfRKz4Qvx;8`5 at yY%ueui+!
z0fvIxCvw>L#`j(#N0(%V0x!E%mP}^TPhp5*>U+SMVO{t;rpxg)LK-dpN!3_{<~B0r
zbz+qhI&xJPdU4f*sWQ~$9Kl%n!mFQ%QHt{I`>7gATVO0CZrJI at LgZxMF!ZNMX#H&(
zz6RVLTN8LP-mSR@*YvAc*4=dcU(>eB$<R^h^{`5>7*;hb!snxjU7f%a7qqx+-Jc5e
zyDzdyAFGMNsj}#X at u=bBND0A#Cj?dTGs(K`p{$#Re^x!t)#(W}B4Nxm48gtiWh*nL
zM2aO+tcZQ1HW!g%4}=t}34YRMj4EMg<^+cGy^#-EC!ns$K;uk`31sx(lB7 at kheA~V
z_+ljv>84|?29YuaS_d9z9b5)j6*+#5q)sFIR~c%3uFN^$t{sBBRBf4avC7(sfLNRu
z(2fi&M6H)q+2*I)RF at q}zG@=7YUe1|wy~xPnl)JhsdoG<oefs&UzW+8>NDH$CIdQb
zu_Qxg2;$tHapD-HlyR60uj}R!$6#WIp^{sKw<f)pj5r3{<`{@vsq8U{adlUaDOKpG
zWN$7WS;w<Xi%ZNJmi59t>n*gOTn>T#f`W$CM5-2uE@$vhBn9mk9$L<G4~p=n*?+K5
z2Y3L=!=`mT_>q$W1{IrtKXWku0ByzJfjynVkis1hQ`LouAxIdDPfssgf5!8v2xRi|
zW2Lga{Ip?K(<&)9$Lr^3jN(68i*j-tM;xEiDu`ETq<xkS<cQz;DW`e_NF=8s_a*gq
zn#|;j<Kbb>Oa{qwX~`uXy=VQLd10m8jFDVvff=Lde1yn#qE!$tV>Hq#h!)6c70A<Q
zkPsHGCi$9SJC~1+GRltsgofWBFQA6sAP>_i9m>zU@{7^T7|G)*^^f3+Kz%y~1U>0|
zXut8X41iOKz2e(07T9p?rRHkyB(*b3F>eSxh1PT$0VL04`lAK`mV_QLr<Q}Bcyet)
z=n=n_hn~_1Tn+Sy<MYrX&t*aAiB`%%k6dX1=!sUzLr=U+Gw6vH$U%=hjYXg*S|<6L
z5qjcfl+YtTQ&X$rPwPB#<Y7AKk)PK=k36mhdMf3eG`*DSx}}<cgT{)6;K=-~r5dTZ
zGVJ2jakCTL>PjcXg1eE2YQDIgL_ at 5)s=- at 6=*wax3H_7MzYxe2Z*2xZmj%h}MxK_e
zG;!Frz;Lm0q at X@FF4Hx{MW`IMMu?zW5x%HX>nOxlu){XM$<u5eYoeh|qcj$w?j8o*
zOL=Ncde)3WN_$TYPR7672qy)(O$3YLx5!XD#m2n9>$!p`w>TT;54lQu%OO6m%w6-R
zaU&PN$WMOJO#;aLGGCYWr;!I;73+_D#ww~o2k0}_!Tq6J?~Q!MRPzNW#8s+?ib;>2
zFUVfe6h)wIhOy&Z+2yiIwGp$MtP2A^{L7m#uvVtRgZ- at PCgX-HKh@P}*l|mDKdDA<
z-nW#poqBV_T>Fo;a0C2PSR5v$kA}=?F_DY=rii^6*_th7Yle^RDnz}-I?I%Vm<EH>
zp4)~IsNv&?7oPL}#I2-Wdw^06e1%2myVH}sB<^%*;!YaQY$dr&F_g>1P_8UF3*FP^
z>eoxQ>eUs42z7R?QIF&R*;j2;%fQBe4p2psEgGJ87&Y8WeS6shts@@Y$BIVc_y at TJ
z!cV+Hv%VNElb*`|lk22EYSjlpxl>`sa*gb{H0+DzSL&)(s_%>CFNs~sRdUx<S=Pv(
z21I1h_mjP#CS{HMGRfDRSw`6xi@(3UZpm*rsv*auQHT<JS;8H)lG1W%K24+KYA2E_
zY)Qet%9grO!CCA8XHg0|IB4H2T%9#i6k5J>N)3|aq>{e-hQW-Kmog>1n7u%)AT7;0
z-#ppbRuIkq=xRaw9IgBCG36I9(Fh=QH?-O#VO`7&@newPdGUh}t(meSyX#!M^3ktL
zkh&X%XCtux0Mkuvj;A1lFX9NIW)~%k#xB#WWF8IPc3s#N1kt;d8b>F>NCV+sUvDvu
z3$RwaKMef2H^wpbXxVe2TzuvFFeT-^^nJ$*@8**yU~m8ZfO}GQUx{+zSh9&3UEE(b
zydkht;gVWx#5btNQPV)~AGrvSv_P|}do-sb+b%oOG%$n>dbx4Cs-^+)0KOIvKx4a-
z at BlWxohj#^wzHjOd6DV@^s1=62`^sMAtlAKuFOm054!PEyff*oBzLE+yE`$A+ZBAH
zbpB!EKtpkJ`i4+FnCii687<fuvJKRDwE(0Ya9?2N0K)Qu1WKyV9M?09&bjk4u*c53
zs=9FFv`@?%2P!jWx$se6(omMRk4$ei5BS~Obz>!MP-76bu29;663CJKDVnd&La2gl
zS=v}LH$dTEs3?0=_($O%%7#3Gu$|B&;$v)2iK^DFRV}JpbrU`rO+OOsVJBNCq#9Tc
z)-_TJlt)p6X#h$@d4xT84=9iL^)@8GlBhbDU+Ez^pJ=M8>2y`noXQ#rXEtRVCxLPO
z5eI2KjMj82cx6^s1CoL2kFQjF2|R_-Z=(<rqMBd7Y?mQ??KhmR)9|ZsagiM>?CXo{
zorYhb)tzlv?Fr)n_M0Xw(frkX-Qiaq)hog0tRYgvbh~xDM7nJrgH;qosiXm*Mr6j2
z7v7b;{dnFz)z;96NabJmwp=3#qA5y6_4cm|gG{3$C1Ehfcs-kac%#?A_x$;63rN*u
ze=DTbqDVk#wG>co0unntNqBH+b at gauIkh{;Ou0gc1X=f+XFw{Ih#J7irwEWaPKZXV
zH|B2;WhCT*XS*64%e5~^F*B5rWd6P+%peQ`<%89Z&0-%tC;GL_XUmGgA!zT0Jc6bs
zmr_PlWih2>rhzWMs40VwVnlK0V>!qS1ukZFFYVA4nwp4UiiHKpV0)$e02M&=wKd%a
z{CG)akJ;+sgCFtBfypjh-390TBuizFK988}G39&!g*Z{1D^b>Aa5&3H7nBy%%{exd
zmvIE%wqRxN!D(Fb*(h+P at V}uS998}@Kf+5Z6a!0t=f;0=Mz+=@d8PG9)&kd!JN_Of
zU(*0C9SV_Y#Cy(P94{HuN?JMI6!UZ|d<m`44p6 at R7l0CX|MQnQ7_xsKDesfxH=bsI
zhxAm;mcg^(V&PY};E4?DGDYL~mB$A#H~*b at Qmfogvez<(r`F;g*b at tZ`I?JjtNl)n
zF6^lj+Ag|EkMOcLToZ2Cv7sbGRf&*Kqh at o?RU&pe$*7LW7gstIQrV at -O{FA2?q)F|
zm5mEz%QlM_d&S0ISmujl7#gl<It#a9pjm_(Ks5}EAM2Rwxi at B~;pO0J7~+B!hodiC
zbk)eT$)fAV;~us2G8H^#M3PKO1P$UInvqGXCOc8^(0G8R^^OgPJv3UL9U`L<85)r}
z>=7AOQE*+whzz7gz;%QY8I&`fZ|;oqU+t5G^lkjRwS^iIiEfiFT!lq#(sUuwZEq)Z
z;Y4?88PV;EK@`New4VT)aV8AbpfZrAq^}TBI=%=vw1%)RcWY143L#w(Iv73wcBWlT
z*STuo^|s-_ at N<QCvAZ<LQfX)=DID*3Wvmks6vZorQ$A at a9*BzdTD({UOiApKNCOq#
z?{B#G626MoV9Fm#siPWOHc2sE12(30_oOdg(bfi9b*#{~WLw+%HJOgAXFsrJA!xCU
zEC*24>dr-zvv+^Djc9R!89{0UP$NLRlx$~ZH)#kZGdl#RRiigt(Uv?F#K$5$)(Ji^
zmW-ej`9UUfeugL8;8QNr?WCBFK#oA}pa!9vqg*-(-N;U)#Bv*%IChLbE@#q0q((tZ
zgqf;sj2}}ggjyjWom8f7k~JSsyQmsh8YySlNm%PUuUDg?e5^`jSFpaBWsUiGKH}D!
zGlR at F5aQ*%zKVUW9wli|O#9S~3l>?`B$H$UK|lGD9gu10epRp&Ol1j^;fM4`4ajA=
z0g6YgQS}S9o5y9IxGxGWStWryKjNocCx0q(Aq|Z-cPcdFLNhK<%;Nvdxi{jy$@R at d
zH_*E^&c`RFb}0v>9B{{Tz^X>Y*WlEPVKasPvc9%oSG-E)Q&`^)W*{<(CMlwBHFy%0
zD{J&_ThI-CcfumeBdL_7IV4l|KN*zK6>_K!INo%UCPdt0O^jSbhN$=xa1-96k<@Y^
zU&>BR*17N}Q<sMvR89iuK!ArHG;|fyfk);$AI-%9-kSr83m8VUq2FtIZ;{$+SzBuh
z-3xU{x2_;E8wYA+U6W|Cd*}Ppd;pea6%<55pA`N at cZ-5Z3L*<Zq<A{ijxdoRg8~Y{
z?aOhYo}qB!nuf1HVi`lA>OO06TVk)uqAMM2-kwL70;L_lTxK+mZ+!pP<Mcj=h&yMV
z?|n=_Fvo-)CO4D|6dQkv5O2G^CzV*Da%X_Qsod5;Lu1*2bggM6YXNmBEB>R|wP47Z
z#ZN&VdV4p8YljESFuvQ~*yXB$<gE5uyq~jfI!t~x9>aw4d~$L*pG?g at 7&qTrSG^lB
zQrr0C3|Rq_6)+G=bSlqO%-zLeE(VhDuhI&5*G6X+lB=Zx3KdXxynsSXp at o=2I<uK{
zWLOcBFHoHT#Q2<QxISn+F}-Yi6Jo|llqkI9BWGf}5B`nsy<Gb9Czo#{ayyFTn(~n<
zYzy}gePX++T`cLeQR~Nf?uqTA|6skDkM3Z2VVTz8$1v=?*@0twVefhvvQEICd4NTE
z>vtf8bU<cwi56J&%j>LZ&@dtmBOdrLB51bh3<INK#0?L<Xlj_-0iaxQm8z#CGbwTi
zSx;}$#05 at 7wyK;kE#Re-%P2czQiAeeWG1T&wYQ>Y+vMBB2qUi;*eDdD(K>v*MXt5u
zqjd+S^q)=!#;y1Wuf#VYg7;{;IICwXKT`uu{HamHDU^pD#ni*z7N_f&#%eun!EZRC
zA)qPdjKZ at cJCr(*798oEY6AiysoQBQ?1h=%Ka}@(0kO>+xj+o;1T;4j=q$p&azi);
z8b$R<-KT_E-lhALHCmA6UL$Ke1vaj}gZU{{<+G=m5B5#G?*s1|X+262Yj%|OFgx&{
zVc>t5PfvY?GPb7MobcUam3FyVnUlejzJ_L4)(iKnx6p=C8x*3BEMpO>cr#RQWy8lz
z1EN(`N$Wx*CaI)dLM83GSt$(`ReCfGK`QqSbi6gGb at H(~!Hs{p5j_a<<rvn*ZwWEW
zj&x^=7pfI4#WfIS#PNS2 at Zb{3Pg+)^F{r|+up_yU*kY1%kxVrWu{?J!tR>gTo=i(F
z@#t0cJo77^saC3&a>(Cab|qKIT~j5j=T8ITw!+;NW>}enU=S?+Cd4CKjvwPYshLTU
z_gTJ at 8V_Z8m@a;lpLgZG)~GYc<7(6y%u{O^zxY6p`17j&#z&ygZ`tqD4?SRXvVdVZ
zz*!Wi!3^tm?uL$K2Z8<3>t8JlCDg?%SxcsIAccl$2|gF_lHP$zDobXfHGm at z(*chB
zybf^WaW#NbNvinFB(TxSTCBttA<}6DL%njNE*b%@!<rl!5BFh+ph`{{Pv`-n at WP<P
zS{H%E&xtMqlOL-iu=vwv5m-L+BlO%e^rXZZru9(TN}pImhB%sjXera_sEg6bg5<@k
z9oQq7ONn5z2O-8&tcp;qPkj<9`#&D6)%X&z4otP650h}3I{ygyOicV>aH=RO7z?H6
zNNFisQ3<hF-SRT*F5V~=g_#|njo)k_c?|f-55^`;3H|x!$o;!>W^|S3f5a7IJrI}2
z<3?v^PktagpcPkMFMn66dyGuQ8E%0h4VR}Y-%;D?pskef>usp*3F&uK3=uH^h5QE+
z@`Ki_c87~J&VCfZE?XvLr@$5rqNI8L6d4T8%)Z<Ip&Q9$UE$l8Em7T<z#EHfP<B-&
z502a)HXP$?B4(lkkqJveps5c61Pe#hlmxFP(!fQvlJsZLZ>%hw=6O6&Xe`T}G;w>%
zFY|TjKo!bA$Oe+JpX00jMxz*h*K4(6>uvy5#212{hxkH;ZfuDq!B*bJ7m;Wa*vf~Y
zU)QAWv^s7}VGCx1q3yj5fLcI1JJXP^9PJ={B79P+GUkiTgipe|Wt-$jLxdb^PEwRu
zZa9BiMCF>oB`6Hl(qnR4G105DQj!EmGK_}jXct=BC at ZGx<P^00)3yyej!NS&7z<oL
zB-yZLlrKf89|m|q`?@R(2GuOE$BQV2Dg6+870L#Snzae)GAHKP3B?~^R`=2lZSlXe
z`K#$6zc5mD2}D3xRoOc|n at -)2Ti+eSqHx{H6FP3)`JwataUZ_&pf|B!`0W1K3<5uR
z;K9W4G8$@|M*DWQ<CY&H#&TnBnuelJf_rLf;QV_`V7~JegE{*&dZQ`orE&}#hNFf}
zwgN6u7<yQ^R86UA&^#!Fl_u8y$v|(LBYqWO<yK~i7s+xd>^UrWAvQ-8#C_eSK)npr
zhT|TxQ6d{9vQa`{{vz5cns{hyK1y2sJE#Vdl3YSus;%|^nH3Kbqp*K|#$pMVNtsU3
zC at e0N{tWvLlH{!!h0UEyGzwchnTDgV`IW>dY;mRfQP{#YiBZ_nHB~aY@}~ho%nb+=
zi|AY`Gc}p<E{GW?ih<ZMmLg8=;)HtUGj;K2553$#;$B(nPeG_y_%=Ycy&KD4e&_FY
zEOy_!aTtCL8SfFJnaBCD#gP3F2DX<sDcNxRMRg~2^pP*59Qte;)tyjw;*jdwtfIiZ
zmAVu8Ri-;>Z7`LiUXx!XcxQ<Qtst`J;zLp3CU$(Gz%4_vBu>_7kjUefkp!sqSx|&h
z9c&)n+EWI^50G23UFUxs1)Wk(>cuM`{lcRn54oN<u)P<~G-H_%oT-QywUK#&g%M>L
z?C8RtI$?BDBOS}4d*#k&uMxNZ-n$6w*{h1Yq4{;=L_I6eTWr!vM-2f%Az)*qcQZQ8
z0k_ at u$u at YtiMeiODEHi+afqBL#ZGds+Fc=+1yYKgrPEQ0orx}VbUF$5o7fhbXV_J~
zaZKnd2$iaB8pov*uJU9-vj^lECVcFGo9UJ7+aZ(!Kpm(1;GYAlEdW_S!PqP1_}hSA
zV!CCa;%jC0)bjo6E#E4M8ZEK8E*2?7&d}7!ke4$oWjTtkNCHp^28U2Se(;aqpuX}Q
zLTJzm at W<Tjk0x4in#HtZp*UNmA!EJILc3%|z2OpUoz7W~iA;<?qT~=0`JgJbqK`*&
za0 at xEiB|xgg3}AvpYi<k24q6=V-hLM-<o(%AL=gAEn-4L841G4k4Wzcr?|c_Lr{~s
z*G)z&sZp<%gOAFCl?wFjtOEUcQw4emBFy3UYOQ(su^L3;Pa7$nqN07yn at O-)#0q!F
z<+zswmw3^-=o@}P#DUQjJjf;R9ZpV5Qe>h5MRk)Kmq}0M|H*aIAGPYaHn~$_$8wGA
zxisY3<W~Yy_~^!DSE{Y(i#wB^Kf9Exq(6ges^r?_PXlUZ<<n>)Ly})6`I<9Vqa^&r
z-=AjCN<JSolF{-oT_I3 at URMZ|$JO+Q@*4H(sZ>>eCTR;)Jfo#V6Te8-iZw@*G1dXR
zVafs2tQKASBH&Q21GdhQ)qVJw@(WBhC;c~2jB{U~q9NOE2p{yoAAzw;9yo7&j7NgT
zr}Db$-qh0RgH~+GR#&t1iF}1KU6Z&CT38mg?<yJAP3N;@%$w~|Cp0?&K}ii>6p%gJ
zZ9-wBUQf1wOTC^Q>-A_9LMz#n4dbSq#y|GwS?9tBI};xA`za3+`G8`t8{e)M9<cTn
z`YlzVtf2W9#M73uC5K*r(m~dx!!hWnDOi&F+wdDHR3lSRO9Ud*A2pDOA*PcZs)KX9
zGwH1)9Z;oURkEGRSZR$+C!L8N;#^(`G~(MND*l?-ah04UeL%e7;IGLX0`??x=`e)!
z4TwM_?FYAsq(=+8XI#=0NEtOoRxUkS&5l>5 at ks&tQ1ntXV|&#GqHT%FSB}e(%_%$|
z at jpy}C4Y)en|7p{#f~7J^Dw=g&)_MCIuho%?X!_^<AjtQM5_{W&U?(@Pw#(wj`z|J
z1N29k;Ey0S^xk*?Dpz<sJL&mCYARN=%J_6RK8T*i2O~PC1fNvf%P?e$miDvp)Jt0Q
zaBJAnm`B?7eo$~GjTu8m=iGT2*kk8iu!Zo%eaDmZ)*GjNV!|vDkZHTOj^|8}5PLr~
zEVvQt+&!WQV}WuC&OvpMNE&T%C?N)y0^BF?!C~$Ajz0L%$9E>SYdV?1DAl~v(`Yi)
zy5lswbKUsH0RaJ at 0izWWu++C14b1SU^2z9Ka~H2M*~*2<P4CjFGUNfRwyeS$*rN(E
z!-h9vVik~6<2!H^0bsLM8tUCM2`tFA<xp%}DvZgtq^^s5vB&-StXR)(6#YY)BXyd-
zfIeR{qiJM{$jBlEgtUOR)shL7hSR~W+;9V<NqbT5$jdCsVn<E)PadZ0{>jhlx_ at vS
z78l`Pr6+7f^*0(cRdGL+=XPRFATz+BCLQ||hVAhX4_TsPks&C|V<8)O8a!BFad at Qn
zIBXi+SG3l2Nyg?4`W7Mh6M>Wnq*0yZ9H|XO?pHm-B0oPtMheQhbX@;Qm1;C~X?a`?
z!=e&^t493`1pkI9byAFIlvBgeizd~j!Vo*Xg0jc#6-o<ZC at 92!ta^l16>OCC^iOb1
z;xXXXfKNf7<=h at e^b`|0CUTx()5*MYzofW1?T<BRHRd8rqEry20{X64m=>I>C?m`^
z(`&I?#?i}QcU at 0WQJQ8)53zNEA224A2fhPp@?zmRu4Es#hp)El`oAyy>Bprr8-Z1Y
z^D>7t{K1EMZT#Pfc0pR}#v;6~DB8-T at Hoh?w5e9a{q+jgSUb)11_kA#DPvB`N_6h{
zZ_#8>xM_T|tmj=A`Xb#eHR~ZCU6SsW<Hq4fliL-ML`d(wAcrG^?7D)7JZ>pKuc*6j
zMR$w(Kxx^x#1%Mne4*)o at lJo?aW0+IX*$kTN~H?{CMt1V*$^j>u`~-op>oawhye`=
zq^0;yJD at -5L#YnPH{uU&I^$lXrV2&kM!7gK*x)u1gH7FoUnhf2>;p}v)-e1|zN0S;
zn=QNxyEKzeGgVnOJT=a#aV`j at nc5v<oMvoRR_Zp_ILDJQmdPWL3aUaNIaDPFp3HYA
z#46pU!y{@)5FV*ZQn at w@5qVU6!sd9i at rDFD)#J`q>Q`hCMnFSABZ8YR;mxBNG%ChD
zjxR<r?(7M7otX%M6#Yh4YE*WG at OqwR0?PABagWs!N}$Z8|3gC?ghu3i)1~f6hCN)I
zMS<RJrco=~oS7dXiLwv#LwO=)L;4S}EEk+bIu%1Q{$%2NI2;sB$=o<d40?)4Jnc-!
zI11YFtaEcR+Pia_6U!HZ87iH8TrO?et8_I4k+qM<DQKf00yA<hr}qy`*Y>W|4JtIQ
zaVV^5-x>&9Fk=);7DR(pFj0lP+Qv5z=B(NyasQ3u at BS<tIxikDWW5l at Yrb<Av=VxM
zPe5#>Yd!#__XI_5becB$0k0E0Pty-B<LR&BSD5u25Z{@cpi2aPqF>a#Z_3Fsc!=Om
z*8O4S3oHo%CqOO})$9E0keT&k7q8H1Ek2{AQ9mg3qRuUT*PZw`uqdvph%YokcziZ~
zv%L|o<-R32*YI^t*nBM3P!AK4@&Q)#PsH=S;RNz?{0Azu9~ybN6OoXUs&hJP4MLO)
zlaa~q9t5>{Z;SkgDz)+L<c~`E#s+c|n;$sKCi at MWsRbd8ln+a4JUPoSh@~Q(BX){_
zgN|Xzj~W3Dsqx4=2!(A;@mDHIr9rr6>Ot1OmMM^HcveL*p0n8uLSYLu!*oICij*m(
zdD!rmGd*{0 at 7GM9?kVH_g_5Q9$NQj^5QW_kyZ;f#`xy6j6V1&nv>iU7E<_>Yp at obG
zr%+xM1Ah&5p(>V|W{8-b!BE2p<a}@W#1B611FZ++<lBT#Mz29pXlBD1uUdy-U4dve
zmfWhw0R^HIh~hBL!7?>8M%ywFRTd`8<!5#RlI9olAONpptnizIofnOw$ciGXh+a=h
z0t&SjIZaeUI+KU#a%%bcCWe<ZIdwWKu<4LVZSS<Mm?>fq>eQlg5tXv2DC-|oyNg-m
zqRs;>YDLAZp(jjE9-L}-%aO?hDOHCvvL;uDGxE4)YIhoTePzgGG;h&Xd7&iD)3o`^
zR1%*;L`uUHD7L+~r0}Up>j)jgavvWm{!xojJid=AL~5cGBbG^<EI;Ks>5ou{M5-RE
zC at 2C7Gp9o6s7a5Lx<RH-qb!ESfOJ6Af9wP(hL2Ks+;A91Rd)rTd at Z303>_L$c0f`t
zVROI+y0f_<Ro!(nMwO!eMpZs5KQkxp;7Q*fT+%DFPST=awuxwZ4?;>H-&U@>CFV=r
ztiJGNQy)=u_EZ=4hu78aqVi*PCK-R)D3gT5G#(KUza^||JJL}!UZ~EeP^<y>DLQK*
zj)qGlKWSOVjpC#Hsjwpqkjm#$6CmLt$zNtIxkmCMIGKj&V}2zeDqOs*dX8D)ny%#e
zh at em2-%3l-{AoZ%C%P%w3u-c)onJ=Gz!t7X86d@{s0ond1;|(T5yW*pkB?yHA}fw2
z57VWO^7AD4)lfg=aW&~<(Nc875s&(nURP$7t1PKYUb3`A7H*-iG@#T<J`qiV^L+Np
zzHVw&n^~#KL#5G`f=>CyvFXnDr=p#jNO;0dA|jmC+e=p0#Kot2#L5C&qfiFd%cwtQ
zCm)lCHeYLz6DCanfyzG6Tow;bT!l(+CD}_VWxQpvyDqAc$JInN)iT~9+%9X*Y_04=
zK~RSB+$EqP=DecIFW>x{^hqA3OP}QDn*f^67`7;TWS6rACRDf7B&(|x<>C!uG!dgo
z at NIUtY7J%hCZ(c$4PKN43r;V}Qc+Ac(v*rM6{!a6<Y79jlb_dNojh)tph}bQrHm$3
z!iQthSOEifS`jT9M&uwn;I17yZ(Qm$n674~Xra09qr7#j^>7RBc6XN+Ol3=vuf9E>
zMK%SP at oE03Qmvx4x``BrQpUv?kWugWd(1=?G>Ed9u9DeWKeJo-i$dWajC&_jmxmn4
zR{`8(-^1Z4dHIeX2|#$`XON*?TU()FQ5j4AnLC!*GpN4+W}})!JXgEk@%}<PD$plQ
z2<T|WjS=WP)V@)om6G-b*rhD at r$1|fHlUD?XmYa{#D=Tr7u+e9QEmcpiC(h_$O3-N
zCLj;fZ36Q1x=lbHSF;He`vodk*ND_0>9w)WN?$2b!@7?TSKTWon1$ybA%C!++(=zz
z)1^UmDQ-Kp!EEu5+7{HdD2&`UiDGl4y)WFh06{MJS5+ER;GJ<IOIBs}QYi*AwIckW
zZS?1#Blqu<cKftrbdEbG#?f)hIBK`r7w~_V at PB6Kq;m{ExoWqKqmI#T!BOyO=j8ZI
z6|1tNRH)22HfJHgC0PIUeaC~hWEchBU`Pd#Y5#`{(H8ta)jDW7P`eu!t`s{8Dg~!W
zAJoW>tn8_ou<dWfd7yHu+r>6d)FV=LrIIG)v3wR2B{0=PnJdO*n?I!Yoi=VrUpFnw
zYhqMcO|6Mh<zc!QReoL<qr!0*?7+Y322X{gH%TKw<xw-xfFP0$CaII0on at c_f?P`*
zUczY8`O4v<rs}!1PI8lyb%FYkDXUeITF6ofpLkI!|1TDJ3RV7Qtlj)917mU_QL&O`
z_+%H<6s__t2T?;So=ij5Zhj>iAjlDM<=3GLTIA=+*QFui%Ht}tjhcw2VqSbZ0nMpU
zp56;?93 at Tllal#VM+^e|Stuhlgp~YBVi2IXQf(<=h>K(>b7BwxS4n?{rax7M{rqYC
z|MtEn#&NAps|E)6VE7qUGZHiC69{QGw92V}4U4a<D)n``tE<yV^}UxXgvXVfs<PU#
zGmfin)rWu!;%7DD6Vga5KO}@^$zsHU1)9Yy5UW|S9>Hc7EMNf(7Bf8WIX<?JeU9x^
zs*`m3ly2Wt#XoTz=k at zO@AEt_zJll2DZkZam2w+gOx;aZ9A~)?zherm_(ogr)ab|$
zO^}gOYGfXfRk{~+VGypx_Md_>@t$VM&)eh?u6J7}_eF<H&(Dlj>r0>cWGK&Ucfsn-
z)0)dV>B=x(tCEx@>Y6y|HZ~WQ+{Lt%Jv*`dLG(*Mgx66#@e=(2sL!NMw3NLhzo3z$
zHWZZ|&bz5LJ9EySJ{~P7Dt{XLiyy1VfGqoK6WCul*DGa#iRvt+AvO1#E&Gchy^*Xf
z6G$bOH-S`gy#|n~%>L2`hy&NXVWE3Zd;{kCAe{Di&%fioy$cfG_2Srj?Dfy+$&TZ?
zV>Z4UG56k|`H35|8CL4`FLX?cz4l#gi)&kn0f%0##6V|eC{gK#&b?gC6kp`>ruZV)
zYlttkZT*fxPbKq}oW;(;X~A at V*xxnt*lnOPa{<y%%s?njm$qUE;7*^yxqPdEzUd`-
zOKqB7wgHzJ67WuB@$@=B)}G&5v|O$4&gBkJK!}E?Ev)7$tPJ!c8K(+zo|c0pvpKO~
zRPv;0 at 7NE$`0*@=py3H`IHU98ZgPd;qZlYlsSi)MC|ycoFC0X7;TY?g29eIkV3jJZ
zmshhWxJ#N<T8HHHOddxEUweLnaUx={XSqSp-I^x1G4sam1bclzS~yGM=yAo<M4mvY
zDAcN!QehM-DM80Z^kqi$eD-JR%_wSbdCS+0KbOm3&!7?Kr%Ri_c)8j-WRr%LCI#u0
zP%54fXKaaUOI-eyTHg{kjW7I;NV#Mlc?{HvG(;Hq<}!eMMpdhUBAUk;9nRHYf>YAk
zAPzYDepF&(-EUoA2Y0jEa{ly2_k!COQFwVZJ!RKEjkAxqvQkWQClmf{_mBqJ_s}JB
zoKqG<n?I(3_ee9{{ZTZTMB!1kEzdHSjtq9=I0{*GH!JI1kPKTbPsST)^ruxQPh3A<
zCQh~Tr!7&qxIb-$!j+*$hN53N7U54 at J{U_&b3R*IS{p6T+(X|EDK4EvW5#P`8J(OC
ze;QLPZ!p8MyAru!_Pr at YsAF%2HjWKY1*T5Jy^oVaamoY%$Ofol-B=2`mN$Fn$E^46
zoP{^ZEl-c+byJ)kW8m#eQQ{&k3zP9b34{c3cFB2?wVEtm0S!F|#TCJN+FDOr)u~?w
z2ostmmuFe-rwlZ>BewIcNLvohKD^iNS)5!(r)=a;yr9 at QfVhG$oxvb1TVcSN8QuP9
z!g~;%bh~`bv%tHVb$xy7fp1gOxA^9ggxy=$F=OS5Ra3BPJ=n4YtCl6A*suvr$zh+d
zk7UCplnG0Y$(=b^Ew;5_A-^?;{A{y$u4Zuqsin{?E)3EvNvj+u)mFuE7#Y=7^L2Sq
zKKI{@CiuD;1ywsD&f*4uJ}q(l91Jg#In}%|*xBJ$m<(jVq5l)Mk`lc&HCge`v2B=5
zi^+9eix$jemG2}bK9E9RQTfk7$N at RG>Nn6vzN)m?g-=JxDM0H>xp6(1I;DeX_I~md
z6X8^=dfnL{-g-e0eRmQ~A1RXhH+N`aAnEpJqwG(ZwDGKZJ2!Oe4tI>o+vg3;or(AG
z)_Zux{F~ckHO-ycn~4&PZGyaM!5H~u%O;N+?$*}M#3smdCCD`m^dlYtmtL;hRx|m=
z7cDxn7Np|PVLLfP$2y>B=z<a%ZJ_bU)t&)hZPRLY43xm!%}tjj?#mgwL~te(7-#R;
z8-1Kjy%8I*Q526&Y-d+r+wZ;g9tU7SzYND;$9}@74BxuJ$cFH~42&*4^0m*yY*B3U
zFbh<I<hU_}X;XO2Wi1tEVbSFqcn2GO)EB|9enO`_wW7%4=<ZqUO&GOhxSr1tMki}7
z at 3RG|4TLrjZc-p@(jjZpx>~zJ4WD}#K6wS6;A$Gv+rksCL at c*-#f*MPG&0%nYQtf+
zbVW;7gvA!6IAuEGGZeYxblX{kt_U+s6N|`b^VxB at 4{IS- at pslcZx_^1QIbOWWjcD0
zl)@M6JF24%lW3d+a_gio-3^OHd?Mx&X|7uj7t2*Eot;<FETQf>R4-vdB=J`)z-+|c
zHxo?QJM0oGX*VIMi|Kgw%Wqwx8r{j at iZ;sAV#&S28VQRhZ0v)O&PCjK3wtnmKD>;C
zvb%ewXHgjrqO&Wr=kmc+J_qEZa|^hii)|$!L+9Y+j(wO?Vt?u-9(|nM0Y(q;leHM6
zaSx>rO&8jCzw%<=3ln#iM6q|ndgoW$-Pgn92udY<;5h9%e<3Y9_5#?E-jS7-wDNtY
z6$_Ir`DwTqa%k{a^o41SPDT_o+)9r5IEss5m- at l9A<6u42rb(qa`RW}=9(6;dNf+v
zB44F8)*QNT$;^p?RM-6wyu%mC9SoC$d-1{aUJrL&ID<eCI6QHOr|$5~9Rg`XHTl|w
zQgC?g4&M?Zu+|dB;EO(RhaXna8qi)ppDbO%N1w^M^cQHp`0!H>je18HR9_MtBx>7~
z7+H3;$!?R*Ox{Ql{E^D(t>up>=hor;5!wNMq;GB;xj8;lj$VjuzT`PCbF0wE%=`&d
zIQrb3YUwv6SClgNuW3d+`6YGgVSRhzfKs!!-gN&2$AspDFPSNqNN8Y6gWK(DC?d8g
zYn!rW2V+%9Y at 4#5O;Z+?4SuR7#j+_|svpT<%1|R|i<rh)B&8}=+?We9Tnk~3=+c_$
zrl3#DgY0{EGg0^x41yxiaHulK9-fhbLycjUK1S;&T_9J+t%W9CMDdT)VHfo74znU`
zj$+ku+E%NJ6?9xRG>=7Wo4lqp0nK)3Y=>s8J2bgz&X;S~Ww;IGHabg=Gq%*vYstnQ
zh*C#dA+;4!uWt*)G3fDRzPa>aV0K7PKGURPc5J<*^Ktc7{eU~t=1JEK at hD~8T~F_l
zk%|n;V$+W}Z4Ol8KzQJ507HGHNX=AHDt4pzv}P`%W{>l<gAbwjh2$+{qXgKMXozb?
za>NhRYT9Ji6YtqHysA{d3l*m0aIx`2a&qg%24W#q!%I&pb#0opbO$RopIXAsC7oX0
z;jsOqB;`z$Ixa`Du~ux{G(uK<C;8d6{UZ)`uF?jKBTQ{DOdhdwjqeIVP)jmF2|}}K
zk4=NntObIY8^0-b_ohC|>HxGO9_;vyFC&HGK4-m}Gmb_huBLP~Ew?zkjDQnZE7Sr$
zyAIsqBXb|uz%AY$diM;j@*d_vQk~|FK$_*IR0hsTR*t4T+s?tUe>3pL{)2u{5*W9F
zIqal%hcH7->9+$kb3ss4JEExpmvfkBXfMZO7LM;G<iPb4_~RcxCTwODxplN3gmBt2
zxomYhoGgryulcJI2d6^pMGofdyd2+qVWaRkhX{_ at jUUPv$gAiOumZjJ?2Hz?#|{Wl
zNI?N~lQC8b<Yh3&tB#Un1?e70(sN}P6 at SM$IXZudc`$?{6!IAgkSef^=f7QZSTTr1
z>W()&VwiY9&X-(mn4Oh*uQPnoyrErVgDH66bB^!Ih{HOnu7*#xd}PCx73Rt6yj17F
z<>tfLwyfB!vcf=&U13#m5<~@#l>n7jR8<r)Qo|h8lq_!%RE252tHV88s$3MVfnyQW
zwP1Qu&|65E=+u-C!ojhUNEXc}%IW#ZS<l6EQOu|JXSXXrS#49_HuY1xlMk4wW^7*a
z(b*`RMPGY;$NX7K!?`RCO=DrwroO)L&Za2u4l%8u8w{wkU7ew<-?(b8v$Ml%f3B0g
z3Yc2^HyW2MxiMaU at 34@ug^Y_rMJw-Fi=>arAN<q`xOwB)+!<dw1LtWtl~s^zR{OhN
zaA79^xR~{Uf=(Kpd<fxGPb at x_)}3-O^-T|%(~^Ud#P4<Jbz!|)w~2;0(>wuS$r+8o
zuwgarZwpjOTZH^#G<dM6 at R9|p^u)!C(Mh#yig9XuX7XivmsDvb(hz9mYTE8<egOGr
zYX~%QKZ^vK8VfCfQ!P2p*x_<TR){*8XY<=_c6J6$C3{cpgfDXNQL|_BlEcx{>MKhx
z-mLnH%;QomUkYyL6&FHQv%*1*<95QDR^cG)uVvI%hS3>04?xqN%dJz$B>z78$WCH!
zcKgZ;$AKXF{bcKf>qe8Q8(m)q5r}- at jk^QKlCkHEouh5neSg-!N8K64uJ<r~bOUFb
zes=b at ofk2fZBgj@V-t_9YB;}t8ucdAz-MEaFJFU9R-+8dIAAGlZTCDHeLPKvye&DX
z&ect{Sk<P*Qk&#`*-2iVv|}X`(%R8%OL9<Z6*M>Uj?hx*U%KQdJAe-^EM?y)p0bH^
z5VLC*GmxO&?_zICR?dQQN7mA1wMnKIKho01vc-D))bs}1ioC@;`Ck&#bHk!io}hlY
z9!v(e<vhtNCq>ZhXI6In3pSsXU6H|+`Hcqsd%yoC;H)jp>osYnDs})}A-~85omUc7
zG9NH$9`<{)Z&_>}x&FMa1vpZT^2KaBsMl{){OTQvoAx8Kbfrol5h0VLC{QbaiQ;4-
z^lny at I4?Ojej4ClljO}xlIx?l1sp!VhHf3Qx%Q0~i)U_Dc%cHL<&DNNdRb2C*qq^*
zhPH1?=$&{$5UDm at _t(?d50h)vyGx(3X|1oSqTNWXZYu&|;a%O<`bv{qYqQx#u)dUW
zXAatM`pR|4LQi}GtT$i}!mjMINEB@(-?T_>J5vHK+Z5v)1H-r$w9p2+Cya9uW`p}@
zeh8TvpK)erMs=Kuslu^0W6rLSWpp2=Q3%&yF>R%2**_>w7l at -9OiadIAU2sdv~^ZM
z{o8U#T;}coBgcCdXAT<hgxDv~Zti!mD;CbskdqD at 12%)LNADY&uh%8F4L-N6;t_$d
zaI28#)iS`EQEDQ-XDIc_;wZIb&>2u_xmb@<r%PL*)b!Oa52{N^dVT8Hzn^!=mvtyI
z`I1_PA}RzV<x)bB3%E44lA9Rv^xWNBm-Zf}vF#Om at X~mf&g(>Y%M5Nh?V{X{>r|qg
z(fg<6Y*mD7XD&0{D)(Ur?m|f%J#r9t3<sTS8r>L2cVU~sW0^K_ at 9WsdRIq?R>G=eT
z&syZnJD^8jcWF_7+|=L^PcuuunbR40SC(vzGg^_e=v{ksSEu$U;Tql9&Th$t3%89Y
zlkQb^dl5}oi&J)vb4W9Dy`T^GE3k6-BBSk+Hl2D}-B>$2R(ITcg_F%ws=d_tIh%SU
zF4Ia^r0Z|Zk}-?pa)rL+y0l}5unWjQ+$(Gvk~{t@$(3VOuWO-tr4+heuHGP3Gj!Q0
zMKKs9`cZ!W<@ayfkhT1v;ny0~L#t`!C90C+$Q|YMrJ`!nAe2+bk?hNTpxP%^m2Jq1
zmh0wpKspUTTaNW}-{+UJk#8z{bSFiybi^i0&cLixw@|3tsqWTOF5HYntI<+!$#G^b
z8Ha5=Zd&8fQb at jR8Anb2L@Ew9xk=o+kYsJMgvD;)U;XGS^c0;J+qOd{`v`_qEn93m
zWVmzy+Zt*%6;Rrf9Y3nsWEZie3$MB-3r(#>#?+=mW-8<I4%s?qMV7a3vm&m_vsSsf
zB2791H25jW)l5x!xqKPM0vJV0%~039_h)|M`rIdgZb!q8(6;KDewAjPe8b&IFu2lj
zu$=AOji9qVNRuqpkKpVcU2T83;|^Xz?zDqL@{oni5;yT~x+}=RS~AWnoE|!(%^W7H
zw8d!>0$_`zclJ(h{a|cJ8&#<PbqVUH>#vO>yrhia7II&tX%o>V4IvN8rfW6|m>08$
z5t}AuZbC)8T9nWpb_4FZ&qbc@*h at TjR>Ku_c8KLdyi^X at gYm>|%dbp)36iE3si}QF
z%6r+_qGfK<EcLFXOz7ur*}62Z<#lbgd}))r?~<9Dyt1q2fq7Y~$pc%DP9(a!a~yc#
z$1^`jXB(y?5O@$P at 7viUsTC)^4HL+?Za@|@%w5p3^T0xVR(9SKOb;ABNE5eae&oxJ
z(w5U^1GEj$lo@{+uE=0BYjfIKQd`w>WPiZE^TTnCyGS`wlX;7dSw1iOSSY!i9Znu*
zV>YI7zar{aa&FUWK3PEK><!p7ij!k+oa(^_&_xj#u>#bgvm@>LOU!C~z|E+FRYq}<
zb~>OOr%W_f?CkcUOE)FyoNLH)Oy^AYq4MX5Vq1qusA)d%N+Dg#&UZ^hLfuV9JumF$
z%Lw04ljsnMIit68fav*h_85+C<0y>oX1(W#<WG;P4h{#BoHL&VrUM!EuePoeSiFwB
zgq6XTB`3{oFtifZYe_=39mbnA>)Q^ivs=&x*R=U$054=~N;Z5xgV98e0ouqN3YHvb
zOaq&2dMDF0l0Qf>r=cgJqz*Q{v*}%FI2uyh;?%9B%qChtZjXUsU?Yu<G^hcyI?HNX
zb!;BlfoaHfRuO6H at IG?q%*9~BLjmR!qu8HfkcXj<(z=y{k_YAwWIthS$yCiRIxwD_
z_zCx}NG*^T%en4>gblX=?z()wc9@{k9>v}b>z!Y1cV7>aqX{Ztbl($pp at S^Bo|hv<
z*^LvL-UC<9Z>A-!l%2F<+1}@3$l1Ba!r6z`$nQml+~$~nH!tA74_t*dB%3E3LQ8J2
z-29cgxhC6Jk48JSkFQeO^gndpx-prVbZKh9I~Y#617&8wt_$i31gXOlcX;X!&)gw^
z4P at W1UC@7q=kD+=c~sSoF*d;419$j=`&U&y;~nBvz!MS|z*{zn;>UL}C!1*vzV9c>
zw<5Km=^PyUHv<gCc{sytoCICSe&mPA#ogozGY`)F!>(X#ID457$gv-K at uShFqbaE^
zIXU8UZ|zdjY_VL~`3OEMle@&jaQe5=m_5t)lDm;Pt_uMF4g(?trw|thS&{X1-$Xk;
zF$+NWuB&6W?D)joibJKq9aCg0ao3u^0j1OH{8;Wq(cRbL-s)kT%N<Z6l_Dc;P(*$p
z**0JD_(Tq%R#_*t?Bh;*pC_cal^6#XuF+(wV9j_ci2~&*1KXrR*(2nBPR3s4Ugbw~
zW?ynhMV{5^ZfnXtEuErfoV7vJL&qUP;#rOB)?!K9+&2eDD<@ma;uYyxuHkCeGBG+q
zX2YG8eq0kErVP&hK#{4>GsnVV$;Ps1a_jjaw43~Ozm at yRpK4)Eq8tjo-I`-*naZkr
zI at 0Z_k!gVQP<%^bm?fPX<vrDgef2On0lR#1JG@=`A-s-aqa&rdo9ttzJ3(4&YI5{^
z8Loh}khxJ4Y#|3G6Cz(vHk>c)OXMq^xsw;f$IzaH3b-6j at 3^0 at KDu>W_lAY;Jx`RO
zpx$;n^CY-!@_`GmO_Z_`SA>Xid&FNV`Ofd(Fz9ryd&nXRF1V*CyI!{&)`p$x>fbI3
zGQ2-5HQ3<F#oDMWH*RHvi)fjCCHX%2{Ad*4;v1R1OjEJM_d#DBzCP~&&@QrP_S%)~
zr9*MHDaKTfMTSm8#ZK=hdu4|Ud&>vYGUBOw;?O~PPt6feJ-ve9QF%|b5l=k~<hJ6Z
zr0<a~J#pT-?^NjkwLvVqc(g%Ge&!8On_NwPxyx?0a(R<*POevrYv8>Cvq-=AE76~|
zxTll|3H&N-ksw*|8C}V|WLs<T8GXEMVL!DtUDFb|-j_}rInu&<a|j6rk8H_D$WxUe
zgFI{$6ybc%kNu8 at 0vgJ@IjUpA7k6Hc?>)?NP1P8yAiUZtFVFuQlOCmnuvH#rc1XUj
zt?~+&ktsovEzPC`Nv_wBAl3G4IyJ0TF+os+gy|>2Qo;DFg08CcLEmZ7mxKq!lF;=r
zQ;XMyPRD(VMu+cuaqK<z`e*YOi|vYpQqsqZ9-H(jHGQdOM){(oM{Az+)sZ&m?{n}r
zGIdKh;FYFR_56P2WH~68s_m8*#ff^(oiEpMz-dVN^y4v}QCD?va>qVQFW5tpk7WST
zqqS;5k6?}@l3FZ#$KL4UZ0coc<Vu_gtZvHs5*VR(g)VIAZX41_sBsuJj&jgvm>3GN
z%ZCn?T~?^fUUC*_IWd+KlW-f+`gWq4q^&97#}Ul=b4A_~DlvS%40O;io<>q)a&(Y4
zGPBIf00(Lc-R*uf<;`kL9OGV72l6l4M at 4O4bnbH;PNF=EB3z$>=4fMMiAJ0;!Axz`
z49~uZqN!=)c5PIO0C`bo`GPqbXk(-7Z@~gZPaKgzKts<}u4aN1<?<#-QLeWLr05tD
zJ{cT~;Y$uq#@j=%ny|4CE;wg$r=yb(<*4ND6#;eCsiB6DI$v>2b9F|ORe6cjo^0zT
zl5wjV`z}iTXyvBG1f5PzPNlPMBAlaFW~Ru7N>h}?dSD-coKUZad0KDf`2fYkK4TvV
zPSk5%9NaAY#P<R+aWb-%50l3!>wz)pIHxT3 at 7eegPf$*ZXk74%?q2nW9lgv4P-XiO
z&IrY7zPqBRY)A}SbZ|a_yAxe)8T(Yv>`SlRRw-$zHC2oZ8Q(Pz7A<uCw&Cq1ZJ64Y
z*1TxkrAv1)T61H=d$D5Kie78D^&2R9<$e9CI4TppE_OA|O-`^ptpdTus&VX?&JAgz
zIeS!YRO3vp##wftIpPBm%FyU)@?**h3<>*k(&o$+bFQ at 6;uW=2fc#uqykhlvvtb5R
zgZ*hLBqA<64;2!}?oI}v%=2-c*)Y$T at pn1PCVEbj+n9M{7X}#Y!G%%C$Flr;$w9B3
zPEgSdTiz#CY)zS%(g|8~-sgsieaJgVW!~oUAA>W0+9leYmX*m9P^x|O)X%+w==a#0
zu}<fe7mfq=@@f_Z2w6}y178K-50Os0hn99#PEmJE1Ytc5UPsi|fywQR4=OK;>~nkg
z(Vy}OF{uwx<t3fo>?;7u<C9x2E*M|*F%^s8;=)r!y%Z!=@?5FxhT8UE2Yyqn+Jj5J
zN!SwHmf&3CD at qSrf^SL*ZXkW-C3uCFMJ)Y2kikr4PQ~u6+vz|&N*vcbR8lOZczbfz
zbN!h+io(Rdxx?fDij~WbZF<*<)l~hqD<;8>Mzcz#L1)c=6g?_%wKP&^&Cl#9Ljs&O
zTMY at Yq!Gwk*I>UdS2J<8<nk75goV3epSUSDcN at dH@7v*}hK{-dnp%<2V#!tU7MkBg
zv>wA50cD}~J5P*_Z44Fg^8p&J81Soqua=vcUldIUpYpY}+)T^Otd0WVS<EwJLlo5T
zQ|o)-9MCGpK%~d(^r}R_P|kklE`G{J{=^Hq{>9KekoXnVfJy9ygXk_C*G)>Uoi`0?
z<U7iwj^2G2lF at k*_s}Af{KyIxM+$N2h*v-=c^js8UMf9FA%4ikO7LW-Lo7~yUUreG
zWjL;;#%$;;7w?~zdYSqw^1{UynYPG`-5FZC49;b}$?Nk8hUV7B+>&atpsN*b*Tt4W
zHyjsY+7<>|u<(Ax$)fEJ7e12oHpAUzIFW-l4Xyg|vr|9X?y!O4Ti+Z$A`qXTdv63~
zqX=M>uC<>- at aEFxBX5?ReKj;JEV-p(($!S at T5^l2|5ds>*kLbPnx7P9H#Gv}dbN7u
zhPt?p33CK_pL;c%VT_v>C%hjyV*wi_?v(ysK{rzCkpHO)#bT|uQnGQ at rpgJjEhu(M
z3(%U<T2op!KJx>{^K{t(#bxvi_}jwWNSbprH#pajx0Lv7-Gd)TJU#2eO<ScQ2mV#Y
zKsMljmEoB?9dOwAluHci%LpF=Lpx{TO>(;$Bc5%Mc=8W9gPd`0ZRf&vE{YsAKEmXE
zI+-OU9<=bVwXPED7C8+bwo;|xew<84?iIYReHQa5*L!!d6-}ltQaT!0bR9ERjDAZl
zK3k5_pgT-q7L(OjY?{WR4s>b}msHC&;kr;M+iOQFDK)$G)~4%gk+RY>3cVgftE5?n
zCqXo0FM~jM#5lWfM~ver7P^ag74x4O(oP$vD&IQ`mkk~31Iv-FizpL at B9W5#RReEU
zu4bxK<?^M#Wrmsex!0kFmSLumtlMl~bZj5cy$HRa(AguYn=K*d!rm<T&Da63CFGiw
zkfsiREFqV!IqFyttLV^YtwwSRg%Ve-7GN<gz;n at W7l!{EBap^Hx^r;s-weQ9ec<lV
zM30U9FuAy!T(MYqNuT at FSI|&(Vg1YnN}ZIuE4aKfDEH3-?`GEZyE~Bcub{vAG&GFk
zx-AfXJ6;%B>}N1uIJe_SQ85m8%4*4?VJ_x60-pMesz!tMK!Ra84_0*VUd~4TDrWvZ
zfzN7V&!!>q8|HRYA56cD;YH4q2(9}C2#E6u3=<_afY%(uIB;mr0iU1#kZ^;^<Hv-}
zx&x at 3iu8Z3RC+gMVa<?rXNM at bkTV5*M at Rxmf6$(P%jaWi-c7md;5bA71`rwVL=c^1
z`4zH->FiX^T7-=<T_MY|Ob<=xL0WAz<dAYTQ|Cc0Z|XeA^%m-=@>EMNVAYS+bdFwm
zv(v}WoA{#>P(Gp%97x^Z4~k&AxF;kH(PR>Z#i&Yi-{%dhi_uD~$G+K8YPf+O`-V$B
z^VrWW)>LoZ1O_=s4N^47>BC%$37Cjy8H20gE+1pF*d;o@<Bh$C+k3dZho`qjZ6PL?
zfk3hu_wYJFH16RAS|)t|rZJo0hFv6QW^pgRgD2pGk=@{YmJh~K%LNO5<c?-{F1hfm
zpr$b>Y+B&jcK#OZockp%cXoHl#0lkco^MoaG=59A(6k?w>L3{*=l(1)>?5x>cI7^@
zr`qF5ieSmQsBTEiTfadj)@`P}7Do9_S`ncY5w5R at knG{-6A>Ps`G9esG7Ys)<(@JP
zwFp*o_&KwJFrX_f-J?n}#!(lhV8F&FXggtkwK$C2I=YLe{jF;Vdqykv#_8-+zHsWt
zkc+disz)R<GRu><Jo$vFb4XxOXL<6PN>>ux8_;UGnhC9z%bU<@x!xjZwTaSI%ab><
z&k^(ZjA-z=QhGWm*{Kznxgjnay_+YzS(1b$N$@X~4R5-lR>qspD7+aO6f(NKe?JPo
z+1VfO?K}Hd+uQr&-K*>EZI4|YjmG06{My;s8SC=Gor8-g at vk4>CAVO)PP`j7dv|^2
z`2qhu%c96z;{E%H=ZCtT02KtB8f9w>^2PzR00Y=2f<+N~d`y*z at K8&wJ8|kvX_p*^
zEn}_xIj0#Fhw%6p%Q`UT@&Q%ky{5UQWvrb~Om5whF{|e*JnQhgqaK8iJWd|ng at Hfu
zQN}`VUgqi&F=D5)f_}-<v;x*SW7ASm>zqMgl3_B_XP8>nRn7;TsG{ovI~0e6dVol<
zkVBDb8%!<4t>NAEwg140Uygft>LnhnqKRd_Fkv?=7U4|$DkryoQ1s#Esik(dKnF9N
zJ$R$NjmDt!@=SC6b3+>)H!V80?>>JPxuKoijNH&*c~+kr8n~>quV+vQJX7W=*cgX>
z#y(!KheU+Uav;VCWGD|Nvm0QamHrP`BV=35O^*c7%8877$LNg3k9uh>u_?QJJ*P6~
zW(A3`wF|JL1MTQQu8I9ZSd<3zb!CPn7KOAZBogPAhzy^BfE%a~^sj46$fA(QH1R2E
zMh4a=ng^9i970rs5lQpRz$ZAL6vQsoDTQlmePZnW<0G)<<?RWZibIkeyPA36qc3Ki
z=cFijO~yXdj0fb3)+Yo%kU)*mwtei&3g}#C<7nr5o%-{@2XerdX7_xs4Uw9hqpxGM
znqJNx!_jRVh0)zCc<cs5`4kkWb+ACT27N`{j5X-XJM7Bs#~SqM=uXlMpn>irS2M9W
z<?<#rr(AC#HfKkl3Fj5JCZtvESe{}WpxN=^TknwvNg{vh2vE*;&WNYqy&#B2Ucy$=
zhH~u8vi8}ll^b~mD3i`iuFDh?E-G5h+6foRxfK&G%A(N@@9!4oFl%rfbvM~)Is^z|
zID=mNeyZ0ldcCJ%$k3;kLFzM#iKYn`6cdeo`aLwmM{x%+>Dmw3SUJ;@;$A-II>(j)
z at BADlk5kqQuOr7fWwC$H#+P`4uMcs_?r_RRz89dCGX@`^(C_cZ(M{}4Fj70?h!%-W
zm~2Lws4lY3FE~Gf#>$`F0u-Tx5ChWmeJ$*}C4vT>NNE}nK$j823Fson=QDIQw+&!0
zpgo*NH~uJf2&+BgMXJQ$Y9)QG^lQ|6Cnn1A56i+Kc@#t$+caB5$ww_5V&M?5I7?G7
zi(_6p%gCk)4A$Yw`JH3gOsPF7t5R-A+07wid0ElsMvFErm2|_Xr205h- at n=`<e$VL
z?d%_WW08qGzG08wMe!K6g109z{?|3;TG}ocP=sAhJ*D)um|q!EP3KTJ^Cz#^gO_rd
zgtb4>kK6-EZ`#cb{4XQHTpF<1U6Ay?xpZ+3$V~QPxZ_soN?N*9bz%TsbWd`gI(x-e
zJ4K2;@dEL3lznpglyR^C=WA6+Q%#gB at h+5;l)iN*J(xtkZ|XHt+mi3H-FbnLLFI^s
zdnTr_vorKiX!N5QSjJJ9D{~8%jYw2ikuuMt%H`eN7QIC~HUZbuXD~K_Vt2~|^7Eiz
z at Hf;3l2NJ4 at 5zFT@|5gjGe9z_IKlwQe1_5q122s3cSpu}R#D2f!4l?h-NWbL9CG{e
z3I^iNFoZdA$@VY0z78S|k+|>}!m#Gqx`$7GvTgVz%?!;;G`Qm_U(K&I-^`s>Mt!uK
zT+-_}a!2`dgoVf|uFbJH`*I(JFk!>z(D`!1XPxp4@$-cmr(RH;dVJxQ!`BWH`?2SY
zouh5neSg-!hXGU+yWYd}(G8q!`q|mrcD5!AzT)?+Y*VEJZXHswb;A*)WMlB09k<n&
zrh*dV%Yy%|2A6LC&E>YsYnLS>Emo^wwF-s?pMq3d=ER0DCypo!uN&I1<N(z24o{`W
zkudK=k>9nY@}}uxE!4YNP;a9qcG+>J1#V%3jKFEsBF+|+>ne$|;`{SSrv_sK>nRpo
z%N9l50Z5z#h?zK?WMZeM+|QmuxnFkpds0W;LTa0pX4Pvb?I7pRZ;-Qrxs!L)mmFt0
z26aFST>cYG&EYBa(Mb@^n93b0aD%nOHzaeor6;~pn-*!&R*7SkINTOoFc5M^`l1uW
zmd+8Jf0)JG)a+f3s*|vAB}jO!9?2 at cvuoE<oYBa!LyR?JA(k(ip)iP_*Z4O~oPA&T
zMY=Qgn|CZ6vEJnM`J at K%Hp*fgoqyUk7bDe-uPZh9L?S?hwA2>ulEo9)n4$YfMW$|A
z&MIcNJ4bvxP&q-e8C#wt+K^{M-l7>B)gq?qNR}HpW9F?t8&wFb`7O9MS80fcK(X+%
zMlC?gL9iSI%R%^p{1UlcYi$J5kgi%nF^UkEGO$Aam76e#{0k8oh^Q*LC>ZQ$B_rr-
zIvuVV`6hKY*J($Vjk?VvGq9lkW`X*YShQr(SeXHn%8^Z)&``s*5Hf?s!qGjzFPbj9
z?|$XQz85Bt2}ChQf%VR>w!5!~$<YM1V2}<Z>_QW`wSF_yx^}e4JS}NSr#&cA!g#fP
zG33C^v6vZ8yUJ5)0}1^YOm>o|b%}mX8`2**gmw*6Y#}y(rEadV98r%(o8a?RYIFNT
z_pKYV8G{vj_e1awYC?A~Ob+hF2h)2!+;#CK$6alB;to&U;h8&xiW}{q*De%O!*h4|
zmJpL#z{KFKG;oI>%%T-Z^_O!n56^<T+3m|9NIfldE^+0HrD&6M)WrpL6~L*3l$HCV
z2;}V0>5!ku2`;poD1Pkv{d>RvCb)$eMtKU-g*Rc?II*G?t=p4O&mjhCzk;c_jzZ)`
z6iv&>kleUcM#gVBIibi7f6E(UiWFykIY!7XT5#t|sl}HoT0wPypDMgkEBedaHV=5S
z`fNN$)Ffh(UYE{$cF(3u&qFNym`=PHslW{zMG)OYfg%OZOQ=rgA|lVNGLq%Ao&8z7
zBX~mq>CoD&BBWbZgJm_qsHc1#rykDuz6%7`wgnec$sq5}G44z~s!f&i^=k9whE&%;
zpURDo$|))ZTU~FkjcB&i9(1^X*4g_pOK7%IHU at 71uL~0<)hgvGy$%P#9I^s2G#zo)
zSJ8Lu%mZ3k!H)&4xB-OClXW5XGxWwV*_EbwvNsyB*-Yi_=NYJg-qZ1*ho<avSAr7N
z`*tZtBD|E?XK!?oU)vEN_q_ey>{}K`Mjugq;}?_b5t3ICdt0JgRuHw}f+(xH<P>o|
zx8pMmss?Ju%H#lTkfTzNvF%Bl>8*99S1+Q{G=2(jdTO98P%)0H=l#e|gV($aM+PiP
zqVjpe%TPDV{VY;9H;+7CtmVkvA|2O-zs}u=x%WQI9jWg{7Mgu+lhKk`g&!B^U|ZQy
z-es{iHWHmQQXZDi+oyYeXQ2SZ(}Zf5g^)Wws!batwDlW&bm35oNepM}L+G-3Q?+Eb
zo#csW7SCtVNw#?t2KY7>Xgb(Q*Kn9ujFfg8Iuq~Vt at rSX`8T&oVFHgIaYxv~oTL at B
zS+z{DPd070*laTKVA4CIfd`W=ZP}DDio~;#Rh%XxZ^li7WR$U2ABcTc9-h^vCxwlQ
zo!xKce$+#eII4j{ryL6I$(mzn$);2Hbfnu;<Aq;(OLj6DS8A4KHZ50iWFV;KZPpxZ
zmm?Goj{Tbf{HGtzU_+f?Qdd8My7S_0a>ZgX{ov_ibypDDIyBM1bpN&p*oMRGmY`2A
z$zLufaPJ9}KrPLr@#a_QYtoGz5~zEnN7^#TqAX5>Y<a2+pI`&7xw6-s_lK6~L&9C?
zB^`YKJc>Skn08fSOUvWHs2kI9+;625c}}CdtAJfbr(*uiDnk4`d=}f~uw9O|?s8C0
z(guaHyzkUzgfrBtfMhN0`&nYVsNb9&&Ld>#m<;`&uu`DSLvv?W`ngsSw#v-|QrF2H
z$#B?Pj5?T=?jre4TUNk|HkSYiL4cXyQq!5C;Awul$cuyg6+0dIHgZufXPTdD-o!Q^
za_mpZctyPt<~zi_t}@d>zC>;6uDmJ!S>Tqd&UDaVI&*vsxK)5F6&A_I=69ikigup(
zJ^+j3n!?6sJ_}5Wgi(JLqlm3%O%b)R?LOP?`y?)dyiI4~8)QJG%=Ha?1G(Np?LK`0
zRp0F^4-S?5itc2<1xuCtN;ba!=mevMq7Vaxc2Dmn({BIJ?Y(o)dgnmQp at mKkiJ6di
zesJWvsr1%4aNQdgy7&Bc>H3ptfSMPo>5lsrtOehNV9I;!_0O!D+6;tkqMF(<bgDBs
z^<tOP+)Nog6&c?zYjK%tikg})3aR8PYE!&V=UZkyAsH2Gl1FS*yp22Caz}G at UzB5U
z_T)bBiAs>aCEJ at HPPUoVvgw2t@@6LQB_A*ZE(|eIj*SWGl9WEIR%|aea`NPE7rI9p
zgvWW8rCf&`pmu_K_c1f5%xfuBFx<2<yCpi#DT{p!S|$gEZlB-Uwl8x-%f)YuHj=ff
z(~NCoTLsuE;FDAVOOIrxnJ(r?MzUNjxeqZB;0efm-6%e-;rCT)fui%k^A`bg$2tpm
z6f-3o>TIa{B%y9?0FO>hGAH=WOD-E*)(|Bs3vY_Fs4S0QO4h%0$<u5ACpMUxy-{4v
z66YXh*DNMeclW#4n at +(3qSw+>2Bj9pMC(f>Fa}y*y0leO<BKCDTg9lj>^4Qo)q(uM
zWLH%hkI<5>vA-+X8cyGfXH0PRIAdgRW#)`z7FfG{3SR)flF5LYc}~?jFgF57S<8ZK
z@{%Cd9B&DycgdDN18M$I^%3~CA`Wr(Pj1=hBNbpbEPmsMyxj%#wpilAYj9*BytIlH
zrOqTJG+^d5`LdMW>xb|<!%z7e1R!0m>yZsV`G6c97{HBV5N&JRlHoO$Qhr+Xl}!d<
zOTMdFTIK{z4vty@!z39AhaUMI&{{RBXNHhbOW84s2-B?Tb5b#PczU`D&W=#y?4S7|
z8QhZNm*K{O+jBLn9(yy^l9{7r7-jp+ at 0F2i^4hD?XgHBHzdID5UxTd}xI6ORHB1UF
zvX|_E+wyAeTH2$Xm-8xOn6rK2P5s0Rhzy0>cJJ~ndbTmUfhjPHFW<svGh~-UZJPVc
zAA%JF)+wR>eiRDG-$W~F%~K+l&)%^&`Z$|<BQ}7sW^AI|7!Fu_@}B%rx8;+;@1S(;
z9Q-&+PHw$eP|%irL(krD;jrlYg6M4<oLNWE4zxltZfE$d#SA}=x$Sl17y&uDn-#vd
zX*U&L-Fm<JMyxEm)wC>OQOpRz0qQdj)$bi+ZeRSU*P^91%cvGf<dwu;IEe1TF*Ix4
zt!tK`$I2c?Y??F`q0jFvT2}jNO2ut)GrMPTau!FEVG`4E(=DBDGs}+NwU>d7-!^`8
zGL<!3=E%1ef|N{>W`YWjyU#%Gr1o%Ah&F(Xc|%tpXgWnsC8tw%<}rn8KzH_v<6{b)
ziam_FDc^<mZ&>2`*F9h)g-*pOIu)<mwJNYv{UnapF5VcH8YXeb#rjDc>C#qcA3moP
z-r-wuH717e2*fAdQDa_6`@j#z$>69t at r`zoJ+s$tbWiC}1o5qUEVA at 9*bXSiB8YG0
zgK23ypzew1h2=dpR-xthbVfwH%6r=5GlW~cApk032gS47W)g?`Zg{V}^lr2!b?GJG
z=*=+Y1=0{#<Z7n4B9}LryUX=z69SwV3_40F*Uv!Bo|~1?Mj%IF_UP1)1zLbfpY+q5
z%Gi!5PLse}zosw3VH##qn6cG_uo9r{IC4ih$PF8^>{2v*D^+u)eYub9 at HR}`Z*7{+
zC%mFF%<w5SMGFc-t at cjd!`efwDSoNbbLz9Cw#t*a!<(JZz-)UAXnE)b#kO+^?@b$r
zSv<588g#;e&#*ma7>-k`Xzw^Y!7Z0hntoEZ(|P5E;{d&m00vL at tRKPT7Y&sz#CfuD
zl-bgWtB?~s=r%2wyo69yh`X6$As6v+9dkF}U*?&P-=OWNZ1-kgp?x$4DWsr_=yO>_
zksZtv&kSKK+z%=yC`TtTqams6yRI+f6$-y(%XI_)YUGY)ckVShgDU{wp2qUCIW2Ph
z#?o2IBiA~otxo}WnoD7oNFp5gD1le<?%GmVIav;>!D<E2rW96p!;Kb8g at m>gPJ^|f
z6#fiD`Lo%MX6 at DX`K<WZ%l-JJ_ZAEQTZ>Yh at Xd^ze6lz>xg-uWu#i(Aw-vNk!5H`#
zjqkyli)QpTYc85gf(@Z<`Q3wsyT6UC1zl=ZwuW#dUWp{sY_3yD=pZ>8F{G|U;x&?$
zHBHxNA0pY_s7H4;_6xSpyyq at K-tGi%Oq*pJ1$VnGhM~3fZbDvpbR2l$M at Xv!I>*{P
z9VfH$!8jevD9%CG67zZ$iFJ!?r4+>r9Vw75%^fL=6lc)GT4&Yt at wTk5IB=c4tMvs`
z>cl`_Mq=&MSi1_OxD7zj*%8P9_qb+p0d9Z-hEyoUXWk5V-1O<o+<&3}#yEsMYjEfc
znp%%yr-)yPv%6n=kXEk(sj!0Rw3*LSHY<qEwHm4)jwN|+2FcSjajxD1t`e{ur++uQ
zO)=`O&=*!xt5r}5^z5Kdg-(E&l5q(Qz=$-DvhalHJs8*lDyU#*pYZw-Xsvo)G8BrE
z+7x8aCWvyGo`m!n!V}NvWrNb%*}LLI^gifBn2CvI*(z$;cC5NmIcu9lwn<b&r?5>T
z?U*LnYpSi`BvEd`nVOBItOh%5#ltJXZ`2T)tL!YJwK+T)3|8SjZY at +nW6fJkw)nKg
z=O=OFDpn~uO;?9v<yqxIQ-zUX>AY}qnMyeVI@@P4V{h3ciXXdutq8mb-a$?XwTQ#T
z{!8X^K7p!k8xWh7vDpShDk#__4-;Ni=`BpmO!WhDL_Lpg{E-((Q&dXQs$E9TmUP_1
zQ!nwjjVki3oSca!D>~qYuI!wSP!;nF9!-}VB`pe9xRW-S;42W1oj_bL(xNky=f`#e
zv9`38U|v&cE7#jwz#_slgd at -FmK<oFkd9dZ&8A}<4q8_}NIh*_3- at mv(b_S1(U52c
z`B)O&k#(`+1aorMbG`96X0w?gld7g=&LKBGC8t!_wIBy0x3E<tOr33!Kk~LuCYD1L
z-K=o_1hi_Za8}yRv{0CZ!afNUMpw28c9sp*r9fnkK}urgVH5$dqwb96<8jl=+WA8F
zFk2384e_w!^kx^{gke7kJ-&;Ffk!@?h8otin*-|U3zje&lVzcYIZm+%XuZ=Jjd3;X
zkw4!gk1kDyg^1+MrMnVaEy-^0y*p>&O>)blwGGmFiPl2Cr_jpm$hYiX53WaPj2(Br
zp?P at 9`K^`vDJR!KR#+XV*MdM_8eo^*jB%yQ7^%%dpNn*|^nQh*W1CmCS-+yC at gb&Q
z3*$rZ<mT}1&+j~XmQ<wytet56{(U#R_hAD`*VZY!_AocqloHS5tGml5dy}Q12<O##
z0(yx~l{~1+y64-c)+40V+&ATJVl|b}(Ptq at e7%d`K1*7(q{Y-QDh=*!05?lo9I at Wy
z_4%X;E)_l%Naf?iop^qz;28_s#@Y$l*@Ty>)y^?DV7wT<q8#a%U*i{ue44z5p3ZN~
zTGj+#r50B|bl<u_rdZOY*<9}~N&T)&=Gt{3Rs- at kJaLDo?(obVBKrW^_1cAb+wj~S
zz9o0iTK{H4MVSuBc0W$0BlkLrKf35v20!`=;}UxBE~utkGG=e8zb)34=huxcC`zVp
z%cv}ev1Jr8x at scV5Wup!ZXw!N)9r5Qk)}<uQli&evX<=*u61{iat#Ezf+JJjFXa9P
z!Zq(h=nKOZ#Db0M4%RmZ-S_WD!8e_w&i2k}XIlqa7oqgS<425^02d1rD%|~1G?_%9
z)46<{vJ*to8zQ7~U3LZm6`bj`D8y5pN)P*teZ0U>C!=x76HEbLUd^K5E>TPYmmY?V
z!?!GSu0Xp at L@}H5O)!L%jjOJh7CKLJzP0IZ9^$*Laeg+pH^~=6qgKr|N`qhv)8hDm
zogng(%jgu^&56hDI+k3)>S58ftY3?0uJyo6r*3d86J&4XQT-CU*-n#NLO73fduq1#
zwDi^j;9=;k%ZB4p3fP*UMIwNlu+OJlQ;IEya`(c47v8Y_U0t$?z}9T_TI%c(?b+GG
zNHNL>GtGdBMPbTMTQ~Pm^m0j+#w1BRb(tF^tpG5zWxOWiQN4lfkm;N-S166~wK^8n
zGRJjfCEWadERQ_-vD^z!*wcc#Q_ICr593_!0BMmp3|qz<XcsBR7mW!`%{^yKBenv<
zV;;FvR$7SCp2Y~*#2TK7nL>u(U3F`7XxJk~|F_<BHEiMiBI8cw4AY1JWm1wwG%cdJ
z=7=T?J=@UI)QHLl?|qRj^mSvEj*zFiH^4AmK`Y=I`EndB;-CA%GBX|Lkxl(@oKqIV
zl6g!>C?xrHJmUJgJ at pnTAA_OZKXGViu5U_doA2DEOqv*8*e6e&52Rlm-4!$gNO03P
zy{<+&;!tkh3(tHOV8T2Qh-gY<SG=I-SJb|STT5F&7m_vIdoUiX4wr5$M>Qu72u^!P
z>?LC`7E~tNvZ6jV<LO#Zxx`?$=B1lqURq}Yc(@8Tn1;#7N*-=?$2JeQdH5!I#vldJ
zHo0mi`#r_!kHf*c-LTmCtOFhvocC^!{)+xq?Ns;u;)ti?XPD{^dM=_ymuR|ty1RaS
zd%Cn`e at mHHpC(Xz4;O^dy_15gbf=9>%y(&1iLZYtcR?^;c33SaA$Z;5q5NIBAD+u)
zhaz{Rmk05EWH0RO$bDo_VXS=1{+9BloI~B78VicjTXIh2UX=G#i=nEAfwrCae2Q<V
z4RE0DCi|ERyV3Bzv(Hag-sYcfM|P+`grg`70VT3A=IpRk8!9gX6X`iy-elh*uYp>c
zIo{D~C%HFid2L2incvvN`cY6XJDI1*^rlmjH)Nbo(4?`*q at oW*e5sY7bZVHHgiQ7>
zNd|KRy8sqnzC8(|kX^#ZfEn<yYE+iNwmUJyik)341g*ABD<D_x_~gYpPy)5XxHS__
z_arcLPFldSQ90{llZGVDF|v?c-j-L`tB!@_HUyG0)WG#b&m)BXnMjed`?)hmfqQ at +
z7Yp5cGQnZ4KbZz74>91a<GzL2f$w^8>^=7SXY^#paosT+-;J1ik69lH=`gWUudkyQ
zw5*S8i(SkS&y%kf&M%)+B3nn!X})cj*+X3_Tq}uxZRM++EIYWJpyP(hw>B|#4v at NP
z_~^A<BL{PdGh=5sJ;NffckUzLb+%I``epQrJ$R`pOxK5k=pg;W*-JS`gXk_Kb3wg|
zh&u73Xv{ubo*h!-+sv+95YuZa%oR|qKpCoq`wok6-{~{JeXmoPPj`O+<RTaAQNVO*
zD-;m4_%u)BTX8N4)c>NIOn20X{Lwz}BMyseuxS_BGeFyRBw&Y&!KhtP55?K0U{O65
zxhDhkryPs3C-+f2n3m9=x+k8emETq~^jCUM+{&u*o at xW2dKhS&h?7!$Lv5fxbvHa8
zFTI;;ktsh?T>BbDO1`uS`jgj at iP|ogH$i`Ly at mi-hW;uObBnZ}PUl+|N5|fbjk^K2
z01{Mo1fih+##FItxR8frp85*^;P at AxMG-3du4#lWHb)qx>Kx?DUO2r=j9!BS*cul7
z^1(nV(m46XClL}q_OR12N6j@$6m1W9vwFa}^g2x#Mfgwo;WkmE+c`2fiP{-jB<blg
zwn*girZ_3rYlxGzi6Z}o*3ALYMAgeo9dmRN!$9?Ad^4kDZtxPLKz3aB-h<K8EO8U>
z#sqXeGh>gaiDbl at hSxSueU39=$z2 at MbO62`%}dYUSr-J*iadx9jnfc2Yd>&#F?1(@
zMh)kqRSs9eaw(rPj>FT#po`|zS$bChn(3B`B!&BS*Cx-OqF2s)<c8!qZ6NBktFjH*
z^296ELYheP{bvJel^$<Xi%U*G;k!^Kpri-gE|JdklzgjiDP<&ir+O$2d9-pUszg*C
zOUpc3-IF2_m3wN=qt&-mnt+n-re21m9tKj$T=OaqqfH*I?k4+~DIHIDqs^n`GJPH`
z-+&AWhWmqD&6G#W<xTeoxn9Hlp`1sT16(nUK71Jj(TFUU)S-1L3eY(?_HPClF7R+h
znsvYc{m2icYV_O(lRx!|-OCV#V?LR<JHQQOxVs8cV=euMTg;T~^!9I9;`-M;(wcYs
zmo8b{4PaykkGnUD$z9?c#O#{IECd+)UF^{e2c9A5=S7kBx2Rt?gf8A`L8Ep at w*6{~
z?GkWX?A2t~G>;eQP8%@*`Mu!lE1 at epEE#cX4vXu_^Vd~FS9U0JM+OK$ITST?$zz!_
zbn(p`C3ML>%@Ml9UN{Dth2wNL?LwE>ffBmpVayY{#BQ>WnL<~(8*S*4%k-fuU0R#z
z<S$@MZRKv7LYG{xA#~NIwoXl}2J-gn?_xh;Wed_ux=XqpUAEfp+o!lMi*KK^H(=8!
zPL92?_=Z4Cv*#lEsUSqlh`Mi%sP|hV>N=I*VL80x4bI0P5R#<{3LW)`bEBx%qE%EM
z5aQQR24E~c at slp7W@u?4bZTb}ijfPKIER<pVo-wSJ?cX4Aq-00sh8YR^<pP1(9Obd
zGt44~9*R!Cu8ZE1EPcSz2R_LdoMKkB6lWDf`z at capfAur8GJjBaHr4>tId9oirH^>
z@$5H+vrG|4F4jk&bZM&yRBBgSFOfXzsBQSQ^%Ai()wyV at hD5klw=>5WX3FAH$$7P5
zMyZuKPrQi8SEK+Zav8x|P^0DvnYPchS$!_bgj-VM_|1fBYkmh>U;8B+GUp1JhT#%2
zWTJ9UVlRB at M?K*`eIDKTm@{GM?*MQqVThg1D=!=eY%L6nog>aKP>q#jQ>Qiu`~(Q7
ztwM8PRFI=8Gx0L?%z%ul)N at XbqJ0z)z_!6n-IFD;Zw86o#15?`u^+yhGPwT)>|o%1
zH-vY)pgk?SkhNBDnSubVO;r(SD_L8~D)?E3nWR~YD7U0kJ6+n;(~+y0+R<`(c30BQ
z49muHEXHfE;VY5ga{03!3}<C6&Cz*krN_ at Kf}eoZfQYJQJT`aY!J=|rvQAAQr~IT{
z<)tI|JYB95BXb15++!@#WD4`@{YhV#NpkYwva=;p<(PyR6b+8V7<;nTv#`I#u=uUq
zVpsyw`2v!qatwP$vWwuM7KeO6y#h*jOys!<n~bK9d?u^&LOZeyN0JqsyI*_YfcWN#
z>C29)wg$B|Xu at K6AAbn1%{N%v8ep<70uWixE0o1!10`CnW~jF0po>OshuqI1yut?0
zAFYXwmO|LbDJ>~JL`ZeEhadgvao~j?XC)SP&cLhoVV&LcDEjzeiiD7xQRwyAL<Ve#
zZY4_NGtBLA_6pq*(v!%GA(PBhSeb`>U?oU_&LL(~$jOy2!|@wG92?Kdd^|@-UTpm+
zJ<&_P&$I;TZ62>Nn`n~YC`6YvcbT*190Iu76cBTtI&oEKA@}B3a-6YD7n{!7be4D1
zM3X$t619M)T(&XktYer0nNnT0Ud$dR at EyZr5{t)M`5UBtES_$?2;qY9;^lGgZ<FHt
z#Z7qk;uf;-trz3R5F3lfBo<3B&~^s6QTfBgvX})PZIJ#p4U(-FKDdEfFA|8mw_aT1
z4=jtuUgB-N2!i{`i|G0qDnl|G+Iqom-Rsz!F!y$hoyot%E`&Xr*oFL^c0;d;J at Vu8
zCjJP=6ycTdzZd-F`AZRMk-w13!X)<DZ0p6<4F99?>3BxGnX5ZL7{9>8=Gec&2=dw1
zGyMED?BnO~?@y)s`knL_`S>fP*PwNaKYtT{{5kxS+y8$0i+ucHab^7e^QFHX{QZCb
z<WC~G{U4>j$j9w;eYxEaO56WB{{990liUCDpB5{~$NxeHho3)#e{}3}`(LIf at pFQI
zw29pQ5B~x^yR{`B|DJqd at igB@`YV5Uga7|Y;rRc~UlB{?<G)W=mb;O!BOkxP@;@$Y
z|3~Te^6@{U+tcyWKY9G=(_1(Ah4wA?_iuhtERl~t`1|5-`TBBu`Tl=1-Tqjtw)L}6
z{30KJ`e*a)e+j>qxBmxtj?Qbk+Sb<h_=A4F=l|cL>#O)9k3&9pk6()0|L}XUL_SVS
z8>DY<OFsUS()K_7XJUK#_&5Gfc4T~k+)k{uwe>Gc+yCyPxM1YtUy>`PkEO%e`mJ<(
zdH%P)PcOLi@%w+I?x6hozm3JeaGqcP-~X}LUOxWfUst!6=U+Zc*B6~X`T9To6|shV
z{EJ6&P4QSh{@)ebPv!PM`yjTLk3aZ1+I#*}e*OQ9MSmIp(y!gt??iu|ulzf%c>J||
zQ~sOWUOxU;JWH3n-2M;J?f)R%zI?vqcJlGRVOu&vx&0re+y7y@{m*_C3kyHx{rwLt
zqbo#i|NU=?<Np31ipL+NCx*Uz^dnza?&p8vx#H{p-oFyt{oX%Lx93~s|C8Ix$Nyd0
ze(R at VyRGlV<16{Wq`Q#Y$;ba!+P?p<#diIFDjxq=X?uCx*%9I3i^u<?-xk~b=%0(n
zA7(3xU*zk`r+*0>({u9t{YJX|Z=~D*Os<$dmbd?v^!2w(>&fl^ZRvSBR{D{Te+$2)
z-#D at 0KZ@i2`F|lEf4TJiDPRAzpVBGf`}yI&6WjlQE>Qf?ZhjSSQXapIpR|^I at 3fx$
m`L$5oNdD7L|Ehe7Kg#2lPtsD|_W%8lMdbYT(gvkJxBfpxTlq-<
literal 0
HcmV?d00001
diff --git a/tmp/compare/axpy/axpy_single b/tmp/compare/axpy/axpy_single
new file mode 100755
index 0000000000000000000000000000000000000000..08cf3661f2ebfe72264231a51e97209150814836
GIT binary patch
literal 1835592
zcmeFa4|p5ZmG?i29T44w5s(BG2ncFg(@-iyQtT#x3{Dt<oTw1MZGi|vg42eeCUS5~
z00l|lK~bx=WSi{|-qpKpceCBLs4dAF8mOE&wi65yA%I(;sFXiaO^W!_;Dj`Ozvs at 8
zJwC)V-Dlrt-{<!<ExL0*bLY<ed+xdC-aEc)ZeZR7heNCUtI{si$mfk%#K$-K4xG$a
zn$wSU0xsoHeyD9~#B=i|H5ZJl7<sJKoJR|S`z+sOB&dkTlExRn%=OV5q>FSOjc
zQ*kwy<)`N+(q-84OZV+Fk5)G-uKhXnzKnHW6K+SRm9mO!e~!w=d&4m*Uhmh&y6I0?
z>G0NAZsj>D4tg$shZR1b8taz1AS!O9JSmOzUpJShbUnC7|2*n<v<!o<MQ&30o6a!_
z_v{Aifr_ib0(}9`Q96(GA6J8R1;1~+a><`+#aMAUyV_@$FT3$`Ge5ihrq3*2wxX^5
zGwt=C`^@KNp0n!KbIw)yruZrBrSq>+5m5W$qELRiSNTtYBmB7);f_B{*cFKEaC|0S
zdN}^@IPsh at PCVZkCp_iBga72ewE%~E?|I|Ie_)*OkAfd3BZq(XIPuhsliz<DC;ZXl
z at ZNFKGiRLe9pi+5X&ipzIQ-;s;wO=Kxbpnxarl?U;kj|%`^Ry at A3sicejfaE#3lbt
z7$^MM<M8Q-z#}7p|6TldxctsWJcnx!p>fjRKMw!#IDGCn{N{1^H^xclnsLJaWgI>@
zPCP#uhrcyWJbT9BFOI{1G!EZ44qrG<dS;AMzsHUfPiY)JZ=CoW#;Nyd<HWOJ9KLBB
zem36g!GH4KG2`SbF-|;>fuA8Gf&ZWI-{IPG8^Ry1J!^~n3!4|+v}EOyo0qMMELpj*
z`I6<gu2{10h8veJ(H1Sb`IcK(ELs)0VP#~|A}i=&11?>%@`h!rmMm#syd)gamM&Sm
ze8~+fM|_bbh`DlW)so1{TiaILq%B>#ylqvhwkoo6aro=n(#XoT6^n0(EYaFlV5Ix1
z7LK&8Tyn!ri*9Mdvx}DBy7;Ra{L68n-EiZrD<gRDre!O%TbA6ixOJrneG^`|^46~-
z{Wq*ywFGHjdc(5i+AUv2GHwae8zZ+a*OsliArirhZ(b5vOl<j*6?kBA`wfebiuPp@
ziW-RpTe5QHid!iOH$;}*x<ZTG+7=EkS*fjFwIaN7*^0<g at pfc@QoA(VhKMPB$lfhh
z%JHrxD^^p|5hr3^+K#e~i07BBz{{83wsIK?WAXA^S1r+Q4I^zxA|ASR<)W3^auoGf
zKR1(;yL8!#8<sEo234089o~7%t*e)eM7wIqa- at +;Qwv+s-mrM_l2xm;8y8!}!H$X^
zu|VZm%$0u24Jc!j0;PKOQqJzul}qSlV9QpbJP`aAQb;~WSBtHyO9TFkFIjZ%IdwC&
z%H_G|%tG6opjD0h&oOc}%B(AUsL^{?`08<=qL7s*D{hr$e+%hC6SQXZHPV~B`0xI2
z|0C47YV8_kZ6_^*;#sBL2tWOE;D49!J at Q-kCyd;$=(iPp)YV3zG_9WX-U?5zvbaz1
zJkK`_!7Kit;Q4#dk at 2rZ@B;IY;GTP}@U4RTn1=-qF>e<<$~-D~hIxnJ1?FkNwGJyi
z8wB?-&j{{gzESWH^Q_?BZ(8wp3hrZ`6FkVgPw)`)yx?Kx1A<4H7X(i;FAAPvUKTvd
zd`R#db8V$HFRHYwJaebu1?Dcn%go(^Yu~cU%_F#rd9C0c=3c?Q%<BdBG4}}`WNru^
zVjdJc%)CYLDD#luY38khXPAct&oXZpJjXmLc%FHO;05Ms!OP4y2(G2A^3MqFV!lyu
z5A&?xUgn*G`<Ukh4>Io)Jj6UNc$oQs;8ErU!PCr(f at heQ1<x`c5<JITTP4~*bEn`1
z<}Sg@%-w=(-{$r&xQltM;2!2)!M)7u1@|%c2_9r_2p(b{6g<qlMer!|kl<<Nt%7Hm
zhXv0vZx=krJSuped57Qy=4rvp%r^+GeTUn>;4bDH1@|z|3hrgzDY%b$PVgY}KEXrG
z^MZ$&4+tJ*UJyLZyeN2vd0Fr*^C7`=%(aMU|ID3&7nr*QFEe)wu6>u=zu+$BwSs$?
zdj<D0uNU0M+$VUDxgmInc~I~$^A^FQ%tL~wnYRj_VICGd%e-Ci9P_B)dFCC07nr97
zFEigDxOP9cf5BbMHwx}yo)z57yi;%=^PJ#8=6!;PnCAr#GanE<%Df<Wnt4(14D+(!
zS>{86=a_44qWv>>3SMCD61>dZEx5Lx+rQv0=Cy)*n0p2HGOrih$J{4)khvjvh<Q-(
zF!L6{qs&8sr<u13o?#vqJj=XY at Er4~;Cbd9f)|*l1urw-Ab8<V-2MeGGv6q<_Ldbs
zE4Yh!r{EsuIl;Zm`vmtf&kG)8J|K9Ac|q_n^P=EU=4HXt%!dTeFxOU(ZU0&3PQi1`
zU4rMCy9F;W_Xu8QUMsj(w#wftxQltc;2!2a!M)54!F|kwf(Mzm2p(b{5<JYjRq!bD
zu;6Lt?Sf~RM+MI^?+`r4JS}*h`3AuY%rk<QnQs(adz;(8;4bE!f_s?f1otxU6Wqr<
zFL;pofZ!qK1;NA2i-Jd)mjzEV9}+ynT)R!Qf96iXbIe_W=b5_&FEIBAUS?h^cxFGh
zf5EfN>jlp-_X(b7ZU|mr9u&OHyhU*BfR&z*;4bE^f_s>U1@|&<7u?4 at DtM52hu|UR
zX~DzHHwYeOo)J9Fe52qQ=2^kB%sU0oG0zE}XWl1xfq7o=GV=k!wGXWFF9_~pUKHHJ
zyeznv`H<i~=34vM_8(;K6g<S-C3u**Tkt4zkKk$MwSs4udj-!juNOSW+$VURxgmIg
zc~I~&^A^FigWUcFcQJ1j+`~L9xR-gm;6CP2!Gp{@1P?J!3m#^^LGUQ^jNobJ8wJlW
z&kCMp-YIyFc~0;=^FF}~%=3bmnGXoA(SjrX6$E!NFADBqUKZTTd`NH~bM5P*{WEt8
z9%AkiJj~oJc$B$E at HF#U!86Rgf at hi63!Y={6Fkq{5WK)VD0rE9i{RQJZvTS2n70b<
zVICIT%e-B1AM>c-LFOHThnS}Y4>R8&c$9fY at HF#{f at hd#1<x|?6g<Z~CwQKDpWp at N
zdBMxf2L#uKx%~_7VqO&7!@MlGm-&$3KIYmtMEhs%6g<S-C3u**Tkt4zkKk$MwSs4u
zdj-!juNOSW+$VURxgmJ)i`D{MQ1B4*7Qw^JLxM+{w+fzS9u_>qyj}1t^QhoC<{g6P
znWqIWFyA0}nR!NV?MqfUY!uwZJS(_|d8goB<~hNA%=-inGS3ShVm=^vn0Z0)DD$G=
zY360YGt7qs&ob9;AKU(O%$<VgnY#p!^1`lL at HBIe;2Gw%f at hg~1<x_B7d+40CwPIm
zA$Xa2P;hOr)gD>|cQFqM?qS|4xR-fYa3Aw_!Gp}Bf`^!Q2p(ph7Cg#)gWzfA8NoBm
zHwvC*o)tXDyi at Qz^PJ!X=6!;fndb%9ZnDaMKyVlHg5VzJMZvwy%Yyru4+$P*uB{o{
z{zJ^2f`^&A1dlRz3!Y}~5j?}ZR`4uyui!c6^@8V_`vfmAHv}&;4+^d=;r1`Mi+M<J
z5A#;Rz0AXc`<S;29%LRBJjA?1 at G$eV;8Erq1Wz;12(B$<`7gMOc~)=_^G?CN%yWYK
znD+ at DWS$p1#C$;TF!O at oQRYR#)6C0)XP6HOo at K7_{_x8Fha7XK;CbdQ!3)gYf|r?l
z1lMl1%D+}{7jv)R9_ICedzt$L_c1pF4>Au59%9}ic$j%e at F??E!PCscf at hew3!Y^j
z6+FkhL-0KFwBQBi8w4*i&j_yZ0g8=+yO?JM_b~4i+{-*CxQ}_C;6dhj!9&ak1P?PW
z2p(l#6g<tmEO>_bkl<P7+MQ$Ne~!6R at H}&u;05Mx!OP4&f@{mT{R{45?iD<rwZhj6
zUSRGMyv*DXT>H5dPf&0V^A^E<%tM0bn70aEW*!#Y^$Y90?SgxmM+MI^?-0DeJS}*c
z`3AwYUs~_Y2<~CNQE(sgtl&B3or0H{=LFXtw%*$(xQlsSa1ZkV!M)52g8P^k1rIVW
z3m#%VBzTy)cGuYUA7$<oJk8uCc!s%K at EmiG;Cbe?f|r?l1=luN<ykMdhq+I1FLOii
zAoHN$A?7WDN12BNPcv^7JkLBVxN9 at Ff5C&yqk^ZIcL<(mo)+BopH}=E1otq{2<~OR
zQE(sgtl%N$oq~s%=LC;3?-M-DJTG{L`GDYA<^{oX%!`8OnU at 7GFdq`U%v_6(ZU0)Q
zRh~}4UCdpAdziZg_cHeg?qgmnc!;@I at G$dw!K2K5f~T1qf at hcq1urmf5!~~LRSqG+
zz06w$_c0F(9%SAwc!+sa at G$cZ!K2L6f~T2p5In;?BY2kiM#1yUvx1kIcM9%$)GD8x
z;9ll^f(M!B1rIYH5IoJiAb6H}QSdzTvfyRrLxOvLWu;$RJGT7?nL7oKGIt4{W$qTd
zz}zFaYm4>XTERWcy at Gq0*9-1r?h`!7+z>p(JScdWd5hpt<{`n;%v%M|Fb at l!XWlNj
z_Lx-;QNg{;I|L6gPYa%5zCrK;^Nir0$F28n6g<Q{D|m)^r{D$VIl*1Ow&L#-+{ZjG
zc#!#k;34J(!Nbgpf=8K`1y3^{5<J6PyL)W=&oXxko at 4G3JkQ)Mc!9Y`@G|pS!L^)K
zZeGD%%<BdBF!u at WWo`)WV;&Sd$h<}H5c81WVdkxZN12BOPcv^9Ji|OHc$RsG;5p`L
z!Sl>F2wq^G5xmTNqu^SXRsLDQUCcWL_b|^1?q%L5xQ}^W at F4R6!9&aof`^$G1&=Z>
z3!Y{^BzT6o78~3CbIhHB7nr*Q*S1>a<`&$;+#|S;d9C0f=3c?0%<BcuF!u?bV{Qmu
zU>+3QwarR at i{L)yA;H7UTLsTB4-1}W-Y$6M0}D~XUENlCIt2GHPYdp4zCmyw^Nip@
z<{JeMG0zGfX5J}ylzC3 at H1j^ev&{2?=a~-(US?hp+_l{*pQ7Mi=4HWy%!dRIGuPr{
z+kcw5Q}8Tvm*9EkZo#!4E1e#}z07L`4>9)&o at QPzc#gSG at G^5laIM!$Pf&0d^A^E9
z%tL~EnYRk=V;&Yf$h=+f5c8<uVdfozr<tb(&oSR1c%FGi at B;IVf|r?R1rPUG<<=>9
zfq72w;0`N%pWqqhdBI&ft?&bahnN=xk1{U`o?%`VJj;AY at Emh3F}D5ZnL7n9Fn0-F
zX6_c;^@No#kKkVBwSotkdj-!iuNOSe+$Xr!Z at t$L+{Zj9c$j&M;5p_Y!OP5B1@}B@
zy*Dg)ka at e{A?8uR!^}GbFEdXI9(u}p?*_pO%rk=fc3I&!3La&i6+FkhQ}6=woZzm!
z6 at Q=LUgmkhgUkm64>K<ao?%`TJkPu=xc0P_o*}_q%(Z*QwtpXUr{F>6F2O_0-GYai
zdjyX%uN6Ga+$(s7dA;CS=03r5%niZw%!7g#n70UCW*!n;+ijI+tKcr?VZpu3+XW9Y
zj|v`U-XVCJd0Ox+^9_RMnP&tqFyAP6nR!-l?HMb-or1fV=LGjK?-Sh1JTG{Z`GDYg
z<^{nE%!`7TnU at 9E_Hg?b+{IkGcWnFjFn0>>W$qH($J{M=khw?j5c68W!_2*cN14|P
zo at VY7Jj2`&JjXmJc!7C~;M%iRxrGGxFmDw+%sec3lzF at 0Y35PEGt4^#FEdXIu03a^
zbA#Y6<{7~~%r^?|Wu6t>$GlVUAoHByA?AI8hneREk1`(+Jk7iyc!qgV at GSGP;5p_)
zg6ElQ9b?;nfw@!gGIN*U+VfWVy9IYK_XzG`UMsklxmR!>^LoL9%zc7~m>YtJnFj at r
zGH($)%{(M{hIy;tS>|EEbIjWX&ohq-USQrKc$s-xaBYCwzu+$B8NofwHwx}$o)z53
zyi at QX^PJ!z=6!;Pndb$MG9M5;&AcFZhIvu&Ec3G9Ip#xx=b3A!X#dQef|r at Q1lNAU
z?O$*gbC2L2=Cy)*nR^BIF|QXq$lND*h`Awnn0Zj}DDxJ<)67GHXPCDNo at E{uJjc9U
z at I3RV;05L#f|r at 61$X_H+rQvm<{80*%r^=iW}X#1&Ae0aEc2Y;Ip%$W=b7gPFEAev
zyv)2Hxb}jT-=g3y=4HV>%!dT`GS}`K+x~sboq`9My95t0cMBe7?h!o7yjJiubFbhT
z=JkSSnfnCKF*gLyGY<-0VBR8lnR!TX?M18nTLpJ94-4*L-Y&S8c~o#8^A5p7%+rEL
znQst0!#pE+mib1(bIh}X=b3j3USOURyv)2$aP1|l-136Em=6f<VO|j2%e*MKk9k?}
zAoC%?L(H}0*!CZ0?i4)A+$DILxm)lIbC2Lz=Cy+7n0p1!Gp`rCz}zQznYkgj_B*Tm
zgMw$7w+J45*$N*Lyv)2+aIIj44-4*M-Y&R at c~o#O^A5p%%+rDgnQst0#5^N-nE6J*
zqs+5{r<r#Oo?)I7Jj=XK at Er5J;Cbc)f)|(<1TQl$3a<U$D*v+JF6KjmdzfqM#<qVi
zbEn`w<}Sg5%-w=#nR^6xy<(-aR`4)$ui#PU^@69F`vlK0Hw4cz4+@@R-XeIOc}VaA
z^H#yj%)^3ff3Wh~F1U+%RB#XT4#B<5(}Me$ZxB4lJR^9B`9{IR%(H?=nRg1FW}Xu~
z!@N)MEc3kJIpza`=b0A-FEcL+o_>|vzu>;tEIuT7kh#X+g|F=Y4>5NN9%k+mJj2{A
zc%HdO at B;H%!OP6Of@`l^>8}^u#oQ;jhq)nmka<w>DDxJ<v&=(+7nrvS?s~&YXIO9_
z^LD|5%%g&bn0E*sW}X&2%6x<1Y33QhGt4&%o at bsFyuiFu@G|q9;9Aithd#l*%){Rq
zD{trh*!p`2?SeNvVez!!Ar8Mm at TJVNg2$M53jR&zIl=E|o)_HpA69w>1V4d!LGViY
zi-Nm3d|7Z0^C7`!Fn4`-Y`I;*+%5Pu%sqlv;_(Xpdk$YO_?ygqg1^h$5c~l1kl^v3
zSmo9#c#3&gaFcmd at a)T0JRO3Ue#-4c at Jc;q1V8&BEBr>m&t;wy{4wTzg8zznLGVD<
zioYoM7nqj?uauj1|JeFn^m8j7r{Ig3y9B?Pxm)mCnR^7kjk#Cw^~~!9|334e;6HlU
zN at t7U|IR!uc;&qt1i$VvE1rztnIVgB6#Qq*vx2v9Jh^XK<w<{A#EL<EPDAUn at qe(8
z`pw(;=wGPOv;iAG%@)33<EPtr(Z)Y-<7FGaz{ZDc{3087r>*o;+O01kST{X3Zb at 2;
z*V;J!&63JLuZ>s!<_g`bw{i9NZ1 at 46jobe&i(%sxU4b46+PIZsE20(~{}{(jPRPb5
z*?6msPqy)}jUQ{{?KZC4c+|!#e=CM=ci6c7yZvb!w}0n<gN>hHi$7!IQ*3;rjZd}l
ztc_2z at lG2*(Z+K&?zZth8~?bC=WYBX8y~Q7`db~9e+3)oKarzu6>Z#82 at JPv<7e3T
zkd5=7AhPa$d$irw*upz){7f5n+4v`I+->8ZvT=`%*V=fkjh|)XUK{_kjn~`w3>){^
zIQ?yj%0I)#KU0BlgEoGSjknnNXKg%W<Mh4!%D+|{ud6_~VH-c!#@lWDJR6VN_)Ht`
zuyOjk0hNDg8$Z7S;cl?;dK=H!IR8l}b$6qU&$fln+V~tB at 3e8dJj~hng|_g2zx;a%
z{JjMJ-z|Z6^-~WRu{WJYa^jBDj?s)nE;3;_Z^XKt+f<^5XT1VEeCDh8)lc)`iu|o~
zuT&VuzcYVJeo}QxdF9_teo}EtIpyC;eo}2pS>@kKeo|>l8RdVJ{G`g1(#rn}@{<Zv
ziYot)$xrH3DXjeeLVi+ZN+IR{KKW_zDg~AQJLD(TrQ}oo`^Zl!W67)hcaxt~n36~N
zzd?RdT}m$HUrByaSxTDne}(*{s+7uy0M5LT{G_6k3d;W_@{?*($}9gB<R_J+lvDo8
z$WN+BDXaV!lb=+OQbzedPkvH8N@?Xkm;9u1l%mT2Y4Ve*Q3@;n8RRDwqZCs9lgLl1
zMJcHK$CIB_ijq(HKSq91jZ0qTpFn>4vx+5;@*g-Aeo{3`F6DoR{G?)(H0A#z`ALN?
zmH$Hde}()W@)wl<x8x^Px|CP`-Q*{gqm)zro#ZD~qm)(tt>h;aqm)tpN6AmBMJcWP
zzaT%U6s4&0|Cs!wN|eIN|1abx6`~YU{_m5YREJVf`M*PcQW;7<<-d>oq$-rW%6~Wc
zNku4ml>Zy#C)J?jQvQ|XCzYV2DgRf<PpUwvd{EUt`AG#R6_o!=<foy(lvn;M$WKFl
zDX09Gk)MY8QdapdCO-}FrHt}_p8Pblm(uVzUekE>mHIU~{kVyZr=!aqH}TVOjNXYC
z!J&UfYPuVjJrf%U80O1$`-<N~x&o<L!T+3~1yUD$?JrI(V7_mdzYCZLivNInR(v1F
z1BmYoIEe34^tctDhRdFbrxUQ^yOiRq#PH?D>l+u9y3rP>|C79^+v_)<zTPljF=DTl
zg9`(xiK|aP8VQ>`>>=lZKJ=F1sVh%DMtd&}?-xCIVQS(P<TMOLrb5)r!#xr;#|#(r
z)1s7&ZR{faSt|UjGsrpXkYSdMu0LI5bPZJ*jvnLbLy;+n;4>V7bGWcnKdou>c}idO
zg4fW-wYC{o8L<mKhLFhCYmrHa`s#yDt at w3hrFavv*fa4lgmYYncaOZEo-f at -WoD)8
zDm<#{#8~^L8&d4oz6U6}$EfWTUq*!)Np)?Q2?NOJO;9T(@rKJ*T)NP7aT&rT3CW(s
zB3!|_9?pcG#C32^?nzurw|f&Ua6a*;^Bj198ncQfX+ at k&5lOD6Ain!H(F0BQsmGh{
zOHpJ^_pPU>1IY*JT}JXjdV3(biP94=XPtZsiqo7v2~NPA{uh)=Q^(XlD`)av<xG4H
zj;~|ZOK{Ao&*0ZECwD7n;wCu7@(1?pw$odB6B#(1-3_?p?51&PW%paSLUz9i2iZ-*
zL3Y>C?cPKO9L{bOmz-S{aWX|Dxt at X`yYv9EOOGSF6dAHhQ6szbE at YS9j_gu;klkxl
zx~Dh8L3S^MgY14zIg`&(&csi`L3U4tV@{odUu1WpawhIO3E6c}cFn{_ioQ3Ihr{{o
z!zJf4hf6D;zs42v`8XWp^D#Kc=N7u%o9KkY`OM;y^Qj_EridihQxN2n9`N1w7(I^c
zQe?<3MIA`4r*|Q{^mb&I(u4Z^AySGAu2;^~d*C#6Oukb&6Ia9WbzHDQIkT3+F{fUO
zU*xk{ITJ60^9ZHClk#Jx&Q_5oyl|41C#gIr1{au_I)wtnhBW<~=VORBk_smkHdAxx
z=Hm6_m`}f}f4a*^PG0kIye~QH4mimR?!s@=eG`c_-8Xr)a;AorGyN-YjO6s2-~^Jh
zmMG_frR128(LfY1Hw{tz=7VK8O&t%urJVJDQch~GauRRCF&``9*DyB~l#?1DC&|tx
zdfGVaop<%)s=tl&O;WF&IvGxKmX2TFeHRczGLKTuWKB6!54b5|)8B)GWd2$CX6+-#
z+(ZK_5>~5{`5+CeO&#k`Q%>qs<s_!V at pU|Q3LJBj8^4CRp2l0lOgYK1iVewBzT_r~
z1j+2J{x)g{Z=C#H_2Q}b!%5EiNBkn8#E{UGawgxaoT+Q!AfdOzK|<Fk->f^xF*k+O
z8y{?e6EGhP!a+h8C?_>vIf-UCNN50#xyisU66#Y<s-B#Ygeu>R^%RNG^@>LSVVqIr
znp908*5xo_MaP&{Rr(Q%KbfFrWG1Mg^d@}xrPkM*Xu=gT>w|osdm^QN@;o at nsRn+1
z_st at POkV^CnQl<d<n!PJl2bpUoayJlL8d=Tj`?63NkcX}l(Rkxr>P@#mvRz!!a+9g
zP|l_`aLo1X_(gq$m6K>CC%N8oCcZjNCFnIc$ysmU7bzizl>AOPlLwSDbvGOoe?J_g
z<Voe5^%ObgrkslT!A>|xR~8P6{~_h1ex{tnPvIb4KY?Rz+K68yD5IRj26B=q%b6Hc
zFPIgFlf2*_{30d9(6R1N&eYqKGyQ9Dkdm*$LC0FIoC|It$9$}eD3PwBdclJQIOtd}
zD`)-hl#_Z%If)nHn2!zM7ac3FoJ1d-KvFqI>M^QEBejVtvA7ia{I5xeH&U}6{lwAQ
zqon^9gJ}S>7o+D84V<Z2FVihjO^dG`qDHQGv0<Wvg%ZsQ%v3c+Y$lv=l9nf_JYYq{
zW2WAt*pyKEGGtjYL4K=s;T^N_4waNgNyjesf2)#)0eZ?DLM)`mA>?vO4NY8%*I22c
z5Xnu{N{j2?Q|VLBq-HfyNRr~k&sZT<49SUaO;L at c3@17D9sHuz5<}ILlr#Ac%9;8S
z95j;W;h<^;lyBB=$T2t3tOSkMt#q&lX-<MhqAMqLta1{Q;rKc>O at d>tcj6a~geEJ<
z%Mew~VoMY!E#Hh3MPhXQ9)0xpP~cqE9mP%iRDLMk#T``+q(YUY=(x6$FRewyV~RF8
zF>`{-?*E39ocaU&BD=)UHNFoAxxQaHlfMZEowP$a(@i+Y^?l?(2qA6g42E*n`{1CH
zUZkAFg>cXrE>O;<IdIJN_4q}0y~;_{l9POloZ{NIaosyN%A<5U7^;YruP`pHQTkSb
zJ&6@?FiPJ72cz_Ix(#g&4v*3yTyiumxKz<36Lg6VNH-xD at QVSPp2dJoF=4=_crjqp
zTQFeLYcXI`LX6~fQH<9Acsy0{^m~;vwH*#d>#%Yrw!*<^9a7G$7C7eA`S`_XeUWk|
zddW#n{GxIue+f=<>b3Yqu at ghFUkL}r-mIL-m%>4 at H!5fP#c)vUmyly#mkpTLZ48)K
zWtuvg|GBAS?*H<2-0`5VqwN9nsttzOoHoq49Y*qwj^d0mrT)Jm?>moEdH<Dirv3yD
z^8Q2ROnd+i at _xT^X03x`PQ4qy$onegOuUJl<iwP6CVvx7a%vjC$U8CQ{a!f8`p
zz8wzo-lm-CtKlH;w~=FBS3uqekoP?Dz6*JO3VDALdG9x`>O<ah$a^R9-dX(YTmMaY
zKjcz*e at i)23viJ40p(20!$IErlrt*_$DFzuzsUQ)DQDsaa at Ka!^g~U?uG_Zs9R0L7
zwMvcVCs$%_Qp7bzY7ezFGe!L&U?x;2S*+LPjM#q7&=+(;Ko}Ha at riXijMxEUJI8v=
zR6PPfNF0TcJkf;fx*g^&Bi37O=noAQ_fm<NQ0%OD%v2B|lm>~ns{UansDGfFSiQya
zL471>rrhKxQ5~ZMLw~daE1q0Wu^Gutlzf_3!9hw?D*R at jAIgNktDw<;?_R8bvHD(v
zQuda^=z0U9?G1>wmg>h1^C=_tC$QJSUI#m_`WFVPB4g87x<<W*UuqRrQe_`WP{m}n
zbsE$kdgtaWX)rgd#K_!-w4S*?!+$?Lxo7TA9KCZlT5 at A<Mg=pQi)cc9c&yBi6|Bcz
z#v{MOe=p&&7xCBtKbBX)l6WN9oKIdg;JdHwMc;jQywr5x+}}0b*ZguIc~v2hysii-
zQbzktqy2WE{YFWhK^~eq5_iHObw)Xx*1&-}gJ0x0tQ;lXFiN+QFV(ieNKHNcl%usr
zYETWu at 4*~`@}|-+&VCaC)^<~S`to(#(m^9Nv3N43^+{(j46|Nwu#7-GUz?!S<-WLW
zY5FRf95-IoxR4rQA0G0Xdkphkzj;XCykLrv*bzB7dixZuZK^-D+T9qv^F%E&!$?*8
z1Ie>{25TxthF8!W*LKt6Uv9j%@j9|NTvz(vXzz3D_L_aMLREBswPDVzSyf%PdvH$d
z_Xq2CSL_AJ3k`G49*>c{(@ht(xbV`27Z(Oy)Elv_)kdr*WHdb8mM5#jIYw&I9<&LM
zk(zRaKQ-k!gmBmGQ+5O+`FX>f^R_YEL(pg_x9vqDi`!RG&U%{@d-XW|<+|p?upXx)
z)Q$S)c~ktU`98x8)VOg`PZusD^^=+n$j+d9sron4U;V?o^!T^&U_2K&LEqdr$I*65
zT at Jar#<FAJYB`=532#0Xd;O4+TvOw&%gwFJr31-8H!{1hyEZUm!9YNNXhG4KaZS0|
z(S`nbV!*M}h~*}ryL$a*-e~A)+qJLD5jn|FPo=7TMsjA2F=J8>0tb3rhGVC{YMPN+
zQ{xPnf2!Mo7tF2OQQY`7Y7UVar;*sF$LTNA8|GWZbC(cBP$MxMnOOYp%@YVKD-)`(
z_%4E}!axb@@u}3zk_&54#Fsg!L_GfFe78Tj+G9ALGKQZr8s5>@k at op00uDR2((7Dx
z!%H#l1P*$Ph68$hH|_?KO$TfJDTAUoSZfUT8p-)Xf#k7%#}5B6Bv_BTxuNflCrbZ{
zu&PSVr&MgAI8|DjQ!9M_)QbAS<0|q}mH%-FHMabRN6LR#l>g4yD~G6XsPthc;__cZ
z<v*Xwe?H3pPA>lo0}cozD*qmo|B%tJ^~2>qh01>`mH$?h|1N*kg+}r`fAVT)(J{!W
zRwZ~P^6*zn at EioXI5ov%Ac3%0HBn7f%I|pGJJRxd9p(3-4!8{lvkOlmi{7jS%9;Ev
zIFBwxvo8L*NER}@Z%qI1JQ}5MK53W>Ymoo<Aq0Gz9gX|8`}9NxMP9cL*A6{Se|iw2
zVA=#dVdBysyHL~PcM(Kqn%WVsDM0bZ^@6D#>uS8{EA at SPq64qR<F2-|RVWN1XWw?Z
z at d&7<!TN3JKj>O at oIg3wiC6k(U+UBopP?A{ZTIMj6g?ZgYYJX7jb8)Ngl6i557Nko
z|F$DX80-AWg~xjQvlr?fpT53FPmmlmQeS{1fNJn`TcPy40$WrXi%;E0onV{!tdZKH
zQd-;s;)_E{Y(%*DZatoXizFEh+w?eTu%&+lsCz+)Le)m;{r*%_kK54a4(RdAA at z)8
zJ(7DOl3Rn30iiCPLZO;dHNE~=w_D|KPEFea^h7=W2}EkF?d?Rg#Zzy^!;~?aC_IAy
zhU<14=5t2Zq3P(l=Q;he*UWUbQNK5aw;IEJZLgGGMb#t1!3n4xee?ViZE32849vOX
zJ30b2LBnjSX)z-;zQ}n-(q$xe>-TR%;ZC5su8({cAoA%ZvluJ<CHm+?C{?XVpIdA)
zm!ns|FgVq^$WbKqzjO>vRDOSI9z=FijX||W7myK`stY%XPih2 at 4p0S|Z^6d>gV)i;
zlb>u(ysF3ZD5K`&XO%SW#<h8EO)W|31vgUYZ2 at z**n~^!Rg|!Wlrc3HEx`<^3ew+?
z&Rn;zZg}t*KXMpo=!z^@kPIB<X- at 38bMJ!WwMW%Lyfo_%J<*(a!EYW2=*Dx+j-BMu
zjd%RI|G;1`Jsxnp>rXDgJ9f04ZpqHlzf$eumf?8b7~VA+Ao4QCqMDFl#%tP<C#2{u
zq-Z$O0>z~&keYPY+`1PiQF{lc(SR``|NXITka53>%(^_e<}?qUxO4C2$)?jF3wM!1
zhRXJve{9x`yx(yE9$alj`u;fBt0F_hXOW=f;xv-h+ewUvnjOVvM=8*-Es4 at wIkCCn
z?Nw(6976%e>jB3b82DCB3^WX{IzG_QtKYo{ozUO#wtn~3xJWkD_#i!Rq7r{8r0OSN
z?la7-#c#bfJnZj13PoV`@22EUH7-4I6l!ub36Yw5j4OfU@*1xmzYy^?nT1$kf*wB?
z*N8J<{;@diQY?p at 3V-|sJ${-c4ep$RLc4T|ufA7LOah7x>yKlhLDQQLQ8##*UTO}-
zh8=C^`To;^ajbNoN{8x4hhWQ9kE`AmThr^NPN^r3!Q{U5d)%CBZf%Uca%^+zdY|>Q
zVLn6a9sb#0F8cKQxBHV<7MhcbhoCh(8sTqr?rrq^1y%5jfA$IJ3;x(a2g3FGoG&+d
z-ty}Y?eWLDCZP79j6Boau(NG*<G!4OiaK)E0;T^ftT8U1y>P1wv2`s-Hf?qKV?z}6
z*167|O`hiwMc%is*U@$ib+*Jw5CpLyT at RFLO#U@;X1)_U<Y+rF>!{l|7$ymWQb;r$
zM1GD#e$3}%Zy-09`slvj+))|-nr9nDdWk=2AU`e0&wdAz-{gG8vkkA@;h*iK1o>kh
z0Oy*VeVzf}CorNRGdW209Y(|ZZIA5R>WE-qz6L#Y=4xYh;2jrb9^=(JPAVaIdVJ19
zK2I4Xv=jXUQ98SzickUQ at n$9C(BX~QO*L*kaRK~1AkgO!qHAh=n$>pVJ8-MXd_DI1
zgs1;hN2(YES~5`MEuOF(&%|E+iyA!=Kfq%o1*ndvHg?RL+PJUV)#fCD;y33xn at luB
z61r#%2m-|vRRE#e>-L-70ln!DdOS&zCh3O4IaV~&+YAKn3P7Og at kL4?xs3!G=9P4v
z`jwKrKU{`ulDroZB(3Hy62FFHE2*{zu)Z8!*^H(gI18(02RthqX%?jv*|GXzqwZ?j
zgDP+Z_P87M<C>nu^>Kk`-Aajt0{b!sB0c^a)W2cwG~VBh7Z at hw^y^iT^Nq#(12B*|
zag#cCYSKZpK_|2-n>=YwPTAjVP8lLys^L&u*>LPfdaCrh at 4-__88go6gOv0bj{|5Z
zR?VQ+rlB4*KV?-zOVpsO#_1YL at eY62{^<*n3nw`jm<uO6A#y(EAMW}PtosmY5Ckf0
zEO)T&r>cVDJCuZoTt|b0zIjJQaM$gA90hE9e{#)<?&f6EiJtkXNk>E0`5X2ddf-r_
z(hQpQ=03l<W}3U%3{3O*&8BI!Xw7&JsrFB|Z6y)*l~xivZ<#%HyP?LO4N-^6Rjn^_
zP9oR#>FBS1N^fjC3xSok`$wfH7k_~@;L+#ayMBU(>QDRuE9t6PR>m}H at q<U#?Nu?N
zRaT>0IR}u(tEZ?|sV7<xJ!uL@!EH2OG|WNDdOhNPoQl8r8xQJ$npO=0C;<tD^p9vi
z#ee<;#N^lTMjG+1_%gK#C~axAPV)Y5G3{UbffG>}`XzZIHRlv)38YP7FunR^=!O^+
z$cy&`Of0khwwMR)iPy{noB&!3-i*5t;ogAx1{cp{&gMaEAfT6Ca5ZVtNUlqduY`fs
zpPW+Dh#uptC`5?5NV^G2_ff%6u2uEc at 3aPh#56pF^<+{36J&8NeGU?g#;1B!&&3x{
z<IKN;oBC$V1d=`{1c{#5i#-(n<c0gXphlL}tIr?Kmlh*o>NSS>Qj_ at yDpxGnYWn7#
z);#h+wVFdNR9%l|9md%HXV83d%bqfxv8I$;_6%9q5ae6-(4JmvV!36HQXXw{%WhOs
z<XknkT-&807&E=J=68pgU#bEj85#c$-c*_Hs$^d3Pu=F`>8{n^RQlHJ30sL<v!@*w
zDrHeCm6-Bw+0#MSwv<5v=OXny>kad)_j&3Cb^BEINA-=vq>nnu_M51yZ&ylm<T$GN
zUlM89t|#7u0UudViaVJ{C_AHyd*o6Q%YO4sY7lh0`2D-2&fEc_bmng&Dyp%2;6h;z
zn6IhvBC(qMP&=&gV)Zojx|H#3Z2yFn$Haze^#nbMVIznh at RJ&vYv}Pwkh%0wi;?uI
ziR=g1^s}$2#s!@<QWK0EPyHEFRBv(Pg%lFZNIhPpqJyT^THL*us8W67HDRiE>Vt<6
ziIG~X+5vPq+W16qIy+CtgOAcS61^#}9`mOzRqAamsmLv<i+!Zw;!%3Uz at uq$Q)^W#
zf_H=Et>wENaG at akNH50p;8Jx_4+8rF#!L`(;ewtMFdwdoB6t8<C*3k&ZmHP_ckrA*
z(z;`l|Cqnlgdm>-v)5Ufq8#e+Pa#|S=AR#=+>?T_i7tBMN<bhgBp9|Sl~yPndg5P!
z0vL$yc?>s6t87)S7I5 at Y)~KFU_ocvbG7p+>$9 at kp#{D&vFQ~bgJX-BJkc at Xza3lGX
z?oPOY85h&6`eMwgzf$%)hM+%uI^fuD&8oMerN3n~bhYj9?dw4 at mf?X?0zaeew{9<V
zcs)VoQ2Hu<jMRMCyY4*nD6Y{bhO1VFl-2N!gLt#5gSy at J@e#@2Qx5@%VZzr*9v^%1
z<T2P&Bu~)tsGbJh2==At+j5v!#eQEEnFD!y1-*f))t{O(gig1|Si6-3E;RGe^j>CG
zlQ94z7mT#MG!<!k6D7O)W+d8Sq^eg_TWZCy-W4$W25Zt#f8KwabO$r<uW}mZx`Wi(
zF&jV%ipbxD)pbU4-9ZoD1C87`W~b5hM^D?1y4~-;ZFZUY!JVSNW5Tfj4_Fmg1v`sX
zd#aW%g~+8T2^DtabcC{MN|}-Fx1O+>GM=Q))@oE?CWa=aZ=UN;8Gk_!)$cAMg|Q)M
z_}{9g3sl@{sNK;!K0Z-T>^lnGCJW`FGGJhI>Kq_z4(8Cb^oHr<iMIA at 3~viG4C?XI
zaf=#5>S1dTOa74iz$*dtWQ<sE2U77GlETHWuO)%=7L9jKBml-7?2A$XnrgzuFVkI~
zy{lXAP>Ht`KLJZO<V;hIWhtQ6O6}K@>txefXI*m_gJH^T*v(sOuCh#95C#ijyn}Ty
ziYSnfb?>P-8p<@2-twLrT~Z4uLhBlq$K+)&a!v3%`uxLvB&9J2yQ9Y%KLSasb0cXm
z3M6uYq}A#5I1P~WF35Mw<QB%<6ehRZ>?XIz5XhD;*N5f58F(*@*&hZY72lfo+6|Su
z04~N!+7qRv2y3NJ)!X;1+19)%sJxTJ_{#McK at dzLU6u*-<0KLWzXbalCe at Jn-oe#e
zUMAV!NI3f{_Rn?Qs{E2$x~b at n%nG*y8iR^Aaw;`rs}ji?ib>cQb6llZBPXJrww+P8
z1Cy)k?D7HrvG&=mWFJJ!uP3c=2kf&8`!P62`rDgl1P5S32p0V_!mtnSghcTM9I!Rh
zw2)>}ZyT5v?%L>xoQ$4>hhUbV1l1Zds&_&pH0^|)rbpQa=X(5A=Npb*_ at j4Co6z<#
zLz&FhQU1-}qPcpC5t!|1ShQLz*_aO3T0dljU306|8k7OnT{oOYGdyUu&jXPwA;1n&
zAzK#Mb?SONBP^`>uzTzdn7=8uUvFsyDlLf!ra`0f4rx@&0($%%>cOa3Wc+Hhel%Qv
z@*1?)yU<?Ac7o}NzV1l`dK?i9JKm<SWFi*r$y|64?RCE%{}%)$duO{p6{PqMqP=29
zdbMRQetL|(nB))ZW2F7=D=zu^1laT;a$X!Fxw1_a<=nbg2TvC7^AC47H at vCGA4a&t
zx8K3l_V)7M*M5(<=}w}iiv>P3)hp8fL+urfRW;cjnpf2B8Eu=9JCCegUNg2`qOvS~
z!QMX4`<vRQRo|oS?_4F{{!06sj6g@&{$BYT+TUh`r6CC|Z*VoYyc_q8ZFyL-XhPTH
z_SS^Ee{XN&%EvM7t at G)>x3{tKj at lcUQtzh)8h!I>YZC6Oe at aiR1&STgJ1tYHvMxrU
zlacM*d|#=7J7H{veGzJFsTOyP)FZW|a$=HHU;HWN|2#>;JVnirdaN0ePldts3r0v-
z3D<5^ex6CC)*5^}G%_QC@>rShcq$Vf%yX;>kE=4_shx`z(&?k)iGO%&VD>`1+M37s
z)jZ~rITSltg?~x|;fLli^l})A^~BF;1Z~Lc_iU#JtjQuKF{JCONzAW-Rmk`bT$u-0
z7iooXeZi6^f#kY=YyJ}Nx8^S+tAg_|fB6jt@}p>0gi)VX1<62zQ6KY{UcCNJL|XbD
zen#_CmurT(H-0xDjYo<5D9DKz04w at q>Ke>vZaZY{xriN7^BE`=uOBp$52zVk-46Ts
zgPio!d<N;bgyu8-G at l_4<*}dUGvuN9Oh3(M;Hg4dv0lCn^O>h;KGPL at Ma^esV$GiB
zj;Wb%LsjWF)^=Hw8G7Al`Z1r`fk=+R6qA-`1IR4qGkKcNETZ|$T~twIiokp(&+{3q
z9blZu8&!3N`S6R at d<GWhF3e{>n6SFRNIv}H$b9CVk@?I%v*&R08I<4NwrfhSl7z*p
zS`6EyhN}F0NOV+Rj%t90)cdXKQ_5Ea!Dmc)3h7_?6qGMDkFQ4rN;CKlVpM$x4RGq{
zc!c)X at JBr!!ChZ`U*t5OzWFI%6qflj>xMD-euYZMRz5)Au=~v?Vt;`CcvFoB!S^nO
z{>b`Q@?oWJHO~mtkQy1NfgTyDL6a&$k(^l*z%qKQ7n)=@+SH$oh7a1d(@H<7x0e2v
znsXP`m*Jl=X+NF_>_>*4nyYWVc?y=$BJM`4S3tjgp>D_E_4f3 at Pe~qGe`+${h`n*h
zfQ8RZ3skVmUi%{S+rW$Mff?9Dr9XsSDKna(-#&p-YewJs4Vn&``gUun;N`ZbVDofD
zrop85Vi>mJFJC at mPT%GFLu>kwp8fu+&l$;fx4%j^l9P19oOGcoVVEEynD}nt*_N6d
zscX_-o0IcB*7|>-Vb_`kzgF5IEIHTKkTK*kb6r2_uecXEZ+`NDeoKG7+(9?gH5z8}
zawvtL at H_hb!~IAu7TEq!nO}|S2WOz6Pzi?psjowyTtoWlU3mK<y!`|J at Do^-)7Sll
z8iiVDZF20OG(bL$>3^4*Yx={11{n8tBk26(wf)dfZ%1m@;DVBJyOorKwxnP`1HxL%
z;(1u}>-Ltmm4=6vr4xHKA)C*K?Fz=u)sWq^#DPR#GbMIFe?$rKz)rFyF2_A6pIF^V
z(CN9KV;QKl85fP_{>Iqvu{3nG&l2i>^BG%xH_!f3k(RTPS73SQMz!2U%U?d{OFqw^
z(T=d(bvzb`D(hW6P0ru>Jb%Istas(m9Jiw0vEJ3ywpn$svo24~@mcL~_QL(N)|K-o
z*X(z~QbB87U2~mXO&;oS&y$gX*Sh{hLU%vby1K~X_AB^kmDSuzdhH3;dY5GeM-i;T
zh$Pp#?Ctk|c)crfCXFhV-LmcDFjrIE=?^Wh at z64-zJvAyV0fke<uPWUlj-+#Lku_S
zk6%4CcHq<cx2EAP7Stlg#16pB`80B?gwYMa7!uuT*&NkBx(5j(<pLjefxzg>n~{7V
zFcw1WlALivc-iXPKm4Q~KLN2pxwP#^dI7UurGH`ufB5-~i>B-(ui`u(e}L!X^GGVp
zgH*Vl?RTdJ9NR4W9gTljz}nhI^YOnjpLqhgQWlQLU!TuFxYX3DRT<hJ#q;mL=>DkN
zcz at 3MN@~(bO#7qCho66=9>&bSPo;^B`EtN~rMRdUBEj(o_#XG5RT`+mNj;;wrXIhO
z=wYlxAD(yH=QlnS<bVJChUC{@onMpuvdwSmKVp7O^6N<F*CfAGJADL=xjA(+mNIQk
z6k46tMA24P)caG5#_Z2RdyL_!vF&kqq&*Ig(;i3m$Ng9BLw}_`?i#l}-fZtrkW!XC
z$n{^h2Vt;edys!dbw6ZlQ$L%6s42ok<S9PeJ=*Ldw;x%PTUeP=TbsrHyXVsvA4z+g
zjzE?6X8umun=1C33AlBn?dv(Tuh at YZk(sdrXX}YyVN4`33u#zgW27oZS`6LRFwtxl
zX$bNZe~n|^gJ&I4&}y6*Ck;etqu8f&EE%^*q4XC2>2lm!+fAF at Mt7@j`?;e;B|0(|
z(SYkWyGF+!AMdw-{oC4a at dRqN%Rd{!zOvt<tI4^;^BZ8u%gTO>uEXuOXc}+7#oHK4
zx6(8Wi_Cqnt;T*2rQ6z?hLu>g2vXd!aDo<l?NlT60I&aA%i6D)rQ$iTyhFMbry+|a
zH#93X5aDORRO|vg@$I8fCTmaxN1=n#BH+&q6h&&*!)3m~>(ckqk=xX)Q!C+Bo29~Y
z7nfVNX5k51Vpi)%sabO?A&XmF_Sq2jgT~%OwJxl2V*GL$DO@~)n$e2!=aJG_x7)TA
zUX54QS>4#1E^8CAVNR*RlTO<B5xG=JAxuJi{$!*FdpPz*W=0>kR`+L+x)nLoZ@!`0
z%mHhS|0$#f`Q*iK*G06(-*y5{J|htJ0zBfOr0joACB>!o=Kt07OsZ+Z0-iImyUkD=
zO(KmSPSrV;RLS&QI3_*O3sriMRZb7~FDxIMn8TGHmP)l^lNIhm<#(9!o<ZTKj1yk%
z|GYA2K4CuVH__m+U{tJa!Z~!b4sEV-VdXOa2($3%&`t?|9e8BCqiy3F`mg!6YMjr!
zlDt=03iKcJ=`kDx(}s7Ro;SCyedQ|rd%AcgISvKR!@sWLgfq#t$kF)MRjfXfT#M+M
zu5}fiXOfHgoc^Ert|CqBn)J=zT7$@GtuX#$<j?4>rri}dK7Vf%u95s+2b at NwKK~Ql
zZ`i8eqoLLNt1#@xYocI{Y7VZ##D9d)O=_=pAoV at U0IgQMfb|T_%DX8rM07VT%ll`1
zi8fSy3A4E?$^i#96h3sk;rK1-N31;4uI(L-YKy}c5mD(D6&nN&71Niup>HQ{Bec6j
z`;VGaUmR{uec at 1(`8(_Z@?$H{Dp#Ym*qPYZc3mk=?~MK7ppp9LB7(zug3-#R|6OJ-
z+~b7MxU!S3Ty&MEE9^#n=*l8pd2n?C(xz+z%?;1AVb%l at voBJ=Aa%+W^HZn1>|eW$
zN^3rrIAInU8^7P2@>}Hb1gzW9Rz{=YcWrN~!u%x?hJ-sVPfhU$Ql~tRNLmre;5lQT
zr}a*@5BRIjyUdL23Hyh4BB~<tI$`z6mn9>6%4((4vJC9PN~dKR!20NDRjG>nGDa9^
zt-GmkBOixZp*xC1D0whrW)7*0<j^><{&z2>1X46|T>T_h+a$6CREi(RA$Gh8X@`-f
z7v1=13YePpjzVt~=U;-RJu-Ku{exroM^_`X`GmjHS4P%CsELi)__1(g<A*3u-k*}8
zgsUSDTlQ?UuAy6R*^{-d4Z7~6Yuhf6G5b?8bko|OQrQTi<mX}be?UH|-LtSt;h{0f
zY@|~ihufdxsq9brzi=Ldwvu{K?vJKv*;s83z6YvJAoatVB6_H at tN)2MbHQS1_0i%d
z=aA at uXczog#fOWpH{v;(Y~l+Vw9kc9R_LarwqA<U9hSBVVjc6KDVCa0Ijt$yq#FDA
z0_d+e9rF?T>(@}FBW+}4eaNQ2s=C4YCROZ_uWwR|Ue~Rjr4eq%q;9n6KsQ=64jEj8
z2B8Yg8f?(Cr_pTsbhS!!tt~yUPqmIo-(mDwRBoid_Q=;aPlU$R?}5$FZ_H?Vl5C7k
zPa;`Z+x#31eyY;+&6i_m*Cn*GtL+pRI@)T6^Q!PsD{W`1UDeinl(ZSDe1wU-Xr!#C
zN5e*7U%bD at Dg<kho~}Q%5Wc3Rq6=eDk#<Oq)Ca9EsmB`*MAZ5cRYGO`Q}wiQ4x#Y+
z{Ag#XtZyRY*7~LgHg&9T-Z}32=FA%G8^^+>N3Cc6g6CV9$6M=}*7=viu4mqZu%wbg
zzSvY!l0WKr*1{`;O6)wR4rLs~5S^GqL-QNO>n>0(bi;u8j)6h?0cf>!V-If7^Uc&N
z?nFnk39{Im?S69?4tn{`cMbCc+W$jx$A1=Vy3n=!PnT$e3Vzu@(PHpU{~&dz0QRlM
zUMUC6Ni{G;>GX()G`w2FfwKzOD`BLr at zDi#-CnIO at B_oMkqR6GRY$3TY|p^v9 at P&a
z`XV*0gOf1cV#kCY&&mFWUA==>DfvcMFmR64_elRUEPF<Ca#DA5a(TCNq~ir<tbie7
zKa3jZG&`QG7&4%|k|85cL&-^gJVe6?>AA2VSC04i9Z#Y;T%xvVK<5ibj;B61UG=$Z
z*q+ZO;?eX_e<LN^XW285o?XyZcOg9^$GtwnoRP<N0wkw;m+EauPH>Dh1DhfP$@4Bx
zopKHaQz-h>S*YrYiOr<L;&9gl+RG5uYbUOH^(bv6dQ%gXeDx*jre~GQNJ85AN6XKs
z!n`X`g{Aps2TqVt3Dnx<2kl{=U&e3sd|32dWO8|vW&&vAQ)(iou{tsu-_qXdpa=Vz
zw$lDww8%khB%%V0ETyfbw6(>Lh64*OcH68%PkPEaOt$7yTZbkqM#Y|j&<AmxEb^)5
z<idlH*Ytegp!4v%7<S%~r(GhgsI|-SQs{<1MaP24j=HelJQ0Tg(1CBacVPN3O=Ut0
zS>j~_%1C`e{~1=@c`*Va4Z}#o6^IKLhu at yC^N#+~`P7|b-R)!gvNc~<{qdWBTYu~-
zVasEeLC#0?$RX~LN85U2YRY=F4(+46<)oBLh53k{dHiU7{JnqvSNi8`zu^8^UFn~H
zC>*8fcdwz6=RO+aJ~~PD(YZWc9zp;7rs|*HME`V({^|Kp|Lm<!d+4232gOdrkq)}#
zqdVxlu^sgPul-ZmAIxV)=EA4UvgX3?SuV|me_Ol;B}g;jTR%5;y3j<GIq`<4oN(%~
z+<sctzIBTA^NEck_lF-k-2Kx>?!S!t7!z&Mb?kZV7RZqRZ7{~Dih-2IUUhW4lh)K|
zn%hAMwKhc;w|<TU0p>gbtcA5u^0Q1rkk1CTdAI8Ez4-8=k&4k&mBM<levdfS#^;!t
zRN=ZE0h}Bli0fLu4p)}{p<i38{<WB5L8YN->yAMW9<8SJ(V8fT+QLj)0m*AUeh1#G
zZ~o=T{^cJb2(9}E5jXyi@>H)>`x*WnezkcyM=wU_ at fyj>&gC at jjqY4li~iQmWo%C)
z1wpNMP#~JuZ=i at q_bY#i*E>!cS?{3z%2 at 9h*{>YK3ri2+XS7D at UQjlOdjT=(Sljm!
z-=c6+p~S%c^%47*QIsF*pQyDxEqENdzqNlk#GX9ep(>y|YX5TB at _f|(<))gTZSyh}
zCT(7}kMBpcf4L>_5&M^;RGPN^%NNoTwhym5vi-|1REn+b+R`hkVql}?MSrR&Rpn~Y
zKUepH+R037<lU+cS!MH%s%!?<vC$&1YrtBvP?N$WqM1YIMs^Ga$i9!Q77?u1<4m0o
z?SRgU^jl4WK0&ahpPB`q%IMEn*EApRSF;DTx1tAoD|WVZQ(RRMFOJY*H${(?BH9DG
z2HH_-(k|L0uLY8hfLVQrbcI+K%qIuh_Ch&vr at rtPeKSr{Lhm)A2N1;S75crC&}!5;
zpy8M-j?y%4K}l+ZCy&V6RG`KYn0*t}bh97&4T4~$<>S^i+%w2(H9UBuO+O}oo6SF>
zFWc7tDCO9f%>9Aa{{lD_kNx{ln=fp}&Q(4Y53w<J{m)(xSa};&op%MQZpV!2oaWTo
zpG7Yk-J0z#_F<>W#XU_IOq&qB-Cf<bh78F+#1}WI<lNXw0v*%`71Jm#I?FngwUzcG
zNAG|M_>zi5L92mYX_<nzD^u{SiqZ9K((Mt4o8qA1)>rH~Fgy$$^!QRcVyZ-8*_$h!
zHvTWLE|ETM<;a?R()EYd{`7UXA*gLQthMQ at H2+jF&?gY+%WSmAky=z`4ysz$ICIdg
zC0bt@(?0{r{}{s4YB6q=>QpGoeZ{u<*!52OKAOqDBXc+gsrnIBH|^LS)nA8u1G5nh
z#vcSjQ#saZDkqXO9BfJBXWaE+$O at 9zR$m)wA0zvtKH{qhqwB-tv=10H3~C=$7pjKw
zN^#1+k1mMm at p&|U9a&wRjG&?}?D-#4A8-B5_3;><AlqY{Oty3wA~AbEYjP<0&*GXk
z8N2P}-K~139zPy8$CNkK%{BkC{joWD&gH3 at R)19IB;3W>%@edss54?eM`io@`A1&-
zlMY+_qvbKC{OQYde_MZ`&*>S-OK{>GW{lkXICavg)_e5CFUfQJ$=YM+9a>}s`bh>C
zRJ=3o^&dFv_eQGGp+ezY>GsRa_`w2Xtbe!{Q~Q(svF#pzL+`3{ATy|6?Zu8d^riUj
zfZp_)KXr$T-~gaHjvC(`c?dJH!5=@GrmhH677eL5 at zV37(ME9+5*A2)wO$n`i|<oL
z=TBqhH;v(A<To~_Ew-m0{;~bD@;w>I at 3H;!ewN=OW`>XWs?6c~Cx%4G at 6j*I7*$uI
ze@??_b#j1n3h7VXHH9yHpa`MV6;q$Y(4nZ1xC{SG5?4<gz0cmS52 at -rA{qM(f{yLi
zmi}y)uk`7~zpXvpfhQ{RzZ6CqD;}H!xAa)(#>MYp$&9pKpK5lWp-r<GOImTjZjP$=
zwU&AlSC&j8$zCX1xHc#Ro~_4TJ*b1Qt&tMm<j6sPQ<pHN4V%5OH>xO9yAdlKq&sdr
zW|m_G9OQ-l#`>B;Rg<|5OFwgQoB^8*seqkk9v at SpAR*dt$<L~U(@`^MX~sk=8}S;I
zkkNg+E-U3$@^CPaylcB!Rcev9ilPte-8`frUZb*@x){?4Qm|9=u!SyOQ;*;kE#Fho
z@?m+SK(OsaU<8DnI*JTq9f;>UWLCgNIUGP#w!hf{6f5*EEG$?d^>{z#2<p`0LwL}x
z^()=)QGyu7VS7TU>i67ENroSVO;KZSE)u4O8H|VRP-L)gK#xC4YYTWyD;5$kqK=G*
z&>i=vz{&U?H5B73Krm?2SAgb~=`cO^zEYgAt-Rm2*AGM14xACK#ZJ6i5o;-lpOOAd
zgRl!{pI<{NG2^2E=)R-xqdmn)2tKl6#I~qHty+0Kmab}4eGo_KVNOK#uk=y#{_Yma
zq5ja-od!Il|C0y$|NY&ny5K32hhzutOoML5-^c2r{k}Q+ED6ppPV&)fR6VC=K83c?
zZA=W}k+J(54RcDLiUd`J{k}%SF6{S3%}_fD;7}gbxK+ at oz=oZ-&7%#@kj3AF0BDR3
zRj;}p3z<Ja9xL`x>wF{a2gYWX%gl#gjp8OYNBU#ESn at kKLBGd=M=wjRdsWO4wyQIa
zv?sX7R(@26Zp at M@`md2Z7DLJ&%7{9$hig?_$@!S8t=pqYD>>hwYgJey>u1ljbz^7t
z$oXy+0oKn{{8&hP?y%nv^EbTHwzr~Z)sa;%)$T at ldsG?x8xmoy3CxGWKl5WSWd at QL
zkwS3dNP2PpgY|)TNSh}E at +8=>F-!$i|4<uS2<))>%Vo)*yh&-hEV<=P%9ww~GFoq5
zhV|yJqkTS!>juN|7RD{CH+Lb=`<ojEX}vk;h<p;IsvgFt6mCJO<0}#+I;QWwd`93&
z4V!iYv}}Wq+Q1}wY#<3kz$9$WUZ(~zLv50^1~da-idlDw(gD`g82F}=`SeJBFjMJQ
zW!JDyNi#iu5(45BV?U*~In_*a8Fh_LA4o13GLoMS!0bK@%R9c-(XjW9$4csRwXkai
z57%=O^H5Icv^mw~)Uj2o!>Y=9*b=!jCOwBn8+cB2e{^`-B~De6Sf(tmmR`ITx_+g;
zjO2+_jozx2b128PNUK%e{v>uV*Bj=XX&-%s+1tUk-4sU%ir*(GYP>g;9(~Ff-qH4U
zX%g;0I8|dchpaO;3$XRR=;P|^N_wIf8)<B7GHc&75FB6JGGZ6u1sibJZ$9rg-@{Io
z;=jR1i#m%gh1O5Dns`kgsy8wz+G)jh|2BO8=><QA=_0swv}1P-MX{Zp at 5LpFXncqR
zhw^_?Lo*5`*XaWQ_x#d{fEd#?6bezSlUha}*m2_4F=4#0fM>|>RH5SPMdYWVqy!D9
z`__SXEO}W5AP<>$aG3XpYWFuCY|kOs;3w#;LmpSKj|^`!W<Q`(MB=6lh{M515!9!L
zYewurWX7hEfzpWoquW_2Q6q$s;|&A)J^xH;Ng at X@2pNt6%8YN+8uahDJ93Vll1oz{
z%n!SL*jL+aj97vKGj8OW?-|XGZfoYd6`8<CmAcw?Str*?wv_1j2YNewOD6Ft0<_hG
zq`zH$eT4nTDpX|x8Xcct<)I=TvH!T(1Nk4{<7N-!e|(R}@_dy2r&3KL=hvz5$OJU<
zzQfsnjD~^L*Vxam*OUFnFb4)t|IqpMz(KFw_;W6Lmvw$&^zeHB$l>)Tm!?r(m3anE
zc|1+kihkr)1|QUxs?Tenq>*;}sxtTBbZwy9XRxiuZMQM>Q)Sl&syvk_ at fkYA2wRU6
zww@*$Pe<%M*v~m)?^)CD<NXc&hGpql(+_n*eQ&bA1znxT)17VDsYEuOvz3h})`MhN
z1|AnKVBn$s(;u?$ATh|1nl)aCJ{{X%jqfp_+++Kz at Z~EAs78G0g3iuo04swFee=4J
zcGGEtr`p?(pCsz+<z()`#)PLVbI(co<~%+;`3dZ4w2ps_)+fL%_UCCoqdMPQTelAi
zJJP%GJ!C%co?%=6H~4(BGvIi7bmyY_Qq(T`QWUCyo}y1h!9?T28JqVZeiyzE@%yyD
z3X6f*7;nVp=o*Y+j$LZ6-lwduG*M|qb}9SJ)Qad++fXXwc^tX~ZB(RIfH!;rY9_2d
z)~HG!n|w~K4`Mue7mWg at i^ma`4-<Q+{1N=1Pc6_ at zBg%9*4vH4FVI!KH%Wh7Wd&>^
zs_h^diLWE((mK4xUVeUzpO}5_)#Fz{vPU0d={=VQ01O6Xe`&xqSKSHevGsK-Zee=&
z|89MqK!zCgL51Rtuvb*dB0lR#s>FprAFdLVo?ZTp)Xys at SxDQ1M^ZnVsTP!e<fk64
zreV90zRGx)*ba|jT7w96r;{~0W}-zF`|&-646eu!P)qjLv#^b!(SfP|Hk$h9p?hNL
zk9;=OoQzXW*5sd$@|JPX4kM<T{0|yD`F{bhGWq`nP5yt%lm7>Jz@$Im)3d(P97uQ0
z;r(dUNTO;zs!(a)0!{?u<=a(v*5gA%!ajtlKF)jZ7X7y}-><FA_emJy`>`0Wj%22<
zz8`BBp;+l3GtKu`VLv+N`AB5|MS}GXYlcrHMKk>Wm<AzbQFNFKVBApoQC0F;)k^5}
zCV#R59rr_DiTxM?*(UPTYsa*Y0QFxOOKt7L`d+Nnf9G50|HpnWmfDBX=d{Szn$3e`
zpP-Sg?uAGD;J_e(Iyv`#v^O$M>?@v#ovZjT7JWO^5#3UAB3!IC#cQVELJcgbcsC8L
z^aW3vG?8*;nE1TMycP_!O65^8y;8gY<_xHIq^sFgyOH5^?D|}%Qt7bG20I`>puIEI
z$LO1}a|YjI!jXDE{*(fCN5S;;{^L-1v|@G?ew-k-@@U2XZv^V`^Kj0mF?!L_ZMCS8
z;@kKmVSclRcc|#`JqT`g;p;UR|E|TX?A!3uM^g&OnfeeXY+NXplfFy67W*U2muQDX
z3nt%<`!1zZmM`h?%V;W&eOx%c^{90i?P;7|(i0aUC+Y~=KjOkjt#XqE17C5*cybh0
zAosWe$$4(NaN`2HQqvv}E)2S;9o at tDJbk};2YtVJCcfX?gFzG%u+)@i=o=~g{abuD
zB~V!}p^v=nZ`+I1IgkW0y)@IejXr}kHYe}Gm+HO>YsKY0!<<wTNG+~M51R~qa(kfR
z&-gMd0zvYQ`98@)^goD&W%l;R>mk^>1%)F=<2h})ORnj5k8B|N>)!{)203~PDvEzb
zU_0q<f$cQYGOA`b4nIFqLDq-W7or1lcfpIqJ{W!7?9uKLFke at l#hzXmQ4Ycqg8owZ
zJ}}gEtG~DpzbS^sJNiB_?XOf#!RjJ!peg9zrY`aZcET6m`v=uU=ws0ibd~quTBZGK
z$bshM&G;bPSKTTnT;eEsOq;M>43drdA4QGwhkR?M^6$W7_VUMsZcvqfPL#hT-{#cR
z?XHwRb}=WZA&ttnOZoiQ(dr~NS!U?`SI%g7&iXzxl|P=M)-)sVEEz=t&#I|m6>MeD
zvXM0O-^SrRBUNz~ORkTs3h!uDkePt?8A9Lqua>_$SrSNH;^UJg*7$a~^Cfg(v&s3a
z&qK5Q51%mcdFTkSJYuq0ebUoNU5P$HpY;4IM at -C@XshP+==6|5k*n3`T~SOJ38^)_
zjtM7Cx2WXkA6f*p4D3Ie_(tw1gn~H^mQy#~!z0DlF-Xw#`-hgFqNqA`0?8GJqYY<+
z at 6Z~DuW<$%_O`7WygHD&iH`d2Wm!!P at t$vTL;O?mt9W%!Q_UwG7}Y-oDcw|qU1QZ4
zVVdyCZhdaC*=!q;YG}KacwwV{SS1&dkwpIer_sKR_luK|M%r09R$$`@wUL4*>(}RE
zXZ at _%l&93xE8#pspA;xQH$@$BXu?P79{m}Wfu1-PvUkjUox0J;eEnsJ8*Heg6XYLn
z#1Ny@#I|FR0(4 at -+*z!~XZP*%b64@)sZ at 3-L`vqF at X+`9=-Up;6nZaSO7`F?oJF^m
zuIKtwSG(~^2Z-Grqx!y*mreb_K=NXezx^$^Ao<%L!Uf6S{#I)~vlVOByGZ`3 at 8?g!
zx#_Jzn$7rAlW-EfYgGQyeCEK&di9WH|8hg2`G7_<%=k5AoD%MAPTdLNQ!x?1LP{Q*
zywY7Sd1~21wqhSqD1Vk^z*qM|03UU&A3Pn>&8`oSJ>Xgt3XZzg>+yT>P87-(wgljd
z5dT3<3{8{F2Z(*t5<njZ_+NCBECDp%qRFANVhM;VE7$1vAbySj=6>~2JLo at 3__IB3
zUAMAt;d^#u(F)ACjLySe2K(?=SPJ2LcD#+04oeq#e+YdKVksUd-G!gg`l;Ki%mXXw
z&Jz6KV_cBLms&@;{IMZ?|G`gx8l!;k+2PFZVfTZOtpYv1u at k~<Pk}wk9#CYDvImgu
z1i>6M-oiE*@;Bs1zh{RTJicd#trZJsDsO$vj*1W}-k9=-J%GM+1w9qt5T;LS at 1XM@
z1FLUFqDQ{};0oaT4`dGz-?KXghxEIB$R&31A_cJb4&i%tuu694 at Tw!*53+X<Q$`Fc
zyaj~nLVfCk*3x0H!N=^Z?>=xfv01=5Y8HTzlxp6EFWJ#Y?5aPQb4b6N{%o0ALw^7l
zWT8EQ?bVg<^Tfd`-+$=g??3E-vJg_u(^j9ugC9OGN}~hpq}F;|fJ_N%&=JS``vTUN
zMAY9Gu)ZIr&Wl=|aYpqnlz!7Lj9$G))g81zUi6=!`Tz at t%hkw5##3w9#||H*b6<_g
zGQJAG)4=CY)_oFzu*^j34!#fT+d=#pPdz>XVQ4<qQqdn;l>R`UuKQT!?=x)Wzt8X-
z>Dz0&N#xnoUb3fHpSh2rddCRIdW2Nxzg7KQ+Y1Z83z5ZGWTO^aJl}=Z06}yG&T)NL
z+4z#`2APP-NRKT!U5(H?+rD5Vze@%%*jCv-uWvrO`Y&@P=-<h$JR?A>Qux+b!`lI~
zr|q at D<LYwTpk{n*Gz`*ADY2y)`_(G)3s%CBeQb~uBfP#j^%cnKi`7zG?OgNC#@MS>
z0dqM-TI{uhP3E()*A5|?R!SE{8dQjpXgtlSi*X_fT`e_pn}2N&<<?lcjl>`(q{{w;
zVUv1 at wM&gE$Vn5K+NzZStJM<0SN$sX5!g50Goa7}(fJp?7o;on{Dtqe&=tD<!uLYB
zazUGh%_ at gJ|L3-TeCMy(e7D)`3YbImv5 at OAfUc&_4>3%gf987#?nBRqK75&}zL(;n
zZ&{$fH#hXRy*cvm*zdcj^IH%1XOVdNPIHWoaP6P4dOD79^?PkcxX9jT9pQq#kM@^C
zPmI^(s3^z;kCEhibdBS~Q2CVfvC02H at _{`nDAwot5G*j`dXm4_tMxhSD<$|I&j4hc
zTA#xSU8CVyTK|BV3LC>7wjPEiNcna9XUu#W{VDP^`cqloTwQ59`rY)kFBk&+4ZHAt
z4Ycmk(*QI-fTBu~wf%B%7u8qY4*Hunw3MsI>Bt*ICr!VfLxaX=e&`E+Xv6pQ!^J+p
z$cb~!zD5k%jre;vtBzCW3+a1DpI29dH{iSk=BnQ(d0x4P)cphgyWCAbUivZUtR6}?
z)QpA40#-HXgY%QFxGXhgCq6)`#)7Uw6~s8zVEQusp-CTutfh|H_73VpogLKw4|`Vv
zA4QS%GY}vsu>&TORn(}122lw@)<jS<l0XkmI0O_05f_ZCAR<fz1tFLT&<?ZWxvt`h
z*M7QQsECM&Nq_|K;PhB^1r?#k5jm7oOuqlWs=KFWawD>U=BG?|b)B!?d-dwotM_u(
zfD;5-d;~&6mnl9aVtz}LgD)1 at O-}P>9c$xz-&bXP3?P8Lcf|aC5}rS0{z6V4Pfe4w
z3S7d>DyR%kUUBFWIeEh&czFW%*ygU7_<<Q~j{n`9KR4&kjrl7U>o2^1=5ORhOW{NX
zGqB&7Kg6{{5R1;Yi~R)V?_%;jdULOB{y?~(&m}f4i<{NJJzfzBG-)?qO6752F9~O1
zIIe>Ijg;x!#^ID!QKrXYKgPZHapHqdF<wu|!6vP_Fkw9jNrCR`x~@~EwZ$VP?}4hO
zsM^(W<vkJ@=_-2$!Z*wqpOii0>XXFnidAR`6)3(kwg}Y*q?=@@@bixc*29lX(2sQO
zM;I^U;4-~%Lr>P{UW9*Q&<2<yv)SdpTy2-T<d>A*fl;@_^em4JGUpZk^Vam#Mg`+~
zX at i3ay_Hwmtmz#%@6u}Wjam~Ik#X>vI8algT*Sn{#n-3BdBUmgVLQbZsXTTEYwzuE
zu?ANrcHlU4 at D4^s at t!lIM{9tkrL};SBhUb|^1`}(Eh+C2$K;%%;>qu4Yo*#6C|_KK
zI24b?wIGC}0K)Wu-rYVvcR5SMxXZIdjrdJ7-c|mRj{|=otMANTFJL@|>wO>*#vO^g
z=$UFc(l_E=mB+$zQWOLV?a1F2ybJ{vlJ2vV#W?m)&z;B34OG>7LMgt$g at XB|ll5hH
z3BJJfn)&5V)|W5%rDga_<?Ci`rTju2k<re#)|cn-#ah3BrP^LK5I>!tsV^Xg_CT at 1
z%2;K3Ti}DX6I=N}d at E)c77GKK<&_&@c*1BI)7#-Yz8z=(wtzqvz5 at c6A5dOg?I_&a
zOeuU0iEriN9|RIo3Lj;bM^JL!8>rP!;(@OLdw$K9f7}$2x7ePSPJ6l*?vM3eihIgR
z(Y?sNfGBHJgzm+SyXGw-I3pMJ78Sf{uYmSBXp?vPWT6Fu88Z#DGQ@)LJ*zmu>0_*f
zJ7mI3R>BCGP--S1Qp*6Dbc30sXUl}ItV!sE1gvL~{DN1560)^rZtX*t_K8dT$*sW-
zc`#YXB&VXUN@;{!@LRIA3OyTZA}y2^!D4V-0D6H^I9+y0UmOXpEBonV#39JiR2xay
z^`Dq|TYEUoj&5%;Hg{<6YyE1p>mG(c9<S^bZ3^BaEb{2**=({;KfMCyHGrzU#jt2D
z_HU8n&CyonYD={baAVu>CxLM`Ta2wd7J7XnbOfru-$1sBTT|Go2hmop_SMY}*VX#{
zvaJMrIFb00xi&1m9 at TiEZh_iQ8w}eSOsx$RnA4M9Meab-Oco*qzBLpj^gF<dE%`2@
zzZpCiFF+n}^s7Zn+0JCpOUekOVN-H0+=4)mb}0{)W at oI1J1J0yGJlkF0up)X9|w8R
znE*4aSg(_!wG>O%dQZ#I*1?1fVhO at 0bXY(h42B#U27 at ILV@KPD)5RRE%ss4Fg>2!0
zj3Y7ypFmFXF$nHl_{@?vc at 4s6GyLC!{swxa at gJ;zlts%SzwD&^^0`?5Zbzj*yG{A!
zo5t`fHV7UTX2B{Y_GEe%@MLbt-{~H<SH at FHoKjRg<rH>F`@p4bLv(@slRSt_7U(<$
zEHXKC1`_30q+*w8NIk3JS|HFFW*TLw1bDK(b&msj72KTv+&i2pjm^2=bZU6+8x!Bg
zK$!#t$kDdDwcyQ;KKlJQpTU%3{wFy_)ET-G55&Lwvc!N?%uAZUfRP3UEKLqEwpqEL
zm@!1ESSnW`&?i_G_i<gRXBrg?{e(wLK_eNFcoSk9fu#Q82g7*luK>R8YJ at Ha(o5vW
zi;Rz{5~-Z{NO>dzpHjp0x5}lhcfrvhuKNNEioU50Nqrka^XS(A(E%fL8{`hm`|nE}
zp$+p~z&!5|&#<jM1F^!c$m7s46U(@QNia`?c2L!p5spIv0vvb1nift?_T?Dt;^vq>
zx(jDV1gNUDhwcDRb~47mcCp<+(h%`ujrt0hi-l=ClE2u;2ko0}d<JXzPCsx8#%YeM
zarGn19kvx78o&1p`xaX_pox8CFYc;lWZ#LAZR8dsfg`(#r$V)i>=ZdN--{feHL}}c
z8pYVg(<fVdFBd*B!K`Ta1J2C67PIPvfgre at Q*tY~d4aqFAny|#Ylo}<&5nNhE0Q6n
zc%YRkTpDLXDvRH!euZLS3T#=W)Vtf8j7U^pOFd(vpm3-?VAB~ID_%k);hWSGm}=2~
zq&@)>FJ<5?%D-8Zf3sB3z9GX at Q2t%(Z70Y!&|(J+PFW2?%|rf8yb_YpEO3n2jwESH
zJUc<jLfS^yA4WZk{eVlR%_UFXEP6_0ohJ%mi~LNHecm1FEFP9fu`9($t+sz*84LYe
z!TwqDRZ6sch5lVA`?n*1=aN~{Kaut`aB4g}aqjjaHXhZqppn>d2|~XJ6O2sp5E`0I
z(1Lr8OEJE1yqDsC+%&>J<d-lyvDurTKiKaHE0aJA`cOrGVDKA=&0 at q<=%Z1hYfJ9r
zpy$co>G4mD!w4(6d2#9q6M%-Iyw;dqJ1?8&PK~jlW#`VuM)U^J4Smaakum?11yC(P
zJA!bnP at KqL7hTZ?#*H!B^JtS7U|pU(7Z0oXupAFMA2xclOZmGOy%F{@ZXCym^SzhR
zU!LpXh{7hXB48in5s%jOLX?_xA&PO*cjRvkPK3m2%8UKLq2OETxPpl%Ir3xCsU-yy
zaqs68dGr*^y*Iqj00EjCnt5+?X#58S6X5_pOK_eIx{6ScBC&FUop%WM1w#>Ov-)8o
zdt)MT5;_C0$PKt4jP;hg!-+`9*2+D at Vi$rjWcBhVmgNR|R`$|blzIFuO6EEc7f!kN
z9pr-R9K(MEGlH>~z?5b=0yMg{MwlDriDKn%!i237e0XoKVX=2(OP|G3z5H#;+<`%r
zJ+(G?Zm}Xa^S#M$hemPWvd#V<?!}FBe8+?8PeiNk%(YXlz(+UGgtyA#?E4GV50%(z
zv<yXV8BHReD4u*;PyeJc$lzDAma at H2&Z_>t8&MLv>rW<sFvvz=vjC1B07tR6O+Nz;
z-Xs^TR#OG)K;;0=Fd2$ACMrd<FnF={iVwk$@hWZCE5g~SLA4IZdkt%I5BwJl!nnWm
zv~Tkt;KByr^rZj9xgAS-4$HnLRt>ZP1QENkeJs5%ms8s#Gr$KkBk?T~#;)F;!xHbI
zRvSS1xMzE)H{gU6Lm#xn=m6MIhS at dY%c%gJgI#T#4}1EvKZL^g`i&^^8GJb5=W6Je
zdhEqRDeVRki5Dsr<Ct*?+g#2z^BZwey1IM%VNcz at Gi}9pLa!77KjE)q0KzGIv?Y+T
zEnaTdv(Qup<dFq-4nIxQBRz<ey7Uk^QV%hzsvg1)UvPuNqmPjKB(Vl<)~^}|vyieJ
zafc`;5!ln25?3dL9xr9|7u)<pEd@<u=5p_77>vCalfR>A?UWGYP at EP*Bo7T_k;R;-
zu5n{8)yfJt at 6A(2FV9o973V3puhn+uDHSX6e`#Uq-uxf&P?D#NS^fhakY`NE0GTqm
zG_%Yb-)=kjO=Su6V*A^zbj=u$*l|UqEC;zg;9Uw%ob#dL^Fb;mr^GEoW&T<&Pwv2^
zkCGR%FUawU;*%E-nyOke6-L9fMBw2B2xgj;v*D8m+yWOnpmBi$Ni0Ahi%?hb6dDD^
zAQsYxt%Vfd@@8Sa8sY!Txqe>G_49Jb&m~wtOCdim=lWSG15Wk~bS}d!Q at MWP@(BDx
z^SlB2zu2boq^2DHHfWm9E_d9G0K3PH?V)O)sO=EbxH4sI7Zq14!Q3O)?;n+0v-ic}
zU(deeAC)QD`|&)*vmcuoM2v?@3fG^vdq=8pm$wJhRgP14oK-c3MVl4>NoY<yh#Og1
z2F{ZIg9y@;X at 191$PR2vCgD4tAp1?)N%M*w$$Wwae$tK<K0ye^rUB8qS4oVL5q{j-
zr at 9~U6)>s?u{;@(#ck}0=kef*xDtRvX6U3qN`vK`++FRQ7+TjAAypF71UV=76RPGn
zqHCC6VMdO_|2;WBJvl!;Yn-3NQcJ%VF+VL}sn3%%F+W&m#Qb27vhTRD-Bj2Bwc8`+
z2Tp3~SSM<J5Kgip4$&kllHrJDZyaJt?ltCSfBrY{vEsdzQ_Q)6L!aehZX)bQA)|f_
zNzt<!^HW;={Cv#$!FT^8*wf>Q^8@`ho;W`rbADE1ez3?xA-&25eQ};a|BfP7Vvo2P
zS0_SIo;0IJ5{ROEV$s^keW_lAqxiRy0buFNOMo{FUz|XlfbCJXlAt8So&Yy9R5-vJ
za%Rc6M66KBbTNmURG-3IcdoW(?COri;>2k_wcA(#`@^<W$tjfvwvxwU|ADox>l8KM
ztq`>BO&6EEFE*)`F8S?Ln`5KeEOW&O-L4j1jH8O{kQsZT6>}iEV^1WsR}PVup7*2_
z=i~I&*d&O8q472%H>--qr&hqCD~V565}&TD5ua+J_e49r1LIA4-*4iRq<7$xh$|3D
z at 4%;h#HW2#@Tr3Mw3GNGX&sx8)z#t?HKm^Ib<jJ$8}z>2qWA3<y>B<@eP=%U8sP*q
z0=*#bhWE35Obt$YQ%nYq(}bnRPB_C_FbW%3kbfY(;t5XE2BbYB(hxs7kiO4KycdZs
z|5Z4#OW$QB-pND;wnXYSD|NU?g%@w62CdXyMqak{jg^{Vq_#%tf34IrnOZP8F~&PG
zH;|X=37pS<BSt_ZK41^I9bHDz*HBdZ4t>{0ay<Q=du93?NJr{gkqRG5;xauFN{|3^
zH&DmqL^q)5$^2#PT-w+3#0v7^l-vNkq~<C)n_*lD`ja4f%<AA&QDIZDW|ZQ)GJlrb
z60Y?oTDz-O(y|%aq8!7<d5qZ6EFjA?zuEXD<hc&`|JG#wlg59rzmfVN?(ppUt=QFS
z6S<tpnBLrR#Gu4^IL(ytU3cQh-g~YmkiP$)V#e|P3O~I+2^$}*5rD$mH;aS3+{|Bq
zzmc0>@+V6kGq4BufCA}%M|G$JrSD>Czk~tBjyhoAGGH*ODhv#J0`&jTkN=YWk8}K+
z<oGws at x$ZW*Bt*}IerAS`ZoU?+Y%XGf2-{GTZi}it>i9Q?Dv<5=Oxwc_HFYEj&%t4
z`%7l=d~66f4J=A7!l`mu_C=L32x#1BY;QOtTfD5-_e=R-c)dV);IU~Q92o4`j7TDl
z1F`o9VhbFrDf720brqDla%S`eJa9a{w-c%zzbe!m6=}<H?}?F|q1AUQ*&;#O-wFKa
z-;Zu{aobi%>|iW7rpT5@`%tPb#`W(Q{poL{CK3BV;cO4S_7ZMJ5-bex*`sYFBjW^c
zGac at 4ed^a)f48dj7t8uTt*!nrf0Uko;hfa)5}1vf3j?WR1mncQl??+1Fg}iF0`%Yd
zy03*|D_c7c90g<AY>8Y{YxU6^!<b2(x{NVmRH06?>$bz=JDBzh*nYn{+V6LhXrI8X
zt^F{4!)LVAph+i*uwsL!W*QP{TjUIW^%ZAunSHb_2$=iPkbCMfIg8Yr!4b42X$pOh
zi~Bi%x90lA3{I`S{ySkPg8JnwR;fP{eo>o7OvF&mAkJYigFL&jO<*fD2c4 at J&JR-C
znoH&Ne^6j(ALxUI>aPq#7V0HyoJX7fk@!>3_QeF=zp>8tw+*-2uVEf%1z~qwMZZg6
zXK3r70mWHHGR`z$tPb}Ccz{~p19QFI3u(lo-|7_iAr)U=ywRK<U`i_hdgr&ubCvgq
zjX}^zSe#&W?*ZpOzT$WG<HSkH`GAnj^}m?_JQNn?n^4?W%oBz^bQ7<SzoAi#wv2lz
zASrZ0lW_>JnBHnDz44p at g;BA0P5@>C)(Ao0J;9|7Np_WWZxiDx at 1BAY;efY$Du0pK
znTZ*EL8rQ3BGNA72bKQ}WY(c*1~1bJm<zvDtMK;`{wh}&!~bIU5fDRfpB5M6&uZh+
zrp=Za=HSQSDxdZwe))$o&+->7P2-6uJ2Gvqc)&+(bQ&wiK;qnie?EfWTx~IbkU9rH
z7{avY at aqWPjSlhdW=b|p+W_=Q&XmOqP>nwOOU^oY<(Rm#tQIllS=7+NAX6S^muIE$
zwJggCp?P4cs%52?Wu-ML&yvG0&%)@-vM$5_D*hkHa$@LZ1qGs9ff#sMfjMraWfq1V
zKcxu6cDK=HaMWc5bMUXDyuciDS%DmKd4U|U_8bR{^<AfraCE5^j$ngK^T9;fhhJCW
zWsdw&JcvGk(T2PcGYpB(nBj!+0y1Lad5i<{;B^vk{<B9r0JH8{1ROs%t`?k%3C_@;
zQ4(g(uYj9!S%HG<pdyCQ94}fLW#|08H`#x#3^6Qg52i0W6WnBsd(xnsOaZjYSEV
zH8C^u at e12}<1m7CmVW=B=t<m>l_b^X41=Wl0|R~qNo_%KkQDE+fLieqqo0A;^OCB9
zc#nX2n5t%T<cFE6QVI_fRlSCBS4&mhKmQ+4RlB<nj;b>62vgNYgR15kRHYPA&23Uv
z at Nv9EOmvvIUI*S9)FbRv!^GvrHEQt0ER-eZRK;)Ev`^*xw2l159|~_Weo2C{)skR>
zMS_{27lG$`yYuTwg$1|On+kV%NrjNlYotFF!U+zraY~=X#VmtI^$=vi4Jf6w;1jqi
z7B{YN$-Jp03DVDlYA!_=0(lIAOywGf2)syf6-<f6V+9 at o^*AnY#>yrZJF&b`hKra5
zL2j^ksL;<JE6FY4FfL-RPB~2EMpYomEt!iL;EI!1xrlx8$^U at d7EV4ma$A`nCO2AZ
z*d&`&Ir~Kny%Uyayyu&8%qs&0rpIBuxq(jc!*YyLv=8>KK?e%Tr77`TGppj`GRnmU
zrY$s220lW20Yv5U1VpXWZyIeQ4Aoek?A3b(oeK<m at 772<&!TmI2GoAQemr5X&y#Gf
ztNrv1*zizZHTZ&~T9S at 8Njf-5n8szJPjVR*J at z=W*jczN;HoOtNE%)Ei0G&~n2kc=
z?Muz_XG7`LwuXNCr(aF7a4cIB$=*re1AK>*WGf~fCX)S2O(g4F|34tvW*qiG$epcm
z-N%$WDbdzVvcObJPTGg~PFM{{wZo&Sb~mZE0{;NB<!UzQY%_N~2>0ci>rc3?M%ABi
zAI2WnM!1ctCEODZig14h{|FOq&GcHwevvwR{W91%V=eXewhOk3Pr)~19X$n)VNR;}
zV3-Kq&K?13Yz&9=6TpT5ulTa at Nm~|dYG7=YozhrX=N<N)(trsEhp{)_8phao3`}6G
z!`MCx5u at l^tQ8dOcn#1LF~l=ZLQf#vZ0n0{pS%*rYlmB+?=}7~@vE;u-5^Em?be+c
zMvZC40$St#?(CZc9R{C5#t5*5<>LoNM3P at vK7RgsZa&4nvq`mt*3u-jP)_xG#!q0y
zhwUY{!7=$~0`pU1yiHtXJyNjhr{Df))0l;^8~_yLEA-jepGR&(!;2^N>ov-|wb7$o
zD+Niu*h-S*m60Ub3ixD@<Y`1Lo3iFC8%fHI<?`NP(7WoO$}c|nA5i7H-h-pcRU^Yx
zNljEWR7tNHHBx0ug06b1?3{-gKFs^<1>+7ARnC`GDHq6#VdX8AE{d;!cwL*~B`^&8
zxbYD%3zKBbjWv<v!$T~RY+5Zzwz5d_)apsH|433?l*R}9NueL6J~UMX9n*d`HK8r|
zkbq5OGH%NsCq at PBaDV4<`hUQ{#g4HVrr+aVAl00>I=vL{h}H^a=DR|tC7JZ`ysh7M
zI50&U4?X6sPy+U#9uw>Uf9~=gsr*GE^_V at RA`cHjkJ*EI%pTNZ_MjfKhoQ%uULcE1
z7wSA$*>qE%2R&vF>M>uw&A^1|Qja-(4hlezIsHi%#2?C-dd%tEj<6%sslwwQT2D&^
zi$W%j1NYG1q!QDuJt1|O(+yqbbg9ey1w}mA0Vd!;1X~(h`<J`GH3$#j(bBXLb!aj@
zfiZ_nlljJ&262K%IAq8l`Z63+7!qYD4HJGmCLEhFRYNQt;4^04<2;W0p5wXiNugPZ
zR;r(l((n-DL8xS5Z7tM at k^DP+{?I2^T$X^rJ&urIg<0?}udT*lE2r(!(|h5pxl3Uh
zQWW2hNLB+c#NcHXy+7>5M>w+iNmrOl6S>L?SsFLSUw~)`1FFS^+c9G>N~%Phvq1bq
z9>mDNR5XLPp~}RPGV!$%N7=W;;2)>cjdNOXrz}5?Z(!xTTi*m*tLzys%tmF|GoF4N
zKV^l_;9vZ_D1YYhr at T;{VzPtfg~d$4Us)k9O5o>H`NN(#$_l&j4VQQKvSZo{{3$Dp
zX(DpQ;l}}>*=?x(4`iSOmdNh+^7we0zWTAsN|I(8wK~ZlM;uc?QH}>_%%MBy3c6eG
zi4_hrb|U|21%N=sE2qulJdrcjiZcdt8_d|3oHRtjpun3pXi20!f35TLkf)aU8JKI#
z&#lZ=uld>4vw`!I-TTOypMM49{G>fvSt;>b9N(q6M9?$sN1iJ|?@qNFACjqc(_cqS
zT%I4La)aOk)nG=z7{Bk{h{p!LU6>Ur*nlKJ0YlRO7eo+<4Ydfa5AD?Bfg!=2B9EnQ
z`s*_A8SoHX^~lyH)WK{H)scy3RD&3eI5L6B<|Sk{195B!X44#F4V}k9E2NN`6+(OT
zvoUOo(WDut;MW0x?e;sh at t2R>HvBCW at C);oM|v9g`wDZ_3xCtqYVp^93#?!goi1F0
zkZdL30orPUtw<hp90~jHu=;{)rlGhTmZxf9L4BIm!Y*2u71qiwTKgqBKKb{`O51rW
z==sB34HlK}i`!|D{C1gYgGX1vcEa$O0Wb)D`vh~<36ECbw{3A#)y8jK{u}_J1=*|%
zwyfF%WYXH}WAJZTp%?#xkxt+b{=i5JjK{LVney8#BO$N6 at FDS7R`_ at RmKDyCKXdtm
zlH|rR#o)a<-*BR-v=r<a72p;O^J at M$itdFokU>tx at v6TYrr-)pLE(0!A`6`m)iM*w
zb<9LSlQYr!VO}^WV7uBHRomHdcW^zf&RG1mc6m#mfxA}K3RrtkVGRP-(rXW^fR#Jq
zPzqS?!1US#tgi^i4f?Cc39xuiw<MAj@<;GkA&jg=t{^3In+VnmOEi3a)JF=#?RQ9F
z?$k0D&XZkI3 at vv-3N3TtJlTcwWEanqT|<E)F=bN=@GpLZ09rQHls}c0E{LB=9c}`2
zu56>-C(e_n&Oug3`P3&_1b<~yrRZ5cRZ5=PKPZJ&D?#N&+J~6r93eirAwKPf*4YxD
zN>H0eicj!22X?a{$Drp`%oah<$XBiWG at zTLXILWG<R^o-2@~qw`l~&_#tSJi at lVne
zoa>>zfpxGqk6jvqq-3%;n`Mk83}sG}k>HoyPXe;>d+u3W!Wc=~anO7tylK(9RiYDE
zYVX9Z$K!uaZc^Z8H4XjE4cv%L$~$tCBKBW6BG{}KAnuy0tVkqFw{<uG#~mlVygRmE
z<vH0Lr;(w#JMcJhHdlLAZVHOHDQJzaa#J8>SZgn^46b)+vEb1%>S5Y&h|C(E8-5UL
z^wv9I$iG3KH%P3}CvuHGmuob~ZV{dkOhA1?!r7o|pXpv+IyLu~_KTPH?EnB+kNu`T
z;}<b?iZ6PD`8MXRD*wa!`K7*ez~SY8!wx0?t7C)tg8;pSOLqVa_2FoTa$kAfUmAo;
z*1qzVYXlm#w9ts$qIxtEO#FP at bhQLMpi$J0GEd4kwXdJt0woALt5+&&K&0w56#|ha
z_B*VI6nn#AL?p@&)oCiu!QGU at jZw!BJvfXy<!XUZw7HUuiQ-)?81?y&wPI8~_>sUT
zq3gp5&ENwKN2%1lhZUt>9dZPq)cW~{AEg#tcW@}R9JXkt@=L6BSjlTcsTn(}K`BGt
z59_;xPL+XPs})b4p+^IVC!=vLVHZ#CM$=WrljA9#eAUa6K5#s{#WE9LF`UX_A+|Kj
z4ZKrTDml at VN<!H-+4#aYXs!&d3*&4Aoz;SR0jv%YMkh5SbjU*ICnaoY=AfsbZ|p9v
z#6>z+2(R(=lvlf7Y?D{tM70s}YFrmXUOk=J>Lsr}n^CvC`Xtm2Qc7)3DYaEE%s_3M
z at CYgO#M-6Q2PR4>_0$=5>kr7QcKh)(O<K=mOt3VDRtSnZQ$6$`?lW_8ggFe(;@}*x
zRDS}Av at oUti~g63#Hl=PS?bMxmdG<93VB|t7I|PMvsr(}Q$6y`ghfRCkO%jz(7U3_
z{LUf7JE!)k7|rRS*CZN2eS`HA$gvaltJB6vOft)Oo9KnFlOYgug#P9_agTv~8!B_d
z0LU~sT>$$7Vy4;P5=3k=@0$>wT>cY8AYxVP>V!HJ4R4XXxz6Z~fz<l>Fm57B%a*af
zh`c>v$P+NXhxHu%7P(BnMf$ux4*1>Ll%JC0tIT)i_;%-~(n-vDzR$g}1!@biQxU=m
zUL45d{Q?h-kk9)m9%7N#yB-g5zR&Ylht`G(#MBqUort(cP@(rkOO%`gNgD^o0Ysqf
z&H66v7r-6*;1ay|EPOiS4rmqv at pq1<f?>nrAHbn<w2isiKHSi`<9tGPkAC0fj+m at B
z9EBN<{F71SDkE<Yd6BCha)sK$mo{?#A99lU9H$nF(;L{cGdY13%oq{x at 0M_Uw-n<_
zY?K5h*ULUah5w@)(OLsZ?yEq1^lr3UzZBiZ2-xeE&>)?xzvFVm6r at z3TcI?4E??pt
zd^t<+2Zb&QZ at Gnc)_^!-OxSGUPA+=;?0JqD)5(bFfjR%xv>zN`wZC{#RQs2RCL782
z(?n-}k?pS|`3I6_RNsEv2DGn*+rQLozmc~!fsg_qoU1R$0^`YQehwSHO#ioh<5Yz@
z>a*qBnX*%t%1)(J->F&cs{qB=5BKjE#;5(cCO*x=#2EPWEcOhT at aE`LesegoKbP&b
z#rT)sE)Z+UC^-#LsC61zBxdZsOkhS_Rm?E%9|0lYQKnMAOEyk^bvZ^xH8+|~Kpntp
z?h|LWZxj<coi`@H>Ee5Jl586+sshI}P}R_1%1N{;eW)a*1R>#!BNCD=PDWDDP3}&c
zg7X;ntFG#Y`$xdU3SiBuH)VJK4{AX)$$jDX*mH6OPKdbXeLcZHWCV8oeJE(DAwY-k
z!ywt)Gfk at Sb_0Mu94SeT2ZCs##knA(Otb%gyU<#8ME^0}SUc0_%QE`)G$0hLh(muB
zL!Zk-AA=1Ee<2n=<2vka;XNtontld8SLi>W*M)nVj6Yj=u-khRx?*~;BN(o~l!8kv
z_f)~D_=jmfUm@^%D!R}SPP<IH+K0P4=zcC7-h~D+-&wLOrRR{!gjO<vvJV(M5*#uC
z?=hjXnXvs5(HsB~6N1*HiP|6X)`&Lz^btO3BVu272**n})iQ|I*zZU1i?^<{==B7Q
zFQC%c44y^D#p{1VH3ca at 6FEBrmht*sOo)q>)R7{Gw&Lb$S;pAZD%63w596o7Zw<_w
z-BHe56R<6Tc}qC;Jqso};fwtzj1W_whK?Hab0aVc&a}r*5)&~!&pr_g2t%>2EiA^e
z-EEXGy8()HCyM`UG=wk~q9K at e6;a4Dzh99iI|33gzUSu=VLSEYJf?5|E77l9PsEyt
zE{(?60dIp at ewC~3#iUL+2b0=S4fg{MSkR5oX|^Q3pAhk$1s591L&bIqW4mv=MZ3=%
z?aoF-sPO6)UN5->TRg{rscH-*-WrPH(+Em!Nx=ld^;-$oxV{!#<3X{2t5WzlK55Ge
zCU%bTx(a`BC=ZrEJD*yxKqy$@k1k`4_e4ZVda$Hm!F|XYgPx}?&&NIKq{aqFjCF1#
z&Wf;dh>$vBQksLUT%i(!t~FtPlhIN5&o^P-#{Bm71#&*1`82+HRWQuc&{82_!nG<2
z{QKG(h!++L2*|Oj0AynWko|A~z~n(P`Rx&MUb`Z>PWb9)vyhMx7WJ`Uw*~@ywLJZ&
zF{nEbpA^wuOI+xQ?wW&r*cdF9e{-<y<x~kpx<4y5YsPaA0NfVim+VX2LcMN at S<QwH
z5 at z9v_qL$~v_kc(sReJbf*9`rqVX>fF+#6d<&5TS^YF0wt<(9@^Pm*nE)25M{Q`Cy
z^cXmn<81KIRDT-t9u#3W0_mwnh7Aaj6b5dX-x}8~Eg{Ch-x)@e7>2>ky=ib<Cjr7i
z00&0(LbqfHh`z800P`Z}f*oAa5;Pj>iSCP)EjBzfb7dfkiEjhXvxa82(;Fz(7C4Ie
zB&N+qT@=-}L`p^Xo>dK|RqAn2PlHwL;_?6(2ce4PdbT4+BtK&$uSK$Pp3uJ^7_zb8
z7=4;)^r;CJP4Yu@<UDKaMHoA97huubENF~IO4O2Iif at Itn+qq}eO`Bj;5Durxm~;g
z!lqU=`E;$tPk(7IN8QZ&<n7V%b3s^LI9$YQFo$a_R&&n8a6h#(C_r96Sq^KZF|42I
z^$*F7W%5)bc at vV&^&ZoW at ka4~qc at TKzk}reFUq-|10xcX|6^Z4f$lo2O2f#R%Ced|
zLir}Lo at 78T%;fX0F~8k>t}$+l#`47}_?6jWdag1$+==6m6~~0y00$O{4^g}(a0Uuh
z%eNcL>Ml0N4 at GL^_;F|iG3kIY-?NQgVf>ph-`s8y_h1w0jPdrxROqk4eg#-H$*AxF
zREQzrBmi at HwgEkim!(lO|5WSa9qp_E8y~%h_LwyG3M5O)Y5l5%W<1KZqS4`q7)Yby
z!Ql{t_n=jPJ`(+Br8uMjC9GyB60)Di$$mb|H5u3++GVGCsgI~`{*6vX&c92}|0X&A
z8)2kk&i`EYxRLi(BEe*?;k+uNF2Fx>>DRht1s}tUIqR_od~Fyp#r!rf)dG;Y{0!sL
zki~6TAbq$ok~1(8TMLED8(~$?3S~s3A*>eCoGk7T#gm?r#Un+80jJl5H}7FnghtOa
z8h!C6JNUpaEcx0%oMA at iO~8>+NDlcjAp#qZYYHZGhGs=g^$u0$_f0 at hdjzDuEl$n+
z(mObGvk8Q6jCyPUvew{>&WQ$)cO+OvcaHKD(ch#?(BF`g^@p0l8CB+&`DiFVw#=0P
zh+Go~mIS>*(nZK6rC>uk$UQC0QicG1_UP|nn}YGbexpR67ojd@@;sS*i;?^glB-!i
zB6+B4bQ`CTCJ*gt at zC2LjG#v^s>CV5N?X26oQfTPn~*8H4Mqnn;od?lHyCV25CR at t
zhX^*>#X#Kna3h1z2&$eMu6q7Ug1{6XB`y%z2`(Jrb;ff{@C(io_~kn8b^=L{VSx7i
zx50Ybo{H6U9<my(rW-?pCoB#PD-~#7DY`$Lqp+=<Gg!VDgU=t&c1DVJ(gzrT^z4j6
zYKIshwjkD!RbaYI>=cpMSSCWMMXQqP3YW*q#O7jvl=sjzp*RQ&W9-GZ*vnv+`wo}0
zTm}tpgntgX9{z+4n1SY#jNusTp|O!|4c|A;nEZia1~>D1^r(v=(EQnel5)0$K{c!2
zaGao0Yi3*h+KFv$gaFR2UM#yh#OUfN=qi)BU&9Ed8p*Lpw)1ywopeiKbpIWrIfK2E
zw_k%X__GpR{$43sY4er&+?4C5qWdmC{0ktpc}f1QZh!Ywe?bNS=^0iWxB|jWv+=h8
zP2ReO*xBM91Z1uJ$~B{zTUoq(uEUdAlHWUYo5lGR18AV>s>{M(&a#NwTo$^)*JGzV
zmxk)zmDM56O(3aa7 at 7Z`#iUv7KiJ^>{bT?+4*5cjbG2q-4;`@tG{Y_tuz3*WxCH3i
z2pb=<1U~<Q&GBRD52gN1INX@}JyqqZ;kvt0FX<{27KG99-BY~H;5D$nA~?E`+U^mP
zyU00<z%d0xc<r-g=^&^iDvPQO=FNWiiSXV6JV~126IG}InNR=sQb&vrZnoU02zz~H
zdKMliVd*K_3P5AXKpW_Vya~VcCCGzsJMG`FRDt&Np4~y^kDb6yR_a^35HeRJ)5)nc
zPgmymgC{D+FX_An2nc^%3_d$RK!TRA3#kCmoBR{ycnj%ms9M0wq4<Sox%GHa=4T}$
zTpOX#6hpZWzj+9kbw7Ry%$d$d at T3N28gOElXt=l(Hx7eM&?{*J3FUVJ&_)2ZqzYhj
zwF(F%=1TF`2&jq`Q;T()UzZ5c%Y?c73LzyIis}>L0ut2P!VIL_nn3Z7gtmBtp7<Qe
zYFTv?@~0&Zn00*5IT?(xaC=$=Qx~`u-kSpdE<rvA)QZA=Cn(c<azufo3$C`!kueXY
z{V)$F#)tEEka^3ls+#wzJmlTdf{h`V^EplU&`9xJARgcbbuOwgsvQYoJh%v11u8UC
zray~s=tA#ms-1E#^3FnDqQcjiP^AboI8T)5mn@=m(#;)CA#h{%yp<w?RXcozDRCdn
zKM-RG_Ey4{@rQ*}bLihcW+28H{9qymm16=ivYlB?W at I~Ed01~QXGxD!Wn~TzH2qn@
zROI8x9xTb#zICtL3h*Zq%l?6?&CsH;aML+}o;eZzlScpv5&q0Peke+O>je?|dw{Nd
z>xpn4e-B)7^sS#GpH)6T$2k+egUb=`;^TaHX<tFV7>ErzwTu;z4DkOtx&wn3JF&i3
z6CV_)<ZbEp_r^|kAWA`x!E<zkk1!&buBKbaUjQAPCdFwVGp<znYmSbU!uLJ-7^o&j
z?*wI_ps0I6U~(=&7uZVa&vyc8d<U~^m$n`5{Z8;80w&A5wUv3Za=Y}^UCM(?+<x~)
zxBnWPpX_tsy(}m0OIOOr at RqgG-K9AaO4Y)jp*1PZj$50ZvJ;+T;oP|#jv-61gI(#)
z+?zjN1Sf&(=gw1jIXc1J#j`yDks!<6elMKqA*u>$DR#x}%}yyr at edKBNZf5#ig57^
zxB&9UwPT4C*TNde6Bw6e#^_9eaCVA>pNjZ;nIYxwF9=^e6k;C?17~k*1ad}5 at f5~C
z3f&Oil;iDoOt9s at S7W?R08NDJ#QB-WKT}M$ig-<8qU#m4a|MD=GF+2Umh;RD8VKU{
zF~;VBA4&&&6w at r;-%)s4osC68b-<x<rT0`!j&OGr)KA9-6i!C22=1UFLEwk#@9Lz_
zRGd}8|9nuN4TUPQqy|4^#Au#a86SoX;s?bypGCvtV?RK6-Qi>$A3wzHD%Jm>u^{w>
z=qmZ9ijZrnpYh2*6!FP--qjj_4ZeWv!o6R(zJ*YUR60u4J)gN25INa}6kB_UT;_(q
zW^LwAGw|8X?Mny1^e5uKJK$!E;#u|gMqsvPa2f4zSFRM1&k!^SA)@Yj$C%Q>^V!+V
zGUaY39|GzAp<rZaE>$0|i%`=eyMk3g>4ZhM<BH((c)&TU2#BDk4 at MCPA?H8{DYz>k
z#(M at NsYWsRCx?=(JS~w&%31l15k5k2C!*Z}3`<)Mudobybu$)p%B5%kdOwpXo;@9m
z?*E!u at Bb>q``^X8L4NZF$qpp4b*$P at YZgps1X{igPd0K4>c?Rl7aWAL2&P321Ya69
zcnVjai`G*usrun%U0byN5&4W;8jIG?k<U=5FIrFQPRW1Dz<<_|{|LW4Ex><DL<M&K
z!;oy*tn^}4>$(HZZl#mL?TC+w<?6;K(S2+M#t5|ejJ%ir*4%-YbhP3Q6j2^#1~^_S
zN;RHS)j+o_CQd+Nib(W1XRud+ZtxERzh4M=xWc2IhwUTWd4<}5-as?X0%n01<t`rQ
z807(=X)Yj5)D$03ZUhB~b4{orTEPxa03rd3>7&{qEUUIud9(PEO1vx6ACv4(AJz#A
z2g;_v at RBnMRN(~D9Dc?eG4WW at i}*zh5fd7NIMZ;e6~ak4-63Kk;^1M=e<@)5ega1$
z;s1WJd?x(g7o+sU=RKYU7;L`pm$IJ5-ZZel_pt(qD!BTQXw^WARScj9e#7{r6;^!G
z{rOudru+U6ybm4{!RStnSdTy)p3EOz$^%Ok-&4o~R at X+dy0(JVNpcO-Yqk7NP?6wx
zhz~t;y&RlxJqK35D8*rZCr2gu9ej{S at Vi_vZII~vY)3L!asEOY#4{e2_5;K7&Jqa1
z2;Ku*8zk|A at JdBS2|EyDg0CpX*&0BG<rWwT$8fuHQJz6a^f}NS_=+J&IF+I=Fn_`E
zs4|LQ39hTmcZ2_}@G4l$@>>B;yICl7t?`?$tt#A7!BuL42;nDcwERIoXb|5#L3p|C
z`+SPv8hvzk`!R^0%Gjc59tRxLmeMOS7QY?vL7yLnk41MFLI&XT3D<*9upWHaHC8E_
z0Av-nR at KI7?#AO&tbvO06+;O?mOck#i$K;rJe&a=m%x{7oX>85fOP5hzY&KYi<v7k
z%TU1N-2QojCXM*yAhQFa8iwG00@*x%-vJ_mjG{SHJc~e@)da3D4c>whu6d5o$><-2
zYf~;pK*{)5PmPPg-rZHONv`a)1RR><+obq-qC!zjP~Lu=NQgBFi87El)+9bxjU~Pc
zS>-TR69Wcz+&xRIC(NC>UGa%{A^t at _2@V<PEfyQ`4DRM<Akao`$8tALs~~{EfAw9Z
z!Mjl7Tt|@7Lp3AV)<%qgGc+Q|<&I(^hBh(F5Ert5nx?!kGg at BgZN%4AJPtVOWPC?P
z`Cd-ZaK&>%T#$055DNhthzqe47qTfX;5e$2kQBzsnFOAFPif&qK?Y!fL4C)cpfiEQ
z07wZLLGd-=izYsLp|}n5U2;u58w at VUOJBzOGtegnsjV^Ie+uCJqwu at 83*MK7--lm{
z_cy}t{atu}HvFEAwIujZ_`QEmykqNN);~NKhqx1r#>V%-%Shwp9_(8}LyVWlufhw|
z!Q95_bBEw1+j#kA7+x+iUQYTeUW^4ncaO#kr6`t}G!8HH&`cv80g0YhI%1p-L{8=I
z+j50T_jBpDb32P&Eq7BWk at 6PFMt}YvSUK>Trk{R3o&xFjFdO#yF&hP+(&J?Eh1>!0
z{9^;Q|BL(KggX6N)I>GMw7&qS1L-lc{`;-^6Is8T^#{_gV`?BN-}spN7LF!k^z-D$
zEb2c3Ndx&&D}M`S8ZmlH`6*L=y2SX at ho5#oBC5OvJwo%a<Z2>2 at Sv6O(+#3WFAgws
zd?ORqSP5%o!jD!$2 at +=2sm~Ax9ke9SceJNIqg?1SdZZ{t3$WaR%BjB}eKK`1k~v_O
zqzWH*BdAq?wDEV8B%_-aF7Y5puSyAu4G at 9aIK87mt?<k)^#W!-eHCoJxQ%XxdWCAE
z0$X64YGa%VaGF{rQ?>DsRBbeK+rFVwP)+E)5icw_fZJ$vvK5CH=#?zoQ7gW?f!pW=
z-E4F9YqN%`=rIUStN2od2(kqOmHr%31DG9(-$Jf2_pmsFvMV=Y>r`%#%+V{Fc5FsO
z%iyATaA{~_vFC+z at -|RT3s|rGQ#9l-DaN<ktIPu;E(s|~ZC;}IVldQP|7dI}_UOa@
z4ulaA+^fR*CY(-rC=U|Y*8u^A&H|@`md--Ov#GPlApiqOH}|Lt;7eZufPWIo1*zXS
zSLSV0P2REZBJXljXYsYMv-btX1Ejkb01ji`uKp5PAGhf&=I~n}$=|(d7aoH^8 at vs9
zImZ`ZcV*14Lg*qwJ?6L<=2&Vi;Nr{BS{#qhLTe#r{3LV&XG6HW1e5JdzcJmPiPhcE
zWqp7bQ)SV(29*VT=>@+*KB=<s_$hI(+e%ayS_>Wt+qD+GZCZ;s(_i-?)>pU#i4<-c
zrmy%J9gWggyaw41fxQiV#h)#G1)#ndz>CofdDosq(nmneM0F}G_Cg~N{4lJr$PM%|
z6&Amlz9Oz3`U(m(*fxXmiq;YLxp`bE9-zqj7!TN}Ab4OF;yz&e1EW(&^GT+{0!Shi
z7C1Vg6dy08_~V2W-v?s*tx>88AE1OPEqUYD>nEb+b(?<TrLcYiE>9t!LEfg!v9+~O
zKb#)?9DU&;nPPn!iz7cW at e=XHu61Y*l|lWq4hX`qB)A#deN$Mqs~J*x{%{EO3zJR#
zLcY{5wC}^Uaf|+^Pb(|2>|Gxx<|Us>2E?wEN`{~C at R}ot+lt7#O+ at 9>S6m at 5*V~Rd
zWCT}~+J-4%Z37S*_9DoI3_x*e8+f!0wnB`dI}c0Ua0?oylm&Ie3uwyVXX7`5M|}Vl
zf$_ctyPe=W@?BC-j?sscWCsvL!%{fR#Z!3c at MvG@6MjVT$tZ4V9MYf+koa||^$iyP
zs9E2@)n?Z$bP~IDsc+aX*eQ;%php0E#;~bC3 at aT{Ev19hFSrBUvzW)OcPKzPq#Jq%
zXaRX7G8Cu&;?L6mQMS)eD~r`GXk2*!kyqY9<J3@(V2v4+x!Xywdnixtvo at wXli`PF
zSy=J#Z}KgyA>TnHXHlEt!Oy7#u_Wm67$?!hu6me>o*Jr$Tub$k%4qi4EcRRIAE2qJ
zP5%JjI)4Yh?zojvRU`Ee?#i;<%!(}Kfn`!h5v_lqaut6Td~v8%i1AtYC77D(UnKXS
zYZ3A(GXJ5}N2EsSBX9<!`kNyjo5R#e+#qxkp1?E4>CqNwBUUygDnkC-Ox6beZr4V<
z^9m*x96y{PP7ew-gi^E|;|vZ5H at A;JLjQ0)^$+CmyF<P3|1D8^2f^R`hfd#+Rz=_N
zlvrEgnHTy7wedJGZ!r`OG)_N5j>GpP#u0&_apaE;Q8#=NsctAhh30ujgudaG2J0K{
zLJ68yc8~(CwWGiu<MMd1S?{=l%0dJQ!F7Xz1<#;q*lw0&#eI-f at GboRVO^q<Whl%A
z6(2OO9I2rk-%*1i0%A+D+pZjkKBbBx!s4IQZ=+hFk9b1V*bsfhEhzDtBW`8zE8tPp
zF%D^AjFCr-8NfuasVZYd>8DXz=qlWS$)>KtM^M=0hhMF)fcRk3SGeJKgNjRfTcqYm
zc?HsIl*Zx}#ZXE}$wBVVFNR1F+)j|mP1mCvK}PuBd_Q>;-dBg;AKilY;_&;z2k}1F
z_WpOg&#}Efigz(3vi^lI{S6j`zps268iR30;~)GBFL}nx>gVxtjq$SXMZ9>7mych;
z%VoyPK3pgZU1+?tc?U0TjhD+x at q!Jj*i8PV94~NACSHo(#{`uYeC<F~_3AVeUvLA2
z{Xc&wWl7D1qH$^2piggu-$44SIrs_%govk(&7pp)O#h6fklqI&(_M;;`BaRp4+J^=
z`@W#%Kzg36e=j#gqJE*7cx8sDcL`GiNuP@%Tclp%LHX%9?w|untj*F(+#x?bDL*}H
zd=h$zA^e06e|(Cl*kyF=%@0K<7Nh^@6Vw$~$zFYHCFID2U$V^{on^wAR*th|LbjFA
z3JJn~Or82Ynnk-mXU#w$bmP>&aZ_my0=1B7EY*vL#BmD?kQp)vSpTXR_RAxJryE}W
zu|OfN;mt8O$LLe1;wx at b$SK4|FXc-lOkK*xZ~+0n?l$OKVL9Sg6OLC?yzw22?H>c_
zvn0&_<01&--!x$H!cSN*tmTsSZ{hyuLEq8T=zq5+b at yK}`VV^;dfx>l;tav+e at Q`9
z|A+p!O8?KVrT?oXTBOSU?~(JYhagPW)PHn8*66-3w(jotsjLv-kCokzjqHA-=<YxH
zMV0Q4{!`81Zz;QfN0tD8hSB}=BDx=iKdROlS`}e5vb1rP{(GX)XI2IJuYDzZj~#*?
z_}NpUfd9?sReC=cdiR=;ryuYfg!kTMqW5?54HP~auDQa%7xq~Kf1nN|{!@$vzFUK+
zY$OK(mSoa^7(}v-2HyL{Hi(4CK}?w(HHg#XAlRHq0U at ySh(TB%1L=PQIb#qf$w9oq
zHw at zW9T<eUe#-kv1_=lkkr;<D2L*9e<{-<%JFG_c>9)27x(}YxaW at y29X9M=a+j^|
z6`<Y=LzR`GRwUYtaF-M8L at R@oq<`8?^!m0-`4j)y1lj8!w_}0EeOo)d{)m{C7RKN2
zsM6cM(HJx2Kp5i}1BlX7t*zJb_FglT&x`-5f;M-Y6a{gMAqCRg$iA0eBKqEqZ-Dqk
zqVEN0FS7qT5wFrj_;oQ=y5Bpx`%nCA;)?8i6wddVWCJ-nzYRNUJ5L1c7bVr)`Rgxd
zuajEI&QIeTI)CRjJI>4dxl_L<6PGvI3}op?ey>ppE49tuY`3<>hA7|c7l;yudL+6$
zIMLR3qD$kTi7w5<T~-9Tux)wM7c1+(1$#`oxvPNqi?_>8FZ+Smk_~u^`^44s_i6I?
zTKe0`-d_SbvcH?|jOuSc*hon9z6NW%L6Oz;cfa6=No8F`e-Gr#{w7)dwfG5;8}4 at m
zii4+^H2GphGt3cgXNLj(*B=p-(}}pdAch3-EK4O4eeA4e=st=4v<zL$#Y*^Twqd_w
z9~2Sj<&OmdSu6zzH1R}hbaKVDJ_gcHlVjU`u^3wp-+(}wTW$PC((iMaK_EXA>4F5p
z!~5VDIlR>H at J8%JWLGEhVRU%JNX0XP7{O1bjgj8HH+pnY<k9gC+mvy1t3MK>V`ofm
z`gp6T(ODk@=~;q}CZ)>J-NZMHZqWC3@(}kCC{a|Qk4{|BYQeW9dnA2W^Ad?~-U+tO
zlRm!r*2K3U+%(sWZ}$i`nsj%jn3I{~WUrqM)kPnLT)S%N?}_&QR;7=n<D>f9$?9)r
zt^NH>aG#{FGDLsB7%Tg`>pP>r(!RI931T{%jWp8t{|pSW_xm!pw#h&fsv8FFCY-m>
zvSEKDh^N}Sycr;#yUqmhG#uF*AZ}%2LB=&Xa3QDc^~JK+SMUwEaT$7T7Z(hE#OrBN
zW{&Rshx;Y^+l1z9PXLNJ+W;QjB?cfEX_Ya&bGr at f9K-i(%`uc>GiZ#VrES%f0Vgqp
z8w3YU8h?=h{0zQf2$O>LA=vJRN))dO|0}qT)dK&|f2s-oj_AI}d}H>#X}Isz!~Yq<
zPLo#tS#<tiyda6rzpL9jZ><M4!~buUb;JK;Ie_Zne at T86{JVZ_j^XkXYKQ+<g0Cbs
zlSBCCRyl+N*nNjlC`w+o at 3$V<Tczt&#GmVblq?b^wtIvgTb!5L7Jw7Hw(gTfzO)(%
zkz1}i<E?R2*>asK$8cr3n1*b=VHz?p22<XwaXmhf3!5EpqU49CcS`=qU5e;-B=Pni
zXX`on<C2Xg;8(P;I$X_qe6wJTNiTI4T^=QzYLx3mn+<*wd;y#K at C3{Xjzqn-cix|Z
za{_%h8o>=-9LB at 7M!q=F-En;QB5t~|uGwx?VP9LWe*j*HJuWZQTeoeW|545)c9rJ!
zG3(~kFFWM7 at NIJMaUf=+22k<NPK5aeed%K3{)o}PrRYpl|N7eccU{%~DXPDKH*w6$
zskozU!Ev>8Z%AF;d(`M&ThYBRKkTFOg3E5)U(`=Vx1h2YS6O;nS6Q~`PaVgrEIn|Q
zr8lm!czH}FPv>O^1s at B(gLTdJzGPPL6tE84d<6$ZzN^B4tGYPm$y0Z8=?zYd{BHPf
zpl2VfGZkuitP{Ba%CGe&krV3p^NnjXFf@$i?UvE0m;ux10at0 at yL>tCQ{gVn*`X_O
z54aa^#HhFtW27d8x-wyy@$S6<)Tt+8v>sXED;JtqxU35^d7!9JQ at 7U4ybWb~WSA9v
zta-$E2T<S=F2>(eVR|sE1ed`w_ezU=+>d71IE40vrXGjuiS$sNEQW`N6h7cLmA_eV
zeAA9u9MtyS%%_$Z>t6-4!j5op6VN4Y at _Ycgp?j&M-qBxP#}}4`+bQHX>?%&c0*O<1
zDE)b|iKCw;dY6&L9q2UB1g(aWVxy}XfvW7K@>hmFF!_r$-eKix$8uchxJ>Q19b;~e
zG0((6WQ1BALiIrqdS at JlU&qLCy)nfa_&{Ue=7{xptS}*%D_9BS*Hwmj4i-^+hcV3l
zH%ATAs$n5&uxHL+7y3Aiz^cEA3rcC#pMjH}%B>YPUKC#6%y`2!`jh?F4_F9Hcl^+x
z!f;f$hnD_iM{KK*{-LKZTfO{qHQ6fpQf>ZZTSD((dE2KC{U*2%J=Ac}JR3qd95g?L
zpGXJI5nj5Q*Y2fjYX_<?x9Q`%lKB;2TsD8Qwff6`2#~Y@(v^L&#U~gDFyI*ZC;e9D
zihxIT at d@ZJdsoQd(=tB6 at 6=!Rbr*0k+NN*0*qV=ixTOw`IIVyuV}bY^&LXpnor?P!
zl^a$6#AGr7#PnN|tY3H&R;+Sl!|rTJ!Q0FE;Qc~{F=$z#c+tn~$F;$gVcMWR&K5dd
z(1U2tKY1YQjn}`-W1ZawvM#f=czwA{6`XHSL<L#Mg-ZY^+lm$G|BT4V_9DMeuH*ZV
zI=)|8<vW`#SiF%PChMFyu&hwL=;QWbC<egd^(GMo!yuUz*}pGu6yrBWTDAX+>-hf9
zI=)Y?<NJ^*-zg7T at zHDKSG$8Y^85y{h~QTXzBA}^6|+UqC-RLTHAlw}8KBqAuU>^t
z1}^C5qCEe?p+U+DRf-Dbg?;#gzp_Gv+~W_qTGIw|wc~2%YOUK#uJ+_b5&r+NswdYL
z5}{PL!R$Zip25;0&;LoD696{B-|l6R2>4aU-xz--X^Vtk>xlR(ZvOxnowac0`kT?t
zqmKvSSMWQ~AEQAuk`WV*hdNOLs&Rb)6%kmaSr|~sHp^nmm-yCplHZK~v&C<0_krtx
z*Zo`S3ojL567ag7Md}5wZ@)cQculn6729BV#nl0?cPOd?0eYlc at Twm@=D}vnS}sMj
zEW7-W3a|+HT*hn>@TrLμ$>9 at jwDl9&VR>Nd1Ng2VA)NC?LP(mkbxIP=btBz9?M
z`{quZ at 6?MwU4`I=HNztrU=Z-=z-;w`#~a_&4Ud)(o+Ug$WetQ!i`wDw%-Iqi7j%k-
zN5|rb1rjp<AMe&_GR~)dYj~*srZ#}*VSSH$|E=5qqkbFs4`ROmn6F<4zlP#pG`yqV
z8(Lpo`J?MU)bDk*|7*WT_qU<-HMD#~^Eb3Vf8?*7-fZ&m)bHc4)iK=ELIt at 7ciN=w
zv|%}4h)slLIZrnpm%9VECkvx?%brBoPfuE(A}?=GTAzxCG*z3lJ`E2lA2M*gB~~qz
zcji~qZuA0JN3X}FjTBz(3LCJC{d+a{<zeKg_<}-5v&cDz8yoZD*XgkBDp=%<<&I79
zy~oi6y5poAT20er9cJy)Mm;VE4j5sG%nCYgwfb+Gr+QC<D~0?sU^~1bG}vxmy&^Qq
zZf`7as6u_2VBYWcaPXe>skWQlwcJcyg`26TV3UMGh8K(EC^OHd;+9S_2BR!a#K9o!
z88_?cSIe-1P%K&&wcbv&PenbvpbR7GDt5GYo$0Pz7MzA6VFf|QVx;9}{xWuSXbk1u
zK%YvRuL+pziS1%IzXuWL=x at SvAXzw@Xy@^J4x~s=6L^4Q3tancYPp%{0e{G4!p%gP
znpv*gZ?rZp7K-!h(JT$yz31RO)|$gXFtM`cu;`WwoZ?W+9ct8ZD=muQ`)le_;;C)_
z$McR&D2C&Y-luU#Q?4(27RNzI{y-*AHIiROa(FBpZ*BO0{ZWVi(6CytI|lLpT?_v|
z8gb0xKlc0995w*|QH=P1ih=)68Tc=gry9vGBf0+gKlrG_e`xG1*d2TL at 3+wZs+%SH
zLjw?I|DEe%|7Vf?Pbd2i<G_)}|6xyM&0z!ZAH|6O$p-#EVc@?^o at yk&jO6gx>*D{{
z9Ci4Q({BrQ#~%KxVFLJQ<T1<tA<|iM*Z}-TG2(xcf&a4&{Flj7jpUb+Tz~w(>Zrqi
zXoxM?9i#Z~_r#f-fHAj7BG_bK1um#-6*!fvz*H0w`>P|5|HHV$n!^U*KZ+6mTN(KO
z4+H;Y@>C=FWhB>v{{ykFu<d{Q9l`kD90!hSV389y3vBz}Zw2i7V;I=~hB%tq_P?7v
zffq#uN5TF#1A|fCj0Nh?c0PjP!6oe+{O~VN^Ev4<kl^4acm>gKy!9a0ho#l*kC*0V
z9yomaW431Qj}Msp<89XdxC at TIK_7CCi*l>o9}|zG_Qy+64D``Kk at WHG!;(H;lF5HF
zlK+O}TIhqu at L~FRwa-yNA9IKprhcgMD;saACw;Jjql`YN9szy8W?lS|KAd<aeee_M
z<JtR;Rr)w(qiv3Bpbz446n#8{VxSMDg`|(72PAz2Wb$Yuc{Gx1p^pWqH%uS*<sJp}
zL56A3#|HRu0&k&{&U&vOtl%i255HVKVlYb}50V1^KpnWoEvSQENFC?QmDGXlRCs%x
zUYB6ybXP77&Oi~newgyr5w(8&3|}_Z9M?b}#N#OX at cmcN$F?|0A2$mBF&p$-WOA?O
zGPxI$YoQMn=22n#xUJ{WMj!9O3zG%AdafTw5q-dbUC38a1fqgMQlcp2#?{B_`tdnT
z<*Yfbfj)@GQS>qVGeIA#nn*&(3CQ&$S0-Q3R3=}5<XY%s;01R2=-cCHqmL&(wZZP#
zqYovuTKZ7hRi%$*KOC#{@%G2IIj(^|h{sX%k^PCFk5?K=LTG!Bq>uAu@(GP)@(D<;
zg+69P&_~DYqm4eMz~QgOTYlH{@$89>h4aD&pI;yG`}4=v+2*(g`XC-h(T8)rppSbi
zn~3x4CetN-#LMI#jN~7t)k+^3Pzr_RtClX-f%{#sX)r7}=m<Q*g2UrBEjWz(GKN1w
z?j5BG$0FgTURrT1S})`P>3 at HHD)ZQEIU?d8hzcUiIbdRu%}T4pKQMgdo?A?l*G10f
z&`0b@=tTmZPh&JF+>OG1WOHMT&d_J22s;h92hO6Y1FSoGW$+;ZF8t~1o^{Z9ajNvD
zXFKnLH16p#+!?17K7{IEg>ZuO1KOH?d$xwI=0Ewi{MyRGuPYdvAQ`a~;O_|T+Lv-{
z9{-C=llj}e`==h|mF~Ky{pjs($6h>Nkn32c78b+*cp04NZ&Nc%!~W?-Sv3%wB{vi8
zTQC-jr!>Ls_#oGRsjzHmiGFd&X&CZkwxA7nW*{Qd^B7YMe&-s$3yj}l<98{45w-dL
z&zi;fv)VvtTaE-2cppEA!uF*anC)byvTpG)<=vX&iQ6C`809??<O$0+{&2_5#eY=k
za2HPl`7}5N(=ike!yRe>uWs#o_$w~ULS<R9vTWxlSrc44ik3MIV^JdOPF`ueZwaR#
zw#t1FKP?w?JODRbzeS3_Pn_~*R*O8XTMMlpB+%nM+K=6!?Caps<~cW_N_10a&G at 4-
z;{cwCDf~oZm<faAV*4)MQ7*d!0x8aR&cGWA&ccsb at EJU_AU~;aACaYBB8t*YU8>@n
zf at F^$&=!#%4SdA}n(CwCRf4o})0f-hzW5QnRJFm*EL at aSWitQ`?*jrcf6%|YR`#qd
z8?@DQdqhpmWKE*qHCFY2Q56JAYfq~99>-htt^%w0&}#%&e$m!F3A0Rlo|y;Y&<kPG
z!}u{GMu8DOM#d|s(Xi(oVc1h*64uyLgO45Hbpjv30mrK52c at tO>An?85rebPI42EI
zfX=1M&ywf0yc>RCi$je- at l%(Ql|`{ghs-`|zs&wM+=H3^2#k1d%T4|VhM at xEl&+Ek
zG8CD?0q;ehA~;}A8wV8piT*#05FIl93(5Sq<bNXaiE+8Q?c0(G5<?9Rm?1eJquS8z
zwaEcfBRC)|up|deMx0$(wWR_QWPoX*Hc|I|5WlI*U}u6-$g6b?;D0HHp8wHbXjT5#
z&ES6-2LBV}1vd5)(Fwm)_49X;@k^G*cXB(RQ<M8YGWj1FA3m(ckMKl^+v~F>Q;gt%
z<az+N;DAt$;14Xz9m)KL@^v^l;0Qd70tX!B9A1_K-j`$YKCi3;UU5aMFQOjuK2`9(
zhZYluB6weQjL+hFbuzDcPBx(bccNr4yV1D8`rtnm$Ujq{0Qg at TFoAz$oY?{^wvhFy
z`ctAPSzj8WSfM<_fn^2Dm^Ung(=-oR;)Kfueep`c0cWyK#Wz(p8ry+RS4Eq3beqh&
zz0u=r6ppO?hKS0kv5p#1J!=2pP6-bj``NhU|KY8kT=EO>rf4pi903n$|M;u<CH<0<
z5Wz1;qRlYBG(RYX{g6(6c?Et|KX{s6v4SX`-h8)Yfg2{-I3}5&onwjuAIJh3yJUfv
zQ6N0GRqS8(q6#5D8vJt=?$J>QJ9_x%w{IL8{+T5x<#)+HuUvfu^3MTp)sKJrrO+6~
zDZu(7ML&akUiOIO7JJES{Mj9F!_r`6oPRJ+6+iq#1%m}f7`(HoC}{9bvPL`a<brEm
z35#TLla~qp`3$Qy_$PX7wOV_($vp$`6Hcf9-K%iVvm&ZKyUK{_uDhdAx80~v at x6eq
z){}Q`1fQygcSgbEf5|@=Ls$U+T(MoU!zbYJ%aS<B{HpNJfGn_gn=CLI1;TS%g?}c;
zMe@&kJ05NP^VzwFhJUVxr20FRKU=+b1oF=$NX_+-Kd-2sfAR$AIdVB`?`$y8A at e0W
z+Jlc*fPq55H5e!n01Wg~{P2%8&^ZFxp^!eEqNKq=dEOYwL2KZjmlg~D*|`a-l>C!D
zwi=D%anao-1AXxg+2b5E8OfW!M!X{^XN|hKV~-qBJu2^QRIa0YVtXd8?mW-&SL at Ed
z${zj8nmDKp9{)@JIT<hl|I|W~9bP}y#y`pYs_ at TTSzy6;vcLr>Pz(Re7#ztzd!Ki-
z at y{Dyko=Qcr(d&w-v|xy at 05S8U3LWW&yQXv4cBA;o+<@U&Og}SBlzJTj|k`DnGBSl
z)PTW2A73lkk=(zhW_Liu6lm<pxrhR&LdTC;MN9`92mOmE+OYk5#X`a3vQdvIf8tOR
z4Af||j&75IhSta)SKYrq8Bw|1zekLy9<>LI+K<uw`=tO8_@{fbWQV8UV&k7=epUEq
zyeu%`TUp?TQMK~VN22(ra?a7lKimH6(D2U$K`Fn>{rmkmN0aA2N0R;%LeOu)Kd;+W
zBmX1{fPW^F*OA?U1*ZwDFeK13MbU=w&&7xp2N}`JI!*m&1Nr9*Kh?xPZ-}V;;P_{*
zQTs8<KP$M6f&TL=$qqN%WaFP?epUGA2eLrMMp at ux6sSf1<VjEX{Cv$B2X9|OZwGKZ
zKyL?z|AQ<%s7z7qXXX+94-mP&KK>8fe)!>qRyNK!INvcx@=P8K%Y$>bwrnmOwZcsT
z6<FqpQLSg at i^REdC=sW16jE3h?jb0JO;7<&iIU|hIsG9NNBTo34&7qccgY}{4CEH}
zhX7z?ug}PB-;<Htdm at ti<&4yg2-}T34#oyYB==H8>Mmxa?p3=>ghK=m97Y%p5mF+;
z%DMd)s6~h+RzNYzu`IV}tGB&yitq#CPm7(PJ|dCECHa31QbwWnDMBAN+?krI{e+<Q
zx!N!0(XJbjn!bKj&^CfMkhbAP7r=zCg$k?MHRq6WbG2=`+OAw}Gf#?fXuJ{G!+Sk>
z9^2oE&Py*0X;r*1C^H|yrHyDkS%Mi)*7C2A8uqV{X8KnEBy0DtP-0FV=8?Bn&JO+=
zjoHTEaYbYfr7#H at c*+ouU!KZ73OInq*8W$L%*5d~8Y6+&X$;v%%IqJ1A+vjsJxpOy
z=d+RYb=zr2CVl1l^Gwou`0<)a>pGIwn(t|zfw-B{%}9Mn?2HI}JQnCJ^`Pi&EVfiw
zOKYaL`%WbpAM^BfF1MC}^uK&23F!D6YNxlKaSo2`dH<2wzZhC?dUKp|#M9f^kJdqN
zCEqt{Fu|qR`Twy%Z;vD$%=*>{Cpop!+gGRjF6eFHzXbv9{8$puW7pMAZ+ at A5_eV1O
zC}gka`gULIBa_|?v2o$URcURhAvX54iH*q-hDPw8B at K<}Kg$#)RIQDZWSK(wahaJ4
z_fA#i$70x5M)=d(8YMrP_LhhYhd_|9x6ED&sb|#E49n6|g{5UK1V>m}dcu~LZY at Yl
zOG|!4DZ|VX4z)}(Bh~SN+kcu`^tqHDbBi{4FX*_oplf@?tSt at 48P*>@Sy0&M;N^w{
zY16-tqWlN}@PG#)Kp`Ir%NT|Lc at kzOVFHUoNvmoZt3uy)3MEL7_H(Ybh2mohq)-oh
z{X>kTgXXXp`7qvSAzG^#c^?F}XfYCj6- at tJzgB(}UcqXWADN at 7{CF+EfCZ{#og|np
z*VaN`45E6j%>U3 at ng4j?4-?p|2>)D>@?*!uBbvUheV}Igy5W$~S5nme?1-T+Dtit3
z$}6lwVCk(50;3hJeSP+5HPV;s89RLu7doyrt2PMiZ^<<hSmc at 9v-KgcS=A93rFYwY
z>X6gh*=W>OzkR<Z>8%MeaKH8o?0LCg`|fE$Z+%xw`gsptTP&M~==~b$ZK2HHc9qQk
z81mPT-bxaVXnOnZ-kRy{_qCo?CATth-6p?b>)Dz)c6yWRnNhVtZl{C$9P{hhJpcpN
zvmNhCdKn3?FtyUxwKD&*_hkMq$X`GDx*`6ErmuTu)=Xc&uk}o=N?<o8G<-d~4a&l>
zyeQW*vucCD7PqXCz>eAV>|}ri^fq;cq at SOA*FkUJ%@+9wESLG;Lw*~*HPrueUH+(#
z_3wuoUJb1;I)7d8UcmbeYU8F$4E=dS%cFkW)yqb4A4Ecklnsn$QCI(D{b>hXe?$Az
z(EJhms|mb%L)XzF8si?ERymXPd;Y;hTmmR~`v3ssP>Q-WgBeQTb#fry>wCVbv@%Eq
z)6!=fFT8YmYoa)*0e!}3!NRW^XBGSsJC1(CuW|>*Cu`dZw;X^3A0<!waVgNZemm>-
zcTeW?Uipl>l)m-6sDpHs&y+~QXKA10<NoOi?}cih^Llk^87nZ3(>_6_WZc~p_fI{3
zC=g>S)XH+Es+s%pw}x++A`~bJ`Pqo7wQ%wlW-88tegRnAfgZw<_`qys{sV-A8Yq<c
zvYi=tP8DTvJqQ`I2(CUzOfeFNA`$mfahnyFs8$fdB8!^iTPv^d0az<t1^Z*i!Han4
zO8fqT=V=F2$n7218vRG;&+PSMJpLX4PWJi<co2{&5K!tNATxvg6E}0qhw at NuC4lcm
zF9DgtvN7^pO>{ePHQ>U(uzsT|e0U}HB$Ga%-|=)28jH(8co=~9RHO5b{IkUA;E;&=
zASy-rOUHO{pLUXSMEHDg49^EA*!-pU;Q1i*JI##qLA9_v;(YLAob#<W#?jdsbv$^2
z8aU6P%+GctcXi|sT^NUM@<!Yk%moZS5dr#|NsPj?4aQ6epUe}(1Wy3gseqZ at 3ud3}
z96-BS+|bougcDd8+!rmy=iqm!Lx3v`FATmn(0qmW_`-dT{Nn(D-3aozJ9L}2s&GpM
zv{%kP9Ow!YejfjW0=ZTHJb~D`?fdXlv=2^2$6(YeaVnbTaeR!~!>MR7M!iGL{3LvT
zSe6wBqm!HiG4fA%fB2IG)$w81SfywtF}3kUYUBJAF$_5deV`bFuRXeNqHk^yP_F~F
zlFR~7%F{~Bgv5UT>w>x*AF7ofs+l{LnX$;apb~$sKw=}_2pifFcb2k1C!Pai)Xe>g
z?`!NwG2R0c+yRvi=nqUFk%{xl6Wk7516?6q!7sn-z2JQ0mGo%A?{+{$dNT}Mh2js2
zXSe_AWVe4xit6}8tz4yMR!r(GIsxq9y|s>&vyk(Ep!Ljs-cGojeSqA;9q7X<#Ixwc
zRd7m=POPzYqRhOHPGYPqQM<r!S$P06eI0CYgB`f4VDi*pTRbWA{et9q?%W$dTu4AT
zK9ao~kKTO at Fmb{gyR_x5!i@*isY}Ql+=b;CnEOz27+>6#B_7d~ZzVDSab#H1f_<^$
z5_3TO1ETQD<8R|cIyx)Yr(A!hUYd9Pm|Xw3WIjy5Ls~Cw-ueQJ8_z1AN&h%gk98L=
z8Je59I)5c27^e0Lv{{doF};C4aL~Ulr{nItS-Ji*duz at g-IZl1knG9alfM-xDuACG
zxYpspMQVcAO&rL=sB^XbIUPSo<XB_9MRQ*;gD3O9itlt}=;eRr3(i3<%)A}^Dkh|I
zNv?nF-dz8=xsF}#$`9C9ZszxQl?1;h3K9zMpp3Yf%NzG506|Dq?yr`qU2q>!@!f+0
z1Y3N^%200$J|2Ip6Fkl0XSsf;M1i8YeicLwq{IXG<;(*G?4w@=znpnM^2>6-s~G%p
zKjBsEeaI7tJ%AJtN7pI%|7Xl3 at Bg>%ttBqUG=eDsUd!{h21j7na~)1zTjmOCKOhgJ
z-~A5c(m+zhBK&}}B)mn!(%-1S<ilO5{P>mi at dAE)1Ru@$Zs>aczs_HmJoLZr-yiMQ
z9uKCW at Hy7zyRQ92UGS0e{=x4j>R11fyPv45|G)P8p_w1`H`|XLY5Tp1{T-K{uzll>
zy%k4fd?(`!`g?RXH!#|Y+{6d5iAt~qZYmarkf9`N{a3L+!KtM0NtEXOF4K2QEW`yU
z+hUQ79o^sX1Ie>HB==%(3+xkMtq3`-U*0VIJHoynvf?}0>=_|jHz>YSYY3|{zLUGX
z_oEny_}-5ovF~vEPf{s{^N<;Rn}e>6_MW3URtm$z&2O=<`sXVg(6KAn`Wjt+mBO_%
zj%oKIO^EoW{9ZNYlQI**kt>z?#nC6l2~z$IpI;qZJSPe7u_pzmu^Gm{G-jYM9|_z!
zF at zJ(sV>)q$g_JM1R+FdI;$&%rcm?UFl2S)C!$=HxK7G^p8!hiKe{F=_m^N03mtLr
z1od>Oa(^iRwj9I9!F_Sc@|4vfV8RCdOGt7MtK3E#?{=~40>%Eh7JB$<*YAiPewudl
z(F1m3G5ULD#|S-Kh#3H`ZhlqL!-<){0X=+JB-+R{+IS_SA at s0j=kJIfHWeOy^bkvW
zczek)LJwzR20#xVzbxsYF?`P)^7Ucy-J*?lMjKBc?s-^MP}llUvh8<757Z|eZSqna
z>EVUqV}u at BVFo}CWiLp2`0>KufF53+BHH+q(Z;=KqyF^pDs*>8Vtm-&WdE at AuA`40
z5=ak^y>pDvLnF)p=wbeIk{-V4 at Eg#>KPQPcnj39QK^yg_hbM!-BYK#3=TSlrXIlGd
zefyn~6f9e7+gAEP&`O<KX$Sz-Z>7UXa`^VsJMR#<y6#y?59{D7<&euuf0J$Odq%c#
zE7}MTwJv$-zRkZQdU$61(MJzs{KpbKe0{s1hb2!*TwT)cH=u{fvW?)AvW at G}M*Znw
z>Nme5dU()#^wC2W)WTG&9vkb!+Hry&UVlR3>g#9!2J|pmw(*~T$~JnVjr!BWZ5w|_
z^x(Vg=%a^(`;H}gC><l{;py2DSD!xXH=u_hvW*pw$u=%S8}+A$8~*z{q6hEjqmLen
zA2^oi;k8=?Jv{IaiK`E!{08*UOSbXWBeIPSXruo0(D$?75j_kadGyi4oQIDkdU)z)
zK at WuwOI$5H^*5l0OJy6+KP1~Y9c|P`4;eV|4BKnCK8d1-2cWZvh-K2tZANnn+e7#d
zdpr}vzreLu at xIt3XSVc7CCuLq)$CU^Q?A2hj<l1H^8|)FvtfZQqdCRTg8eyfo%`-X
z74S=yApKJPNm!m=E9?(Kw at 27-nD*wD{l-iqxQkB&wyK}i`3icaI!*N(Wovazbt!rV
z$5dtrr-`uQ;HBmaxSK*akQ at dQ@$jGi{AV!#845Tx`FxCY+lMeCNE#snHVsC=C0nc#
z#8skANFIU>VS9zpCiRMm0$-vLo&e$Ai<T3vvL5j<uJRtu at hn_5<44x+bAG`zb}f4>
zT4AIS5yfQHH5i)og6h^3w{~??yj2&yNqI8|gRWQbrnh%UCh{KIMzQ*ZZZf>5P7!6{
zA&6f5Qt3${Ln(R`y$#;Q+8A%lZUYpPCwT009Gl|17Fh~_o};}ZrM(Rted!<M$=>`K
zAMHh#-Dod*I=<r82rhKQ$r{?Jh0D-$xC`6NTBaMd93ReS+Vh%LM~d$$^rD__p_{>6
zz7G4HUmcG`5*DJ7JP!N!FjHduCVB6?2<g0ceiwdeYcm!gfj<7O`y?;xmt2)!l7HE(
zp>Zk0nO(gx&m`w4%aW&zwI|Bjr_7SI?}9Its`|zS5&ZFtwFl21iTToH-y(UhNO<kD
z;y}T1pAiSIrg(Rv0`LWQAd#0hl3`mf`df3nyNmnE`?M3-v=#3z)nJiZZ7i}T4=iMn
zEu6gE!a58lnS$E}w);E>%`b5iDW_vG?A>RIOINC2Ubt!~zck^(`x?nnH+7^VKN0Uq
z@=IQ}GWlg1`K8bKIEfX%<btMSP!U{4U at x*yrq#rq|O&GD9(b%&2$FWapzk!2kg>
z5%Y=6Q82qqa=a}56ApdXpD~{XB5AP0gT<_WB-dmxJW&fcw&>PuyfNxihTxY^^e0vc
zuhI46mz+oVEG=NA_+!kb2k}f!6qx5^<$6e530B1Q5tCoS>jjIY;D>)K))~(#I6Xhn
z<9>$znkZ;6%M>!pG^L2(4KnVX$)D^@Z}m{Y^uAzk6yG)YfkgnjINCcR%<Rt1mn^dr
zKG;j&A5r=gd?m|_by{`cex03ZevJTH)V?*ba`JvrRemWkiuaXfI{93UgT?CjWn84a
z<4k!`sBo{tE8^XWngVXtdO);LqoYMD-W}Ou1Ni0TfCu<x?o7$i&N at ->%edXKPSgC6
z>@0#^`UJGA=a{e;#o#TbDa;=?TrZmF>6c9ux2mj+uy at qaKv<sK@%~Z8FOT#5!7q6M
z?a=VcQF%uozr3|K at V7qv(l5o!D0W#5x4iBGI#5u2?}JwSIkAij$_wLQmKpfr9}0Q!
zNM0$fk_%pWwkQ_GE1yK}U?D29udjBFH)l|N_~mCc at XNnMl&*naVg#m;dB0K5vC1!7
z0UqF&r%sp5>_>P<!TGkGUy_~uDt`IOwW5iWr^zN}p@|5731f2`zbq*~s`%w+-T&a1
zhmK!%z2OMtmzVXdC%;syXP68#@(383UB2{#8<Jy+>&gBccp9JWEQX~qSmtsX9OF+!
zC&4p$CO=8}@=8%Kif7g;Uyiw|KK$~Y+pCu^FN`Q%1HVM~O at 4W~QO~i;FTWnZnMmI{
zRWh?BaaH&w+1an+ms4aD-xbIvhN6iGewjMh&M)sPJ*xQSzg?1F7Jwjr?S7nf{J!_&
zEe0Qf{8Gum)YeD7R8pmY$$13hn}HwxF@^|tU3Px?`G_#TM6m?&%hib4gkqoK$1JuT
z&*Yc<B>Cl2qF_V#WmaFoFE_C_)_$B_jM$H#JidB<*(joP1izGZa6gXjoBVR^G0rbv
z>%*Bye`k_pW)C#3!Y|3rqWC2tRnva_IWaHx>xjK&6ALHGCeqME1izdS!7p!k=cwYB
zcXs`QUmiO7@(Y}n$*4_>K;2Mq7USoCt-suG*`eo`FZiqSOUAVWzl_5V|Hx)j at JxQm
zPm*7b6$Kl at FB3fV;g_G)z%SQcVJ}@bzr5e5=UA05?*=@;F9YKxGaFV>5xpNLJNs4q
z@^sn6J-5pyV$ehczf1;)4eKvEE{Ning}|MN^YF`SI1itM;6lHBd?uVtcZ*X4 at qI6n
zjB+lzCk4xJe5UiD!Z1(5Q-!V@{`IqX!9T at xw4a>Qag%Wv9^&~o<N7GR%>YI8`FDSL
z{#`X5lj@)3Ofk=M7+Hz&nCf?uWBJn$$74#Z_88|WbV$ZyQhaZUkwTC#V=^V^>;Emu
zJ`>r(I{hD+u`WON&EZ}t`t&n7d|vVE{M{RIk|qZKCH)tW=NJ<u9Q*6<^$=`8gsJgP
z#^D9Oj?QmR?_hCSN$504Ogx;Cg+v6Z1ikxJj+j>+n4j+2a&b&-4Y>$9rb-^FifJrN
zqmu+2s-_xF5>8bGkqz)l3aHpGh%CZM0*N4s%Gh>IQpu<I7I{kW7Dfa at c8-&6Jc>5L
z=e at PiTgkj5liqCcnl^W;nbce)H5so7K`dmvrh1Uv$<X#joTnb0^yfQT>F<i{gP_07
z*t;AQ{XLG>KpP*8k+d;+&u>6~nX-*%Zk27Ej5g{;f38=Lc>2prtAqZG_)QHVz&{-m
z^tb7SqjmkuItcpfj+>STMSrKd<ob7uvHtz|8_?fd7!lXMQO5d*HtM3kNes!oM}POF
zC<>g4wKYQG%(5g-!#}1<`^(=}-lS;_0u~}DXdwRE^TGs(`15YfjOf&-UV`RUDQG5y
z5>5Hav>$4W@^*QXab|?PSyTL`6u3IBq`%B+<2Sh-d!ynv!6R=C at tY`bmeS2_DV%0m
z at tfX-7!)193DX1%JpI$Tg4T)(Fgw8k$Y)!>E%}Z>lM-I=k}!rVzP8A3N_k!vOnCrM
zh|d77A>#%5JDcer;T)K!B-_yh&DxsHh;1(|0uv(T1xxVr-H)tw%DMr_fmLK(yZjNp
zUwm-!oeVR-lY)#h!~KF~-xm=Flq1$>0WctxJ%5#ia@%%`7!ypBm0u@}idN2*tvobB
zwsJgL36o<D at t+KO?C|d+ogN3Y`yJAw8I(!T4GFTxOOhbrZ6qexp9E?7=dFewuerG4
z^q2$1Yy>^#X%PfzwRberV+;TTdb}x5Qp#8Gzhd0 at Ka}+NXr^eT$&Ip=iD)G}UA5EW
z6WByYc!ZgX2|uFN$7OAQhxBNLt1;Hc1<yBVeO&S9hSTF4lcMM`k{rVbbu`oC7yt(J
z_{m=+rSygWm*0RMkCUzB-ymBF>Gh{a<>@1x9 at EeK9nzy2<jGne&-qtF*2m0F4X4Mp
zcSO-6EV1nZ>oKuDZoE*?V~^`4rIdX8o6zH(vXyVIldTLwD`9pv>(~0XuFIeLvHtzn
z!Y{gfgg(34_(uOu1J>Y at M~(4~Ry at vlG1<6ahWJK{jF&&+8~qXA2*NG=T_17rjqW(H
z#`s2~VO+pfCmi2swnKX9UdpZ6Q5xUq(-<*^KjItx5#Q*K_(q32zR^?tAqNGLPU8<a
zixJ=GqlbhjcB}m8us(|TMho!K)GtS`*GJoXUGmt`Hl9EFTYG$@!#&@wt6f*Q`uFRj
zYVRTFnp at lB)(&(m)|br^R>=C}_laMRR^ichs at i|_7Ffq&o~$S0xIx6{^EYXEE{`xW
zIu-|49dF;Oi2LckcE0P1$5YpLz!ULTYmUcL*Y~>mFU!{)FR8BYb=CjJ_uA>@NP`dN
z+ty*k`>7i5cUE{ipC|R*{nV-7>o~U1cB$IWG|ofRKm_(gJVEC`9Ex77w1X2DrJct)
zMrrq;vj8Nhw43b&iQ at Me=N$3-qOcHC+Rbwo|37<Q0^d}X{hzcA4N!Om0n4UU!q5t6
ztDr4wV_SGnQb0jO5kzqicZCG1K%1Hr`g{hf;wa9HgQKI)=qNgf#iewClzkHsVMZ3W
z7Xz}WP}cmv=ic{{m$aqu!{2}A|NH&>f!ueubI(2Z+;h)8cVm7W1%T^0bH<rgdcb+J
z=XA(5<Y;b^MezQDa3wbxFB4fj^=FC))a52)&sZp!iRhMsce^qAba7WiV<|5bY>(}R
zNpHpr-VX at w>||3>TRf>lXiu<DvfnYWR=z(O&kZ?$uq8Xc6McA$mL|2SqR(qf#^Nq{
zQpAcBWX6P;&xjpZ^V~xoA0A1qGyxR7_bazJ6C(FLxFTNKq<ayt?uxLZB!Sj0Kn71O
z-bOs>>?kS&)qAlolkJuh<@mt8K$Y3O at Fb<+odBOIAwF;;g_mx1^^y;&DQ;vat#VDq
z_uEz~q<_zmP%q@&@(-e1t&V3Xu?p~aTO)Pw+Ej`(RKu&)Ky$HKPu?!dHR?4_AszYr
z>WiP9!BVIf8BHc;FJR(U{v2CPB{>9Xdy7If52;rn53eX8@}){^&=md#!u9v3w?fX=
z;l38lUwYKpNs>1c;RUEkGYc%3G6r5pf?B$>DDVe-8ToAtI86NludOO*p52sWLZFa=
z<M>hh(cwuJ=f#{w62T%xaT97aCYeyX0)z~ypBHfwUdFvs6B!kEI~Wz&^QA;c0ZBC)
zEX3t0G+t=%TN>b>*5DJD0X{jZD-54`TX6Wr8hi>P`0wIFgWpesugprV8=gv(X4Q|r
zYzFJmG~NM+&uE)39)Bg4xEhV16epL4TnTo(1*;yPOD$JJ9C9%Nk{RFaRIj$sw3mXN
z7lA#o(^f6^(WMiN{cAx;>IR0+uiejLIZQTaHa at -!x&sGedx)}-Cl9y!hbNiph9?u=
zV%>1+B=Dw^Gqr9wuA#tVplR&Au0U&dya7PDDA$Yf#qy|gf&labZ$;<7nRxLefmaWg
z#G91+lijm>nw)g5QB8J3B&nijrFFtYJZJ|W5#~504%}TD&&Pi}aZG;iQ{2z!EB_=x
zVel2Fg=$0VN_Q0roT=4^k;q%+3YP8?Ue?GZ%4b;q*R=eiZ+M!4hUKDfei at 1lzo*9%
zA8TjU`vddW#rR)fz%+c%lfJ)4-be$TKYa)KqVkVX?nrhQgQ6C-8ayrUm|&<Kcwsbz
z&&nGtCUwRp#v7tWPv?Sjpy#G%o1|yLb6WeH3q9XRj;80V82>SpqqV=TFFNFP1+rg~
zH$h*-PUS3m=Nb}4I3HeCht7>R709o#ixKQNlR|eU#7n+UY&rPA!am;5cF2b%d53-Z
z-NbvuiT2y6n*|pBF^=(H1fN<--YCgmaD4Ct at 42GlkoT#-`>!L?8i*MA#W$a>c?k2X
zyVz!Onrlhyi6wPZFA^L_E8}oskj*@ymiIqO<+ at 1peXJ+=TuUJOW~Zs+i()$FtT~2`
z87W+ouh7#`mY+bW4=#>FfnYj){E5)(S7^V7<#>~XgEdrR`lGg_Hl((s;uEMXMSPsS
zEz3~ZhWK4bdoKHR5Igv(v2D3L_sypohUuxbuYb7BjIbON^Iv4>_3Iwzy`EC&!LC4X
zzt*3?7+QM~oz%J2G3~_|=RC&<_4~)-O at 0q+6;b{@;p_KMdsrrLMm&!JW2gG~<4ppC
z{DORrqK9ETd1ZDC+g9PVhuHDtzf`|t^Wrf~@(P0O>O6!3{rNqs>8sAOIUKN!zCeW?
zaQ&V=_-$bn!Myx)A3%4ix6S|63g`4A%p&}>g4Mv8=$~JO at G#3@{3t1GWc+Zic#$ej
z>1jS-j-78bryPJSL7iD?b;C2DRE31(VUvY+!~2QKFr4BUnI&ddi^8aCQ682B6!VCZ
zXQx#RyjqOs{R|^sxj`Pfi|x>hiqo7|i^}i}ap3T*qDwFuT5h+Pn5vVx6_Q`=ifN3f
z%uZuz<l#B~;UaEnAt8DhRB;xA at 82Fm>oS3A6o<gqAYVtjXH$W*V+&k3A*#T?ZEC8(
zCErI1{P`d+5DF84RG0p2;Oz(w<zuMdLkFOWs!vm*C=H-og8qi6KtGhq>?s)k$-fkj
z1dt!v>S(4;g*g40K9wvfMOZC7s$K$&piuq56e>PEPBKuN_zU_K!E**Q_~iM}8X51&
zKR at CpedM9*p^tp+XZi^F-yr{I+<%_!uk%xwzt6%CgeSG at W4o~b08QnzVhYkaH`Uo*
zZ{<6_(OX$ma={TI-s=@}{5hhTx4ogh{Q!j1lh at ydtmHTF19TR!6$-S*7T8vg`SEL$
zDTuafSeV}KpByo?JIW_|Rog+YS67AgIU?~lUz|&Oj{Npq+w(QFJgXl8|Gq_Zdwyu}
z%k{9DWBP2B3$6Yf%rbJcSw;?@W#pui{P5?H7<eSDF2^7Sav%nZG8_;CQuc947<F8f
zi?T#tp@>N>*T at 1BcSetpeEie&9Zwxnex)8i6^HhO8iZ+N6J4;~_^2+}YkgB)urHcX
zZ=6T>>)c at IZ-(~03(6Bipio1=)szHy_LivP-(1&J@$Y~i^x}^Mqb0!m5JBP5Eqp(+
zKE8YWqMGq9ZE!c>i}~Ayv`<|Q4)g&hUm>P(dZVPFzPdhTkhgmO>b!$8%tnT<RNtlX
z;kMB$b{wqQc>mkIN2hpWU4oQMWB(eb1AG$z^#Z$T1-in$@5$KW!oBYi6nFOCHw02R
zOmj9qMd&?RO${}qw}C&J;s)={QQYv-8m-M~kct|B7Vp(!K*(<(Ur7k*a^bZf4VW3)
zTPuGBs>Vib4;sT{rtT4;NFhvcQ4J8L$fVuPQKXNtTumN5IvDckqG~3O^zr8B4Z3_h
zxA7cp>n4;j3`fn+M^k{PWN7C at KDW|-yE(Q*91gja_yJsYMp!nS&W<dPiDU3$@^46N
zI{$kyagF8wd#k4NKNAzj@<)x&yNR8m$7j*AKZREj^0A*yl*iIh9hfVHWg;rov4aT(
z(mU|}P=~b`fm5P}-yF<Yk)Lcd(RoKv-W{P9v3biida%N at BJ5^E5x2&`2YnfEVHpG2
zF(z$e at T7PHyzys;*F7d}WALhD(uDW=(fAaD-}5nP%g<GxI7j}wxkZEakK)e<EzQKo
z at Te(@KUN$#Z~plCbb~gIp%25)*xol9*`i^4H%R}OvCSK{XM^<Z;?C0k5&OXT&A)ZM
zUsSHuM8VpG2&si+9LjG8i at F5akkil_p#G&ZCRGvhPHlMngua+zU{T}z0j9qk8pF~D
zVS>tZ|LE~231bdRVAT at nvbi23cX-r@$YwTv=>1Q2+7h(>C!awR0&m=nNuAu-B2&>H
z<a(Z#^}mU+X(QuNj#||Xm5h-u7ff$V+#r at Amvy?|L|sf1!8+Zui0)WainXYzzJbwn
zF9*G|nx;2Xrvj6jrZ-ElT1%kQyX=SaqIYNNGELDtLQhfMjHeJ{=^52u1u8gNp1W79
zCUUX)HC%I4`rR1BW70P#|NnX7?EU*}@_%u|yyeZ6_dvruQSzk0{J*XR)t7=9f5*lf
z+Pcwru(yBs-4XjlZ2l$YC<vw~ALif9`D5W-sGnAM*pN$05Ez&%X|^NEJJoBR!17IL
z74(pe{jf?U<gdm|?a%mRYdJgBc%*~;(EDS|euxhqCL`wes_zlzM)pJ8ekYGecr-G<
zBYnZ4EJ?P|3DTp^%SHL56z-n?AnC4kPpn~)A{~V2tD20Yz^YoG#W$gEf&WkHiu at kT
z7UkRwqdBXb>ndV~sFaIXJrv{1N0Z}AXeWli1LagdqEIp|fB_UOWNlZ+0eex-ogB5)
zT0={aw^NL#c08 at NVjezFJ^5P%(A^}W93K?)rB;}y_ECgqWinp|Yh?c6F3vMK`?zO6
zVsie*Gy4IvD-}A>jn}Xx!^!~YkCo5^dqN at iY@|!@=jK5P9%OP3Q*yIB_3_SDp87cF
zMYvGi)lc-y9&d79OaU!}zu~@10c;w81rza+9u4&c2DLx%&K>W(2wdQ5%Rzf)XT`a4
zGOH+PqI-5flj|0W5S1BOSnbYpwx9&g5o{u(j1e=}U^PBo8IhBx<c^j=olD+=K0X0!
zWtANhV7<L#AJ!u)V78;BY$7NoIl1Ej-1({w(&0k at GiMpVIg}BT0ddS|^}%;J5m62(
z&<_*<wX&7m2SjB=+Ca15{S1H!QNfF83EH*e8&^jW at a^41Kx9JpN2tPS?m~;nl_Y#P
zV%k($Okg3i?=?Ax2+KxH8z3e)`x7`kKI7{+KN{4X07Z!?i?D1>$r`Fv7zUs^lUUZS
zeDL*TnWru{nWuWb3{fIR&2Kde&cCS2m7FL$)$vP#IT_8K##REJSvKpa3Z)ZahYUE#
z7#X(Ls2^a7+Bm(+-`nVrg8dY1J(C&T9!{o?qIN-2DovTukL19ve`tlbN8u4IK<8KL
zU+RZ at d1(`BHF)Y at v=AE7urhk|E at NJU0LJ>ZXMd_F9|9Om6_P~g2FbL&0bdSVim+ at X
zUL3Mq{1eFlijiyVp$@Ath at t1Cq9c<&q0g7TJQ|S{<8}Sl5Z~_j+2fZR;%P4C2E!QV
zV~0;h@;4U0=u{)|ntU|KSUeVFCCIep1401 at 9kltL{4>u_3+R{*Qa2dFPj9lT1omm@
zY0>V&7AEIaOr8kK(1+Xn`9_N=PgrI%7i51wBRfAc6dWtok(9>Gr?}xLfISg78lRIW
zLJUm5LzLsWR9a3ch|^s63Llz+Q`H~#(WPE>QuV<!kwu0ODPC6Xv^eA*L5U6s((Lpt
zjT$<(a$RKt^=aiR?0tzxkvucw;ktO{kQ5XuO+kx7C`r}dr%5e0$yJV)^=Qo$ZKX15
z0E9i4_S at Zz9d}#?pOHQ#d>KkQA>Bm at Cg*jM{Ih3>spv7{6PWLgsTjXPj#AY*U6gAb
zWHXYcB-o_vx>@7$((CPVf-OKBbFcy$&M{ic(H}Wb%|uVtB2WEA0$WgDZpLlB!mHIY
zihLuEd5&K_YbFH1(B6<GQ<9z(&09iyGk0aK$=n)1cQIw|0s@&w)vHi#M#7H>X*v)6
zJY0Jy$rd5b$EgSk`ccrV9^pbd+ug-!CfD1+Wc$(K-Qt|D1{2wb>m^nbhdjs at ZU^ET
z`FqYYdf>Pp4S~c++0v9vqS-1kM6f+SBwn^tYhC8~(s5Y;ovP((vE^nyDBW(K$o6Lt
zDKCaJ!RTMrmqcfsT917sdjAjG+chTs=K-w~M3}g(IAtA`?V;7^NwoyfPj43a`ai4z
ze1idWgAm$&6E at yrYo*?`ztg&Q8x5*lOL$blf(UDVz8jmXoR_<2r<$DIAQr8nGA2dL
z-aPjr49KFV+UkDHYI1c7c4y%%2quQj6zXj0h at YJSrkI<AK`lHO>tw8}=ap&8i#2q{
z?#Flxc4|;xm1MuWu#L&t(K9g4^&9u>M@`OD+KBYkE_8-V?Cv5Ua4`ZZgXoazGztZe
zhSW>`849sj;rXh-9JB=KvsuhULC^C*B0}Uj=&}n4L;8XW09y)urO_AU2euJtwv4}O
z0s`VxGp=OSa{XAhr|jjx2&|T8FsaATt^lY}gA6p3{b?FLNYlY4;<^odFvRwe%hA%n
zEz`gOLk*nK_{Hq+M*B`9_-In4Nqh|Q{L9AVu{gyqniCE4VFjM>fTQgn)CEdP&Ie}f
zXcD|16X(h6v7=X{#Ul*kOvXLT`xXgfPho~hSXga$|7^CqhhlcVa8<tbTf23G-JeJo
z=>6g_LqDuj{|S=^l#xs8 at Qe(AYF7@<JP0zA)$1$3l2-*s=6eq~B^Jp-Ay4B`79!n+
ziRM{3SfF(d#4AcGu`(h;REZ?(xG2SVLH$GnylQ_7Q}8crSY`s0_1TG7MeHvlE4xpH
z#@`m>AY<lh`hmOwgRQXadXnNdYhz9#v|5xdEW^b$qvOlQTq=Ax+B{Vr(_I;jY5gPC
zsde%9K=rWVe=`23n94?UlgFgyl+CayVoP~MPmC;W%5u}?`}<6-%grD)<!&<{rfD-&
zqy?hR|GgO|J2p~Bkg7kznQ|IO3b!-r9rAUi2+Xlf<K0eJ2HqFr%N(}0!iOU8h2Fpr
zo`!0OZ4ll;$!SSLtlhoh6(XDSCe-AisG6V--GmSGY)Mn)-0pODOxv>DOIh9Sw_(Ie
zmUB_LJX;6Ut}eF^HA19 at fg?~}sT1UsIc=?Tj{4&&`XIsbf%p;fR#WGsrb~s_WcL(X
zO?mR&wm$UypeQWB<k<wg{!EcV=`QYjk@>vuSuhv!J)CU!&u1YHY`ts;)<XJMd5U^C
zY}wbo^d5WqD66nwAaEo2Y2aj}WBHs>5H?{22#`QLH36R*aC4r#H&3B_I`Gmn0G?OY
z!=G!8A{Ei0by;pha)C}MaxU1R0m<YMeF8N=O!Cbq#PuSaZGbjIKd^`gGcx3qJz#4^
zI#G_`twk=-t{bDcy>32BV74!PJUBaFxyOnk``EKr<_QIRXaI+}J*GZ=6vGPUh}D7A
zY#7fzdI+E^@4=6dcf?blieKFANS`h7i(1>|pBd?%#@Zv~uuj at I2x1Liv|zUgQhw6f
zw6bPE*%9ScV)cR49CYSK!KHcGc*Dyz1ArEzOq26o(y&sgI at 5FpK8^lL@>XNuFtnb4
z1_&BJGz>v7128V*>?U|gsjz!aU*$?e)GHJf?5QWB6OZ~grKWVw9eD!@m-`!Vdvi at l
z at vX{oV>w?QqxI`0=Ca(osbiO{q~2?|_>wA{<IXZUyK9^ioDbBt=uL?B4$xjzpqC*$
zF`ri`TbNI3DdSqoFN#V|20dr77@@dlwE+P+<si702AQ}-t1}v^3xDQKA8C<+xxR$g
z at _l#bZ}!<Yd+J*;N_q;wPIh^Nz2uaC{raS$mxEpM<bbdYY?p@@*iwQ6;0<=mWOQep
zLPKjQLkUa187v(&IgsTwX4zdsJjc^q*=Px3R7}ren?4R0>rHQG(l$>%VqZEvXyL{4
z?uKk*<=i+DNaG=pT9C{|*qzuec(<GjNt;9x7$LVIWTKqgP9D*L<S}I!j0~Nr0f(05
zc5Sku^W^(kN2LTL)BuZQT)2gWWbmty?64II$qQ{|sEp7q_iCZti0g%RV{Q^Y#1kb5
zLs54H4ni-?Fa1VXfX&1q&+#jS(lz*KQ1x)5g#xV6!d$=m2vl?#Y6LdS=sgMO^kIZ|
zKI%E%()obrc&hUr&+)5Vx9hC`Yw<Kn>L%y*3G_fMvLUHm@%E(;W!DIfn)DjGe2bMe
zbWsn<r)_CQ5_IK0YBs9Rwr_%?`UH+3H?|1};gAU0f0${u`!2`8?dy1q9Jy}!;W(&$
zH%>B{%1K}5rX=?YqOHj(_&w}{#_21uO93tk=qcY}5M?ppaTLn4 at xGsk*)BXMQhg}i
zpr+2$#Eqt=x(kzF2=Sm)hp+Fx?^?jQ+hz at B8}4J%6%8h^V8H___R!c>Z1Pe|8Tn4`
zp1d5X^q_Nt-4kkwamEw6%vp`!RQ`&gsKm3$ttR<!5)q)#aZi5Fcp$jU;p=%2-wxjc
zw&Y-6eLfMDjgM8B at vqd1ediFX9u?b(igIpdg|7{UHM}VNnP$t2{rOu~ET#)fG52&p
zBi5#zn#QD;Z&?3Vu&oP*v{^lv{mIv+`z2`1DG4Q_d39(HEu at s=uvcbCeQf(_W^0*%
zNy%60z*V}9hJ2r{Gy00x>%Q=MO=NxD+1Y5YS-8nyF;Q|kCSPfoyxKhmlNKD4gP)%c
z1(#E~AFPDJ_b$T+7zF=9UuKjZ{Cz|fWA^KFT~E~ZyVV->H}D at +WwIFw%ig^ea+QQ)
zS8)B{RI(C>*Z~#TD5dqVPqj`Y&gN(4eilp4y!_Lu4n+@&6&tUpe*X-V9VvUI at HE!q
zaaLsK<zJ<szwn?cz?Di){RznhuMp2X&W`V2DtIr0N38gu^vgDS;?j>{yLYb`k1XhX
zmbO3x*u=pJ%tZ{q<Yuoh2 at Ad@;3cQBZyjS6p5Dp}$fFqVZh%6}_<PpD)03BG*>IIv
zD4h%d0QT0U7L%vA&?J;yMP(IRC>{GsfDYFcUk>G6Zpg;dfLBq)6c?0rHl0vaHVc5B
zEzvHdc8CQ5c0TiI_Lz%#ZT|>l#EMM at ns`aW6e}LjzpMY%RzL%pyscQxf2t{cD{Uta
zDy;@Aj at K4MdWM<;TX|JJo7oCAev(&m8+p9n^O$wdwua{*_xyDqJf(OSgDU9<qjO-`
zXs=Z=hka2cuf>-`d4pH-8^Jr1R2QY6O{-*lbS1}=npCmN(4^jHS&cS-mEM{pDXS47
zD^_fo`q at VXT2Sdh%INDjAdE{T0z5-u(*1y9JavWY;s at hQ=%9k9mO@^HaJd$#17GrX
z8$iwLUBc`4n`;Z(3tns%rsjQg)13A~=>mesniAVyz&7YY80x$aBe#1+IeEZCCz2Qs
z9fT9ercx?48QRPHG{bvm&o_TcFT35$s<M~`eLd#$Ykr)(AdZ4cZIsd1am!EusprTI
ze}Kv&N&ufuvtU{(J%bpelF+v~S{n!x#$mPWD}fMNBrt@^;RN19Fi%QP!V+ytpQF-!
z9Vc`^G!9m1(Vw#DxIiVVRLAeS=|$WZE at HA)gityTU&i+RkdTbDZx0L`n9Ax*yoeY0
zTo~lVVUTUYAmd{|J`oLaGi0*?<lTtn)xxvg8U;=Qb9XVLK=DP40(0O5a8Hw#lqNq~
zvk9fuNF8_yA)@kvo9c`?erXZX2E5 at 6ts)r$HzE{N+t^j7%S{O2q^DixRIpGw1YbtF
z90ULZU0O$1Vhdua5`}pL2f!Z%aKU?=N at d_EyStcFLdye)LW;g^P@`>nz9fw!14|Kt
z*xRVZX+qDSjuNMkAs4(~$D-S007d}2oha#5NXiLF{hrsu&At*$f#2#NP{4CYZwicI
z5ISz|0th6=0bwP+IRsi1;}C|hFQP<0d>JW0)?EW7%-=*c=eH=sy#mLdq3g7C7blwn
z`|ycEK7s%YsQg=QiSK{Xx2Fy(dk3(xS1(Q(o`5=91kcwjQJcGgl{lpX2H>@UCE>K+
zP}-x32_R%AD<fnpH~}R#ff)(DX~7a~?uB))2YFE}JB*ht2VD*U(mIh6^lwFukau`c
zFW|YKG70(HgF_8DjwZ$d-ck<l4LC3_GSnG7H>UcC-T@&A02{~=@-}Nq%wsUdV5k%p
zlEpE~YNIW`(g~ZTck9cqqb_E}uLfE@@QHzy;=NcpBYRHt`fbUXkuQJRt+*$yzAZT!
zdh`pE(~b|N9qyydlayg;qNl<Qy3qRr!Cr_Nh16K!t1!LN{V3SmBxcvTx?<MWni6{o
zG0rWjDvJX&hUg?HIFSY7_F)YF-YJY>2|ighcdGla1T?kW2;1*!;Wy&|U~M$g2AGvo
z^jhB<f!Q|#a{<8&>w2vI`uZ$8qev!WC>OqOTAPZ7N+qEM_;5aik3aVBi)l1Tb+KaR
z<b_+PvM~D!rGEOL%4R`&{+;5LoV36z6j~Chc at R8%KRyzlqv7!-mUd*C=P~r_8Dd=(
zCOaWdcAV4Yehe1q`$WZV4c?1I7X*iB%Q@?+6G)r?EhfBFjJtvu7mKu_;(ik!!2zsU
zrns}vhk|{XM`>a;I at lIP66m0%0>8yr!eK3=tsv`dgF|5I%)4|tw(A&fn{P2Fplv9A
z7#4W>{svLL4pW_`k5lq}O2ujZ;Taw3hG!A-IAJ*$dhGC__>YI#hmWTtn3I9O$v at vs
z3HZ?pILrhk+){-T64THf%CI&-Zz|3I1530Rzven-&cGLv|Am~Xb at PcZ(0-pLQW;E#
zOka&=9iOEO at rkBRjuI<%byCd!NqG7R<QFS-b&>@gqM(wKT%EifIK#u$$x-B~)YZuV
zb~aKRR~SpUhbxRsN|l`C3S%k<!4<}fxQ8i>UTi5h1$t9RrLN*J3_c=QVHFP at PVjDH
zLAr{^f~r}NuHpq4W0suc%G^qh4Oiy=#64V at V=}MgBva<RrHBdqjiM`c^$Q3%9~CQg
z)r-6n#7bT5BJY^sY}A at mCnh;aZE_Ap2&qiYYlD--N?o&|)IC96P4^*hr-*h$f+Q17
z{u)VSEV0QOv2?2z-^d=F*M&*RNm7HHy8)k6ASaCP5%KbmJ9HKv**?s|m*Z0tFP?vq
z0F0J at Si{jIU<bft@())9F!|@aIhcY^Ch%^+%2!z6t%IT6Q0$;^v0q?#g4idy`xZX6
zVv|s;-BZbWag1=}^C^QYZC>7OoTOLs-biVKBc;8J^`RJf7qwr9%L85FU4aTRiFb{-
zTo-a;_By8x;UoZEY0{K=gn6(%LYQ!Ci4PKPt~R3Fgq*)3jN>XcjxmZX!ly=&6IjiP
z;COEHNhVJ^UZ_0Df;s8j<w at OqsyfL}v2K0^KIxCH8<Ck$<Qu;l$QxRJW~<Lw=+dUI
zH0$+sTudz%mORlDStfa+C$c1YpzCwVGX-)19xi$CHW4I3l;lBNMDoDHB at d~0 at Nmh~
zi-X{jrwjLR$<qd&z%>l0E_rAg@^m%TH!OMBWQ7(TVkVbYu#92JgRLi2CYL-gAdrVk
zo=cGs9xi!ku?rq9d7eVD!21leE_qOzvrw$iB at cP;ikk2_Zwt6NbUttUg?qRF0%T19
z-62-!0*GMrgtZ_t`7#P1#Ja9VEA>dw7!~%9f{65ChoWl%mr0<n at WCX|=ej5$6)SUs
z-Z|GpGuK4HVti^UnE6W@<yR0ZsjfTd##rY9-Twjn!LgF^0>!fF$1EDS-FkdJOD}kD
zL#Q5Rr#z{;uZNZ*%aCFy!l0zi<yz<CaJ*H(YfGRD67lgoykCvq*&u;cHIdj!DmlYM
zV)_y at K1nHbUJ<+&pG+tU5lv0X_PZ{D7MP^t^1`GzQ&|(r#u2sUZ91J^quDYSnT7ad
zbULDb`2|DH3rY~TMMQ7&^6{Npb<k1-baw_C>xDbjA_9FDeUR=8(Uc}#NM03 at jZ*eT
z=hdh`$wp^7K1g`FuF`AW4z&)pM=+O^_+XM!Xj1PwqMjMA<GZMJm=q7<QzOO3?Xmct
zhyK;+Lgl3u6SE7Hm$jmqu{3RCW#b*+|Mf9h{Xbqz?OPhc-p1|Fa<G*R`@v%O!#3yV
z`!!)MQ`+NUVBh;W(A3p0ChG^2%46f%DezgIa6GrCl2}(pT9tHdOZr2f(?lD`Z1}!}
z|E^_j=p!6IUV6()I#MpiUroACJf<!&o3Cm95>ub)qB;OZ4VExWUmPyh=`nq@`uG}S
zeB<>k+V*d#uc%zDv=lvlk*eDPGmHk+%>y-J_D9G1W9gBjezf0M-`IFjJprq5gkFu)
z<Dt*~jr72RW{sM#`@cqySo-|h{`1{GE-Hzlatqk8t>}9!4c#g5Bu*7XWH8Qy41vac
znFUAaHp`HP4btD%So*^lrq#tr at 1UN09WP=O&TSW_1teHz!|Np)`~?L6k;c<^ZY2FA
zN}tns`apR at _*YW;WWt|T*$AhcG at RO_+Q<nuA$ho!j^|*P2{Y^uU87sP$WUTXAz}YG
zm;9mC7nXm;1?Dfl!2ClmFn<WTH#9HUlpE0R{P`1SC&8TN64Jb4PFq0!oG-lp^z>SP
zsEh- at PM+6j|H+1#H{5?Nv_9v=&&T{tw&ywJ|FG%&7m9y#`KgE3fpZwAU_3t;ztTzc
zJ<ep|J2^&KNaH(`f8qFzxo3}msG0l=n#!+e<^K*%9i<Oz<!kW^nu&j?nfQ^-#9!G=
zeA@=`;9m?VIIt~2zGgDv%4O>8RXPtD4-nFM+Q!q5IM4K5&og~+<@w?B at p-0K8c$Ev
zJzsu2pY+Z3huHX=VSrU|?BEiIZ$?^ZRe5Mb=>fX04%4x()D?rZ`_&Hc`|2jrewDMN
zADVxD>F+pC_`CBO!XGo5p&wes=PwNZWVWvY6*#k4yHA8FfUzig?<)0Y=$B{7UwMJ~
zi!Lz#kPFOz2IgdTKhA%({>|neZS20-PKDjYOobX-gYJbHS^|^+V~1}ly{(D#vHbd<
z<~JyZY<}0AALo=sUlHy%8lc at zsQJfUAMIZl6W`AekCmvvYv2q%9$kw|YSID=WBlG2
zzca>vcZ`3m=5G%F|7r1T_!)wwUN+vpj2#t?jJM(VqGsYJH4{Ii at pufEeC~BgGx29W
zZ4|$7{;!&euWTm%<!0iG8pJm_et*3}A771EGBiEj|KmK<d(JccnDb2E<2=*<RM}{K
z|I_+QG`}zSxKVxz^ZP^1#E)zy{>sMV!~EK|nfM=JcWk6ThVyT1CjOmf;uka%|4 at VY
zCi(s2PaAFjCethDnSR1~rtf{8=}&%ge)z9zJpF$+zr!3AcoVxO^!>fC<>2l%x_gwb
zM~s0gOFOTBeoa5Z9L+xzuV2O{M(&&a?KJ&DT4QpuZz?U^g}A%TT+50nk1a3O9}S=1
zzgGVazW~m)zlrPL+P8|jaVxEe%5Ch*N1Bi6y6yCrvBx6j%Ezg&ryJ@=FrWpeVIP60
zU3m5fY|Ui1ZSB$Fv_fpuZCl~%1`ol|z)Qd>Oibq*UN=bg?nrq})UF@)g0Z7P{6fnc
z<~CKk(Kt=3W3}*)dfCPXi7ro1D?Zs&4X$ja2GR6t0)Hp=JQ(nQa!ynDmoJRqzYTk0
zVq1r=4 at Bst<6kB>h5tj?W_Pw0h{hjnoI~xM@^hG(qxnI*4=^o7zrY6e%$WXjp?=~A
z>VM8xn(luTKen0perJi-`>(!@Uf<CFz>nBaYTVGj;!d`q|4lpxpivRjxer_x@$LV;
z(f3Zc)pU6hOAlI);5EGbljtiM-p5?2;e84`J(Z{52J|G-QOj%hF^rhbz3LM)n$AxY
zyL at q^Ja}hZW=tNo5%Ka^4>#VYT{?xc1Xv_Zwf2a)n7CKtu=xC92s=VyywbTo6-DD(
zA-ZKE`buYhzbNQK#k_KPOfglIFZMotWeBb$!m=8_k_aDRkXUzIpp_Jn0VMxZ{%(~2
zLjq;*MEr*OH+8?^Ygn5w^yiNXo9fS1SV++OXabHk8e4HC<WsmV5%k!78R+33??H{I
zN{!ub_#(D)MM+%fGh9*^Ex=};<i at 0}&OHuexv*!RLw%RVN7Z-jtfuO_`RPb~JG>ZO
zUy^5Msc+Q%jTIP*8?WEXzUJ!pfU%tD`i1W^%fcZCV_T#}^}KLbVDoVUeJH=k#>0!a
z{L^WwVkB*(ZrXY+7m&($G)rNc`U#~4?;GTUyJEH0*zPKP;7TnhBzpR%V$wrCwlKy&
z&`i9enfO7FUq*a*eMw#%`F)hU$nD-}B_ru;qSIg0T>59D(|_HqQTWtf)wPlSsgDn1
zky|uwF_`g^w#6XQnYjF6Yjs9?)7o8>-%~}Gb94O<<P|+tvGM2UkA?qh`Z0Rwi;tS6
zZ0A3qc+*}6W+`hJ|4}pXFEtbYcr)?0H4{G|DqcfBhTgICKf6Dcp2qfqd3m%$xt4F7
zei6G8u>)n7^HNc{MkCh at 13EZpN(uS>VMvF)O0oBcH4CrD`N6AzT*MZT79fBdU#5z(
z3-fb+?H5DOU)vvfpN*FnX`hDt*8cso^W%~C&K|$DnfUjk;+t(Bk0JRvw0DE{iEXbK
zf3xMspJ(|o{1CHZ9lL`4tNYQOv|r<`uM<pa>NMJ~!R^Dgx!hi?#VZtVGQ=lD$KOx!
zd+v$k|7H%)|9`tazjk at xe}jpF&42#CKddtSTj<eXJU5OHzxH}hW8;^xybFzQC{Me*
zdv<ww;+?a{?`$Uiqh{h?Y9{{isQB3WpD+C{H2?XQ_dh*7qbIHzr7e1y*hDKTqmo5z
z%arQ^c9=oS&l3L%)b6vzAKr-g|LOGmch?X41>YitHl&?wmpGJ6>^$ekI^Uy>`}|lZ
zKKQXty69B&EN9B4 at O*W!7h<$yo#9hX*yxU9ooj-vDKVX16c$yNSsNbf#GA$Hz$-9_
zvwMHH{}bjhzMKDV^hx)U98p`pY23n2_n9=nH*<}SaR(jWF&e(kvB4A_K?%1JYR9mo
z?Cs70k+T;^)DO~iEJjDLutl&aeFG;iKc)jcv2`&{2VswooQF^n9ZE5$Xoiko<7XnS
z(=m)W6LBe>iNGYZ0;Q^+zHugdSz_ZSFpsD|r|A`VdRLf?Q|ObEapmhY$Iba4w;%D}
z-G5 at s5A!E>jo~?6o#E(wVmtJ(WSswv^aD&Jbta_KB^kZ+HeB~*xDEe=PwnKJ=`T17
zsPq4S0siLS=<x54z#kfczZh#$7Xts0F#OgL_`7$6 at y`MLSbF_`zd^l+J at G>6!Pd`d
zFdl;K<AIUYM&U{QKis|sc`w!>8P0`i2idQ{hjy&<BmGz>2}~Qp`LRxMibA5Wk;6(j
z*4c!dA7j&*@5k+7=B}YnE}(k+nFLf5@>4rgrDNFqnJQgsewx<!nJP(cQj-3yhmL4|
z1kuhBL?6e>PekaSZ+mI_Cl)I+nz#Z!JlSFP-SbT!iw`jZz5i?LsPEt6{*`#^LR&v!
z at d+{UuZ80^bKrjyzUN!N|Frb6^!~N|=Ud<NE&oE{i;CsFH!wkD?`J<OpEh(2zP=H;
zP`hM*ni;2d<?Z_AtL)XO*?;8I%T%m<&?P_eDqKcO_l66liy>ohiFGNN#BiXovK4cW
zs5{C|lgcP~_ai`(aakK~Qp62&?iUHv1GZGd{c;8Ar<i~_Lnmw>hLodQvFU0V3D=>U
zrF4IR`Fkl;hilyEY6X7Ht$Yx;uv_SirQU^7Q5Xt#{mnslH{zzb{6y?tO|-k`wlKLK
z926%!p#lajMOSf`B;W5_ko{c_?(P-5RQFt=GNBjF^N8{ux~ndg5Kp5ETQiVNyJB~a
zjVOUrx3 at jdZjh5gD^W%TySRoG#4pstO~QDPLhx=uMid5RyB(u9lA}n$i~B!7nhm0F
zP!jrgYOb)XUoZ8lc_z~hzN9pVSrsiUKn!v48Qdu{Yc1Ukk75Zky5t!cC5JJR=^A0+
zvvwiFhu&ClEy_F)yv-p4SBLD>st_ihug#y3l$H#rCc(a9=^AI>b17jOFF{^~#jcW-
zL@>j3pBNiRUis!<d<v>~{gty)fYWzdF at A(s)P0tg+Y(H*zTxq7jUL4>i;4gAGsKsK
zOaLvEmg5&!MtnkHaKF&pUo^J^!9sX{&CSx>5t at 6a=FZUEQq6rybE`G?pPGAIbK8H;
z;o3BJfaVU<+{v2zxaPjDxf?Y1XU$E<kVN=hp}99}?o7 at 7i{`$sxqi+4Omh!tZr?9B
zoN<~vLvx?i+>4>WQ8|Ct{MTy!hc)*_&3#96*J|!j&FuzVkn)qFN$w+>Yen0T|NAZ6
z-A*ovuky&~s@<PWZ$|LD5RS>GMc?4WBut3f{}pZT8~iGykNji!C30117iU^A7~HEK
zE<GK>vjDWKo^F<(7|8KJZul&ZB8R6imG(^4<)kJcDazE>=b#^<F#b5rG4+g>Ng9_0
zi#IN-1`0^`|0gP^Y2_r9A{g`epZpo_+{9UM+(y{7B@<riPu!*3A))I37MUPi)CZ9}
zl9}`$Rz9-haU7g+*siW?3WY at x6y~EVYwJCM*-sc{FzhRqc7N98^Cl1gWkd=L)7PO4
zEx<|Y+vLybvQXs?Yp^|+Us7ljo|j3X$ia^6Yh0G>`;+NOk`5;4Hy{9#vA?j=LU)qa
z_n}p>Drc>j9q;-P8StKVT;?tunvFCD7L-_j4%K-=56wzLvvfgy at VG&RXs!<Jh5z(U
z&KH%NxXb+D4 at AACu~3EPuF>2bn)@%!-KV+xHTNgYJ)^mTRzye5?V`DzHP@!OS7>f;
z&CS+aNpp+I<@Ac&SBYnV>2UfzSRR~0&527Aows4kc&H;?@Z5srqoooT)$v=?)#rN9
z2#{y9l;znHbFx-BaTVAcTMPAm8wv6{`E&9ns<*>S_g*G at w>pz>qZExkMQDt6I&rmk
z6eiYUiTzJ>J1!dHYm8e3%8&x(AuDSi_vui9{38axnZLnBxa_Wg at 95C*rV<QsX57~u
zs!U}JdPMDmpx~=Ki9`NDeVhExML3A~RsIRDD7E#jadyDfJJ`Wgk79LnCgGX7GeD&S
zM+K8$U;igSe((;u!N$#}al07!+^=3VlD&UP=XYS>$-s at p@-KM*$Y*&RscE#d>Z6h$
z_XyKX-6=p3S3zOqq7S%f<Pw>zYUx;f;Sr8hem}r>7&8EB)~hW{v|AF_k>N$=h1K3_
z*MxlUQP((!(m(ie3*4B6wJA#vD$v*QayXzgEK-|+b3A<L%|4J04SEqv**^h+@=gTL
zL@=I^T0ycvO@~Ll8(*mQryy5^Sm1fo4SOC3*?_K<&_!kN=C3y1Qe{}J;HFY6tOM#t
zV|Z0kcvZSmRXi*4&H)?miT+&NO)my&RS_vguaNZb$ZCbN(}OPqu9aXOjotbIv7 at yK
zu0BU=Q(gH-Yt61nM{BLFSx0M=F)|{VULCE=2F3uqM5nL^pF&4vx)|LKXi|Sbbpgcr
zF^>&UELDxiu4l1k=bw4(w&>V*Sgh44^Vk&>3puIfEoZUGg7*=cowBmuh%WmfqzK%E
zSP;XDe0Wb>H^8OI8%PSX8`?04WAGyV=G at 7idsBq$u8XM4rFeHai&wBZe+Ocy&zuN_
z5bjdJGu>a|oCR_F=RYuU>+Ip(<+>D{a}?ujo_xX~9|ofo6d|LCzJSQ3LAtT(14M({
zmcsGU1_5HW4_TJu1 at a+e=|WjL at +>8|{`WqV9bqZrCj?qB>On8FFwOwfC(paSKiwFq
zFLt&qJq|WgET8|LDuatL2KNU}mA?tM&CkFJ<sO)e0aCFPv1D0lTX;S7A)(Ys%B62`
zJkU^E;;L#SeIGe!KPWo4d=mbfk{Qa_4zm(ZqygvcM2Yk5=z}!0wT^zeo}qmS#|NbR
z3$!KHML(Ov5FW%4-tZD at By}P}8NxF;!Z!g2bv(Kl5Htf}&EA~Guh2%|9|VRq=>lo=
zx(x8XgyDTYyfuGx6s<*$^t~J>Al(H><Fa-<CqwPe5%<6Wr8{VdzcyP#d<I8+5wfU%
zI>`_hQAfQ$j8=c3J3)Mdk3juYi;#eGu#Kh3F^xvleu|pH^ClrY!d+-DlEH&_PzpOz
zK&1TuL?S6ht6d&9`q8|&xT>Ds)w1HD3cRhwAA3=+0oRlKlLy}jnH1SiQnG&sm<o3p
zT_>dH*+vWL4%=iQeXQ*fA^i_FH==~}*K8z^g!H#<i<!IBwuHH#*s9>tqcFJg!ePsD
zfO&Ep_!1q8C5U-t0mi-o5(vqsH;}TT&uiPmGC}@|70LL_U|vjpltg6~#z#C7Q|FMk
z+C!T$2_f7J20HzHK3%_4yHjSx@(#^B6(GQryE3#5DR+c5*XK?`6hDbHT!@{<45Jd;
z(KIplS0on|JbSm*iG4-1JK{JJpyg9RS!IkB;q7?%w>;d6a1zhy0HJ>Tm at b#6!`fd-
zJ5`zF1%r~_8yErTk>=9wv$33hfe_B%16CnGV3Mq+UITa|3Zv2+D$mB7(RO*YC~pyo
zsQqsRK59e#mpylrCx;)X{aKPvqdM&%!{}X+0C&T$o!aFc>dio#;wF+T4=a=47bxRL
zL`BG>#VKEZ6>|o45v9 at jI~KoKKN_bUt7}$fRbUh92AGiou%7@=!Fhf(Pfv8uNyPo`
zhhp<H^Tk;9Xq^Zx=L*ey;hT<I@;9j)f5N~7n*ebPEDT3fA4<seC-gJXlVnhkdxVu<
zegjxJ-J}VfEQGtisme;Lg3>ko)j)0JqDlR0h+;c{#q`5ss4gGtKq;DjKT>hjSfx-E
z%ZAey&<#&W@;ZmSj_U*Y!m{ZhyYHbt<@<{E<hW0FfyQ~zF690QtHd?-tRG#Mh at o1E
z{?$mHlV;Z at yL(Wk$@OONN-aOsq2D84s_Xgu%r#TX9r7-Rd7U#k*FC6JYJpEOI}Zd3
zQH4CYD%d4+O}X8jjVA>hies%+3{?Xw*MVT1yqeFrFs}-me;DC at 5g|_GFVvYcNdrA7
zrPs~u%jk!tK6ITLwO|&yj`?eFqo#qL2%7)`uOJh%<s5|~8VT-#ERhza{)VcK>yVFb
zGteQghUbnB`B^(%H-4N7a^+`kr3p)z#T-h~r4FUvB?VZr>;R&$$xilXuJ5(}Q)@?<
zuYYe$PT9SZYxCqS_Hm<C(l#LLh$+`>*5e#<b-uhqlB?}E>F<>q<^yP>Jb9HQZ<6F~
zlKczwVg>RFN(uVLFVH2R2&)?)W3^Ct9W=4s=a7%vWtE<@40WPja!kDr1C+)O2KWW?
z#sW+fHgNEubY at iucQMj`^?ATYjgqOG--|LB9SOJ`D3I$5<ip{VAEOLC<tC(zkc#zx
z`LNH95mT5oKwiB??Rhi)<c;Zm`B2Ym at K^m~T*-IzVMa)`nqWTEQ^4Q7Rc8EEt0{O2
zaE7 at SV^05TK{QnW5o6%%{Y{_mOY$j at XFIeJ2Xx_g7@6=$1a&qLWC$b3_v&v5QHEcH
z9%9M<6teKJ$voZ*>i|2H;Kdellf2rqC*FNLVMapc*5D12Z)S>T at 2SkKEI--H<xjRP
zrsh?OFqD0=?M?oTG3JwPH1Hr?r0)v)_SE3cX#Zp}dy9)qgHGH5n6ynSsa{Nxz797@
zz7E at wC?)eK$4^wS?mP&++E1Zk_952+yy3}l^B_+YZr6*x85}oc=K3weZ_c(<j at +DW
zY4`wUbGBhQfzX<>Ez5}0X2R)8hLfi{l at P-J&p1L_eH-9YpcLV;xMS*;6X<VbX1xo8
z3VNyJdk9w6`^oM(tb^nmnL~pvtZXCLM>0aPxcSgG0v}1XU=n1l6k3m`6951s{6)gD
z)q~8gZkbhhEOH{J2fn5o`=h+pv+s<k;5E9;D#*QZhw{`)MoZ-r_5hHh_sAU%;oXs{
z*t_UZfw@`~-W}pF!$wgRhjz%2pn7E2xYiu4HaokBdR|{bj at a9=3cCy5b*xGj&71I=
z8Ax8`Y)8-4cEdZ0M}xO$_#6#Ri^8V{_&CrdlQY*qAOfGU>p^_y`m}=HqjwYt?~Ycb
z-j4v2wUY2|hQo};u8xyDRlwx1n7!7u=}oiqVo}LMCSQ^y_0HR1Lc+Waz``%Z4-w<9
zq5F}?O+OuCWF at 5Lh{{5y>4?4?Fv>i|z9nU3ilod;70nyP&_*%)$ef!$qM^iGL&UOX
z>hb{TPceFBpKxB|P`syzdnKPpfY>+26I at kS?@-!G<~34i4XBn<kiB}YpVvRkjJX)4
z2{iB?hs<N~LC+j2vw^}FBCJB$XN0FNL83~A#$gdx_Ge;0k39BNs+fIT at W#<FujHLd
zlYFBIz^OD=^f+Gh7DLhN0(j8`_eQRy{u&nS6QLvGyiRxkL4PhoUC^KLN-OU$Prx75
zVeH`!qxTow?*+ARTe3qLmO>vX_{gA-RD6i^f!!>TJ{;9wpe;7&FAgQnAtyxjUx#uX
z?etJzIi~fO>roB#7wRjF(X<|dvEu%$V0RjRB0>-SqriNo0FN4ZTO%8KNgLivI-!>w
z4c>_V_Zrh{{R2w1-aj0W>WXt^ilg@^>KUWZGiGT$<2nbph4qX&@Z%xs8JnnQfFUUt
zx`jmD0u0Hz#YV=B?85F<4?|PpokZ}CM+?&fM96U?V+9mQtS|$tu$^(^Vd1H3kjN)u
zVEHjKWT+oCd@|#Q_DDedkfQTLO4I!C9Wh_YN^0-s`2lYWYQnuSeweKbcP>92*p|cj
zVYto@!*zZbZsdnLCezQt59o1uq`?tC9H*)<d0y{2fL$F9Wj1CKyVV81Xe=@GY%I~m
zK(Dj%LkRp3YLp*H1ZeV- at xvVAhjWpXXXA%WVmve`Xj>=L4<7sv<p&ZEbVnn!y(?gW
zL{Eg&!w|k(ZT~Z9FT9&eV;K|%XqQYW4gBx`!sXpad@&FBD+wQYH}^aRO at e>De+)W>
z_Wl(vWQO93O^(8{;trmWu$(j(q2TxuGc3HxcDddYGP{y<J~U&92;KuXfP-YFe7qj*
z+1J+Ln~=k!paT~SoT1W!prnl1Q=rVovrs3 at c-(WP-MZhNdI~*pyEO13mH;5(*5z0a
z=B0j*h%Y2Ivecp{Z!f^e@`3$mmD!nw2g_4NVQ3jKaO~=2K&ly~<gK<!7}(&c&bMyK
zOWlOrVC1cc%(0$;o?wMiJgkEqYMfngtR}VSk3bhQJI`^mtHlyCDsg8%v{=txAU`gL
z0wg@)N&H?g at HP$q$ASNJ;2)xb>g?8o_S8BQbW$2P00Fg<=ZqOoPUKm4<fYal90qV2
z7;Aw3Nhy1cYnhJzFsKk183)c`=;OeQV>PTR#|dgxzIAn8Dy|%U_c%?N7FJuUkJgx-
zSCR}H5^3o)yonau(rmglF>v}m*4UJxJ4q6 at 4phMv;IRKiXqREn$G;eLUN(OjgGZY+
z0}wjH5p_HPg{ieCR7W#S^y|K*X<!|ufmraQ6!VY*)4=PXtz*8kgE16_GtiHWxcQoq
z8`}6uk(LD}3Cr$hs{$~u&at&ItP0F+%~u85U{yfCs(=emx_2;vGQmD<DP)eVttw$P
z3=abH6#_vW056#<TVjR4f~%FC8^TWw<9;kE|8_FMg$o}>5M4Qt_8lR=-N!GU)sG4z
zOa%1+$_JdwDHfp&zqaZZ2o<Z<R4^G#=`>rIfR#JlHB6zy_7YmXqd~GDy-v#hLJ}Nb
zfFBE!9r2LHb?PnmVmg?8Y;JpWL#9sf9=PN?+ApRPkIQfB?aai)m&ly#HFH9(H6h$u
z9i*WKLoet6H1TS2k^}ai<Z$DVff=~sB^11Ghx_{X({ivRZ;?;<uBWMuF#j<mfz at kC
z4JLL|66TBM`p_Op$-vy&-T^ix!JCA28*z$R)Lz|{e2=A|H{nH(P81Q3OFO+bH;S=W
z05o3GM3fir_QI$~>STfM#vIZncac3z`NMijDJtIeG~7wOZ`*<1avQYD>km21yYL++
znz3-EcOERNt#z%T&Lfo01<1fN_=!SpCbaEFk)x-knn3Q+hRAV!@PhE`N%&>Q;`cAm
zq*44<G>u>9{}%i<v;cm4 at e@VAyr%FI5}Kr66 at bJv?yo>UC*fBXi{D$sE{!qY9Zlmm
z?Y{-TZiHV3eqdX}6(Qt|;LcOrS<js|tO^qBN8|C(?f5f!@=njbc)Mn&JQ+WIwB-5v
zl;m4PJ%L$h!uFXPWXCoug!_mJ`bws+&GeN*Un+g2;;S_V7R<wICl|nUv!2X2&<D~+
z`MTYN|6fX;+SHN04%;$!O)Zz?q at Czft;q_8b!{<wr)z%!CMY9(NjU|+Zfk;9N9*UA
zTg79C*@K~*rTErV-Xl_IEwZYT=R}+^Zx?v>2F0=M5cCVN<yx`&hg8?P%&o@`%hmGc
z;Ce|pORaB+t~DDUsD%II`d;(DtiB3_>Hnto-3Q_Kzp1_h&R$>RaLESv0a&Ypy{L+5
zubpA3;iES+Sh079O%O$6H^H>CSyEc&l=Z`_Xe&v%!1AU+Ctz@%K4&;n<+H*0{+!{Q
z6-*9P;B%{%cvd*1N}mH95yr9V<3lB-9V~`%m at 4;+i;&7^neZH0)Y-O>x8E^Z_otSR
zCR3cK3?76nm!dM1ThEV8IvpCX>DN#Wg*0rRz`{=oOOqwEV<z^kNJMI%K|N*qm*wyr
z0!8aX?;=Ue`j9^{<T+yz=F^*5u%P(b{9`#&3i+$Np|ze9&=)_X5!q*1!lIJO*$$>9
zi2+=VVe-_Rp(Gw$y=1BwZihDi>Sn<+k1|Zb!a|!*kVjaSU=2EX${7#osb<{GQ~Xs=
zaTBJB&g(oU5}em!=yByQ=^Y$O2v}zfs89e9kY{96?~4~JdbR1*wpXuS0 at mq1Q-fWW
zToLTFBrVu}NuOZbCDvf8B`t$3mb41SEoohr7)1 at tPlQT=8Tfn8x>TI91{)IwQl(ym
z#s1lk at S!C5#nyRi>)$umW^Tm{q+D2*h|QKx0hWE&HP~s2lLv{2q_r}eyXaz*^AehB
zlBo&*{o<5Su!0R*O<PiV!pyBv7=RYTJJTbKvmOL-ia$2c8ZljJ=|?nIk();4VhR%H
zf|-0&28$8iMbXOeEHb0^!MWY>wG4;LVsOa7j1xFir-n1pzC$+t!j{yPEffT(iIf)>
zlY^<VmmZ-cV1oB^qII}Z{b0!Vr;zc7>H1hlqrb5J0vooJUN1cL3o>EZ4yp&{Nj0fr
z2$Sw_7@)^hPbl8m%M*%o!8rf;A#gRO=hxR`))4QyA~+%%o;U?5e1kBXCQ?UII(uLS
zgDi0_Ux9*s&GmDi36ubSW+(#eUydnpBYjDJ7!s^Jk>HyKt6XpbL%mk4-fLlBFgjkQ
ztuMi1cXbND&ABd&y&v}7!_F(*gRYKqp)1b0+UlNjb#k0 at Td?)i^2`wT(4r+_0a00N
zXyNiP?&1_P$llp?1wFMn|6AZFSD~%nVx32O?HX%#UDQX(2q?T;JE0aSUEQf&5sucW
za$YW4*y;=Bj=lF`Ls|zw#7oeO$yTKRB+W-b47P|W6s$(n1em(3_r~K3S8!CN;f5TP
zA)0rot-{3s2xF=qM8;8~Z+J!!mlJSq$`O_E<JGUoRK!qXeAPR`28_4CR|(*&D)1Fx
z3-6|=e-CHK+@&rKdm{Y7?c40ZFU-ibO|Dq<0xl_;Yp|t!VfCQ+PoadEg#3W8Y*uGT
zBWH%^OuTC%77VcGjn6F+4|c(e!|WqYD7_t7BuslV0-qsBf*~KB;;54{Ic#0Q6B}T-
z$lQunQd{oA;)8pRtt<9Ke~H8anxG-wSX&p&c=K#sbA)BINsujo+-DlCs$VimnyhDf
zjWWH7Ow49b37y}RxmB&fS{=_XEOWwmp#j;-!I(#@kK*-kvKeqNt~=RNu~?By!;VJk
zXNx!*TzW{59?}#Cc6w+e78O{#0JsSpmqz30ZOMV<*-~t0KvnN?MisAZF<fwz;7vvX
zNf~98eB)9ioR~o~V$qImmNE8cP;Rtpf6r|9oQQX}$8VhLYKJf9Q1CZgelXmfm!jgs
zI*bBCj`SteIHrh)@Vy$#Lg;sx;H&|Z@#x?uAvh&65}u56_6*Ks=d&1N-H-g^kiWxC
zn73?oOo4^3!%oa`tohzGu8{@UHIQCSi}4P at QD?^;ps>pc1zQT_;fD(3Tk0iQfSg&2
zHAYT<R0jg8D%Fwg7oHeM#(c8aXx1?7VCui^L&#ZQ$3k-C-OJs8r(X0G()s%TnMY03
zqGnT6{l8dLXC8IE7Ii;G{R>eM=Ehj6ujjIEU%Cuw3b2w$FEsvy1#tB=R<g19;p~XE
zWJY{vGT9&n8eD>7BqcHUFg~Wq8$I8hk$lBDjAM=MQJ^Gkla#z|R!3y{15{uOgNY6^
zdSeY125I at DO3dEw+Dw+f&XR8w7SsA|W9vJ;`)xs2b#8&$c1Vg(l;Ve_;>9h0ZYO$$
z7F%fe#to2S(=tY-o5+zjEq{vYd*Gij^>wd!8;oRf;@s|h6(1OcvS?Skz8)2|o<+Nh
zXlacUARN6oDVEf+JUCd9qTci`Z0wP%!78twLOQlY^b9`o<ULrvw!2T!`t_RNNYVEk
z>6m%)cb at M~VarC$ctPvUbJkB5mB+D|J!kzid}PqaBlr;MqYwij=FT-(@7U<l*E>3_
zXCb84`jXaRJ)4Ta8g{v;WMlpM2wT6d=Ihs at e7h|fJ3mAPH4(h;BPClcawzXnZP+oD
z0|;a_m`Sm|5&}ni{UBD~qwjni+rb)BiIs)pNQuMOt%Vd?moI;B_k4c_Ip{bD<$wSv
zN!7knGk4MX6D-@@Zp#WLv-51BT1WOe!P^H(KqIrOE!NQv1SOsRgjohHKx^Y0EuDcl
z53HOf_I`8+7~xT at pWS;%G at rqDx@i6d9S00l4VoRK?be&@M^~DiU1<SrGDH#ZccK!#
zll(~T at PmgoNZDhrw7U8_kX3Pk5`%2mn4x|%78_d>pozT}4&)ITwMg)MN=yK)7T{==
z7Tez(**o}p8U?3juE7{=OVh_=IdA=BDSLz9rS&wFju!P5As;nusM?|A)YC>Za~&<w
zLWE(NcJ8_Wt*1%Z<E$>QJ%+SFHgzoUVJJA{UofB!q at t4D6`Xl{lMf4gz^f3$Mu?Wu
z!JvFQ9QBBa+>m}12DHorB0H`_yc~(5eUa(^ppJq)eXzxjf0JtI>;DRc!B9I|?Xi=c
z_l)Wfyp2gPAgRK#V`I<}j8PrOfPB8ePqOTNUwAJ8QuF|JSe3(WbLA){;Y!FYEb`>Z
zKOnJs69zQTss6Kips$Ei@=8sjSq<%}YzrK?&B- at -JRk)&A%JaxgV|o4j$AlBC3#k1
z_2g8J>o0*dh^~Y^Ih^Tg%7lC1OqJ~op=lKArO=Ls(4GhlK3dtq5JU-slPWJZ1YJQv
zBPwYhqK?^B6qFT(Y+nlM85Kmt4YrR0PbHRP&!{>c#4^-GDE)#|9N*v-ND$eYO)0OW
zl)jlc5dNp$r`Fo74uq`^)DOY?Q4Y{T7)bj3jkKi^GqSJLzkLH^y|0o9D&Jre!KBqN
zjy_=SB<hz`)+4OPkJrFTP2&^9`@GX|%e-vwW|X3^=m<CgdWHZienu8g;JiZgeZrEe
z_whY;e0d{7od7Q_Z`^}ri7E8z<|L`4@(@6i7;)WbcUO|MG`oh=!c5y8;Bv6{B({BJ
zo-TE;S7qKbO@?4OdLEZL=xg}a<xE=Ufxv09r27V63tAW`jXEA><iM)oSL*M-X5?Vt
zeEn0S$u?;;k&UIBfpn6mlF~u9xdo63!3V!!2nya|q_5$WhVLCWQUDLtfM1#RP58a3
zeJ4YzbtQdUiXTdN^soZg&?-mvw at _|an%!u|N6}M6)+s(4#kQC%n?rHX1pRc_AOju~
zE!33~|4K?e^%N0{7qri*Qjhdf9{I3mFE-|2OD|h!*5xVf&*7V*K3Q3TOpe|+&@O}<
zAVnY7hT#F>{W-Mwhy6L#t~EJF{a6yQLxctT0(eAakd%3>w!V?z*rGF>t1v;DUVt%I
z^n8DcgkcJ8)*_6FJ at d9@LEFixpsyVI+Du;}eW5CO+eYIH>pe9IP`@z7ec at U!hH5-}
z<DFTUN8Lo=K-NL^&;_<3RR%O-qkeINoKOSNo`~5G)QA)Zkl)V)t}kI`fiD3Iekx7*
z!t=c-dojj!Z8uJ66G~UHSQ<AI6B!4#$VAM=>%->a4X{tgqYbnM;0=SmOXC%%m_R*Q
zCpm_nsQnw80*7dZfulDKPESHP<@73uzY0AXoN>#$I%g~|ASR_VuWDObfzg<#7hs{=
zE~D-Qh7r84(1*@6XeTQgj-kk8d$uaf`x8RgKte-DV~j)z!i<zg)xs7f#y<|_ZH<4f
zC;qu!b at aaPkYujM_Z0=^ReTh#!A^~X2L8E<_~$mjjL;v$f>?S$D7~1X1pLJ6Lk$>f
zY&2uVrvG>FSGGFymRKfB=ktr^`K#wy`3v+3oFpz``+4G_IPlKS8uCuYYe>SG4TrO$
zn2q&*=sMIP95u<3c|(Baw-Mq)-#5-@!^`F+MaeW2xE=>T@#Aj|7P=Si=Yv3ap}QA$
zyIDz4<+B5Bt|7Dq9;(Q-;eqB+2WI}mXeeo`<{w}ivGq0ZYvDDlfv<GF4~~ED9X7&Y
zI|~N1l{bV3v at fA(N6m;L6$-CkYdXn&Z)+e(Cn*64j1Ko8EOH!*M%5i7D5B%7dg7xh
z>0hY(xD>X+96zfw3?6@@^Q)1w%Yz3Xd9V-3Y at QD#T#6Ecy-~)M6qk&T{`8TEk3sl|
z9(V6TsZ>U1{EVbo at vyE1%E(jzq)dDm-zZ at aQhrBcGc#&^Lmk%F|N3x(zq17MSOUcg
zjcW*xf^J1qGSz2{7a`wB>-q>o51m(dBq}mlizM9!kz=AFF&AMuQ+VXHQIQaiEHafx
zc8-cn(<0M&<SCJAq#=wuDtOKe9=SUz5}Q&P*eo7d6BU`GMdt9xzeGifTBOJ$%c3Gj
zYmuXQ<o!{R<F&}~JaS}I<YX;!GLOuRikzlJPUDdsq9PyBA|K(A$A%k;P^d)~^2nWt
z4DUgq^GrZkW9R9AGqCgfNC(#G#8@<uvFOEbM6>94qz^vesW}FoImq*(WgkPvAZ8(h
zM<R%6x4{DVC~;*w;1C=N-|ghPh<rHoHux^`kq#Z~0pC6F1v}znMmQLEVGk}OUqpXK
z$0`O9h{eq){|UsRqA36PFdiC*&?m#8Uu&VT`1M!9p&Jk?DdVgNTo?|lKw$Ws2KIy)
z`+s0pzHtEp^IuEL`&yX9)|OUq1n-aNL9`<!Lr6{((%B&}Vt6)C5_8kp&Qx;gpeOL|
zKH=ULCWF3!Dya1!Ahr|ztO~5DEYpz0Z at Cq}W~_9)1Q&u&@V*Wx?iJ4xFrl;zzc5c9
zVh(nwkniao<TGy(vscf#UsOKa46lQmA*A%pV*CqxC_a5V>_C!`i#aa#5g(e1J+q^*
z1?!e9cX29qNaw8;<L8eicr-Y0$aO3LnN9xTkD7#As)TmKGu*|Z$(i6EE}CGrSWS at S
z?_l=(eKx+7!TYh};Qt}4zs*A3EZ^P3CO?BegsUFO16SY(v3BnERorHXQ36L5BkY0k
zPHPZnTa5^rTLX&#>ugQ)IogCb&C at E#CZ%uDng)%8o!A9JZnb1y?Z~d0`_=_Cjo`fx
z+K-`mfLZ7|qpHN#JJ|k7na-!(fJ&3Crc?$}4qyNGr-D&&{^yuF9$kR(=fgx2*|Hij
ze#>(Fnvt(P&*$vux4e!ZnlR0RtG=HLv5=z<L^nsC{VY$ZmS7wucm at fO_ylInYW_Vq
z60Y?3BRtxEMdj~6v8?=q$RWwYGVK0gX=ZuHu^oa~E8e^MmeR|L#p*!%y=xK^Os4eJ
z1<D+M4&7LAlRf)SSzu+SBdq`8FinB7A_X>TN|31~aH*2=0tJflGb~PKNw60YfMh_E
z<fkc|PIZN-bWGlkshh7S9im>}pymeM=)IZlCe(s%1-Fpcg(al>J->yh;P-J;f4A!O
zxs)g%TM7~Fx7>?g^!M&Ha4C0+-!cxLM9*Gu)w at s{1E{LWjHHVY>bG32rHQ9BLnw`J
z at Eeet>XF|<Kq}p5Ae?36`eRr>V at DX}(+*|ujYt7v at MGT?@|WL at M$qRAG)Wx~G<o|o
z6fCQe0PT-owEy7tJUeTD1hMvqtG;jN?az_j&+?RN3C2-^XOMu}AESbr4`cz$kMP*`
z52-s)EN_40kmTWL|KVtVmD+z*qwRlp9oqjJT(^+ at wv92sh)8|*7AUXTI0Jm+%+gc1
zzLRk3B8mlgD)0b+$$%)~C<Z0)$D4!Q{PCvJ1BLBD9y+6SMD5o#p62iD*dL+CX7}&r
z5QFRqo7%(r at y&L&;*%xG8|BaBU+nTJ(EYI~EllWdAyq{+S$#vu&-RsCe2DW~itr1P
z_x%&x0-EI%v98)T5&p1!@Syspmfs-{?#}YH)$-lL^HEcsyo)#0dbnyL$_e&Y%V8h`
zJK9;EomzsoD8Y9_SyPQdUshk5LQU1TD^j68bZ9e6E3ZJFi>Ap>GsEn5Y=>PCS2o%>
zb5@~oLNM7TILG8?zd`NevS#iIP9ghkbpO0Yk8iSn0+tMbTK@!;?*B07mwr=t5fFn(
zoSJ4)XKI={t?%Yj(;QSgphn(Zd at +}p- at 6{9v<t~C=oE4?2J3F&k(=hcY1FrA?n^F~
z7EjaOX6X|cZOEo%8tLnkDq-I2!+uol;Nmg$z2!6+U*#vF;<T|{d77$<i9!9VP;63>
z4I74`zsQ5BV;@xSgiAYBv0)utLx=O&@+BQ79Csi3Gh`c0Q)o=W#3+PA`T~vs!G4i2
z)h-WDpzt&vehel1Eu-(`O?(+#)i#95DgekbSZVeB?HWI(z*3FV5!fq>LxkA!Ob2(h
z>TFW?RZw+mBh~R~)k%-8&PRi&I=j_p;cC^vjUs4?6LNsn1xF22R9nN^*oj^q+Lx;v
zn6>kx*nCe4E9ArLlQmKGJgA2*(-!`Q^5RX at mGz$$jIx##r1D!@;+N#rT^t5=f}?kE
z3e~|?<B%BRl>&n=I>8{8=W{K=>y%(GRm?Z|23R}Q=O;6H)d{H at mY=4VKNKLt@`|-8
zJ0G6XJsw5WhQ&k~qu35Uju^FzJncRUk{0q$B&_?t229u}{T!n}|0MW<LD>F8<I<Zb
zme-#Fwxl2p>W^O<ukYdzSp6qy^@pp*Au-h-=eeo=EYIg!g4Zd*-hsUSkP_<i*lP+{
zoscTF{>Ribz5Jm785yt7BCoaa`eu9fyG$IkglWGqdC*T!(4;(w9<K>ZH~UgE7uCn)
zAL;HT8CM-f<bgJpC!liq-fx`kNG(WWqdGq=fbqM(@-l`}U&lq{V10B9NU#3H9{FSE
z`<eRG8YE&3Glw_KjES0jJf^0A46Hq_A_~fuGDP_;kKvcvV=G)_r1qGKPZ~e3gR4#-
zfcCgrJ!xg_ at iv0|mV7NiCrWT55+LzM*ypZVCb9OIhj4HJ?rUR9my-eo*pMD!4#;b+
z?`hrX79>Y~U31WtYH!!@4XM+BCd0RwN{}r(5aqY5!7ufn%XuckcNu~R-}!LWnrw#e
z2#)V5mgjjb!Bk4{3KAf3E5i5YiLC!@M>y{n>Z{4|rm`1rg at laKrwr>up8Z%nTZ;uU
zES2KQ2PU5A2=ya$%S-jaRG{1n%TCWuXkk)vQt67mLQmCc?B%cv&(0eUz>;qm=Ee}_
zc25!ANnI<HeU0D(B at KhA^JYn at bffJcLYWM7-c^wOyD|j0Ze`N=b6g6cc1IoZy|6-I
zjB#e7L|kmw at uNTBx`tgOe+w%Eu%JSwuYzeZFds5bssjWB?Fu{wUul&j|3D^ZTxwH{
zly=V$kQ9hIMJ!z802!03GwfZMSzTxMR1RVReeM2v6lF#dHv4mSMH}ll-3?)StSe3Q
z at I}z&&$aYe|K#a~QaX(UyU!u!%%j<&q%1JZ79Ww6Wt&+fU)M?hLW=+09t2>vh!sRp
z$UUab7Kh=OFP2QkWdX}nHeHnB=V{YLN#>yISO9XHpenQZqFrbQt)11&f-n(HQMnrN
zs05~r(|RMNo2?jOW_uUt0*emAuC%J~Vyt=4H=A|lBn$0K{+v`(uoEhvA{cw^idu=s
zaOi#>^U@%gNf!jDPpmbgn{#SI*+?p&U0m!Oo+k?v_x>OP)R?iiQ5S$JMI>VF4gx}D
zUwSKbhaBqf>i8_JKRkRL>kq3D2mKenXuQ7dIRxqtuOo>1!z{S!``5DmFp$kEEc;oW
zQZ2zaO7IL4An^$+`a}M0)F1l#5w7FxkkOz(hW1M+xc<Ql1PR51>T00D`sZ#ykmP)>
zbRh;Nd at S~;73lPAe9?5BG?wfKOez?!707!SvpD<Pl?5bj3lyv3p${3ip!hltdI`A5
z2P at lvVe{q9;O1j}pl5)Dfe(;K#1}Wh`Kd>=US&3+M^qp&ZobUh1A;;CB2#fj9$3<r
zC+{tgRka_INy^J_A{8t+?<^q~%rBJI;;X<{WCeF5o19k_D2X^>Q#1_LTfs{kC^2_&
zw5+1jM$W1D78gm!>S4Qd{Wjnx7`z6++P{cneVBK^JfIxBGZMWwI=UxCU$1peqUp*d
zSZ3K3*an#Lj?At0V~6MnL2Bawa2ErpvbQ%Gb(0f`xl at 4tc$1Tudp!C)rl$<KwoA-p
zh8{|LS_beMUZdHyi>{#Bv^>OW){50kJa#77f=WMjRK!+6dDv(IXU1k@ at ql>{kK
zl3%9o>p31r4dU#D1H)a#3RvOkuQ;41*ovZqR!JE)8i8pjDq8cysP;M^)!u*u3M?o7
zQoBQ=j2bWK;G<_K4%53oX5xuHxDc{Z*O-gNY`=%aOsI9whTJ;r`Iw6>m4}<P^sddp
z?QH%-$2BqMfkH=cd+2gc at P0)k(?wish&Wo2>V^XT-;rm)81n4J-#~(S{Dm|Ulg5Do
zZDQajbO0s+u{Q-xrAv3A^b+#LNO+<2G*%1(@rW|EMjmLv?6+jEdFf`RH at J#nt7(C6
zKEFqq>YLYS@?pi*OkSlR7WyB4N#D4O=VSWcST3*X;Hq&*41GgEE0F%j at _eo(c%2gL
z&1CZG2K03G`I|{z_3wmKyrFc3;}a|)Mo^wwj&&thhYIQq?iJ<uHM!bV{DLluJyGrz
zw4KT1Y$?wtj=?6Wik~Sal07_MX0zoS4DOwtCl!p}wY3YGMFk>@W-J&}t#DJ|Cc*7?
z_8A=Ay8ogL^=R`po78+n9-56ERR?C!W2|ZL?S^kKh~m%9!dzoUPMxO=sp!w|d5XS1
z%1I at Gd<^L<$W`YlM`#Hm4Ei{Ak`w at 8^7<-Jkj>|FGf)JKJ-Lt2?u3Ut6(oIIIET=E
zMAf3=W_Ad~jMZXr$DC5m0=a!klz9?m1Xcn7L at uL94Q(|G$e at 4keh#$qb^Mwf`TOPj
zfS5XX8P#_mu&PAUo7B0jnAt+lc?LUrBrK>EvbBG8MGf)nCpO+r$@V(0jrDEh#1>&o
zB{dhVza^`dba1L26XXQ&nB4Qbn{<9;^+&a-{tkJzUhipC at 0q-I7U!@?lQ&v_OVjno
zGD$A}N7o;<p!z?{>rW2q{{yT42jTjIV5on~==xu&)j#t98nvpLSD*2%v#nlzG?gi6
z`INYrRbKv4ZIKpL{bM(h^58}~Vk0#L?GaP|9IC&Q*WcvKYpVV?X(^hhKduv#<Q6ft
zAAmZb_IsaUwf~kJ)cy!?QHL(&`?aY3Q9rkpD)0AmZdc8$@<oO04l%X1iYi~po4$>`
zZl2!qsCu~FQT5inSk;HIhVTE&XjmH~hKPs$O5~=oCnszKi`13$E4Frmj(z$C!V{es
zJd{j?LkB+VEuY=nqbTYxyVVLH&idD;zNorvNkfd^(iy+Belnd<!ldpp5!M;2da^Z?
zBW3XI2vs-XZ5gr7;=nik;WIt*d1d6YtM=))tQ^H9=JRmX&3#ZDDx1o!E+qslW`#go
zZ#xMYeHXHDd%9J}_fn2;A!1<v#V_Go1D60^O2c0P$MzkBsh4qVU&gnF?d-^>JM#IU
z_UX5DqA#eJ-;V at HZARD?NJpB$fL{#~ar~wMEk at 5`svzcnh{601zl7iA0802_{QpY*
z6!`fq?;wiGDTb?;^N-%_EKSt>Ev<mve}(a1WC{Q_*Jt3ts4R!imh8yh>kvlmbr(Ym
zd=#po$=Q!~idSI`+v>ngHQDQnZj;Pa5NOrqm~I^)4fO}=f=m~?`Em at Gv(Pg!#9DAZ
zz8WqL)-0^Cu4STZIh1V7R`NFr%eFdv3D0BOaVP at 0_;n=5h0txFZ>5sDVW&P$L+Jsm
z<v_*iK&2f=X=*ncb)i5K6$Sm()f+jJF`d}O%C5|%jIK_=a^*s<k7^UbrI%4pz^(Dx
z%m))LJ`MXFO`b^CPj#4a)mK360;6JqGBpFLTNZ49VtP$cUrbF`1F#fdxraN4xWgu1
z<~nAhQ%lmZ6OCn@#}X?GC@~uy`Mpf$)spfK%c(42Iprjq!`CNWGOsEye~T*8X4Vuk
zk at x{h!e*uE0z|-gsuNu$uzMzwPC|>(mMM8y76^4c;>@^<9$P>?bRlNgat8~FxJ4yt
zj%{O(c+A=3AAn^O#h6d?eI(`|#L!waFy?>-^6_8_*I#fxWvIh^#$m>-cJ)&Bm$Q5h
z+V_QPnk;m;Mu8;b%)*)o0}m6Hb!&?m#TD0=^=X at 5)};VvC_F!%k<2Hr7yb`-=K>y8
zb at lxW2_%8Q2?`2|5;Q6i)Wl*Xh?<cJoRJBjQnlV{#iG9YT7?-v<r18U<a8Xhtyb+#
zTkYG6wrXh+yg(*M5<o6N#S1DC1<o*nKx+~ZGv9CRb7tmD2$$Zz=X*bV%*>p#&p!LI
z_J6It*4k?=x}%S4oVMuZld{Iv-rUDEruL4LkjvCT`VJo<D3-fh8 at u@<Rg6npv)8qc
zvXi at K@%OskS>tN2<7 at 5Y-dVBRpcMdhhs91Feb5q@qe2b4$n2eNi^8*oF2ve^rs%k&
zdYK{!e~x7c>i+_DNFeOCq at LgxgC$h53V-?otNszxZ=HQxqFxcsc!eF0MD(?j)Nv6@
zON(RP_w)4fcjkPrDtxvc`KxH9edQfqZ36LcaiakwPklx_WO}gszy}z&kdiO;@- at 0v
z74x}}QSoEjVXi-eS#KOWfazwhc9HJ-0#i99(JAaQ7jhF4F at Huq(0pl at ALB=hci7m%
zS@~A6`Z+gRvLGVxV`wDUv8%0-Y=@-EDr0IP3#^p7#}1_pI7>%a^;*r#+>{$GpQ~N9
zt(>r46G;Uzw#Y)06jhPDV5B!21;hmt^5))Tz0EA)T~x_lXT|^uT!e$z+ at Gr^mDkU?
z2LeCWTe4#Ag}#y<+JpD2uJyPyGI}ThxXg#7$6;KHW)z9a;NfpjlRW^jE17oLI>oBw
ziwsAHd4pqwV&_?O at wCNgZ&ZwS^O8GwgSk<}%E)>4txEgWt8(jA>(*n|Q)k+@>gCqc
z+)Cr+B)~GbOt>z)<Q;qvIgrSksJ+;d`9RL9$Ow!9<3{?*cY~a}#eDBS-4`BDIIlf(
zP6C2 at KuQ)+#vxXAtmm8rN-pD7IxAlfKc}DvKlR9~0vLLDp+FLpATab}`C4vHA1agn
z0Av~_t3tQHZPoV)zSdXY2fRKO&1){(DU0*kI1UF3RV~>ITcon=g at QDED5S}rj_clb
zUwC-2jPot0+3?b*`c)fUs>;8ZQSNiyPO<4D0hBoT<5boDV>t3c0{SsSk at O}tjA1{#
zQ=yGInqfJjFV8?5Z)9>Y=lMsRL1-#rAb`u at ls(hJm;FEt_#*A8Dv!-vki?k2f-zS)
z_31>9?Tk0q^%N%*0OyXLiOz^KyeIH6e9+k1;XTLH4j<%1n-zjKTIfEg#)&xna(H4;
z!MNH%Ipb>k6~wN!sA|{`fPqN=(`zlXxr^B_tN)Ne9~tZ4Sj(y#%+mD|<lR^P^<j`;
z;8RCLf`(HMg9N|lrVzysrJnGNLSR5I**#0MmfZSzJ!I9yiw?Q`#gPny5C=<2)$*TA
z->O)@@ME}Rfs4gi?kjJcdmQn~v<EK}IxMO88dnx^ET}GiJnou4V`c1rpf0a50e02o
zE2*2^i<h$cM~{T%H~~j0y2wXG5kD0H27RjlgKsD>n8Ous*am~B&MA$#((g1L%sU53
zzrSj2yhuU7J}Gr|#^}r_6g(^AtZYB}v&Hgvm;R{nh>XtTV5YYu>ND!}l6GHt6RtN=
z34D4Po;u!=Chei$NKYbjUnH2CH at lB+tilE=(LUXaP?>QWiJtND3E+E^_OO_JsCcMe
zLOhBq2k1DD2wIM5VjMbwB><EYQB?GX;whV#_;}bHC1PacynfcL-`lsO5$0g))>^q1
z>Hm;@Ym(f`v2Mk!Thr}ZljT;7+=x{8k#*~8`_?sbYpr$b3G3E{_AP~j3$0rb>((ju
zEro+ma4V_r6#WzI(9Ah8i9pA9Mj*kTd=7lB<cq%zwD_A7Ejsz at i2lSz)xg~t)fAsT
zO=0I?pTvI-j~hVHq&bLi6Z5L?$rF9Nk{}^GZizz<TPC^T-|ibWvve->xKXUkW9TpE
z#@N^SG|%pMPrVV$m1rg?qX{vrf-#FN>GB6;aJyH9_>g08^-CUv49#cl{EQC#_ZqF$
z^8nk>rLqK!ud3$(xiuFG(Higi!c$7C?*sAsj*sMw*2~8Xn3Ky1cG>3nvY!#mC9#nn
zc`gIkvBOFndh_M4m@%VKo)63oUf}ZIqld$$JQ{vZP}^4$)5AYr&o at 0BY*80>um*`d
z1f?}oR$+R{su^w_cXj-Lksx)<lL*Nw1H$=(W#90H>~RPCN{|A_3}_fr<l^^S1j^an
z6TJhudIFLigF}5nSWKIF>OdyA7kbS=g*Cx-7K^FRtH<7s{`A~9Cz65|i&2fzvxBO!
zu9i-OF95?6elxTo at R^eqVjrMYV-8Ad6oIe2U%<6($<Jj1P9?cw(mp2Sun?{rr0cex
z@;=+%P!(2(O?)N$u&2lfVXCl3Xn%TyD4QA~%p=lfuWOyx)rhUj8lnCtGeQi{DZY|+
zK`z;NsPQ?L at yTU;2vE}`HzaXNI)GS(ogdHmTS_vhQS{JJy-e*{{NGeNnLrVnlWu`N
z{OF$Lr%pCQfr9Xu!d_#Fw9tR^i2eQ1I?LK-?|CpWrPbK(a1U0LR`Vdu=eq22Ch#OX
zg7hxuV{BYVmq~GUZ9myo%?0|@?xrexsf<I)*t1`}qetx{4rF<|7Ob)Ag@#3KUL^IH
zC*ilR-pdi at 2dw)_+)zDG@<!ax*0ev3kgZ3SKdC4Fd#B2HK$gy8>vB$(f0*nkwVIEh
z09$VSAsemO8h(2tWAn5^>=NklW3QzPu+PkjJ<o3iEgXR0YiOlb^Q1f at GHg;qA6vi`
z=xPQ81#sS7tp;Vu>$K2ZO<qH8<pkBOEA3n2cx}FD-TI+Ig#H)Ux0KZXn04zfR)t0O
zt at q`rd%2a~a|oUR6u?86Kn&diU87^X%0kDnpyMSZ<z)|d#YkcnBW5 at 2#uX!#=KiE!
zL6J5C<Z#?f*hllbd2qkHhA}vJCXl`y5*Xh{CQ*Qsw%K7zZnQocgEHsxFRA&z4bf0m
zDwy(~e7N at V>e+b8y($aH7Y+*acuRI8EVjt~k~X+DY_eS<&6e+*Q=)(l2bVDebWZdd
zL3v%n7~2zd3^=GfQKg}lBund&hWg^Dp-1kUWy`e!(raIG(W-V{k`?$qXrkI}w~DQ5
zN%P$PdiIZ{ImjM!hwFwy#rUbp_-KJnqXHeNfrdzT8iJ}mM|&*82R9UnI<S9)g*)f*
zA-EIbY4f?Kozt0)H%Wv(=9TDxTFobPmkGwBSK8|f|5h!k;2Sx<$TGneWkE-Gu*dwE
z;Dz?Y_{v+Re-n`*aEGAlieqi|snztSjxJcJR+G(**p2e8u3$Di+C`j8cht-?+M{Nn
zu|K+FKvH at i$l?Ar0!9)Mz7F~?glf@|2rn`=x;esZ)KPq!1diSp-CmgA7H!GXUare;
z*B0%_U!hNt(>*zg8RaN8A#5Q+az1*PnmZP)>fwRE3wpFn=U6Xq8pxYsKj1xzHo{>U
z4cLML-|TRU`V|(^3y*LaZP73CBr18Ku_qc!wfz*@P9xjnr&vqmCYHzzPGXNwGFG|i
zK|7Cakv{B>ZY#{+sQR!zf3LPEn!mo>lmm<XkCEj{%4<kk&D4}NL{7n4!3-o3 at _EiA
z>5XGbffiAfWgNqQRhD_A|GBd*@{q(G=7Ya<l84h@%U<?+`GvKd+0<(8P&0So?fgJJ
z_y4}TxV1>{5O=Hag|CnLU)AbGh&jH at U32)yis};eYBlaLui#Xxy~QS{rMF~f;2t at f
z#xc2?J<Po<%F at ErqLj7L<)UoiMl8;sq&>mfq+c58C+8-?(j8UC=N$I6-}=#>PH(L$
z-#YCFvbMAu5%CfBw9wDx!KA?Vj4Tgd$tRr!K2ba-1-_CUGZsi_1lQ+Y7jN2b$uO7o
zS2Bzix|J=fucXB(=8Z;-$w7=6VT*b3Vd?elGj2y5yxSE&-db^mtT at 6Yq&N7T#JM!H
zLq1Ci?+9n~-<Eo`kc1UzSfE6p;M_u}|7Y|ntcf^D>dSFCM3?BUExM|RsK0sSNy_2y
z at N8Il=uwJEicyhq^vJ_%3d8pC2c&&NeT|>4_6OtjgYJlwIl_MK&n`<^mq;U2&&i0Q
ztXE{2i`?#?th=nU6vpG~C6S46)Nw<t!)yd`H~Kn`R$MJXjFe_vZSE$*Vy!ks9=15v
z<MI)2^o7+40{gH52MO$x1#pTMUd(v{xN7o9L3!Pb6L>%%((Bsebv0j7Jvy&<pa-r7
zy5aJ2`#3%OWrd)wjn$(|dnRv{ZK$4i7qZkSra5{3By<5kVng}EUgoxY6>i--lMe%{
zeZ!I%%`=;yRCjmZqwZdpzWb%zUC7;}KY+#SU~$Qv*~zvD(nsVfC5>2Ei5>kb7=T(S
zp?9eUvSG(Rrc`zgh^jx4;l8gh3k8y<LcSp9uy3x{9#W at RGgoZ3TCu`5f4f6gjim(3
zepQA}&wf?b1s at hkP>a0D#hyvz(WvZADzrx%D)QE{PGBLe(QVz$L|;}!cuXEGQX-XB
zBi3}qpyUC+mv)gMWqPpg0H!X^IQfeU6p1WR?7-Me#xHXfQE!Dq at T8EY$`jM6WV{#;
zHtZw?)W<GD3%w|9jhuJeG!E at EDt7W1tG;`w&sgD*kr1<wD^g~S9L|u>(g`4~ld?e;
zC>D|?J?u)dP?sejMaGosX{jzH=qRyJ4ZQywFS=x at 6{^vBOpOly(M3(Q$~8m;`_N$Z
z#-7#p;U)u{zdB1P@!)?qT)(_*r!-Hixn79sIz?3HEfIQ&^gk_NF~fnv4Cg)WWQOYe
ziXKs$^5o&AsGK~u7mK~%x;(s;ipP>EKfC-yrRpX at mf1E9mN^Ryl-6%MS+$-eIR>@+
zn4vN8>I;X(YEK)VqN&2-Ta}j8miJ=yxpJZv&`?q}z|%)5Dny=+)$+LPyNBCeH35zL
zgW1 at eXvvOArx|}Qdm;3P>TR(yDYjZ-j=w at rj2|jA?>~kbQ^Nbrydhq!`oYXXdr7HY
zfH9t|_98|#HJ>;o93-)RV}_cAr>0x8aHq_|zQ>q_q<%)}Pfh_D6)+7Omp6wOwJmL9
zC}O+wWc8{$lJlkek1Zs)oXTvRD5aSBduM%?{$ny~AGA11-UXD at 8Z@k5>FIo3UZP8M
zz6V8#%tqaohY84bKrJhnqU<=ESl+L at SYp_ba<m7BN#StPMkdRgJ$eft2MdWQ>sNkK
zO3Xj9Fv!*uy^7k?y7VVx6K`*a3GkAqm#m%B^Yv^R6MIJ9Y}jT%r7%G1CH4q%y&M3*
zNdLaso2Db~PP;eRV5_CJf`N8R^Z&(m*X8fl7Ol*W>QkbsVcznw15l`0fsd|V4h0&!
zlD}eupz1V3K1d$5=^$)z(#UY&X{Yv3v8)q}7X0=m)+A?%tz58<xcqqVSVE1jeAk at s
zNJ6f*^<=1?H5nO2v7 at kpWX!hZ(7u{4?7-oE#ky;iFH(@}EfH>J=kFn%Ro|ZeDOHhv
zeTmbHg|Vu<e)^7di&Z3pB at CKAzaxuTSS){Z&DWrpH0XvhfOrw8N^n+5ZaEB7&4CvD
z7RV&)Tu3SYJ+YugMw}`6FAU4b(e^=F$YEE_W|bXm6KY+>O^4%9IJZyr>>if(Yn3XY
z^nxk#mQ*f89p?y0+tO~*vWx<;Uv?MXklJ8dk`#)gjDfNTNqNDlTwUqjXUtdiyi&OO
zQ;G^Vvfjv7tVh1j*6WrRG0GRk&k%bi at dk`<v0Sb~<6OU#vJ6($Uav88sMj?PqrExp
zGNpmvJ=aU20ae%`z2TXK-ja8`<tu#J7}J}5JQ5=oB`;~-PX3j6fle&aOQN$!dX0%i
z{- at +A-GzStssY|%SLMxlB>p4fF9v$4Eq7(U)|Yq~8G|57)T=C5`W)r}c`i}P>zjTE
zWj<29Y_T-be|+*_rj|aKnZ^7eSsnV&?Au3uGV>4r(#cG*C}*C`{2qdibsjTyK3mMl
z1JeGd_uQ at ey7UX7kE;PD%QFWTfi`p80AWvo|K__mWtc=iu#{+l3oSj^qxES8nsA}B
z;_h_KW9^!EQ?rWVk7ezKShma7d-;z;K0k)%Vcg`s9XrYLO&x0UIhl?#q=rcUd;Z&+
zj;Dl6y!Eh>??ituJvk}GEl*IdYg^i`UUx0=lo04_=hAbN&ZW9=-6HxC&bHZ}rGgPI
zBONGj2#ONY6}OZ>1Cvgtg_-;_u=t>-6}#&z5)B at BP)b at bvbmqrU_ktblzvTmaf)4?
z&q4~vQcSjIX0j{aOm at XbS0s`5<)1rxb8rRp%Ku8-(!?FIJAXO!`_t;M<isd?l2jAH
zi at ODG6eVFz>)ct)hc~gddYSUs)k30#wOeX!n(Wp-8$VKOwHkRg+3(r#_glU%dLOJB
zO4)&F1C#S>9UY0-{S at T>w9faDy(#h}MdCN9c{nLKkNq;|QLFi$EE&tu_~5Z~h%h>*
z)YQL=MNUILb_$$I*i56L^4E}Q9j~OA2@;i<A^M(fusI`KD9M!a8WyO5(hY0pm6kpl
z7AOLA?AjJ`Bw2ZK{Nhe4NJsZ&d=YmK=YTwiXRlpuaTm8Av~MTnEAfvjWX`IW<#lHi
z{kaW6^+nf~26rn4(Vp;QtXg=h at YqQ2+1*j3;F75&`b8U538qL9x;}q7ULk^)=J7q)
zr-<^2d?4WkipORzXpu?EUSJ6nJ>14_rRz)U%a&P|dL;>YI8KQqWHgFuPt;<f06bVN
zmOQ^_DX4wnWrg%XZ(JZB@((G{95$E~VlRRPy3uIPtriZ855TOvhU!PSnAK4IJNeMV
zuc~K_p!&f5tgqR3zU<oU3w8b;mL&r>G~+yhqw{{MK6+ny7n`D~)L~ZS(CzY<rG@~z
z?+JN&<JdfIP`hdplWf&qC(dn+u@`9#f@}C9^MR9jRph*LAYf_cEzRQFRxOWCs$M20
zSr};pfA#RgN`WdVbyo44Xp>saJ8~m(Swb&cr7xC*iSiFb(1$eW%{%lV^`a18ELjuf
zpM4{`qg(P$uKh1{CntGF%d-AU-N{SdVYihf|EKO0Chu at j_+Ww{<$82Wk@{#a(zS&c
zz*XbFjl|csG!NP`&w&`#da|w+%C!^I*I*XT#}wWKJ1(AyrF4M|gW8I+rrz43YtQVS
zo{fjMp1;1PRd0;K?g*sIX487-i!L@~)zY*yy{mZ_dRJenUlnpl5N9DWoj^DcxcSoY
z9YBJj5{sB+J*)i#De2V-1IXii;@}YNqxbVYtaZ_yb>TG{yy5f3{C13e_sU%BZZ1J2
zt at 5GX)|DQVmo4^Vbrq$ie{k7KIpg<el+>x(WA&x0=0_7WtE?`xLGwi8y;ufo7I$!^
z#5TrDz9EN0`&5aSO>3sI^0h?;C<FZcQCzUe6p>VxrvyXJZ(<6XtS?LFaZP_~mr*}t
zuim{vhAr5B(adieE0tAR1uJv<s}L?U=X`f{`?7iGFugt8!Iq1C`SlX6vwTlr3lX<g
z3Q0tF710S@^VAa)xyX7`*-Gm(6CZ;e^JWst{`|$#w&n9X61iDfGfxyXdXIv-+T4oj
zZ5LNmudS}Ao#|Q(+gC*r6gfkR6cn`7=Bl#A7Z+65j&nJRcUvs$T53!T&YJlRDRoT2
zZmW2KUEJ|#H^-yd>adY|G?6{?VktGCpxt`(7{{Y_HQgN5WIL+KSu8MQRg*h&OhazF
zRg*MSzS&i&$L*@J9aZHxs_MSDhg8*&+aU!`R((~KS*=l3*wv{j?CNqH)pd7N*JClG
zEIG0(K$KjjbexrT=%-wjD0ChpN&q`%*-Bx04YQogUrIh(5-m;MnCBa&NjAVj->|C&
z at Z~Cu64!0y*LO<!^_>c at D_Z4xtID++Z_bSa^kL(4*xk6ReJ-4}C6!7eK}OdHUP2W2
zpMht~#$^6dUpQy4Z&)sMApNrqlRT!4L>b)^*s9vQ_!w!U*dKlg#U!KuvNxYUPsIS!
zYVPB at Zmh<TGU2$$JqeYAyP`Vb(iVJ|JJqO>w8aHf;#KzADyc;hJ}#E%o#X{0+<v)r
zZEk;0WZYYevGQS)Zhu?5e+buuiQ(D;*>B>1x{NznSp#`Yd!|tf_Tj2XHv-OUxPjSs
zfGoaVIEisR7UG)QSV`8i4sy`AU!}N|=dR;C$As|ch6&-~`l^xxRgs&ET~(TI3!x^e
zG|yK)17Z9|I0t#Hv=_EdAPPy|rQzB2dA<^u$2=EVul6%CR?%4~muD4GekkDy4-g!X
zAhUI)RprsZFC;{9>80U<hD*c!>dRX7l2v--a+hqokWMUxu~v!M7O~(i^)_a%Lp-wk
zniDz>sLW)27avRG<HxG-)#ga9dU5?UZXijZB^_EpjlJO;h$OH{tJ%sbT-;k8X>l%p
z5Bp<#KK<VmN#35sz)%!h$91f%-shT0IKvC%<%Oo}057+^UhvcEz8K36ao9W6m-cUw
zG+u7wZ8iTy>g}d2Sj~ugj5TVeNkPp_O8^A7v6chAyqw<qEz(fML*lj}2O1~Ik?mvU
zbX=dseR-!G=M2r0CnFOq@~GYib%@u4bT;%S%DA<q4H5kvl$O&_%blr(p5bD!eQ4lh
zP9JI^S!lub;WG;@T+TX4(NJ{SS)N+X5D5FpGdKJaZvc*zTFQ+E!Bj*8-+g$H0i-aO
zt9`}=K4VN?;}}Kx6}7kb^VCl7 at 2Q<~T*H{-VHzs##7164+bxn5{vjEt%j)RAD^Ntt
z9+588B*dQQ8?6icPR&&87yMLlu?Yd1;vU{txSAzET(&_H?M1&TA_LO3mp0~Xk{eZF
z|2tU|4F9IQ35I7=A?a&9{EiILx++MSjDmR}LpPt8<TnPM5h6WVp8{zTBDyhWwbbqn
zPkx6LGkG=Y3(x98D9stmfepa-Zx#8;V;%A+;t5vvMv>Iyx*F8iiFoIv81Qc#Nf)mo
z-|Ghdu_V9<^nb}!)=Cz at z>L_F)bNrk_9H&Nb%onl4-BFLoLC_x2&=B-k*W(WGgUgm
zu)D<@{&u^#lB2j^;mP}`qG%0kuikrsq#CT(g{40l_2e~I6vbFk%h4i|uP|ClO<vM8
zFS_=6$vw!n7r2Y`o1tIedACqZ0C=;%%h2qXYRT5vR#CK%$H_odhYCEeNn2DGY!UHB
z;3d7Dw9po5wgN~MePjOTBBfiqG%fTOZhDP13i%XZ{gMkRa{78!0u&xNh7Ag1?+wmg
zTLjt$xo;=wE0w4E*FISMBG*PX1?GtJprRT5g7JBQ>(q*?zVEnh{>!{!P7g63(%8`R
zvSbi{`YDy1TzQr&RgnopfkX5_xcvh+9G at 4s<dlw_mL8x^F2uxqW&!j;kw-~ME>l}-
z{`zOgE-3rtc(onc_hBx{x;+tl+3`4TDlFH_3y7HAu7xTQcH)0h*W$lb@`v~UaHhEE
zQX`}?abIfO at ph>v>jRa{K8i0{zhW)aTN)j{XE%WfSuOsY@!=8ctHSPfIpaTMe0cUd
zETYf+r;ZN~e;ehbTYGGI;AFkL%|9 at Pzh%~VaUo5tqe$Q*@!!dEFC+}wKD}hm?Cuo5
zrzb_{-7Md}L!Ncr*t at tNg?uIZwFgD4t|DS7QT8K$2T*Zs(;kegFIegrD=qR7zo5Ck
zx@)q;YGKuLoP<$n((_Gq5cnkd{-oaab$no1-AlZgth?&j7`pU?(Zt!{FVVlm_EM1o
z*w_#FCK((RM!;S9Y0nh$cI*x*ClEgBihf$n4g6|l=1>^QTxuRBQ^#j9IJ%e(Oq5~*
zJ{(=eowaO(V9l9vG|%K~iH!K0Zd^pup_j3R9SD?Bih)xyTUw~Q_0~5_1@}JH!>_$5
zw5KiF%Y!qBP5w71ED`vtVn^{md&6^gAF0NL9BHPNM_HqqgxEZuq0h7UNZBV+{HsXV
zha|ojXNeM?QDgfBdRc2>-f`UmuH~e}CW^iP2BDh%?nnhpJEuYq&Tc5OhS2{J5BCQ^
zhR>|9a8_gsul7tm&h6-%)e`evaAn at izo3uy85(*77_L<Jj9Zje>>lDbt64(}Ig#j^
z&S$FQtE>cq?j=Qx9cNq=eqGw=(UgDDC0b!lpG(MPq{*d1iez!g(`NwJJlX&&K_p at 7
z$qu<%WrqxLJe|z~XvIWXsZSJCi at cO2Pv*&kc^M44BE|2u(B)8n${J%SA(ErTrq&5o
z$5K)um4bj#<DoP$g5#wsaH8^tA}{o>^%ZL)n+P=z9P}}Nj4h9VS;>g4A$}@0_#v$m
zw)!@oNl4)Em!@(@WFVPVBTSn!kfJXxRO5=4@;DkNR#ywj82e*!G?hrnj)}ZeH+qqt
zMh=-x(H2dIxwQJP at e<fVk6Zywi#+ii6%be41FX=?{!viu*ZjoqBWK2?krCZw^j&$E
z24}nSn2ElgZh2Nv32(R{5i6trDOm_cnD+Cr at a%I{y|8e*`b~Otdo}^7=kc0R)Lafr
znO&ZjMa842SVl#6?bE~gF%cL<I|H+GFOhu$DWQ*>0M~`LH44Y-;l;Z$G>+LH4|6cH
z#!%f_Q<}Kiv~n(5vaLU-Dm*AL!MJX93q^9)jt`DrD?Q0s?SHW<JUNjU|9$E`Bh&Bc
zm3&XBde24Hd-_=K>7(A$EAu_wCx)-<)542-sTcL(MSawZdih_N7 at pjxJ^nip^qB5G
zvGpKHS^(gDCw!lw&pBQkNy^)2aJp%t%OQ`mpxu(<D9=;tO?YatNjLc-ZWn$NJ|jBq
z6P{$F-|9afUU|Og^vd_mAfWC{SCSv|=va9^-%~q*=UtTXMaJ?xfv_5Qp17Ii?f7_D
zZy!#c at 632dIF?}LEv&sNQJW`)Xq{fpX{vS8to at MEEaKgQGdWJhfnz1kY4<Psp<I}v
z4^VC;__$3JARRWbR8Bp0T93*R1i$HHR7F~<qT}K`gYLceGpa7Hv#t%8SCnUG`Cjcu
zB(_Qghr-{YdfwG?Zby7i^b5vK(td%J-cjO_&i9|{bf1Qzz|kgf+(?`*si%UxDLO&<
z5OLTqsLMU%GM>wIdiG2ZX*Z3b$jnmofwGIxjq at AFDaG5=#&PUA8pdh-KY;%^cHcOz
zRA`}L+$8?Lk^gVC1CEYl;1(S#v3&*^<L+n}cbBV?V5F*OAd8A- at z8>5xgcuAn^9AN
zl3Jl&s1;5s(h9FG)%uPB^2QI)`d%?q>wE1;t+1kkYdW8k_`I6W8~MCdds)A0sxf|6
zL&aULgZ3}g%hW6UuH|AGkj{iJHroz#fMrO66%6W_(z%1uL(cBVY|6L%h2`G7U0UH7
zU0jVT_%c$ykh*NlEO+hLyTA!Cy*Q at BX|E$u at hk*;B?Ph~dRHg&Ns%-FY3g?jnRu6}
z at Dl@h9f$S{WEY@?#Mw++6jDWk?YH>zgY7qKH6nb9Cist(Rl=OqQmrn2thSiuTL>KC
zP;m>_2oe4?FVG4@#q0U0m4u2Pv47XuzpL%v)$+UW!Qw~M=cC0>tIwY+QB*7WdGTFR
zuH?~TQ4eY*4;G7MU+SxnPg*ITqpZeiHDx(jS)*?j2d+oegL>qWZc1F8N+5zlN_r+s
zvyb7M9{Ef0G(OFOFAgN)KBRz`v(=FB?T>tuzV`j9BT+r8fU at 0Ry-qe9=RGGMoYwF~
zo>%qBsiymO9zX^Ch4~hr>SbbhDj~|0{JBy7Op-qp!o at 1eT9uzc*-E#PPdO>}Us;6e
zYrNCauj`Re at uSi@g9oI0cgqh>xGPn<T)k0#vHP)F_{DyqBaTw6K#mF=qlXEtpwxV3
z<zIwbl7&l!>HjSjX?Ysgr_JUl9?}-+y<xA}a<R0bqPNQ(t{KU at _&G=gWsqsGhj+xy
zu*N>sd$RMQ+GC#LZpvlE?AP0>a;Up?tjkq}VjysikM|c*cpMCp-N0*9f*2#&YYMd*
z`Gu570RPFwd9g3$1u{^f;@$F<&ldYLNiucz?-%XQr|nNgDwMD0x6Z_7(Qf(2$(bZk
zTG7YlG`L$aiYmH&1!G(#2O%A8RBh2h;^9m~wHn#!%OUdC*jD*QTWPu~6u((z;`T;n
zR;W|v){}!P*f|uCw0HKK=+7odB7zAdvY2ZpvbabkvWTLoX<%1KB8ydl^}kc;q&PDa
zCS{WBg@^TPV*59_iPNnF(YjbXw+88vM-_cZGV%(EiHPU+gT;j`(EqyGeYrdFmPiP(
zr)i_3Rg$7e+LQApyLM^MSZU8#(>H8}ofzSpRW7t|R(r(sd-(QvT^p;i&-WRBDX!*4
z$)P>^_Nl>R0CQAtX#0|zsYlGu15h6cWpZ<*`7?1}lW=Nel<Ou(;hC$KdnOXY)Lvt=
z(O{N?EP$1AVPogLLN+5{Amm%C_nx|#IA_|+Ys5dii98kpd5&Y{?(pkE*Jcgjns6`(
zoGnY$#73ds=KoRre^}OcUM;J;e^@?b2`xE+hMJe$O~WGRt+8%O8QQ+&YPod=w`}`E
z#*SPTwO7<n at 2FsN33G0atP)9vXO3y>P$zgM>ITP8?<g+BFa({Ny|&6qZL|YwS?f>K
znY?YgIrnbS4y|BK5#2&9s;9W4w7H{mrjynr{vFOuEj=DUF#r5%hwNrb`0j;>1{jTG
zKPlUw#E&$8 at r8S^4}ZJD7aq%AoV+J|!G1>C6Tay3<!Vcz+n{ovtQUnYG8DPbf(>9;
zzstQ=-je}BZXQ}0?&dRcI*@aC4888Y09 at s|;!*_*N?%A{(Q^`JO{=+$@lo2gNkD9s
zG}0>+u6C{R4Sezu*C6tm!ufas@(2DuTIf`Y6IJ0 at ZBf%`S74Cj0pZlGdOzQ8b=otG
zRlzNsZfD)9v@?(RNW4|StiGWia)F8})n1_Wfpwy&I*x1?JSDpTGIg<wRhhchd9z0s
zyB7-;+pA!5F_9nlCEg0(QCuJ~;qHU at 9CM|tFTfo&U8=U`6$A&S&$JFZ+FJ1hLgIRm
zgKP=HXeAQ3^~$X>a*(7%Fh=A+g<ig23&|Fqt^EPrYvuhqpv$0#CvYmckC%WK2&-(|
z at ZKeVR|92jcr9hj1zwBnPvL{|TVV4@@GI~t99I4zEif;2e6vPZ<z=+-)oi^La255$
zJ(N}xYYoF;r?<D at m6~6%j63I-^LVNGC7WNy{7Pm&wMtcLKbhaRnO`B~qe|$PnqQt0
zY93awQRa6e at Z03gmf%n!)yd>M+g-L$x$}J6`^MzjEM*QQR>cwK8xiVg=6lOOFyD(P
zD--mnS~v=5CG4K?dqOe%ZZpsWu;GsCFCJ=^e3D26aR5c#2w)0kIRW!3<W$SKOIz9_
zShp<LUal>WeXSQeV5IlkR{)a9EF|C>A|wZ;lqp>?q$Ml?pey70t;p<MUB3}~T36Sf
zV3*p}^$Iyf0hA8FatOK1j}MVwCnS((mi7X`|9%5)Ga8rf1TOFsx%)!_M9a#b((gF%
zn)sk9YOx%KYaKf%+luKp6+Ux1zQyx}(&0tp_lOjj>zX+o?Sn{Ph1^g80D^BeeJo2+
zVttF8fM7a|Y`o+r<&feS3Ev`N3iGo3J>205Iq_~B86!t>ISk*2o8KBYVI)K>L`%BE
zd<(-gZ}3JxFCt}NcP;cPBk7A!DJ*L#QSE5W2jYBwjV^QX1~LAQ*CO3PdqRt9p+*V_
zTggM|tkrB*zqaVn9Yw^}Mt964d#Ai1o>)`fZ15Bmeh-D^Jp~P(oWir*$QRw(KA68>
zJA+}DKbmjV{Cy^as68k)Fzw~$=#K2$HmoSh%8Ksj7nxS7Pie2H^^Y#RZSMdA<G9vp
z%huku5}jg}u`0S_aCG0Xu4a$+a<n>H8ky9s);GGZ`}U at vyY^_y_T1Kb3$7J%v}$m)
z;}};5#nvvP4_R(y-i?WBNQU*DFRUFBUq`VstK{?~Ls*)KGR=c;#9ih}x+BdeqT`Gr
z88kJJ9%GBS<1!ha72fF1B1u}5S6$AoW{_R)oOHcg*o0-&`{j2m at 0-S@J!laGRLb$+
zg90H2_uV{utQwMTx9ycaM|bs&%%!6)-;}ybYG>yZ-rjnczA~!xRTfG7Or_oo?(3;N
z__Pf3qUPK7ik&gKtJg9qVC at k|_iF5^sBS2AV?CX+fpPCw=)SGFl>)9+Ml)kf5R at tF
zYkmC+^(RszqDF%=jdLE7(4JAU9Td4S4+PhAgKm!VXg&^X+hbGn8Q?)g at Z3rP@L$ss
zck2pQ;8gzRX*KJlA+0MoUi-fFEk~>Qly5OXdYP%8u}hLgSHPH=XK!N3ZHhHgBko+#
zK5phCSWpF7{<B1EE0hQ!C!l=^?mHX*^L-Qiy at UJi#CwJ_CAfxe<Bt}~MIQ_M=)vw&
z3q8cUg6-2R$FpGjy_OPB%y at Z3t0aWF(7d;NrxsifDe_n)#q<4JgY8BBmSB5{R<oGv
z$%3(8Q{6II!RDAP2NJ4dp)<haWkquB9P3(+<=LjD$2^g1%3i^lzSu(wldU&S|29U!
z0E-S=<2&Ztm&kDJkOLUwcwv0>!A+d5+085R$E1y)S=exlcgoltJ)6NnK-KQg=V at l+
zc;7H3BW{*hI_K|#R53#2d5{VJ3;Jf@<;3m9!&pnpV^@pro2e*dXNSc4j_gt~E$(^#
z>x3izkJwK|z5;C~^DcD;*j!T~l?mJ1Y<~B1VH3BOl9xr*zt<eh+{*rvV5;um*QJ56
zpzbAJV|#{tve_J(dXQFi$hp~V_QrHEqnd?#N0zr{h5t^e!@oA3LoGLv7ej(=S9%N+
z#bmI(RI9mBNH6h5Wlh2z8Rt?PHv+_d;>I8(9+5<Z-)ly?s`x}IE&^kNU*`v2K=2&o
z3cMU&P4&D)O at ll5MsC%V&wz>Ss`AfK=+WCx+hwr&Pro*~=zBuI9<qHHCQJXkjkqE1
zrQzz;yUgx8;R3UXR_O0epgG1 at p}p~i6*~C*j}I_E3GE at FRx<p#Bi~O1x8_zwhUXyP
zc#Y5E!-I7z#lpxbmT3Fnnw?4!tLZT#hO^TX?mXg15fdS?hFa!|1E>mszt{ZbzK(=Y
za(Cz@&`)*E|Dijv4#9tsCI9jxGHHEqf6r;ZiRjCM`?}9~ETTWf=ghwZ>wX^(tGZgv
z{v|>wWKW{!G1-Yk`cJwh+4C5n<S}A&`=WPj#B&;A)554ae}#bHPR9Q~h at R$Ll%}V?
zJ37<TI>y{dPnSXoV-KdM_hQKhll1fx`#~o?Sq3OYQ>)?}($hjOG5R)LeIu!_btf8`
zeH0x at 3L4*KRkL~2K}7 at Iub0Xdp(X$F_`viKD0*#I^m;G!%6tWWZqcyYg7fxLFs=RE
zz_D(X?IB*{evNWjv3o%ocW~<g$dVV0z>fGv>?W=qflNoYs>ynj?WcH#HZIK|(}&)I
zOhtX6`nSuxfgwLMnLe_~CQ}(G$aG9(_`KkX?wOQYoT;x4lHE43M#$8i_pPkpim!!2
z{k+bm&;ztDMWM%JQ0NGe at 6+^onnj;8yR#JHy=)?V2_iM>9e9GF^hd$3JEko#Vy*8R
z>)$fnd6ikQ84Q$qXRA5>^fV<8{!$Ij16L&nCr!!z4P8)jXZj@~10k{|OB{3&0?lO?
z$hZibVwqgN9W8~xA+o<*kj&9ID(p4$>9WXz3Kb8qc}Cm|Tm~su`4Hv`GsjPA%1hQH
zm9Tk10cO5I)1?vzMZaO0 at nO)V{w9l}pJk$m$Q3!S(kmH^6Y(<>E8M}x9BQ?irRtj1
zMP0;1M6PQKwqI{~#dxRWJm7QfPPE_(@G3GPpsUQ)P_jj at g>EHu#Gke3IR0~Y at H2>2
z5+e(-vWgnB;|tuc$+{3$p4VD2h(nXpn3?!<loJI_BPdH~{ax8g%T`t1F at vDho6T8&
zQ`3}pWpbK?hK(3Tdmv{u7MxfQi-d*O{fxnag!@@Y+Ybf9&Ehq%U66Lax#qnC3B;6#
z8fb;v_`==xt~<INnPz*=#K`c|p;RAER)z7?Qu02H5&{O;EehuM0jZ!yEdiloYd%I`
zfltvf>8tGy`rk^d0c^`t^(EHWaC>@J<op|(oYQ#0a=GVzcQEm_c0Wp^1nqE;^>-|?
zmTg&{Iqg&-Y$b0Fb!^CF0MD0AMx_5QCnpEcqVrD}z6aOg48JP<zRvp_;%2iuvNm$3
zYYRLGmN?TPv9OoBRnOeZncqPal&wYeoIFaYt;Ze3L;XW4!-1SiJlzMNhLh+-C1 at 7M
zn6epCRv7~AB)?L?OHg at nn-U$5sDcK_GdCBP#?Mt6f*hur2~pm1KG)55_L^<x6`~X@
z+3GF%SZ2Ib3mq at dL#-FeZjv>aXSUEhr34$NswQ{w?&*VNs)kn2D#?<dn}EbF^V>|N
zumhb^kH}`MN0wig{V$F|;!HbmOb(If7ZtmtJvDbR2j)-S249p at ln5(&O_P7D$j61X
zuK1kH^-P}3n~QTv_}xtl4(Czo at Zaexr;Bl2yW}Hp$w#{DIwVr#!`P|ZR^5~>wsIoL
zmI#Q(8?goaX2gp4U at g%#5!Z|GRx#&nJfL!0tE~&K$8SP-Y at wb&ail7XSNY1ntTO)Y
z(=OR6dwil#eaLL!L_s|w?Z|#nsydgdRG3b=RPw2s3ZL<*>Q0(ol2bqoeseu!#stRx
zOQc+tQwWKcQ-x at oN2Vz<_IrYc$j19u?4=NatJn<p|MNsh6U|?0^ZoZXS=MJW1Ba>T
z#kRw~=d%3>?n`Bi)TE>a3|e5U5~iE?`)YP;A=#q{*#-}s;qS at cQ!HzP*Vrk8qRM`W
zHYH9{1Zj?CAvu;Dt3o9o$s8ofm%A3JZAIc13!MX=8!EKNR`{1$<IL-SO_i19+XCmN
z9(s|7GN=f*LTdMvw*>A at J$5^fu|E9ARn`Vr2rKl&>ey^3#nvaYd%BZf(!a9bikd?U
zJx(3W$|q0}7E;&~ajoE4V(G at dD<+>JN|=9sOAJv+ at S@{6Z7^W6BKAkYRauPUnI(Dz
zDJcP4YbYFhSY1pI+4*#o95AqfT~_>Ut77vdWZ<w~*h??Mb8SUT0_{mG2?N?sn8hu0
zi%rLyD3{81((D at L(onNWxh89srtH%Yoh7HG5UM&YX)Zl@#I{HaQG4L-a^4gVJN*lV
zV$=FiH6y&5ZU8^hVU_yIoPKasGH?;SEx7O8nNz$|3Lf&g_9Q-mm9PyfD6Wn^S-r2H
z_M>{vvMzPy;W_cl+6wJQ4FVWL#pGRtW8WT*vPI&jyK#aV)D3SxiRL7NT>Mz- at D&eQ
zAFKYvB^Twmk-N4si-!w1%d0wSO|I&{f)+gfrO7d!vO)n$u~Vda@`3sH<^u^%9~oxm
zVq32A?;J)SSHKV*Rv*U_6ry+P>E0uvR#*D9^?SO$p2uPGuFAjIY7uJfvrc{74{%|#
z^l>+jR~yl!KJJsI!|UVbe_l&lk3uE47`M2?sN|M>tk}fAu9AED-cBkxiFBS)$=zhl
zoT%g)M<fC0CM}YOaB~zYxvkLfKc$lE%Y*+nRdUDiJ`qALL7gg)$k*SpLCa8`J?J~E
zO73{Kj87+(++e%j9q5egdM9?S_a^GKwmr5=?iW}#5RvA;A*7P#Nz4CtY30Vv>Ow2`
z-At|AC;yUGuDhw=*wV^9fj$nt^2WcUmE$bjKckgfgF34#t=wO^-i21~k82Os$~|da
z%h1ZzaP26xau=N=w5zmo9$xs*Yvp?IbZ4#HuTT%Cv~q7>s8)$+<$jN{9<AKBY^~hA
z2pVYRE at lTO4D#A1ogV9t90}k1U3>(52W>jzd;8zO>n^VE=8SGv*N5)v`uh6a7QX-P
zmri{D1A at AR@1e>Je0MEB623oibol<>yNAX1_uu<B;d at qRe1F}E at 6*!wzWwYZzE9I4
zf<*s6;`>dgJZ&6q#FZce-=80QSbV<);y)z5_e|IO{m%8?PrVuV{(7B_??Nj7X?%Z5
zIO%`F>hjx}UEurO2jhFv=<+KXa#Ti_SvJo+T{aO(qstOb#{%yw{v~+t{?EZXFx(})
zFX|fJ*ESst at 2^<bfOk1XWf@)mhifrqUB~G1uxv-g;Debb)9CUYwAwbjSN==zo-5tR
zw7D#Q+kx(_=cmwpbzg<<SJ~+PbJ_Pq&igJp1wr>YKX#%!`^_Wa`=C)rz<1HGbdui(
z2wrz_y%1NbuCD92|8;eJw*(7f at 7DB$6W>?iEnwmMv%-7QTlyid9|_-wvf1b)zlUhP
zWl|5!7SZuQvyJU{iuRLzccwZ0Yt*)4PRAPwwS_2G#@goei<G7BkmhuPN~g@}k}}{g
zGqSUccPd&}U`b!-gmo8fv at Pj{kdNpM<{yxYT0}zW90jtsun7Mt$-O}E=KrEGU3LmG
z=C!C;ZDilc)+qzoH&lS^mmSiW{(3po{!YqP92#I(d0x88pLVYDk5rif>gFpps0)4k
zr$PO38RY*2sNduliV_R@`~z7+FTNeAaj8MvW{7jef-YPIy2FCbU)zGtH`{{Fx1<GK
zVo=KTe4C9`3d}!$Re`yLnI<q|7Z!9vC>_FrF2R+y at ka}3M+4 at lUd4h=d``Y$7S)32
z)&<OSiaS}*>lBz<1sxW2*K$-A(lLhxeP_M82AB&2x4`^;uEh*~iUs{~1?JWpr+?dP
ze2E5eM6q~<{^(Qzx?Q62nrMT0=O!u(x-{?57W6l?`}<0Bjq`oOummu^sQAs+wH=rZ
z{JA)P4m&pm<yrVyBB+1YhVo|Qd7%6!7g|vM=Lk at KMETq!K|>Db4~5TCXZ*fe at VJZX
zlUlmIUc061>!rAk3V!GP*oogg>4t^hpOt6e_jg}D5`ODv9faSas<!cao)GJ3^twv-
za<>?A55n&YAzZ=lD at 2J8et+ioVokss>Jmj}hk@@m-Qg>h6OS^uq1gMxte&2oh32gS
z2;XEwIM%i=mL3?Mg77Mc#)5FUs6|dbI^lc|OV0`6r73@?(!={hoh0aTC<re-T7Rgr
zqxOe7#m0ygt5OhtCflD32-hwE!f&!5ycB<^D^vbZ1U^C6N=9Atv~MzGSV{^7vIf9g
zF)&QVH)>Rt7LxdeGPU1LzoUU2SjIcvM at -4U^nQP}F<ofpAHnp}f5JWLIT`h%#`Myz
z-J?pCdz3XmVsEhqr);G;@b2s^2BRnm?q3OcrN&CZyggJk?^rNTB)U9-dI?zp0;Zt;
zO%{s<_3D(qg8CM&#RB#a-^pGm1@*2)3hMcr=o05!4vF(Eg7Ym}Xom&Zhw_yA1+P|u
zbJ|mi at XlIrq4n57o>D&(;Iv(;Vn63$%TsFL>q(qH6V0{dDb?M&mLat7dCeiT2NljE
zwDZR4S0p{9%s-wap1xYBlvf?3jgg{9<s-G1d?eaXP64>Jl3b^wRG*cYC^%=sfz0lv
zTfqeQ-)bI5xD}9oyp8nRk?leH=g+s0zG;DkXA(&j9(4r&*U>~`KP=vhJljcLzg6(N
zi|aRj(Dn5vKJ5B>#byid2Sl8Be*&Gc at c!@L$iVx%Upf-r&pI;R`%t(Z2Jfp-E&luP
z{;sa^{w$hli|p4!KNjB0#s7ct{vDLHw#Yt;El~y*4 at TrT65g*6DJO+tUE}@T>33{o
zSC;XP*oaPeU;KiN_d+xO%klosOuQd1<dqt$e=FY4Wt)`3`@S#!@4)+#mk-AK{?@e&
zymxUerKC9o-oK76{6C2ICogy4{bhKDDS01zHX!W4`!>XX at cuOph%y`Id-F5#UXo+t
zZ%ii6x+jC}$7&1ed3=dw6OL-Zzwk?)=OXs-Hgh#~NltFOzZSZrYmado2cLW`q!d=c
zM3EMnFV~dOcnM4>YcYOhS(tw*c8>p64+q4jSo<vXzL_T_-!=VMkI^1%`8wEM9N^@D
z7@`B^vNvi#Evn9q5&w|)d&n8$36Cjt<2D`X{|#7 at C7T_G^oxfPZb5<P)N&2V0bwh4
z)4}J}f}a!2qmzHoIs_F?u<2ynjr1OQri0gs|A?5|%~7-k*<XBw#3ha`7Sg1DNcj4k
znoV<0z(Gz9Vq&8!S&v)FZeslu)A_9U3CV9b5UCQ&;Tx7<PgHp#HIFEkP<f%xDD1HJ
z6MNL>!XH`oh-`MYnZwX_;wOaLgckY at y8>|$8l at QSHglN_lhpbo`*S%JTmIhklVxca
zDF>lrRk2;>NLHoHoCMxucY=G6dOajSr at vwgVS5L)2IkAr at OwBrnBmqT#eKzjQw>-A
zTKs{&XS)NHiw}Tu_DpuB<{~ahwaMbcaU3E~&D&Y=QnpS5WMD)T#lLNfdH<hr{drk=
zcUYCHqngTL8|NQ_rxnW(h at Z~Tb)YqeRB`si!w0`OXk(YfAn_h>IFH3Tnk|W;b+yO{
z%2OwAIMm|w)VcKcc<THQlyms1vT>0*e2HIeM0|W*`jn7<r8~$uKiX*ikVg1wP*1Gq
zwlHyrzm7cSH9ivO6;-x!S!aKpDfQN*jTBMZCMwnQZRSWSW_6^Ub at ZC$%2|i=bc$}w
z)}<_(@=pWbu%GB5PdNR(v``Bzz*9%7d6zHA=a%vuROugx?eBUb%&q7KJ;tjY^eOZ3
z-^{XfusSGmnHCbqN*s1BhrBF at 9d=!^->8xEdpLWEQ<DE?Ju;3q at TmNorw<_j1;N(#
zY17VAPG76^;FjIqNX{e<iEBf<_uHIJN|y?PbM(#8`Qy<G3Ee?J?Nx!#$&TgkPbSP+
z=$ofDW)%^Yhck_&a at s4cIssuBSD-goD{6tg$`@~BZ0C35c*46cO23=qkKbY_vIwnS
z)=CS0^l>)%z6n6!32?}fzXa at R;6TUTK%53>p()f$I^BTvOw7ic%=W}2fdGxd<!B*_
z1YC~hWDJe}&O?sM#p#yGsHi3-KB7tLU&=p-mgU?f&AThryd#Xy2e_p;+?pgxobA&z
z30<7<i}u%&K27tu$sneDnuZt4X#mc4ayS7J*kSHu1Ck~zpYbKWgj(nw#)MM<cr?vF
z4cTp!gMKWcrCRVx5<dyXNkz|QRHSNom_oKY({&DarY~S6Rau92XPT4Y&Gc}*$lY3L
zJ2M65$B&Vx(|$}s%2SPOSP!Wz)KLc)A)dPFi8YyiOgY7|NfedyZnx`^%1mMs^cP|p
zm7X$)=?XPvz7N%urRIz2n$Bzyqtzy+T|&*rb2R>Tb-p)~ev%$i4vcd|zmWBj;s1It
ze``>)YxB1{I+ at zbrTE)5Oa7z$?L%hKG5-hgxA7>;55?a$(=^53etKB`b~UskI3%HF
z58`hp4(QC^p8S1h{#K?K7VPcvM~;fW#ZOJ~wX at T(Z}YW3Ja- at g?BTQsTQeZ1DDLZg
z6_-{gSG$~bC}@iJZo(Vg#<B84vb8f-TYx(lo2Sjz%2-$#Y;F3lVQVkK){aouur)_~
zUDLY5Gq%NSq!eQl*3pTvy`e6p8QUF;VQhob{*3g}@<$B<HZp1DP-rLqb~W`Mp1&PO
ztxo=Sx;&A|-#(!siod<bmn47t7?rT%Z#H}5xYFAAe5b#qlfOMZ+v0E1VEEe=hvjeI
z%RusrQ~WL0!Qa|J@<%NG=6Ns8-)e=w)e3(jGqug%j)T7~hQA4Wqx~cR6b844;WNu|
zPdqGxvtBL?E_d36DNJeylSFn;F}Ucv+4zg|>c1-f_E&)<l0hZ;+szh#`>XXxlD~Co
zkAuN&fH;rD;GDyfX1!`y6k485lMd!@FG?d{Of^sOx5JFjJ|yO at 8Qk~(B81gw9>3_Q
z8C(H7t~6yO8Qfb8ipAjaiePZ%Y5G1Ce|rOQE?tk}Z*q9<{|0|Mh`r@>#ojKn+1r0-
zus4}7i at oJeyC8#<eyk>J&O6qGIr-Z{W@}+;wiJIOa9qK2iobQDpCd82O#a6C^#sw0
z9~#R+dSkWG)NGz6vEoajM$>5$8$KHAHvbd(;^Iow%yBiHrt$B#Iv4*4f=%u!Ett>4
zY;PThL=LFgloKL726y6+rD=zJOI9(%s8*FLw$rbB8yhj at ntz6%nXx?h)i44{eRY;r
zBjG5Fj~u&SZGoi0O74KQpqx8*R`oM$>r1RZP9Zhe!IcU#WPLWE#aie at C0cS`B_>-)
z<9(}r$Woae)v*uW1TGGF_susf*763DKU(X8Vm8?KF$!tk66;0_4_(2ghQn1qXQfsB
zw`N*U`a75%P`Ze=C%Xm%Ev5s!QLuL$<0YOCLzB0;m at XmC$a%49N+<Q#5(#*#t0HfO
z%DJfQ92^6GfJyQYSs(Y^Wze<!o2L)ykRT+{T^9oZdi0BnT^+#=LZN&>sQ)JW6dcD4
z$SSW!a+mB;`>-wR%!%yi$6v`Q)vxjcCo8>&%fIT?Qkq3;<0m-zi6=6hxVs(s+5$QA
zE_?F<`jRKDe*=MZ?fy|TPGp6`z_I!(PuRC)hw(s>+<7Hkc)j*`ouf#C{FBYv<Iy~#
z?SE7IF|l-GyBS`wfD9$L+)j_NyV%uJ^5}7Frqn+wlJk)a#Dy|^WF?ZVr(^;rifZ}B
znY|^%Z#f1tDlBS79xgtMnEn!;w<$hexXv at LF%*&hYfnnjhMdVl^YRtho at 3jn(#mEK
zC7XdVgG=tp3XTYo4xJbA3N6 at 7DI&tE3DXv>$ZztWEH!(rn*WrlxffE5l at w5#5g4tv
zso=V3UZQ$iv%XY%!9Qknt;AQC8I8s+cI_crwVKYh_Z-vN+TaSvNhxy+0*A#Gw3>S`
zj2IutvXeszX4|jO0RGh#KSj#DBD<hS|5pY%J8Ha7R}1OtK?fFS(_7nBXBX2w!lhl(
zD4nhO4O3wa=>5HDZ0s?9tJ4zxUO|p#WoZwIkF6fLj*T(|F6I*3j$&RdEy$E+K44QT
zUJCj60%$dF@=MhvV_WDStWS|`HgR<q{Fyt_i7)Y8Qa4Mi!zbovf5NUIhc)~^RIi`+
zgV+Oh*_BA(XbX!^1p6ZWFP0CZamfp`$2^- at 0cqZ*&bK;_LvyH}D0}3^>JTt(ALkzu
zZ1?#GNgRWkU#af2nb%F1h40VBVNcw1()tn=N8n>~w5$p_CSqeC!391rA7=m%F#V$}
z;qvSN{6qCa-Mxpq+>inTUv!~W`QE&1`8(GCUH(q?Umuf+5G~?v**--2FQrG8zR)IF
z9jA;~&@Qx^LY6t{np8PEph^+t;x|yK-=D|dsezjauvVLE4Wp({v6^HWf27!%)fe0n
zI86 at 3=7|84;)k?D&cM>CdfDjIm;sIt(T$JIX?UaA=O0z{)9c+N!yr^vn>o^IcTuW6
z_VLHqtq at YWYQ;~j{U7-Ntq8Q<WpqpFqa>h&rEVRWWH!^!7D^LGI*a2d{{{?N9LcU4
za=<Ws`7Q8{bSPF8%4Kf&&YYT^b7y*AljoQ%rfai#+H;KBq6$)~yJqBSFPM~g%_nn|
zeuH?Tw3-hhsrzc${l66I<ye1F;8CH=JjrTZ-Y|24RHh5P%SAHA at w5DSabB7C*Vrv|
zH(j5qo!g_V8m;)(>YcPdUS{iGtja0&H(Ho}*lJ7y at t?*J1Dl$~tEO36^=9lV)~5YD
zi8?#-{guIvB7a5exIx`s5q<U&OP{?e*l~{k%<?_{)3rrfSzR#tWN_cHGY7t6Y0g(o
z*Q)0Y&GPpQZu>geQB1U<<wPKL?9Yv6?<>4l{>}3$uu$LBLRaG&&h>?F$wRTH_)`%K
zNY7stm~D_w?r+{`yhx5FYA>uJe$ysC-zD1JX2#1m<X!KO4PMuNZ*&K&ZL_d8-Srl+
za4vT3ce^&ok>>r~NEg2kDwGI0KGz4jYrh`-lnU4RhBSJIyyqpRO4L*^sz>7&yWV%Z
znp6%?0?ZJO#eToaG_aYV`1?>@@)4&6guVWn2F3Wlxr#H+Lz=xqc2v1m@!bn3dtE#A
z=+28ht~H!DmxfnrFMKHBYp6tmv}i9hd9)X{Nz>h~9df3crlv-OMssSKinbP28T+e-
z)K?8Lt6b~7^pJ2j7gxHzkXBc^+TE_zm99_SuCH|02R_$c-b^o7dFi6+><%}QpJEN#
z3k?oq9{VfD`~*M0TAh!7%TQW=tPyG9j~rFHvDSP at AUlOtGWc>BUJh!1hFb#~c+P0c
znc<q<SUiG>vm{7IVp!lRrIXhdWhD(R5_>ecDm6kKrx&ESsT7$%p*A3{(%4R(gR=rB
zxUIA6C{?rO_Lj<qHe{U@&z4M#5(<b5McSfU2Z?V6bjLf3IJ{RG`b-PG4EYu{X*B}p
zWh<4l2FdOsGoK>nNK3He1h+P(G1xvq7>ie{k<y%JuH+=?6k$vvZpANf;+cB+*xJ!U
z6^iY$n!6q67;HqeSek=Ng?e=ZmC=;%P9t7P;y&Ck=(M-|qd6<w)r~EwcpgE-&ilnb
zi9*+E!H29uvmcNDvh$$*OuDc$J#1or@(_|_L+na0t+qMRuSyncL|;#gp^Dl&iccie
zL4|hznN(iBUJHqDks6_zKk*WfkYGjx+o^jk*xp-Pa3*yu$u2^&d?u=t`r7?(QY at B0
zlvFLL9!W5s|KgH5{O at B)rq1fdp3b#kvCsbq6*QWQew*B2UdtNyTyRHm;hX}(W{8|O
zv?0fZC2NHUXwvv6c{Wop*o|}|oMa^QDG)YN+Np at G!yLU(AdEx6t0|P02wvw`N+KBP
zln9>T4$qpOGDiZABSj*R3ma&w_1>RZ62YUfnW|1g(`-11B6HX}r>9uWuXvt{{jRAf
z*gi|EsXgeK^|Uqp%!@7-PCxZ`P)xMWOgJ$Te?i~W06|b0V>DFGlPb_xOCp$2nK~M-
z7DfEr41Vicp*(up98Y>Po<xItmTJE2LEz`XL<vi#?LE~R&vI+7mZ*t>%uC{bN)n13
z>vzm~iY7vF#8owrTIfOcma6g~UnDd`Ui?gHUYcpEX;d*7ip&@Ptj0%8=jA*=6N>yF
z^EcoBUhH^j9$TVBY#O&BdP{I$8TnR}lwF$D4MFpnRnyK&HcnBjki&_w2{fl`iaYq~
z+0bFK3O)x3p=pa)IjR#EFiEmt<oI(%&pTA8Tuy${MZ=7bAVh?RHcNK&&FRsu6nis{
zIF&|wdg at hen|M(5Fdw3kP6ke0EL$c?a50ea8<ge$YfMrUWsDc`IszwFmYad&C^8}|
zFp*}a+E6p~5w+U$XN<f6zsbNLt4x2g?s-Z~$jzt7ZA9$btU?vPqKEe5de-2e>OHQ!
zRe_VHKH}lQLM?J01-w(51kQ%m=Jbr6CJ#({D!5-B$ZOVWQ1dXVs;tB_%xQ6!ZbN=x
z{~)1l%1uA7r(C?mx{_?~!GmAwj#SE;5T{-9?O)0AysK1V{MQU*?sd3Og*7ZEBv;v8
zTIe}OOoER995=E71I1s%-_c`WLqAJfpaR_}6w5B63ZTrosRbYBIch`x&sD3PERKNt
zNGH5VEQycUCJ6T$mlD at 5R8J}7 at Sm96Xv{oA+WZLfoB=8G&_P=-`K<*hPg{fmfv7dS
z45u0~Q(FPrI7c25Yz}@c%95{9mWWW4`9wrLq2jrT-F=cg^G6wios8>HzGTHGszK6f
zgmXl4{#&l$iEyGzpq8`lYQbogt5CrYjpS5oo)yvn2gRBt>35K2+zZ7`8%z|)neLZd
z^3eRRB}U-9)e+wxvm(Rw;EMI}Wg<J)GDPIK>p8i2kbgnEAF;lsjVHL**Q2!iMVA)8
zylf at y7)ol_vV>ZmD)o?RtPEO(zbYpFl*X>Mj~T2<XK9sRs+;}^vF&P9 at UZw=3Q%Ve
zUu8cj&mB~oR&yoAWI`q?A`)R>*<Gi%eXQobok~Y!`FmlJ^?48!3gf3rt{TJ^6)_*{
zECNUP@&dQ(9d(=3m7bC>Tpg7n%rv@<H?ir7e4*H1f3}QjG5>*4R*RYV6S#uZNERku
zlqRoR6ayna0rTYKU$YVJkD9>Fk(qJwtdpNUJb~T7R*c#`bgy6F!gzuD5+9*H(k+3h
zNTg76H(La0OFyHI$a%#1mRHG*m!HDCV0_^*kdn6+5y?7V!W3NXkQ`BuB?l!GXJ%qw
z5n}+j<}^ah*9=muH<F at rY8MwVLe8mEwBdis9`kxn$qqG9GEJIiKS6$Cv#57*K99v*
z at MU{{f}^>HjjC^1tGjytS%G42#EUsrE?wqYoK-F28^P9j2tKqSa9pf|Z*aNf6)m)r
z3&Hw<WvxUDC*R7cian+IQ&r^K=)VT5`l^igsl<Or^pl)m{eent=?0JSR`v4rQ{Atw
zPgH-^b6OvF<eFvtTFI~OGd-2svJL#dsnYe9C;xpyT{gSt at 6ST6n)Z8`MMxTz<;ibw
z8%=IfKFNKL(cBzM)Ke^>krZ(Yt_H+kt|Afm?IesMj0aC>FYlY55YwKvK+G4N+UtoF
z<R at 0KYtZiBY8CbvE9WO*kXh3{jcwpkS%P=s9?|GZNY<X{mY(_1{ASXL6cMsh&u_nW
zxzbmayc^t}?Z2#TGxiw=zfQMTdwFGZ%$->2DPI?e8Si>Z){*WjxIcUP8S$x(cW5u~
zncpGJopGPiF&OV!#ikJ%40(?FBxJKIe=q%CDMQh0%4oRr*Bfi2ySfFpxhN8iW!t0V
zj>dB65izg=Z;*UXp_$`tQ!6D~pCn15Q0mn)doy~0yx_XLnCPB@`v*_cg6mwb5F~|7
zKx`j`HUAT7V{8{+)00p8t{^t-a#x^l>+-z7iLJ}K1x{;So)b8SL1G at W%	lkl>bo
ztK}-aOa1KT-(-17Z&p8Z{LN}auZ^wax3hK+`Ah#n`i)7Go%H)27v|SLAeU_tE^^9O
z|9<)fTaSi*DVC()k<jmzihhOWrv~@U(-z#zH_ at Lt=vBNVxLLu>O*7SQ+cB{gspcMr
zRNabHkAgl=$)HbZPG`~_E2NoPpZ|XPJjbF>d9{NyPvj~KpHZ-=Q@%l+J%nOEnHTF2
z(tP9!V||ihHY5 at 6ZV>N$g;1g?sP-CrQuqeqDT+yBpcWE}>HZU`e1l+KYy1 at F`ZhLp
zK{DTqZp#VQ9RS|e3)Zo>0_`+GI{`cS*?p#40I|~bfjfV%z#O`<X at B+@8$07ueto6N
zyyt4(m8cV-BY?2m*gJDud;yMD7n8c?8p*{F5{d>m67#@0i&(0;BJ}djM3We<?r%^f
z5SZC at t(~?lwus+CG4(dMwU*W8?}@e?PhJ4P&4FwL#?SU&q{!tFid#vGXpaqMp9{xd
zhYMA(J$w3)_%)6?tp?4wGky=z^;Lms7bMm>*PF54lV2w_Hk-y?k}})%N6qZ~y#jOf
z0&dY=IRapBp-NJ*!5nW;_~m9$=#%v}D1=;K3cQAK{lXN1ELH^48atk=^EvuEFDq8S
zS0}*W4+FvI;p6dWJV99GS7!xEe346FX}Mgw#$~D18MtbnQSVlYrpnMJsOA$H%$2Dt
zmeZblu}pS%ju`+pRgp=#@CHaIJ|z84FTOt!>NN&i^&1~hpZ^MPw8bKz+t>Syw@~6J
z^0|GPq8@&BpIKU^E#2gCZSv(WM~QWwe-Sk){;<|<yibl*m$%tuZxxMy(`PIXnDHm8
zIA(T{owGHoFbl%*DZ-gc%gHn~{T{U+n;7YrWz)+_xe+zLQDv<6o3U4=gBv{gYmr%9
zY9ZA5@)4|CMvzbW+Uu7q&Qekz+>-6DX#0SShSvU$2PzF5c~yJdiB+ER4S~3UxU#_}
zn3LkyrK_bK)9#AjN0ttYSa_h*dN6i-@|&c_=2&GuyORcZ9`Atd<u}M>;e7HktheOZ
z4Xm#+>MfE<H67_d3yo%8=$G`{CYM!tF*&Ytp(J3QRv296S}fm~tyq69ld{k|q&?P?
zuj#o<`%j at iN6HJI%p6|89J{L%X9Z68MaDokJ-BwCYgtyc3?EbBR$_c*C=nPC%LVi?
zp(Rq+w9wxf=K0Z!D%7j71}ci#5I-e}uT{q1e32>Cd%CK(O2Wy1N^SmItF&huaunS}
z0iN&Mz at tc~kl!})DB39pdJ>hc%~kniZEW>FN2SU7EAyKxp=_33mG=B at h$t?Z2s>Q7
zXy&K!ki6b#@a2E(pHQ=M?tP^9)k2~g<f7QoxS`cNrG9U+=HI71yWBM~G9oLn67!mN
zzgPg6oQtaR->WiqdyP&0k7A$m06oob28bG5!j&t_HkGaP=6~fys#)pF$NJ3vM9(ws
zN*foH7f=ZkFGAPHWt(jI)@na(e-F#f7S;aM<sS!3V{OUDq;d)F%bq?wKHc%QDkCb2
z=BoVnQNPfT*rWU*@2e_14gVfRfGK+n%+_NKQS**U!Db=3ZoE~f&Yizf29N0P_5i-e
zgv4`#4LO0vDu&J2q at pxuynVMf|2-{~r|40}Bi)_=vAzY!*5<{&5Q%Fah?O<1S8%Os
ziF~t$DYh{~0<+^+cSVoGob;H)fvoC-i1I6$jZC66ximle{fbURc at lW@Z>L9PswngS
zR?%cdR+sb`-E}VX7|5W<anR!o2R(iaJ)(*HHBD#SQ~L)+k5#TZn;ds>n<+X+2=TL6
z3%?wblO#kEy!-O8i+ob5=VJsx-*QM&oG7H|<ZnkokEg|_I9|%833 at E`-y6H1)}#or
zBC%HC^FK|0T at qi^D`ejf;!~8T-s~Vd7dLFOJGK+qsRR7BH#R=LLsnaa=!~B}|MTBT
z56JC<z49wjsB7f9!cg1$DWf}j8dM0_F%$iwav&}b=|nV#oM&8`t5j`7Uu^;`Fu<;7
ztD#RR_<`<fPJDubYgV7Kl`6`o8w*>Gzo%MM>VhxwY_ZIEm9b6Kf}@Nbb^CLTSZVW6
zj7!@DujN?msx=ge#(EiRU9FK3i`qV}$l9nf2Gq{rJm=c#{XM6 at M_S>klD`X-&m$j2
zjypUt2Mb5wczzS3ztA1Ns=#f$Q(3ZAi%1Fpj5fT`%C<DQn8cMkDkG!&8EZWy9c3Fh
zrZI6N<azBSk<p{d*UcrDGD#(h`>0^QCq9Hqf_xd;f*R at xjwC$5Y{5tZ4WMV}<4wFt
zt&PMC;G*KOC>St|at`-bJQ=DBd=!&78A;2~?R-z0IIfpF`(5t7Sf4hVFGkQ8Phm0|
z&F&AAT$?nkTvkA8j`)$~PI-GbSuZyi50C~H*~c?@*3Yx5nGZ;2(%857qemteYxdaF
zqz<zXCxrOCgD&4jmGN7p0Z;u at ISFaZ=~Z84GiYM$NQOJyI}<awr)-00FdwT|z3ebg
z>cg|c532I?9$Y5VW2Xja1PMUtgu0W6cS3v)jSF1A=0>nms;{|<FR&v^x93}hLQ7)&
zODxw5xsx1wp%;7n{m(hZ-dxbCM*h?IW9gwH-0$6_TbFL?4_ae2^IWFWf0n9_l&os~
zQlH<OuB(H2e4paX<JQ<0v^ZVZ+D}P&EX3TgN2Hha?(MNC*XRt{_CCxZ*H+}TcjZIV
zTO<;UG$R_en{kRX<0LiO%oB%$cJS6I>a7HWrNi-KRONEVeC|tWjen}le<>+0{5Mxk
z*(%jdOICNLRCijkq0&INqk&YNXLl$*#93&NqmWst-V)d at _K7N5;G2T?v%IAs`IZyp
zEkd6VI|fp!eTiGKlPH|JXm;TI9P7!Y6uxKJV~JBvHUZ`Yzksi7>^Zf@!k*kT_GE)S
zWp#MI;mQ=;;i`({^wWYO?_xW4tL5QdhAaqIRKe$WUJ at B02$Cg7y8PMU%AAso)pJ0F
z-r;W*81I&}X_4!gFm2I3SBFtwvbSs{v^Q}T=d2$3jHg^{akP2p1HM73avVazK))X(
zVZg()^j!;y`NW%O6d1@!_0OAFC*~9_l#Ti&J)(jKKcotU2PO;7YO&RNx<SJU%Z<Il
zn`k1Mw6j+#%Jk_VJrS$@%y?qfCfp56*<)$XbYSUC5aqRTY^3-Wq*1rg7MJZ?S_YQ*
zKQ&`%X`-HYSoOxA$EuCb6uu(#uX_>Qf9P%cYhc9RY at TT(dn$Ws)zb)H^tN|oz3B=1
z_FH}@`zHGQ?(}XUkI}o$DttdRK2|R_7%VG~GyUvu6%c7vO=V>9j>+lD)X-(LH#L6C
zX>;-&;%KsPuU-EixS<+TO)I25{u7hsR9o1ms*+pPSx!3GqZCzcKc+V{UmloZN-sUN
z_Tuvj9eb#TDfCEvYy8(c>+3<^-lZ^o`!qh9F)mx_q%W=J=O}MuKNTx1bvz=^pOo>u
zxo?lv9?(m~8O%m%O1DU3P|oMY&vwk0wy0a#N at lhl%TGf4QIv`OuA10J_0S)ANa$dw
z#9 at C+Pps-hEb;ecG#&K`aOO$qe5_Hv;`4EH>PfPuT9qqvvw6`1dlZJrD4Y(3IGdhL
z*FU6$MKuh-(AY at mFr$chBE3sdmN@*Y?U?i{b}5CGKi#3SZ!q4S at qlE5nRsyQ{4Vi;
zlUZLf7Fqf$&;7yrCz<2hw&=|}A~~0rM9b<>oIX|OUdA%y{Nu!ZWh*g2S1bZSz5qe`
zjds5-kf8;i;jhZw!YI4e+mKO}Q_}8)j7BX|4%t;`i#lBGY*iXkLWA~D9Tm9N<LUX3
zC~Vxux)f%#)FfAuxF)ETG>|Vz!ngU2jTdhL3dxbR<cIG*py=kKn50({fFRE`_`sB}
zwHmLEzf~$^NHBRdJ7;}@)~uUsNwsIpN{%tPp`dY45V~pXJ at K_uA4%guqs*Ebp7<gQ
z512Cx4_a+Jct=*s38`NELwN8Ek7eRPMRhBVytq!{{+8zMRm~tmb4=VRlLO<V-xMA!
zWaJ#<V?KjwTh;$lZX6a5?y*W99uG!@?3FM^Rsv at i4u=Pg6i(s+Xa6j+(P~x*5-hin
zAh}=f0uN$4)ze$SgO8yYg$EoI7F))l at qipWl}S8cHr>VwHT%EdA)vrNfZ4b4z$T9P
zW(&^_zy1MY6%FIi>z@)9m8kWvAH4qQO^T9a{flW`^&@u8zh(W;>2m#}=!M%SK=r5U
z-P$i3C2fXBB#|}|5;B+g(+pB_iAVZPON#~j?KK`KFxpDq#Y+HE60u;v(NMAxv4DNS
zS`iCgrvlfi at _Ox|g?w|01z)4nv~~xBc~&iPi7%a^WY+5;*Z2JU6&)O5eanc;4F8ks
zJBJ1za(yd)KPuIQe`tL#=dtwqZWYxK48J0856KF;;P}7$N7wiA9d`XkT;ESxB at e&8
zCs*5)?veG);oHNl at 9h*$ukV#M&1f}EvcMaX3%r`4Rq{e7exGl*=l_BAeZ#yXt?vVr
za4!=oImG(DAZD*`tIR*OzOR at hS_Vl;BwB_Z>S)f=VEX`V!Ovs}BfZbuEgFQJ`JB{9
zv`B7AHh)SjtW`x-j5YXDE>040iYGXL{3)L-Lt#(%%}uVr-*Zu|z^D0QufSZ^pOuEl
z!8;IZy3=hs{7Fnq&azMKk=`h`npY8UI<{Kw at PZ$(twHJ0hfQ(c_H5hJ-1Z><_*V8e
z&vsQsF}XluwO!rmiTgnOZb$q40~~ELS8rD>+g`RQK7qYs-O_CKj^{l_EKfF*KCN=M
zwCRC4_Ph=hYVPNFp1zeZBJo1UHFG9)+OFut&%h1+`sGRfl$O6HS#dI~OwZyP?lHdf
zcXzW}&7u25DU{r)181JYbZy?{m at bYZs7<RR^TdmS7hLC7zV6q at w7u48g>meBl82A3
z-qC3ce|igJm=9>ypr7&VGE6nso|4_#Lmx7Ja5_2g at aXL1Gz-g9(=3W$aR$T<FW0gE
zT4T8tsQz1RV@&!pU~0Z=c&Kbc^#xgMQ0$gxwpn6o9i~e at D_P8;dVCgcBFQ${^4%JH
zeyvK)_}0|?9`7k9Tx8WQeabuBWWQ^!<z{-KlH=$&5^m}5u9!sH%;H?hm{LJ#6AoyY
z{`+i-7$FpKj-FU94m!E)M^?*z)bFv!LryCQ{WF|09`WIbAMrDi#by6umA7aLb}EXa
z^Q|_2s)YF at 1zGzgJH8lgXyx#px$|DT8J2oL^_g}5LD@<xrEY{~rY>5SKKQJ|VY5lo
zqn at dsoQiu`A6rL2G&C0N!TQOUDbj_0@`=wK`bi@;we9_>n!aW#@^T+rvt%nO?KOj{
z$)TvEoWB(9q}5-XTF7eprerle_O^~zsL8diqPnrvT|1YFUu*1{O76nx at Bahp$!8#a
zG+Vsp2<pk}Z1v=1OFh|J=_O|0lUx at MBn6N;N&r#n$==8xhtyBHm at 8=D==GC at yvx>4
ze(&B+`pHMt0 at FfH{bX;4e)4U+ox0FZ_EC9QfHWbqy961Pelp|o%AH(R`pHC%!V%F=
zzPzooe)94umVT0fOzS7-upTY_WJZ+_kQv6(Pi9>HK8qW+a!CE;cMxKv`kE_6!s${!
zIa<j%*5DsfKe_!AHS!MqWbYz}e)4x{T9s6up`RqZxJLl*ApK-HL(4p7=qD*0f;O%4
z8T!fFt#@1cNjd|M84dSEKY6}<IP{Z4lFjH+Ke?Q{BJOwAPxeyvEB$2e4E^MW8FsHS
z^pm~2&`;i~st#;T=_gg84E^M9T2!A8)=%D%e9OW5$-Y$ENk4f5)f`eknTbE_qY7;J
zslMwV_{l{@38yS at qR%SUA(Xm^6Tm6!h!JahAM80w=mB}Y at yePv-+WUUN2+B$iDjj|
zuov6esa>EC=OT<f(?9$Nz~?s>_#6>?ZnUxIY72XMDeTD#B(bMDi9IvZ*wZUXua<q}
zbnZB05_r&j9#{C&OP;nvl^xDL@`yi$KU)Kx at TVWxB;+UuIFd^LUJm at 3%(GqKPl3uG
zV&l(l@;}AriZqyU*&E~XEh2W!W6#433;vwHr8E9)xB>hbgJQ at 5KOKZ}u;3 at 7##})(
zWgf}6yqo+ahk~E{9a_zGheVxA(x}rbQ~zh<zyA-8u{Uq|NR9lb at ki4`<-nhz)4Rf-
z)O>cfk1V0M!XIU<6}#B%VhSGuf8rmi(%WNoP_u%c*W(I)7R!eNettd8Zbg^y<54d?
z7=9j9)hqbvl>t9j{2%td1wN|c`acT+5?(hbNYDryS!p7mNd-w1HEVX^u5KU}P!vTp
z8nnI;b^#S3bT`WFx`-|P)n}{KwzfWg+6N$3Nq8g#6%!CpPyrEgm*tHl;gRJ3J!kH{
zdpFrU0NdZczyAD4cK6QQnKNf*&dfRUopbc!qQp<P7~&^{oYWpe{BWiy at iRzkM6=_O
z{f}rwHy1y at K(S54&-QJ)_%ZMc&GtVWf8cwlPHf55Bv8Zs%_I;V&{CMv1Pst&w%{mi
z)^S3sVrpT-zW%$Y4f}Dq_Dh!}f0l>C1YC6F+thr`9f!57cJUKA_!b}5x|9RR2q$qX
zNEFe3c%t_&TV1Ph?Xcs0D|t7xHXeJSQM4C=f0C}UQZ?f%m`%&v>Bs1>mTpFqQsK7o
zacw_(f|HqEb{LH5z}B9=Ukd&WL}N#UO3gbWN6>Z&9oX(MY_D^F3aNAv4s7odQmG3|
zrJqjIX8Kcffr&MRh4{ipUD!19^oX2~X!AqdR4~mE$funsh~<++<+LuJ_+0VO!z7>3
zSLLenktXuV1NlSp$qV^JHy!Bwwu_Z-IFV%eJ6<)3CkFgO4kd7y3l>j%)El8qg^Dn1
zNJ2%W{P8=;ll!QgujfQGt;O&r#)pc=5$<KTiY*d2t8bC^sJBAu2pJVsW`U~9sHn&8
zeJ#r<I>H?TNkqjLJ6jZ1gCoMKi at rbgykp|MTK)xdepmRp2&+gwA#wxSs63?2vCB!-
zxfG at xT?NGci0rMV^V>b>$9~`~%ctYSJ1w^{ev#j_KiZ?-AnLAW{U0sC{wSrI1yo=9
zFbOD&PREakj*FPp*vD$;x33}9UqW%!lO_MBXmYr(=tnxl-Lu6=WKq>6N>sh^pw_ at B
zQ3X>*vy<FwxDu17;!IJZ>T#}0oaBxI8Sa95VxmK at qq(38At{uMtV}N*?y6UykWeQ)
zipG!7tpi-Cb&+*Ph$uIm5<`E|<kU at 5g`CQW9Om|5IfWx|5?09&RwHe}(Lz{_rnwR9
z@!^grVO1xW)?JI(%C5{3x+|Pn>Pjzl^(#Tw=&~!Jne0Na&A-|H0_xm!>m3)u2|4EC
ztrW|z4_J)hk6T$2y<WPNQb3R at u9d6y<3g}(IUxHsW5OPC;b;l)SNK@^g`8d{r^D3o
zHJ-!s+FB&x=JQb*_mZXm-YZ)+-M5w`p~F&9R0>%*hGd}&ve4!G0^BNfDe8>pAri}F
zoyK&WDK-<0K(erClvp$>o6?U-!9PL}K`tiNlS<DvcFSJ6N0tWJcwQ6PI9Zd8H<@MQ
znEQ3v7)x910=$?Z51a4Ts_-()!*=Y~SRU^9sUZ)CKhQ)T-p!Lz=!+~0#T958nt#G;
zCRunZ8ch-}iCvD1IixzVgEC}cRLYCnby--2{XWJQyS!NdcU;l3aNq<@7ADq5WZ{^w
zE(@c|ym^-{3!@(ARGVZW&4q~RYZb{tNZUqqmQ;KrzBE%86JQ_CLV~d{nfJ at l`?aMT
zne*7MF{>a7XJV}+UOjQ2CMrgd4EnKddNQwX&E#Ps_{;K8;8}$9)a4=0lcVL~RibX8
zFA90s9eZEsi(Tjg^3VYpmq5fEf;E)&)+RePAU7a}e*scy1!P&M0b0m2<kk)J+;a~#
zErakZZh>d{onBg-QZS24ZdD3;xe_4--C#Q5S<;B+k$Nr7<={>-?xr9!k2#ium!g<Z
zA|4s`M*B_UV5rKX4F(&yVcTYOT)$aAftIik-XRU$PYzrK-;*h9 at xTc$d25)zn%;yR
zEaZW=kXAFS`ifldmgxJC=kQ(xNA`1?BMikc6`6_azA&C!CVKlcOIy<|#tWpyHOu)T
z;)B_xq|W#^CJBFTvf|I=3 at P1Vn<k|{Z7agKm(my87V+mxwpZ|p9HVlibieIg?MFWS
zD4`#LQBxGZtrA}Y;sYp at DN>q9g<~;WKK-Eg=tmAkMVKa~Y1O1@)uf4Pq+alQB=y4m
zMyVJ4E5Y at qjpRN-Szx#%dusoFdW+O?=ry>|CanZ~h6(ub6k!9dF|lk6W^}8)kO%3~
zYK9>Y7095DhkgR#L#GBi;b>O)r_oLg-pFTX)<)+yv+vp`z=bzFzRVV5N)C*WmW(1`
zX6Gr|da9u^2^j at 2(3qsm4gL!7w!2a$IgW^^G{8jOgntjERPFce?tpuHg at a%(?nDrw
zfw%{I9<G+*{2yIT at QAwN5{Klh3n%(Mwb)l=;vtG1Wf?h!!>nUPmua1uxB&g*O_!GD
zres$9i9pVXD~+`$k4gcca;&|vT&NRiESyJ<^PUrVB*2Q{pHjuMhtglq_~7IY at bf4w
zd>(h;wKwg-(SU}RcW`D`JEgo+PUTd1pmMZ!n?3t0Y2j1I=TLSC4^U}NOEs|Qq$Z5T
zP1bS_A0O_jm4icRckurH&cGOJAU8#chv&07wv6RhfK-HK0^~}mQ|FGuMSGxwGS~|#
zo%mqU%^xEb?<5Y?ensw^GH8Qf=x4O*(*3W&(vk$<@u6^eb9}Hj5g1NSKWT|<DLU>#
zFc4r)q$Q<ryMe2F_)aw>OG|T7aQ`%i+2-luu<W4=;Bvuw`M#=~;N*@xkdS8=IB>C?
z2=@L-I$RLHMO642J4jEjrEdUnpfP9(H-cxX){Z4V(b{2eTun_Wo`6$hu2v3YscWIg
zzyVZe=mXlD<?47yGOaDlwpJTNt|IjYO{DJ_0Fkyl2Az!B5`F|61HdSr3!HNq`ssZF
z=fGfv8%v?oV7$wozB+t$I+VDb^a6G!M)oJFFdpXp2qi3|cd(OM4VUz(!R|TsbmaQJ
z<1(DfG^Ve$l+l~Ccbtgc$K_)iID`Fx+h${icx?G_*{&WtpV;n(cvzBHRJsY*U200}
zp-rx&?o&28(l_GrbUN;^=Iw&IMqnZPM^q4|!eN>hgf5J8N at KsWr*C(r*J6x0q%n2m
zEP<wpyMU at guckRHYb})y%OQKPcbCSM;E7yZqf|;`%itVa@>7wH^lhVqL(T<w;2FAz
zfvZ$*c%Gl;#+;hy#{KgtGQc<Y=14D<q23%I89<8ko7HyfDZBN1Ou|nHc%YO@?sZOd
ztaGhgut6 at UV7)?C4$_t8e057-5tZOe%nmv5pf;o-S!MF{0taX}-Kp>U2n@|S@$>kC
z<rjLkR*Z}_`T+7_jV at k{#Lz-6jdt{bepsCQUV{4l7t?D6b>OvXF$zuA3nfiiJK5|j
z&P#CqN=m%s&p~M>9S at bw=gM&Ya4}bO8{#;*!M}>R1#&@df^4Y-mdc%7H*>rkxB&Ir
zSi66Eir$hdFc7&VL-9qc)JAv<QD0?z)B1Yp_5B at 5#6w;%)fdha%zFt>;s4Ve7)YZl
zg9dSyTd7vhH)<rnC)fC6d;#N-ien2t-BSOCT*SGdND7TdQTD%ELWuUQQ`T3z|6<UG
zAO~iCs2eM&0N^M4B0=vG+8-_F1j&C2k_0aQXjCV=1L?S?FK~IdPJW2GCxZb&kD-2Y
zd3QI?DtHt9RE|#d2z+rhmXWedo#Uq=jtA at EX$vXbH+T~YEc#|QUI#ThLr?1Riv-EM
z2S||gnUBqMxVIr*?h{Y1<SjNvQ~5_-&;-mcyYdCR>MeI+&vYG%G1#S6uVrTW(<6l^
zy9=ff`pjlUGvN0~^1lM2XqdeKyQ*kOq27|)^_IYYU^9CT+H;TI9`0f~@9d+uhrGh*
zgGHRrXyfG-B$&phn#(kzKc3<@G`3-Ut=IO)f>-JVB42grHssTIl188TH90BJ7d!nN
zK5wyGo=+c=V+T#g^4mp|W(}lWdw&cit!9n;Q_*B_|H4qW2vL-zzEdt3cZhgHtBO02
z#(hse(rAAE9)0RAfQ&h)-l^B}5Y=*@-u2w$bCE5&$B!a6_c+ac&P&WSwO8;`9n2(n
zt3wYk4eS(qkGiHeiMBPNTlJSQ#+tF}P#ITI9m?ca-L{ExM~G;xAy%jn(_}ajE7(TU
z?zP)A9;FiXDPp>bxDe=1r=a!%z734*B0*iqHHgcdT&x@*Lt9^%R~kKcI%%?QS6zC^
zL#brAAwu8I5#(MI838nEwj(EavYR(E=6vUw@~Qo_W`%FptE5_XP15Msl_AWG?If=6
zrDb;tN}n%EPY#nJ5=l`j)=;e;iJW*q_CmmiUc%-T93T%<zSXl$YNpv9<J*^|g>^CZ
zi<>8i{o)1D`$cS)p$wD88i$?WMRp9H?gaF}R#Dg?ycarx_gZM%Sls9x1Q+|}M9(fK
zD2q4ch({^$#U<DWVfXkU)DG<Pu`9<W+(A1nwHBj;La@*PeGRF_+oXkr{E?O<`A!T)
z7|SZ(iNUznbP~4}f6mWoCpE^C0RJw&<1X)`AVXTX6qCW8y<G~DdoNd at zf);M-wJrX
z7rM3(63;=VpkF2bGx(y-^!UjB4f0pu^WTY<zvz#{C<DFyb?BE!LhP3mkVl5_gk>16
zaq!0B>6KYhbYd{vNriDc0STEU_}d$s5Na}7NO#(-v=>QX;KaA;L+60x^sgNqAF%ZX
zDz|t)b`c?M7ZH*R;9BOoVE4hnAzgiII*L6;J;k80<^`?*vpfZk?D~0=$)JWIf?X<_
z3lvl_X-72FtnNStyFNi}>Wo`-4(vxVbKpCCp;fAu1`%T2&?SxT+(@Z-2hu`+28&Q;
z=Szsc{yu1CUIE}4wdx?Fumn8h!W!`c*hxF$&Zhma!OzJkOOq(1dZDUUQ3&%h7fDoV
z<wTuC5))kNjrbxLtU<M|+AS^%ihqDj^u~T0RU-Z?wtkVa51?$PD0^p!LgtuSs6Gup
z++<}yNI8Q?RQGtJ?i9W5bE)p&@O at QK&-O1zekurMhme()a at x$W^an&HG!N;K=EoRM
zlaV1p<2PzYCIst;lPH0+9gN(C4Ja~CIfm{9+dI(&Q9rm at XUZRR!d at oA3RW3Rp%uH6
zv3~$R=zv78ORU$!nP$SX at w?3!8qLoY*h}m0lUJylOSz|Zg>I&|gTue9gr=Y|M7@#|
z#dQ~b)VVD<$RX<MfrMa_&+X_=&qQq at LkbT$F!Loe4})N0=o%DlOvf1f>#w&7!jSHJ
ztSaFbw}(3E33{pO8=NHh3GnB}(6+h)*RTngmfH(JJDP9~ePCzA%~WsN#^%Szk&y|5
zTVc$f-nEsMFXVzsb%aR14ap8=??)LZSN-Kyenr+^!77DWsP;h4u%}t)nA=ls;JtvI
z+M}La!R at F<P^fG2aFT|ZO$%JDx)KIRW?f%m-8s}cj(P;9O$ArOJ&h;oQk0>rVd0-;
z68^M*F`XB}za=T at R+myAu^4<lR;&P7rWF7e1gJIEqQ?^A*hK;^NnIZwcr3*cxXW5~
z&{y37f(@RraD!rT$@{~=4Tt0)#|TA_CBZJRxWp6h2wdOYo?4<DcO;hL;sm at r;CY!V
z=!M7Uk4FdNGwlJVu5)K;N~gz`fl^bP2;bV-(SZ*uv*@VEKNdGJFvrL(cvAQ_-q0E2
zbs1Nmt`^NrA}T6Lo^3=0mpGK}njVbBJBxZX13P0b{f%6$bSIx&a_Du*AL@*;jb`US
zsp<l^*TwLX#oXFDcPMG{UEl%(x_npC<x`Mno+YQK5gPm{v>)dBMqeXTdor0yE9MUB
zIL9VCf;pQqx7lk->ZQf2(ziOLrFp3SQ~UhgWElaLaT9dKgSf3TyO%Tj*xc^Q!JMLM
zi&UHrY35M2)NZ$D*L%mpmT-fz74?nm>j;dp0 at aR%^j7GCQt=Foe9$mlD!vcjV9yvi
z6kJ{n9bXvBo#~r|gCCPTwr4j;3qPUk**GwuOH`- at _K|wKQXj%hhO^i at M7`UGcHkS9
z$)n;M=%R)SEqEk+wROg;p(pW2>@4R#L_o~!y)z3*1|*4nmAD~${3p5u>x=9x)_dX$
z+oEwpHo8CQz7pCX`Q>K%;3F{6 at p>_o^g(jgM=naSm8we+8rnH{?hXv5=Q*^&Ez&BU
z<)s-kjSN1dzi1lSMWVQeL*HOI7wrNwht10f(fS!_=<n!P<C^fr7{?3;Hu4Ua78Z*{
z!_rd-3s_IcZYeW7#i&f}`wyaA@;`!_MEoZjS?arqC|Ow at x*d;oZbaIThb){ldAIQc
zP2OFG1k}(olXj&&ISa<IBm0OGzBMHGO4>)1U>^bJ8iyR|CD>EZ*IEpx(uM){)COnv
zX4uV+*p(`0dTDNOWTrj+gtK at 9-l&34vJ^64R5>h1EGr$B4PqSO32qC~UK0~A;7q`t
z#A-S2upnEgv9!2^Bp-|#j#3<Ij9r;sI`=L)a68f1gG~Zto6<}I2VmJ0+b}Yq at KB&r
zI8E*Yl!mXQZ&Cm2`vuW{NWDjJOd|T9_X`j}WF*O#UII`Tn;&vqXE}(?TX~LkOU?o~
zl*FvuVyTh~@c&v;t12<WsT=mviW_(WZY;lp_hR)Hji_0-&@dSfx62qQ$d8eNT2CUC
zUZP7@;XM1_EFs=rihG at epVa7m4(aCp8n|5RFWMQ1(kP-pcYZAS3-Oe;>ySw}=}d)L
zF(poL8%iKSoO?iD-|u;dRGnpGwUt1}`@t{j12!G+r=Q;lEe904m||!p9Z(0xm6q8L
zM$>Qo{6^$gAAg_etPXvSImvSuIwP;+ntr->EiITschUz)qlxt+ogf==YyjBBEk_cT
zC{R$2bmEyGMTP}>U8Jc!xHic at 6)7xtT`)&+Yw6Y^t}5f$<DgnTMr*K11H0P>l;3*e
zs<NgD-_A9mt>RV<YvG(vKeK1G_}9y{HXb4lphg8AugmFNDkINQubuTARP*&}b(Ktv
z0z`tKo$(Q*QlrR97e0 at Blv3CqIXz#D=Ntvz6-cphlZcD?*rrdm!@COP)S*1BS^9|;
zE0#>|Rgs}XgYHSL3ny0BX<8*`iqa}qEfsAF4{!xW+FZ~T5<aqm1ocD}Z%nZLstzp%
zVivsvODpt3v;RUDhQC^gy*{==J<CmY-`gOnBD<BsX#FuwoHw9xQ=CvYF=+1vT8H>}
zHwmLD(h{7;_)8ptyKN7Ah)Ie?&bbd-&0Gh9R_53Pqo*jjQ*ih*I$!FQn@?YI at C6HQ
zQWyLiOUFkyTk+=(oZ3vnzi~LYxdG=k9Yb!67l>9Ic8^V|3i)<+a0bR&UBQ|Caj2p1
zBa(O at VOLbO{3>DYMhHT53|+2-h)Qn5Do-vfbtCpuO#9L?DXiMnmePXliAQ%@i%VvY
z%U0)&wU>1nRcJ3CJqV2~AB6=7D=He=pFK__3y%}MgEw|4u3!Wq?vLA*F$v(96z3TN
zGdG<}e1~-xPW?uA51)^By?x-DB00|6GZI3`rHt;~BG+7jF5pH2d$I`3N^%9}^>zkE
zV`q{yns_)C{JR1Fa;*x2%_)!fb||?iveHqxAwe0}on!i#LuanSK2}`;Edc|fezj>p
zP<*z?fLJ8XGZ&z_Vk|gt;vffS^+(N0JRhMXa5sPt%scg}D at 9)<a9{i#FQPA!TI&ne
z>r2U7M}m<3;oIOKHMz_5d(f=r=Zv&t6Q_nnC>&XC!fE1o+cf%yLq^zAr1aacOr(>w
zKOJ3I2!(u<1u_k5Fip!p0Ud=iK57$ATH$?P=of%ynxEp#?iJ`NV9z(JOzar~ffiv;
z;Ua12=oE4C1^@q8&%m#I_-%x%Dn9;2h%F4+F)8}y)B*oPN{M=2HkjnQ3T|3O$Iu-L
z?vbIQ%KOb#z7J_;*k^fvKQ3QZK4u_b1HwK8Wr|B6J at qykq{k+Ze80u7%!-kZ;Y1F{
z93!V=oBkozhd9X at N~n~Ud|?T at EhlLZTn~FJjI?w-`di%4CNCp+%x)Ca^^jmB>*#_%
zG!-RGib_Acz>12nR)RwvKrU-1xYq%}qumGzy-Otrhkv(HPc@}||Ca`Gq3q5+DLqM>
zDxm^*v3hc;iY2mE#g(++43}#+f>;tcU2rpn at 2`y4Rv_*EiW5~~udp*b5_(k at -C?=h
z^pa^mtiK<1pJghD!P_zKv!FjIv_{=yo@;z{)4dPKfdMt6*pR!TlnlAU6R3I6ENN&p
zjMnHLOLSi!5%M+Ri}505*`{aFE*1xeFMk^23o;A4hV2IbLNmaEcX4%<xhcH0iIJ*3
z3jO6h=I$KR+j`Qkk)+uNBKjcib8Vq;$fw-Fhf|<=V*R~BQER`D<TVWB#3PJfWhI50
zz^UWF`;IVvv&`ga$5+=?shsf@%Pr4cu7c6MG0CxKu^e*45$-Qmxd6-Q=|VJ|C&`*e
z&z}4ReM!f1RI&@_aPIVPW#7ufa&{%+=2XgX-B(-bvXse<*wWRqp6yaTQP*alg4Jnf
z_!d+Iw88+$O1HgiRAUA<1mWxQvJZH#wqs4YAj9QbeL?sV1bgj(x at M;3rSHL$^Ig6&
zgcz;n;!r21iaHY|BAP}fymjqCsHAPB`=KiD&na3n*uLPQMo~={RMC(hPUqH<PUt-+
zIPG~~!@09YXtV0bjG?|d2PV=mCm^j2sHef1e$1hyXO{T4xg<xK;J<NA%N4u{gzfdL
zBf2+<^DmO82uuw>uu2uq{>abC(s?P$@!G1|(zrR8o{LLs%i%wXun0;6+#X^jn%}@F
ze)9Hhg$E6?bFi}Z%rp2lD%hJQP~37rIB>eS;iI}nTnnh$cwpn6`2euv`|;Gn<YxCC
zyYG1XtUKU`_DguB!pOaMdB->-(CT|#9cgeSx7EIJFSG+smU6f%<S72qd$F|iGwHRe
z=@*7CE`*PX^TPe<qhGiOzhK`Ob{22*bWLn%EGtxIq$st at ak!c#qK^~N-b^_-qrWne
zR|>IUE2V1RVdnLkwyoF}Cqv!ZgK2=`XOH;H;LM6QI(Rd|3zX%_R!+?Smbjuclpa99
zl>vpm28(a=f!cDa#B<5~b#c&=!lV8&biug(d~;L0=q*>)HkOt-I`+>%>GM&#vL#yo
z4EDaZaXnb_nX<(Wl0nLJ>|k)mdpt5rOA%0It+MV7Xv6P-yGmWD+Qqj+3d$oKK{*4{
z0UHPml?o{rE;P>VFO%oVY{<*rR1-3HY&r7)WX9+~=4zDe3g$G}**zCiAGYb|arUBh
z8IA?x&$ZfprKd1YD7q*Gw;(kNr`YJy`sv&3$_e|%Z{fpELOhkknIGGWR*nc)fCVt5
z2n%}KlwS|ZOFffwYRcz%Cbdob^`O1fa~ZOC at eHvv`l@>dM`t*KV at LQJyMiOf0Zl@r
zkp+%!{W0M?0`~3BUg_<K<qwdj{<P?o?y)NC<isPGGikgGW5K-)nhX|<2mfJOa6f=7
zi!8X>ek2S06$@-MzUt3Qp|t3p$6CeZ^j^cboR$Gt1xx=AU-eJNR~;yAqZjsLPPE#O
zpM1y})bFuV(ePFC-*1Ail7TSCh&uy()gP|>m*A@)!?2P4--)l9kG2{3s*lbUg8$zQ
zUqy}J-Is>1syRn%M@)Rxy*IEJ`vZj0a`9%l`u$sY22BW9F@{6^FT+>;3O8l{bMRHO
zaPx-Lq89O0HCG8eKzgcmeAU8{tY5VcU-ha{Xfl>RC>S^h#TU((+BUu_l`A_<eAN)6
z($mIQy at yxXejAOix)OJ-iFqyItCnA>^R6{~)p#!aEbvt`UT5l><Ew7vgww at W#T!(g
z5x%Mzuao{7jjtL2T at m=I)W1gIs}jZ2t$(2_49)RXx7wQFtDbs|hgtjZRaa)~{4dmp
z+3Dk}{*FSpJ?+L<?fRY8A8p{PJ`nj@##dbez5rj9N*@}&YHF6ImbZYf>LRFZj;|WS
zl}Y|~;j1iqE$zZr{SvvELyLJ1vuQXMzUt#wIbRce)jbF4s!1F8szv&%?ZH>&j?j1%
z6JNC(si3wgzUor0p$&Xh=nAc5lXX8fzG|MRr44-5`>zO&MB}S`dM&y!zZt$NRg~Tg
zUv(ds_k-Z8W at h|<fv*~YI~xC7d{v*}x{x??eATlk17qrk#8>siHL!mXzUtgzItN<C
zSG|R7SnY~;U<cVUzN+kUy|A;uSJ}BL at KeWEO*2ZpRhQ&vim%#@qF7or#a9h^ncLS4
zU-kWu^%gb7S3Uh!6MU7zWuGm+>a~}c!Zz_$lMKTCpflwR at Ku{o3iIQP at Kv=h^4kW!
z>d`l$DUflVY~Ncsu?2k9%b9|$vs%JejTD5PKEA3z&=d<_C2JJL#8-U)&>(C!f1wWp
zUsdyWK1gT at U$sRfN8zh37tfmDtKP=b)5BN2_yY5`Ilk(y42^Zo at l{>GRWrWoW|VP;
z_$tpOXN#|bz4L7GRr65<LB9-q)u{M(<Eyy(mhe?va5H?B+VTJJRsTYK)$>Dj(Rz0H
zs$Q4!O!+$06kqim?ktjq))Zf5)hdpSuUd&zh{S&dzG~@zQB}?GRrxsBZ8yGZ2A2Um
z?!Pm>Y9TC}XN<4vHAL_KGsIU-+bPCL6MWV2OEf_n6JPZrNT$9!U3}H5#Z2vXMqWqo
zRd4a*)5BLy)Cp`KzAA+57})K^S6v|JY#Cqm^Vev>96FyqG<;Qgy2h~<@KsZpf>`*f
zw|^<P**d;zs$RZH1B;EXsz*+4YpeLG5nL<o{Irg*I+Uh0OIOLF at KwLys+!}gw*Epi
zscn4KBE9 at J@l}JgX0?K^D&T6p)y?o#FTBNjnRei-ra_^>R_L8qO?KZ?5HpeEtFysZ
z(f;sXjIW~Qp72#&P60l{FyH^fSDg;N>JDf&7!WW2)-)i(kPndo(Jp)yb%TMgdi;dw
zi~j}qsvPJlV9(s&nAr0PL`#G{r-iQ~Hfi{(n~sA?vG7%&VyBNPyP2!Jg{m~p+grhB
z6k%@+d<GqnN1-$LIbY5vbjIs6X(&?TGjw&$KxYtSkkA<b`y;-=#yz#0bzDXv<1(g1
za2e|JW?V*>C|pLiv~+!2zzlk$HDCtO+XR?FyaO<!f1P=vCqU!?xSot4t@|t*Fyp<!
znKjYC4Bxl&l;fo#T%o8yz*o!ss<~)kZ8=p!z>Ff49KPbcp$l&4&zLd;m~p7FOaL<~
zLQkP|WefYeAv^}kY0Oc!Oh3v%jGrQrff$FBBX3x|vk99JPq>O{ItT-}?=l>p9+q+s
z!4I+thA{-M`l_Yi=n=tL82}~#lz_Z7TD}1W0wW&zC?aC|X5jT2WM4yq^s`-{8{e!m
z9!AKcSMVdpkE<zP<4b!8m<}{WndE;H*+GD~hT9?;zI6aoAZmf5QrQfDleqZftKQ)b
zb_bHFGy@<HDXo+9*B#?>;Q^)BA^eT+<?^kxy0f=<_sQ7}9#>9HS+WNq at eaFuJL}vC
z2W#01(1q2tJVX1>t at OT9_LV2NvX6U@y0h1N6LDP|Zm<A?;x3RIOI+C{-lGW5X}~jf
zS^=F(TxW)7EP}#-$+P|i(|k=?6g^*C_kVK{n$ZlO0pt$2-_-xjYmtNhm>E|6>i_T=
z|8#uDm{;29g}mq5$S~w3&Y+HmvZ4FG!61nCf0KBo_>9i|{w4Sf@)p-JKI2E3CAGOJ
z5PDb at O5pv5yeE+No6!+hH+*5d{oZe0#Korec)vkdMyz<J;r+(i)ceh|JohwI!z+W#
z=!{R0q<O#jmfCOfeq+Yd3QR+*aE6%vZvwje8}O~2?r;7~WU%|2GWr&Ae?zS>!!x#A
z+ytI+6MBa>u(;BcrB*;0fEerYUl3#B&2n`@0MFVB&$tKcqJDGW7JS!wA4_G9=l at 6N
zH+37S_5Uf(Z?+<SI~f?h!sLkQ{N|SPb)(7eX at 5XCikEl;(8T%8VdO(W#lJ>k=vgkU
ziSru at t*PB~i#H0rKri$hd at +GD{1~M4K=UsW!~YG}cbfQ&r~B!RIc<DKFTK8Ke8vl(
z3I4T&&p6+xu{C_g-;j%#cjo?Ye#VxF=J<@|oN&7MjJuO{KAjOhV>e#s^PXt`Hy4v6
z=`;V?D163!;^~!m8VjGXyhAg5M)iDVR{QW7FZ9)0au)cEK6-oFjnBws8r$LjM&xT5
zpYiiWjL(=)AG-gW^F)(c^nZgUgZs_#8SfMc#<dHdai?BOyYLxDk(+zG4SdF6CZU=C
zn@`(;&p0%Xt7xbHn?4$kV&XHLg4(9|jD=i78~6;DUb4wL7#p9l9XZ)LSj3Vn;wLBS
zreZ&>S<(26UA;B>bz@*Ne8zlHdNX`R1>zU|Q2uXv{)gZ*yyxmd;>__GhfxN4`-jA5
zJoNFu44*OM9GwHL;xoE)Biq7f3^EEk3w*|_D1`Z`<1;FI=_H;tKEo->j^Y32ajG<i
z{~M$3rud9~KW~E12q7yi<!9;th6!nh|C=P8DQAPv7|t}GvHzRLxTg$!#+M3I1#I*g
zpK&E8wt&y5mjv}K;xk at C^DqcbAD^-6QGPKNKI08eYRUf%Xot3Q4t*H-jGGqonMO<a
zj1eL^3ZL=IU-BzW at EJXj^Yri;Cuegzn&UH8_S9I{9G@{2Ts7k}mZFR^#Ake-aJKji
zx^vfl|2NiH{%?fVX~Jg=>f3I723Ow_K7$KxhR;}g-v0<bBVf3{fr{U<`<qLkn;Y(L
z@^Mkz-OT;XBzAw}fj%YN-;hZdZVqC&zc~nxHgv(y at E7zy;s2(aF2T+YpYcd{o+-`o
z8FjcdMKZl9KBGvhI5s}xB2nDG0-w>>OO!XmXS}=eH1HW4J(|4xcgANNfMxTH at fnYF
z)%*Vp at fnpX#5ie!&$vY+ss;ZyNTt3zU3|vC8Crie at qfdQPY<85EJ0fd+K10 at F~#l0
zXFNWg>1-LFv3EW#m_v8chwlGIC#VH{Mmf at nXEFTWaBXe+zv-ei*rb8Q#%J8lHMQyg
z<`J!pt>ZKD^=fsMEDE1-1gX at hX8v!u at OJsX>8v%YO?<|aTvzM<Z>EVhHN$6|_&IM(
z+JVog#9kj;p`Jx1!|!bnRgu-=Z15RyHub~dGhA5VV)?&;=T(#c8(QuOpHbaY*t>=Q
z8;U#*Q+8YaZx-QY-HJ`NNqg-mKEz-*F8=|}Z&pG at z-Wk@YZ?t>Agv;!fzC%;@PA`9
z`@f-XFz^|ZdWgRGUx3ee1-c42^vxU-hlW6)ML1NrsCKkC`C{)k4veB^{%<g3h5s93
zlZMZ at qC1!r3!gDmRC&L-%J(5~TES;H0yn2Plqz<h5mz)101bOBHX8HDgN8%d3>O;s
z0T&vS=6 at M95J-c<d;_G>Y2MsX!IWbBh+CeFKaTXRCV&QZrKz=^+Zdj4lW>_)G20By
z=<7)P(ypA;uojn-%Z%dBys38SwGGoR2oHoGjYoTjQ|O~_xZ8V_d*eYkp6+T-JYsJI
zapQ<^xXT~{5sa*8p7+Oamtl1%y)}Os#4^A#y1?&u1b_7fwgcn}8n6sFN`M=x4bp-o
znDc;UG``V6Dt-&!nFTnIWY at 3`WdpotfFr1_G}M=!C~G(k<fD2$$?%{NR}=^Q!G%ry
zV+=c|v10xS?7ZWYBhwKJ0j at EwMXh#AopOTwVice@<xr{Gn;;ppO^}Rob_0=H2iJV(
zS`E(_ad?-qC$*M6)j(!cLF-m(OAmGjih{gLID$75kb{bLN=w!`q}<OO3)~&4{EqBQ
z;}v=V<tMaO{y=1p=j at MY<;S;OekXn*2QT>cNWoDff^#!`4H~4RR)dsWjDkCJzGUPx
zASEXRq@)(CB1nnk^Whs{C4a*QA!Do at c17>AVmFi+rLM6Y*bHk1digVCt1ZJQiIe=~
z!LvQ=ehdH<cm{q}dsV`#3$$0;V*O)4qu^DFIapX+Bl+{S_qv0naC?G2$S2n)=z~(N
z57wd&u0kI?hCaZXWKjaW64n<#IaO{?e>{f%z^gkk;B)+_bQ_I)^kaP6m7-(tCb_6W
z$4LHH at ukJ?@vTGm2&m1L at MF<Xn=1s=X6uZWp*GIgP at 6%mKy5mOlK{2hu8hEJ$^o;n
zvKN${R^>z!m`ys=IEdY;vrJ<5?+=hiCm~;3i7$1H2b<Pt|0h-s8QBb9)4NCqZnTi0
zVEXCeYi>+|SZE=>)FwD5(%e at WZa6|k7#qzVzS#?<#Pa+0?+{<=n%3e=S)0d~Ixwe=
zUfAzxBf}@NIfME=6a(G=2?jwFzDC|tf2RIVj>SV4Li7`pw`k1!A3DC&1y~eh_I^Z5
zAu4Dg(v%ILnBp6(KNQU7b)4z92WImN<U1{xO&Y;$<UlT_xbTsfvD}I#8g5X2eW6&-
z$qkCU0&S-Muvl+|=+YoJA$&DKZVY>t22weFyp0^lu at XW>F0N}Q+=g6C3AoLA`X=Bu
z)FN(-8E;dbg7&Q7R-hfUQ_0XBqqy;u9x(D|EEGaWw%~L~Hev`x#@#j*&)SQ;nS at nU
z*ICBmyJ*nk*8eYIH}l`6rvInFZVKKO#->dSl!*~@>f4%n%@+0>$bE+0(B;`?F{d7@
zttY!f at ggLKe$J&ef!(CiYXuy0DrgkiTQ8KNks7cY&0llOcvHQ&qSM6Nq!<;RHs0n{
zyvpZ)(RiCn_<l*t{!spWOy^r`cpC>7einF}f;-s0(j0GdJtv$l-sb!7b*j$@Z{tOy
z!K)_zP$WQSfVb)OP!!(gxP_mtdoVWM=KAgRP2)|?;&@6@`|viG7%e#qyv^@X2)C!*
zc$<wPqEVairrs3!TE^R)55B-3N-z4*@HRIe6`j)(-li7mptd>Q<{GZ7o&Hb`AJJ-Q
z7v9Dv>f9M>18?)eZJKTK0nBp_i9}H~Cj7Y_c$*^q)%N&9xm>3{Cf;TfQo*67c$@xQ
zLmPOTFAr;cF<E<K<82-mwY1?6<xi6|%V<=*sTq1Lx^cG|-lmr*y&2x-7B24x at rP0v
z7W>El;doP{p;P>G{h at R^q>H;V$J at +D85mPPB;KaskN+~fO~->e2U^A3yo7ADy6?c2
zvSoiLOAhFTodw<|ldA$hb-c|Kqtvs;+iXHnEYF+zLrIxPld(D8=DYoRi<;tX=1gsZ
zw|SJyK3lxaFK^b?b0_x6t;CzU!658x at HT5u3iIQP{Gn9e#IzcCoBIl(Ab at Oa4r|qQ
zoY(^1Cb&<qwMD$m5JA}K<88(XnquK?vNVcf`a^m19y&f8{yX|G at HTs<@flT1c$;#O
z9EG<TD4sRJ+q{gYr-!!*Oc1L>vv^ZK32Urtj<=~rk{NF^8fBag-Ue!q9-;c~-C_ke
z^LSJJp(wT+Z!;@R!`rwKMHev=MjI-4mZou<P&Y|9Hlx_CBI?v6I7=qS at i#}|N0xE*
z>8icx(Ix?>WM!D92{!}WEX5fR7c2r!N&ZG04w90a1KWm(HRXn4h{#+<tf{i7SW~kQ
zYpMaUrW!E^=*FV20kNiz;0MBX-#3WD2g<=|2sQ<CqzE=ep{o#tX(o)YBfZEMhj_y)
z=u>iR0rO%+of-(m+<@J<0J|aI-xPJq8L(?nr^Ykv=0WVU1nh=P{jp&;A%fiq`($hJ
zrdA>wPF)ah>L5tNH(b3qCcfb$p&s8p#J at Nr+!Wmlh3z1%xMc3bTDYmHWK4((H}!K>
zm#lq|o%PD at _@W0`;^U0SiIov==~if#%aISVk>Wof2#Y18t-sfj(pj*ULdhjT0=bp-
zYVmJ`cAJW%yuhVK$f+J$<+C0^#hwSi9R$8HLQefRQXv)Z5ABcFn#K{QhK9(QxY5*C
z at q+?R4b0rn at uoO|Ilk~okz|CMni>f=b*E90`o at i7&GDla(92=W)ZE_+u+4Nl)Oo at 2
zmb7?Vx8k{}{b~Uh0(_<&3Gl9OjyL5{_Gj-^4oYss#X*3!F~=1(y$&ZqV at j0+wcnK1
z4 at f=c$lhd^^7h)5N_%>pJvc1Qo_+);Q&CZ-EPF+eDZU4cAXA5MS#AJF1wwQ<5oPKy
zN0~YtGs at HhE_0Nr&%qka2(SS5O at Xp0$3q?g6lq&C0`!QQ&qn;FTOn3V?Wg{)*887r
zbr^SgyeSIFouM>1EH#KdQI=!fjBCamZfdh0Zi+i&y*l|NF-%Ti at uHABh&YAldusJ=
zP1H`MQF51vI3 at ZI^(r8rwhU|WQg{+Yocf4f*CI|e8^2oosTYvPM8Eo)h>Wy7G#?3~
zY>GeiG(VR7_u{D*Ejki^iaUa0S8(_u1X>pHr?PZ%b^Hy0{*m}o>pd>67a<m4&;<Pz
z$c|CII|L_FAY0GuM;FlVNPJ|<ubvd4j;ceOG5L5hBWfvqTDAC7Kb=ha>d-ssgYh at D
z>L0(;_}3JFgSkl*jAjZX|C1=vh(ASXYLIJ_{1h-xtBe99_sBr3t-IX?$G|AnrI&8f
z$D+_T%uR}dy&XBZrRSqKZmE_}M4uA*)P8ykzeoEuag`Q30 at eCmTElcDEee4%jjL;p
zz*z=g=QLp2_K@<BUVfVhoOrEit$0YWbG0!%q|BbmyBkK}%xftEmBxrH^?Il|*dQ&q
z&13}L4B;czk4U@{3X>sx{G-F#5q}EDjXxaz#*Ge+g}+I2Ats}&2&;Y)Zz%|XQ`Sis
z^aTKi?2}mR+XCQFXcXO;O at iJ<hXz$U8GnPY_x}M9oNJ-!U?@BRS!|pKd<=mVS*~01
zkAjGGk*!?<zic3IvLT0Pw4F5qC+VLRf$FK45vbn#9_Iz7xKs#;(I46i7<Ah$CI<Z(
z;w8c$=0nvE93&ww&8kA;SCjZt7_t~w3ZkRZk&6bv=>wO2F#$MlL7_s8dncM|%tDR2
ze-sgas!0f&$k~sJ;ymKNL-X8$aaOldCD&HDi at yXY$E|FTOTX<7P>x&KET=ZOv%iu2
zuOlnLabChFwu3#SXP&~h>w-gy at e#LtIR2#XmCFhH0H-PP#yxWF<~(JyE49XRC&O|k
zF)ZimcP20_=NY%<c;n9ZhUKJ%@|0TF#)Aka>&cRp!*W%~RlMFi&_&1`M6$^PBnOdf
z=z}8J&<n1O2WSE8>PkG~qHsil`qbm@>@OLWgUx`B${{`il~ZLgPx?}t^yDn1F+ at J!
zQM9yxcDce~id4KC-(AHgBtMx)<mJ>N9I#`hu98!$+zLW29UL~lnj*IN8ZGm;G(e8#
z6>o(Vu5qQDSmjbG!sikm4Q at da8$XjvLzlai3Xj0!3`Tu+%ORzP at HoFg@yjytXF2Zi
zHij>0vVYLx$y}a>kjK7~Q@)k)uIxjSpQuBqyVN{ool@%BxYvj!^I7;uQTr!gBz$%C
z)0a`kDwiqf%pW-D%<BYaN#lJ5HMaO%(4YuUFKHQIO_5HWOXI)*jn0d-cvbeIj}h<Y
zHl03K>E3ujqsN(7yv~ygA`!gmV<Iwa_w7Q!o0DCquM6XKvEOiJZqw-dnCRPO<N<xF
zMucA%E=~|W9T8}%*~JOKIUIq;e#h;r5NbsIGt>ag02M>Z5K33vps!D@`!~6ATnzk0
z658Ahf3bKnpW71-<o&L(GVIDfUHnCAEBK4Qw;O*E_;<!%^gK=c#Y2<Y=!FNzwUNPn
zGiOjeP#!e=g$08k3V*S7b$js_vU1dgc*TbGWYFi$@fXsP8<H|N_$var-IX%Qair++
zgg6B39v2_DKc#BFZ+8cWw4z`TLU?tuE4AT){tC}|g%o>|F=h^FEEG5BUUlI_-=`M)
zit~ojCM4G~a*P`eW0MhJS0>M~6S4Wp_YTEwC+%X2z?E6y>NX0%i&Cg;c at Q_`-(;-G
zzljfzV){3Ekm{a&DgE`_><G^6;LP45EqnoLbj!$#i|tB{z4jYt_V?1lCy}#7>;-A)
z$>FYANl?D?f)8al0ykLgQW~gD*TEMTppno9l#o-YQ?EZ?h;0#rhP<56A$_tt_=r`*
zUVMpXz+SLDqdj<wuaRHh$W`GxxR$_Nb9L(s3Uf?&i!%AXwKq+eFhNG_tJ1yKLXKN4
zRl)AA^tCV<lNe|BCV!%Djh|^P=}Zk-PHkW)j?s|${j`SYSPMvu2-ad3HuMl<sW(E5
z at w>oUJUq(4TA&Y@>IB2K&;x<aafN}O%9f(zE>D7Jly?UBgAFNjTZF)N6^u%dEtPiV
zGk12~%$cr0f9%n1m%x;wp4_Y}<KB2p8Gis at G<DWy_`m3dmCmHULc5y3Mbp1)U at eQm
z!}L8Em^pmp7uo<a<$?;bb|7wL_0vM_UQT8<<?Fn_AhNzetGvyY1vOQjYS45qmToo>
z+<`Cf&cI5n79iZh^-KO)C?y2xPh-IDI~C70&bbVu at clRc{O3O-KH^&RTWT=gg}AQa
ztJBLI={txrxSln#KT(ANKkr8<VHv&SlKy+OT&ku9yXV-`Ke7A1 at 3^cUot3`UQbunQ
zwG*9|Y6L2^p<(D}x6LLih+--$Th;7^)UE$1IFbtjqAw3%(8P4#^1|o(04oElxHHLO
z)(l7T<4tT<DPD%e&}&>;6pqB>*33sPt-x6#BBy~J;rVZj*E>-{^mwhpd$0z49U6rs
z``<00Yw)SRt?x&S_fw<aSC3xJcKPk01SG(pEm`ekG(z3V3D_rM1ZozWWOpFl>Hp4d
zw%7DUyl~)T=_(`{G5i~Ku4Lc|bLB_)q8TYDIFKKFpa<(E|8S&eHXJRkb|=x6ogsiu
zS$Sf-)^B%^4C(W#I|^^1h^M#WX|#V61f<U_QMY~wyv5}x#+X}b7p+O><0)iCUct-+
zk{4FAz at _Yy{CsEx*|B1S-iX`uMvT)NF~^3Oh&h7(dvyBQc1r=YooGJ#VrOV6+n~zb
z2==Sx*Zl3giUd>tsWV1u{9mA3t?st<Ed*XDVz1&@;x~wV)uG#wkJL(VhU2B at Yxb(;
zH!!~9J^Ik_6}45O9kX<M)qbsJjoZIQJIR29V*=e?#U73Ks9#?tOgk+*G<hAJ=q at -!
zeZEMq=0P$m-mCXDckvU*7Tv`caiw698DL>*ui&LRi79|T6SDgo_=;l-1ioUD-W_08
zGgevkSAWc}x@{BXju2bSG<U!nc)&JIwtOlVY$KVxu~OraZu%lwjBxUhc<4_rnnoN7
zqZ#4zj1=|5D+PZl at m%YSWDKRg8BS<=cRI0m!Z4bx7i}`=#RgdP<Z58LEJAtAKP_LB
zLlc=Rh2bj-U~!IKi_rkoO|$r3+A~Z+Bi=<0I4-$_qQ{$3)VgeHL=?c{MVyRaGC33#
z+Q{rlb|Z#tlszoVrF<W?KkU5jKLlU#`}MkHICFeO>Srt?en@=9Z=U>@;VWMIROi5c
zj8zu!-{A{wVfe%c)>oX)s3XBBOq}8!NNX8iag$NlS>P+GPzbMoI=&*#DD_qd04DKF
z<IQ+Q+0Ff#{NoBC0D_t{w&L^v98mqA=<I2VuSgly1YgmQ%RXCt#pO&$+x|?#AM1pj
z4Zh+YG>_M}Gs0IqHJq5{HSiUQPACOnAeQJ_^{1TJ0={CXMtzI;icgRMMV~&t;^;7@
zDHgus3r=dmpUDjl##dZN9|peS$+3I_(GtF5sz{E)SF9StuQb6|T#cNkhp!kc+R at yf
z$&m`t at w1xaD}KE$8edU;dHe7c_i|8|s1+c7wO9f2O*b^0h$4?AD5L1Hgt+(7%VZw7
zK0feRiX(8Bwd$a+x<h7(;zlUa3fPR_?+3-QReVL}erIt74nEhof-^DKK6VD<)5%y6
zt!3wHS|)a}C_Bfg>{NGj6)=c=m|-P<9uz)WvaRmmH0!$-#bFx~p0H>cS5Nqg*^IAP
z3ms?((JXKr>Coh(_1}EnC_^3MDxT1*z!5dqQcWr#8b8s5w7_))m-6M at p`_||QDP%4
z4x>r~X+eS&NQ-+JX)z at lY2gaYOb}t&UEQvrV`e}sHiLf$iucbx*Pgw9Zcl6hhU66O
zfh~3bbUcT$zV;h?_AxI`!{^!=V==6+Jun*>i{eIaKGa01n8YOjAH$_$x@#8;V)1Ec
zA9e^hzt27<E&LFfP?Hp-`-3RjE{#2ASB`}$kj2*sbj40kMTP{w%3nYUHIK9;##Z1q
zXI$uUyo=t*0=A++!&Xe<?vVquqw3Gf{H5i(@Jd8>mgsT#qTvbpoACs<!BC^^ay2}~
zdw7}G2Ro89JcSh!2iGFi;ZF!HZy=I1JjF!X(tcQ`O`4c^iaSJ!_lFL~8+eL_Ve{ID
zrvQ6n;wi{<F(5N+!c$Dl5Nphns6|^{Gt{G?n1aiA at Gxfk@!ZsY^;|9l>q9OQh at qKo
z;Dq{fmUiJOfYZne*_93U^b^2STw+g$vA+U%ii#SCEyn^AUWLF at tP^UX8Bc*L*AYBL
zg~OubDYBGG$x(`viLooQOXuo%iVH8Hs17DPMb;X<*UK?dxYtd13cet0+(#1n?P|%7
z<6Lw5u@!j_#fbiAWe}D{H%T4orIm!I$Z3kF7=q~+ji)G6dp<6P$tf&WCOpNjVNfN&
z$E=umifpb|@~^{70#8vwuM0edxZWH&KQrim33<%@H||nxeexlJPxc!KPcf1oL+{2@
zO*_XHBo&s!A#qXq`GusP3p|CoN+UN4PjR7UUucG>coeMz-*$&OGue!%KxRKpUo<14
zpE91}O%ZmfI`jo5rjV}!Pm!VNr{`bIc#2;1q2VcR)(O(})9<+DJU0nXQHylazUanq
zG at jyWu1)gaAE}J+6c?KD6vtO;%{8fCciS!`%I#V`njZWN*MpYQo=sC<IbRf>qGAa5
zM0KbJ?bk$91W%EZXQ_7=%ptS&L3OTPwXTyz;VG<Iv))5Fq?3V)1K2gI_i_c2|Gy&T
zlL)+!HCG5o&ty9s<3q6=pcfwnr(lY&ii{nyNBkW*sSm?WO{?TgQCj7Z!J=8=i^xuC
zr6~6W;}Slyf(UicDBheTpwiG2W<<rkCe=`5MV4BJJwHsnS6pQ>_4*-x$X?P^e}tR;
zlW5yCC$vor+SzfQP7WyM9uiK|q$Pe^5$gAsI0ARu=6rY#zW-n$XU3zCajG!D9vGWa
z74q%u;0%nl(v~91Sa0QR1Ys(E*Fl)Kt#r2SPs7_-*3+<v4wjZgtk#LJT6_9QOW0y9
z`JV^Hx+y-0 at 2()=8UZ;0P8M*AA$LoNcsI$wQR294b>3KeS(j0T_VUq#(Ae@(6sH3|
z752~V4?scDyyQ4fJSgrRys<-Z#rqKDanjgzc4bTgm^UEKGXy5!%n~f(Sc6yFmC at b9
z=i^;(AAZx at Qzqjht(b8xWpr<QVDuCvcM5JdkIt8R<>u3u9DK=f1-hV)1bg7-?)Jbe
zz*gt=cEZ63rDKzoG&V!(bp!sj7J4SjG%#F&Yt-+cFknnvlx-Rl(;&OV`Q>v=5sd{0
zfddd7LrNQM9GE0?9~gLwe%d*AGIs>E2pwT<ts};0M+Yu1jbNO8hVSsrv8A0m{a&=D
zGyaW9!k?R{ZId&k^zpWQxV4$0_-*8qhEnpS^u at L!?MDvfm?ov)W}70VW8WvGV?$Sn
zeIh&*$guNe(A4~!fK*V!CfO&i64k072}p(U6vw+CLtz1960=N<xfxPTJAVeALY#QX
z-M|onR2WO0z_)UIm}I+Bp;QWV5<-SVhA?wZ!&vNWj1EGROoUP2$by6?N0><X95SfM
ze4W2986(H8d}>#=D95ntcL%3pFa!4z7 at MZ7gG&z#>G>z<ueX=H94)8+isbA{Pmk~=
zvb221wbSE^H+Tog8Ym;KNSg+kU&!+h^Mpt&_1-~qu+T0&9B(U>=FySaKWx;=T2rtE
zQJu<h^;~LAz|ToM5cXoH9r%Z>1X-bPl<JNQ=C3BIO{0-ig(Uk&R9$e`+sKX8wAul&
zTZIB#fp}XUwxJ2&nIO)cd05U|B`1FDl}Rop!68aJsPi^NQ&)T!pM_l&8jVWc8)~mD
zi7P_I7`RE^uH-1iUbCiyC(*v(`V2l7MGHvE%*1xorG)MCcM!Qiq*(0pD;rke`~?d@
z>49tE?gTk9H$(=7EWN(cA_uYfH{w)Cy+%g(6&Uf9D$j0b at iu88?S1W*lL}RcefS9c
zbOU>kUibb;a6<OgB}qT~3Sz~L(GLpo`I2n`r9eNLCM%_~Z|5O77 at tkQXOm`S4aSpT
zi{tmxOYtP-`e1xt*;j&jAZAdZ^l&FzX2&>uUN}U2_8BHVdyK?qW(iWRzK)(OLYKc}
zBWo(Y_-#AHm&LY2_(D~t;qlWpl3 at 4(7#{xOR0 at B`+j8)i52f6;2e`?bW$EoodE<ea
z(j3yvW#w<ScTtSA#0`@u at gzouH?$0Qx0K-(EyI+SGSJ+nDsDpt7r->2!L>028nD?}
zO9>M>VS`B6D-tRxVLT@=Q2_slghP~&&vk7S%?XR<d_f6req)O$>Y#X|juK=}s1ymR
zNGPEM2Pb?k684FN9h8vcQg9)!(j~pUN#00rxFp9KN*IZKiA&jpH at 3Jo?iX(yqy*rY
z4$@QNqt4`7N*JakxRi|m#fUey7s}E at 2MS%%LtJPEecK4 at dZAl-s1o&}Ae5rg<L~hX
z`m3xkPkQJO{b{63yXems^m9FB`j)<x7CNN6HXn6JbKkNN+Y6o2UA0H0xqq`!FX7h%
zocK2z^(rOqq`Xh_C at 7TfQZefEAvUw3P%12i)VXU13VpZ)e;)XbzWqZCMu${*oNC)j
zf~lIm9l+aST;kWkQoLS8RUF3SBZbnzomBk+D&cQpxT1u^`1!!s__OUGa$R`mr5NzY
z at G-I$eoBw2;B9O1GrSfV!l<ioAO2AGFnxJ=4 at yQ2DBUjIAEK96(JNc1gq8G-{)Efu
z+jf+2luDpK+iFn4_sF&F6#ZI*3{&fnL2Et=J4A_`bps`$33}_C($re~(q<)oZAI3p
zyXntYg;K#Ws&V-6q1={J7rrFEphCN}oyrTN>W9UYC2>tFDjgoD9hK${OQ0<yru4%X
zd+9Z);S-3BBz%63e<-|RwVVwDja0k`drq;v#P4Y=Hr)XsnA|9|2!*1|6gnQ7?X^0T
z?GWFgPw{k7W=Z!9`vS+68FFK}uk at 5F`=n<_am8%R{sTPbF!Xr1(};s>A75SK%=Pgj
z!k>`8BYT;nLq<lZ80Fx?TIL24pwFy0K{k}q at N~DbN-i&fSZ`#}=gce#TVd(47gc09
z7r6Bb-O^hn at h<ocqM9K!%jDDpc|eP$R=E-ndj^A)k2O*tEDS-h-tOB8DB1C@)8Dlh
zm5vC%gC;3oBFYx*U6r8$#~T}I-ChL!0b7Ulmzmb>6a;&StOmee-fX|gK7O1#(ASL}
z9ngtlRhxgDm+AA~wa9FdLlcW!+3P&#F<8(gE&uk~>0RHoz#>;nE}P!9_!_R2o*_KD
zQG^byj4R4hD)Wpb+?`k|`EN%?`?4IAYEM7pDlaE4foZOd)h+>^%-m+LDapx`oVAcM
z+vVDgE&@`1l9&2 at p0dT2iapwKcj8XT-x~#GmiSJ at OHYx-2l6!7=hGoDwdziV-n%v@
z?J$%kxAgY6xOfdolv%<8#JQOphJIZSydt!35aU)3VSW7KTDL%8rhei|Eze7=_TI(H
zQf3WEl%?Nq27U)XLeM8m&Lj9&=}ukmPTe3U9`R;{eui>@9;$eBXm~b#&b~N2jfu#U
z-mZ3S+{e|UVW+rywC)pk;&IQ|yu`z<#I5o&;spMi=Sl^pvx0D-r8}?9ORPd at HH+-4
zigTx~1s2CGy}r(pm-;0->sssp5?8qsE3kfiAuBiITxCFJ3GHVl+wWMV;gPez8?pP7
zKI$BlSNM+ioAnd0YRO;|t4O0GcwZ880-NovK=;y{*awCdUqLghl?=PmP8a_-zZLx7
zv3BGCKJJA<6l<3bK_I0+Z7V`+Xm?J6MM{6k_6k0ce-yUmewOs~1N(PB?+mqleI+tM
zZqNrd6;q@%k&1wJwtV{WE)wWRj+92#q-oWhc6_tR{YZ3>#-WabF;rO<BC84boVlUs
zacgt`OAlS%MlU=#xQz_%%Q%DTSrNhiVGu;)|6Xb@{?DZxla+cC{_ibe-On*u_hH!1
zV*ntGeBG6D$#KG7^aLP)P*W%1pEsrIfNxI+Y`U{x!oCMUKn2!t0s}UNFK!VG*v*Fx
z2H=3BhhkuVB<2h}`IN)cG|ZmT5+?wHWVM?D4L;2~%&mmwfYT~t@&xkI+^L5%F<VQ?
z;bPD>0VAB?fj1lQz>LsScm#N0AG{ZNYX1l23_rvO!3;(SP6*!7!I8a7TKGQp$pY2~
z2^_WuM_cT^a$pCmol at Q@r*bMhNI6-%&7S?0wD1*VMIHkrm;oRaspKGgY`I-25BG=^
zMECQ84>CkhRvy4gm*%wUFu|PVZZsYyA*^g!1QdL>moPxUWm1WTL6`hnc|2hoE(h-;
zykOcGskj=?%y>b$HQg8&ISJID8!5JPdCoXF^$=K at 09JyLI6=tQL4)~nL2IDF7r;XS
z8vKC13D6*#g}DjPAhn1<gE^*VEl)zT#Hv6`e2$JDybe8Wn3R714_ at karD3V#LVzC3
z>@U!RXr8o?5c_63j6e at Q$xoxvgI at 4+Vlhsnh~I31mkXRG^x!O6T<c5W6Ni7iquZWm
zLMvk1^Mm-JS#MJ!{(L&&I4NRtqx+lo|JLlyq?yVCy>ae=-UL at -jmAxe590I)WQ4dE
z3o2;i4EW$1cMB`?f75$F-KDt$_dr(!+eib2)w)`}*dPnn(gazA5Nv`VT!CC<H at y!9
zg at 6Z&AP7<EoMEvMgjCU#@O3(j5Vtop7$M$y;uDybI754}g!uwSh^2sfp7v<eMzo2L
zga_}TE+!MolEk9YO~CTkl-Ap&#Ver~!#{>2eWOF!nf|3i%G(9kT$v at s6?Q)1a!6xw
z`0$;b?Fde3>{s^m?auUC%rTrt)ZsiLi_RnJ+y%TRgmuPYS!=0uSPt2Py}LB7L<dYP
zuEE*E*fLy8mi)9*JJPp}4h}gtd!_UYhxJnqxk2R=x^W4}CTol^Najc{m7(Gs={Mz|
zMf%NZyY-aa`aJ~FCzf^DE0t2oy^dUxI at iht8-NF;#-g?~brbY|>IqV<brfL^DYO%v
zq<0-u$G at eIvl39l<7_FuM4<>LVo>cvJ`_~^7bJ$B<<f4a<D3g{XyUnELlAb+3Y%p|
zL7tJ?V7)-#)inIs1iTwPUZ3TnfgijQNrWH#F+L;j`cWhO*52<E{l5CwKHB-jDU36%
z-8e$qtG>VqI0VFVKB2%kat9uaYYHH|KmZ8oW+a`w<-Vyi<T5;Ah77_N%_@(!==8+I
z53a%6uy^ka-A~lu=Bru&ge!JL_t=0POyVauiYFK0Ni=TIu6zO9;O~9~+#t5rpausU
zgvnJu>rHKx{O56 at w*&X)CE#ER0SDc%P^U?Ll7D3X^Z!{Vf3i+KEkv62JtZ3d*c?CD
zNvHo!K67FGU`kZ~{R#=D{!=e!+Hk%%hu^>{&E2*OV&Dh6iG0<e8<9^RifP)}%-n%=
zHgmC;J~Zs$2Y(U`X$d<x2 at NHlbV703*$jH0d?39F_vVzM5=%(TQLocb<#P;}yG0mc
z4LmqbuP4eo(*+D3oQr|SZRK+>y7{^rxw(G>CZ-Dh=;u+q?`lvlU at CwgypzZflr5bi
z(1U~q(g&3JAdAWWR)jFB4w0#!7NRV<BbFzU#c0eF*|J7M4nF^e#v%QXCki=u6;mp1
zG?|fuJ}zF<OE7k<u0V>7xkJ#w$r^O<YQ5~J6CUD<r^yM=M&#rZo;lhW<4jQ}JV{!M
z!naUeG)lkuV^h-clqA+P!YteiM$h45O_)KEqOR^mohvYdR+e$0-(!ax6EkSmN1LAi
zMB at j`UKRVx|6%`3Q=xPGbNw^j^9Nl#oH>4QC(1yN|B(2>$&>$O_`!nT>m1mR+0F9(
zJA7%1A3TL at wBGGNTFdys^Nhk0Fj={<M!bN<OAg*<>uid at gY}D`Lz18NO`1%hI~y44
z&vI2J|4b#X>m=T)mwKl7!QrCp=J>%mJ%x~LiXU_sbvMNiesy6J{NR_!N-R3NcxXp^
z5Fu^j2j6^6XUf^&2QOxtu|A&>esHv))xZx{q(Cje`h%sqR=tE1Tfh(Q|DB+|Mf~8?
zXdc*b`uM at WcGvjV31h_=SP-QN>T{gb0)DU?XonH61AQ3y!BIcr^Y)hTgFh0<QTRdM
zAbzC at ey|=-PY*vBhPQ7ppgDf<FRyB>YmOhh8C*5{XZj<`XpeuUdz<42SHCD$fHTJr
zUJo4;__qoeWQ!h4f-Puqi6`C>xW2nRwM04YNGxqHeo*L{Cj4L$5CEk72>jsfQ21Cs
zjm8gh_3gk9>Z)*l6n^k+oNaRzI)1R0bU>`dr;8u7U=%{F5}umK at keX;!N`4iT!e2M
zMwkrE+<*~|fpOvbrZB==pd^V<3<5 at Y3#f?=BixNm11 at wMhuW>-3ExNF9~Mve&2MyJ
zb_RIDJAbRKzcKKHyT=QCuPL7JL9N2r{+T3E;{E?*JYj+s9x4h?_}YZi!xOF&A(H+b
z at q{YupDp`mYB!$n&X at K6XC?7W at Pr@zL=2NAc*4;dfwA#~A*7OCb#{2dj_`fX>wPqy
za9<~Se0q4o=U&uShW6nJ)0zJE;t3})LD1j6fD94xHX2X3t~cqdLrdvH!xMJV32FgP
z_(!BuBNw2^XguNmc+vdU at PvPQL2GWCc*1MBp0 at CWk8+)8VcU4ZOZBRCRr5R6XbCll
z4QwS+saZ|&gvnZ?+Qbun_Po}zC~Y$qp70*7s#QGU?>dT&L at Yev<_meVk^pV99eBbw
zpy*(WwC5a?@pl+xSQC7bZy)ZXofe)j73<;;h9{he!PFi+AuarbCtP`)AVN6aW~9#$
zyp3hPEj;1NpjbE6Ka1~-Cp02e$OGks{~%1^A}A4b{+(nR7by^Hk=+FQA3}T at LWhX4
z5gT7fePZAX)9XaXoHf4iqJJX3aC}UB;cuGb3-5<Q119}RGBK$Z0zt<Y8Yj~7z|m>V
zL576S^zCaIUr3z8vAJC-Q4iOEZ>At>2EI^*dH at mznMv?42~F|9cBRUWGkWEuYX$b0
z^xr&paF$gL%)`GKX|4~%L$b~sai?yTk+-(e#TQB9;*hsk#cp3tJYmPtA7?q?&fJUN
zlK*FzUk+=fRQxEuxXM>kLBP|cNY9XN4+DRa5qRwp3>E}l)4(0%=4ppqzJ^|ab*pA2
zp#oG|X<W6NWc&{rQi1e3k(aucoF at _dL3k5A4$#7GDhs9eX1`E97ItU9P>S190l!ew
z5P&TYASvl>;6v#m_r?co$&8nB-eybI;S1yoB=Jkhf0XRCN(j(^(6zt>x~jtN)Gu7A
z>s*N|9XLbj?VY*|Ex|T>1Arvb?^nX}5GV(|ZXg(3l5>?S^@yBW=T5BjULDSti);9;
zM>E3?<NKB2flL%AS_xPT9mnw7P)sY`i5vI at Paiq)fIIP^>?;RgVKb)HH7;dl0w_p|
zbWfy9T&bsAskM2T2MK2}oWPU%4JtYZwDMt|y7c=fQHX|8RcV<uq1|W_$eZ2$-NC at t
z)RcDc#)rGTJ9I&AhW&kNtr!RH;se(Q9p_s>C%PT+t5$j(fJbJCdr`gy%lyp(G`SK^
zPBOe#x|Eg1`GNHM35#rLY+Mht<YhqDcyPO{WZuBg-6-CnthG0mB34#L259*Sp5RRm
zIX4R5otCvu1vCLh`2<K=_8|T&M^thQlWpVxstCUkfNFils0E&G8Lq}s;omAR8@^RK
z;(hXO<x(1zQXogRkQcFy2i^cA#!+iW+%UVZA#vu)aH=!2hW$qYZcF%}J?Kw>OO6^@
zerqo(8xek4XT1euyNrganVQCMx^doMFZu-Z+|BglNpF1<529S9VRC8(!svd;VLA19
zp7K>*>gTS+PdrmV<zV;>Whyu2DW3!4!c^|I`@RE}r at BsmD|}f*;zG+KdY^MCr-<I~
z1ijUIX6a|RLDOh2T0J5(lQ>0y(p4Gk{c4ZZ0VgzxM{wcX3?6T3VDVrKVGB;M75Kwt
z5wohRNy_z#YiL{)Wp9T6#`Q8z^pa)5HJns`yQsd=rK}-K_~-m}HJ}TLagzT<bPwBb
zu)Pw-!OtN^l{JJsNW>!FU3k90LF}n#X_w>ao#Wr{`7sLO1a%P3j+8a at tUn>byK7}_
zSA!=g0mnt&q>wOo;=APk5+lW#*%)>%%G?j5WnOlJ_sY;}JX~ZHxpA>x<X3uWRJ5dC
z$wi8{B>yvbiFOsq*GWs_v+P$o6TRd+si#5k4KWG!8l{UHVW^f$@2P%uoT?3X)#pp*
z{z&O4S2D^yx=8GtZ$-DF;ZiZ3--m`$Z);5JVdO36yq;vr=ckEgv~vG1wN^@ga(PKK
z^w68D=7W|{E*@uYAg+;!r`};fpk9te#tr~P=Q#cie|wO7$5HoqTNnQZ%$bIw6CK=A
z?s0#KfLizu6RU8 at o5WqP3%}r#Tqf^wCVPZC8?yd7H4pw-$8*bN_!1_ZVG^BfepFZA
z=(g;4Dc{h(`xO-7h5^I(Yx)A$S?SoASF6uI)6kfw)aPZ_PJb^?ITn5^s(e at oQB<uM
zHwS(}J9rPyO>5Qb7K+U{3fJPI2u4udSWVyG)d5=;^(*9p8n+-kC at S?uq^ed>2fB*y
zMJI$i1D{BqsW6|cWfq8Tax!PQbui>ZtMldIpfO)w=db#Fc^RFeb(1z<UVnu;5+2B$
ziG^6(5{$n8cwwvwbL?4tbn}EsF#4QMGh3N34%2*D1FlEr%WFo7QS+szdI^`P&zD7b
zNgL5i<7b23yu`xnwchbWbYzyFXCiv2F<5hqD#ZOTZPIjC%fSvznohWnYRnguPGv?W
z;>w_yFt_Lv#!eGv2u~P|Yh4Yl{faYdGv+!JZxHbT1Q&}M$$tqw$BgM}aPJyC36cBP
zSTn`~YZJ|wF2GqKOB|M-24ixNaEeTh&G?1MaaG}>So7gtV?Iz|wl?R3@^riB!#B at F
z=EIKzt<Hx(?cn+F33A1l4*{gANgTxKjOT;6|Kb8ZRe_tJQ|hZfuWzKIrX_M0shD(Y
zKhUxZ at rjGyb057S*n2Mai-ozqk(YM$B;OG1eyQv$?cnmQ=^$rUO|K5$%=dR_<Coy7
zs%MZv4at<BV+4>iIfasL2o8Bj#v63OS2^iU4<nn96ss}ssS1~Jzy(=dyp0BN!n|O(
zGi6kc5miV)GB9>y0ILyhoAZ?24r$5G%x$_ncV%xE=V2UEPg)v383aKf9i)MT&u<}P
zW}~5U<0`PVD)dKCg{TC4xBW$YM-wwQgnJqC1C-`vAM`v($EU%Oy|GJ7%9WN5dq^Gk
zI7P+koh)0vkUMoo8|AATV9%Yk9!=u9P?3a+mZMNy`13Boc)L2!()d26tAJpDJ12lx
zO~zP_NUqQ}1;oL-U at wi}YLrusXMFz9H2133_XE!?Fyz~6{;JEj7f@%kd|M6Ejwaut
zB*i`@mUuf4(lX|L;0cp>6DtreMqe;zo9qWx;bBC+t$JE7GD^O6ZzA7lJPP?1h+oFy
z4bp8w6v^2plCc%jwlD=o`6;?MAr5y}*MS!hZVBje2T28^^r%9=TOg#{B=j_I2XgTx
zbSeJunh=$D8Ryl6n-j$wM0|tUtO>WF^qdILsZs5C60+e>Ea7H at fvQE}MgYl(aHGu^
zMI+(%#FB4soSuC9(^Ku1Zw(mm`g;G9CtH<o728<8?L)2@^6gEesu_nU?FW- at rNt)s
zMq3(^Z?wN8`Suuu&qtX2LcI0U#9KVXTRe$3HGGR0A40yB)^~^qI0b`%1l$P}1p)UC
z1YCS`0k;ctnCfUE;GT{t;M_H(Cnf*eL|a6_72#)Gw0sN1{{|zkiFkV+?G)l|Lx^q)
z>Eewbr9!-&6VY#C$+y6;cT~^J*y8OolX%NOMY?!fN+ZryTHS%~@aoKoA>U5=o6EOq
zJZn?F<+HN0kzI5(7R^n7HhT=PYhah+F$LpozLFKbx_+||;k`#UoIl6~@$+TN+QuDu
z76{r#x=W#KC2i2RI>97vzp86MTBF(<dmj|j9oIAaTznWqa~lwvAMM9U2%vLQAHqic
zJj~4E{dRaFQB>fXx>z0QhoprZM^?dV)~Md;69Zm)>J at OBK^rv6Xea=?)<ujT#79BU
zcs%B5F9?H#-;H-M4S*j&62SCV2`oL69Zm2B at o-$-YLoh%!hCHtM{Q$6qd``*egOJB
z$tK#=H}^4R)vy8db&xNVyaRH<CJ;`@-gj#05&-U7M$u at x(`#Cv+Sz}XqyPST!qk7R
z(mj}LEq34qwW0&ZVQZy#;N1tCbl at KzKnM1T*?}q;PX1ZYfv?QhJMdLJ<PKy*tJZ-m
zPh04}i+|SM{+rYRmz`Q~(!>+!p4PJr$6mwSgT{Gtv;GV3ZKeO#<MLNq{ddzi+?G^M
zYRi;{E&3JoS_t}U<Y1?Tr8wdb4lh8TVPS-ldI-y%I=)Eoa+WyR(HA+~9LcP}{hZrF
zN0EW<{Y<`nl_`;vvOu!FpUcO5ocLeyaq8tKk-vhxqj!>WOQm1H^!2S(POQAeG}@q_
zX!pa&#tWjA5p=^S4^ZOVJf#fi;kdb1+E*l?cVX8N{TUdQaD8A-R^9c1VOg0Q)FIPP
zHu~xSqOQhhaW$@X6?ArC&*#csJ?C>d(CI=zl;r>x+uS6%JU4kPN-EE_;xE?ntG_&s
zMQhR{C$WDk at r-ccZXDKkoC%dLClBOm6^fRFGGY)w??*W5r at p4wpuZ**WyeXypW&C1
zn~ZWcQ#t2q<)l+NxE=6U`W@`!{#877kLZOmH5G;u3ik9AA*z&IE8g5rZ+<yVP%x|+
z1!IW<T)LK?BEb}?TA^RSul_0*;_vERRLEkj5O{WK(u}S~A%0UK-p51%7ef at lP%dtB
zfno8Bh+$b!@GI&tPLv}Mr^~o0S0BU!b%>}(D(*x3scihgOP at WXztkVJh?jigrBOs&
z?ZezcsrU}$4+rta%f=f&Hr}`qZ-gEcB|c%KKWUJWN$KU-vttlbvAndy?LiXx$5L0J
zjzE_B5_j4h>c%p4`_-pRhcP^UC?15Yd<>heX9R8AVKal5%`eqqWJw7Ovtj$|$tLqh
zF43&4qOWTqQprTfLKD6eg2Vp`qR_b|^r38j-$w*=K=@=N?Gs7A*OH#1q-q2s##pEG
zLT$W*2CR(a!63nv{k`XW7s4|HM%vWdQ5C#jxRiLCs~i9yviMF;(#191xQlEBxIHF&
z$^3n^d&pC8$>&p9*#xKIm{EaiYs+wXwb7e^n+D1(Z1>?|)>XRCTHH80#n;$zdM{N$
zOECd(v9D2m`M&zb@{Y)lZhbrfM&J%oF%26BZU=S8Wd+X=G`lz2hRh#@#A<uI5DiCe
zOfZ_M7 at 3WpPU<hi^^JhoFGG#+2&PI&ogTz%bg3;xO6xR%zNb^<GFai0)EbZgp<Z0_
zC{xiFREUK72Tua(GdQ$IEB6{E1iK<<aSaYx*4RsTcLtRmJ#PH9c)Qr=e_DjBsMs^g
zSKmSM6aRhn7SF8ElT<{okFVBDJoGtYnrVYE7_C7maiANec$Yhr1HSbgmKR~pVk*20
zLY0mmQlmiZIBGUB=&AEWDiSGmxM1O at 7V=LP7f!VMKJCD7n%>CcH}rN7xR*I8gOf59
zA~@-ScqRWc-C^zS;JpNw_iC0C0qQGw8MAnHSBSTavfM07xCeF1QFM#Ccxrtk?9%%m
zpuUBm$N>}ZkzBkVf8ie{H_I*thUYx&W8&#;)S5xHmgSyr36I2TK~LiXSm5C$f-N-a
zr4LbY-T}+v4#mX{#MQT}<BHI|i*wH>Ei6Z;0~dS5wO(pCPNZbzhLmQUUS*n(7^WDH
z186+<hIK=&VX|pR)~a365^YFo6EHFb3KxyzF|KoDA?PEHVD<}+kdS-6WYQ|bK9H|&
zy<f1T<Q7m6H(^{p+v2hE1m-mv!j&qzqdYf>n1atV`Yd`p3s(z?G3B{XKami4yh(pO
zkJrHZ=~_LxIpF!?++^ZASc at Y{Y-n#s-9_~J1PCOTvYBZB1x<<?gQ6leq6^_dhh`ej
zu$@0eW1G#p3%K^k?0%EU5UgBrkIqV7$D{EJ`EI2<#2*x+O`r=$F4QN|g0JucYq3lD
z%%yyea|>6tH_bB;cgC^!4#4b`vsI~>cEK*?!89CSSm8m*UgosM;SeEDx~>5xs3?1L
zcKwXU?6?r)3Jx2Bl|oM6t7d^jbd={VoJU!lQH9`^1Fl__c-DrUVn42KyAN_c8F#Wz
z#(VnsPImJo$q<~_+y3tE`o?7#`f-%9j#Acy*HGF=J>xMUd`O0|fE@~(6bh2&AK+*c
zlHqasK>qh<VA!gcA7+{DyEbmNWfgWcoqi>9O`s26&_%v($QK!q`hEBOzgpz%S!o_1
zLSU|=O9p{!!LS2psXKdz_nbVX5bc}`W}Rm*8)c0POEhzt(5(d^beq21h=n;)K}6o;
z2(?1EHbnREETHZpK`Hu*?#^b<Nb{uPt|O|R!BwNLeuo at x<^D9f08As<N=l|NKVai>
zr|+Fv7`W;NbddV>y<$S8$(CHx8!oL|s=`;ZIufBzy$Wvx($GKk at t)qk`feVytQL{y
zI-*&kd+=-}rG6OxkjJ)74&<iESLJ5RJzt-;VW`Npf*l{<g>{5b`Q!<@Nyl|K!X38~
z`XBO({&@Ugv;KgLpv9JDOg2_pFdmb*dtUb33~y)51gxsKV5Me)a#{yzJNzruny1Xo
zK<8vxL>3H`U!Wokl%LQCmVF*4-J<J@^pDumLUdvXNegyyzpUpA&9IL;YzbJyGQV3S
zroha*aP=J$6wBeTG`A8`i!sV+N{pS|AH2paa4K|(S2=}epM<Y9@%!UK at EiWWx_Nr=
zT8kJIzT@%UPL#VE-#lw6ZB=*`eug{SSJ2w-2oyN%L5Izv<T^eg at kR!w1l78W%#URb
z1t+1i<K^-kv785TWtW2Z7TThe*{Ci>Mz=CUCONNdA8#i%B4AK(_=AU-Nkj4BR>}pF
z_UuQe2zf93LFB_cs~ke7I0ExP%2<msR-*)4=jXm9I#xTBEM=lW1_EG!4DiiWK8hDd
z&~X{)z)S)ib^73l-Xay6^x5eC*mipT;hiexfwft0tPf|K<(qodJ+1afHxK-+#(PS`
zrRa|q`r)~q?d*rkz^E4cVfO*<hu`DF=!ePJUPi_a%YST#1EXacYf~^yvNOE#nH6E&
zl3gkKOAcH|apOF>aN&f9NZ%j0H=e at rWyyhj3<`aa*fDQz<gEBot}aF!Fh}6!gl6sS
zq4+!So4+Ec6i{Nud#GC(OZ9u#hSwJ^(uui|7Df^NC*0q39?E5^OD5Acc@&d9kmxZL
z=?cunKpBIyMo*R69dv}(Y0DiJ?4o%j_25hnWQ<KKnn!|w=Z%~_Hp6RKMM8CPNzuIX
zVbCeHmICV*wd0N>npl(%#JrQUzd&Z}E(~>kQGRBPx&T7}>*!+aFc#&1gvBRL^+p~=
zG86yvDYj{xI-%us0Py3~;Vq?W;4&E(M6pdv5Zkm7cb|mrUHgUHuR`v|o|4vL`$e{q
zRpnjo#s`i?5|(Gs_Pr+b(}I(xF=3KlLZA45>|F_b6IK3iXpwM~DUwP>)SyL+ptdY%
zD^(jv=?tWRf`F^8XkFF=U4#TsIf6-n*)WLLs;j#mxcb+1J+UGx_JEdFgqB-CIYgWx
za<2BGH2?4Ky-6}@3zX#$R``5qX5RUG*Y9}m`+j4Wzs{DIK%~%#3cM(ov1l`9Up=NI
z3sSN;3%5pKv1iJM?DBNjDJ7OgiL6+)BZ{4Ih&*Kpo*V?>h)Br23a{CK=6k#00h^Ah
zvg;rQax9gKgImA`9Kw6mC at oW-2A6nn=4A2I2nz*}EI0~CH`#$lxd1k?tM&V)6j(UB
z{5jxwKeo>XKg*yXN!ASWCA+Vv(v5D(H*{;ZZxr}Mtx0&M$ZlS3Ey7o5Dx|)s=a~Y@
za}dG#cJngp1_ZB$6FVH0<-?k;5Ywt$pGq)Out5P^1$Y~0cTs6Kk!{M0eTT1%!vR(?
zjPsRd(Nkl>3+8rJhP4_W#;N!}6F^5WGm{yIB`NdSx3n;dh at +x`_CyP&zTjQRo3$-E
zJ!ZmnIMA9b`CtJejg+%gN-Gg^qcKh3Jj7y?2PD8NV;5rMja6zmbKY48-xG93&)2WR
z*9y{RO|rw6l|T=vcu1xPTqMmB=|L2My}`(h7Sq<b%4ua^1u3+K-1y<V>}E-^;JFar
z at nihk;lt)$Og+3AQJ|Ps<Jv94mtjJb;2nf9m2kyAgWR$u(NijO&<5%4KR>uXB%1uR
z57rk*Gr at a4a=^~GK*(E`ZgM52<fp(hB2y?r3ko3*8u_bS=Gl%9g2B-Q1YAn~JbX8N
z2|CxgB-PPl$Og=wA*$G8(!OjHJn6i5t;4he9-UgCbr{KgVp^eVC5_(&7%k*dVlwDz
zOPtuFT_I9C3gbl63MslbT}{QrQn!wVRT>^6Iv=M!7-YQ3L@=IY3Aqy_ASkS&X`KiN
zSK5AIPG=;eT_Xxk!B7vcOGY;dUhE at chrwQ#Dk(!LdtEAZqHjdC!`EIiRY-wSba?_m
zP*cCs)?t?esz(b`rthIReF}IF5!MJWMy`jhC*6m{HuL_ZdUs-40cOcHqD7&|u9#Tr
zpAf0r8w+Xqcdv%~X}BniUYJTNv-`5JePmewo}VV$<mE6<pfW+fWJ>QkXp)aWEwK6i
zY{8~_Jl&`6LVptJPtPcFLutn}@Xei#dL-Xp+4&#l0}l3vCtf2L*t>7D3y!UJ`JTj#
zY4PY?crua4mH^=CDCrW&x6Q`8FDp*g(w0t5!N#=|J<=>Lj>3i<=1P>T33=Cvo`7{y
zyeQ1CpCAN){2XGzHz9GVxWk{2Rxs6qkKCIvKsI@#1s)K9LNfciL4dV};`TYZ#or1K
z&)|VHO#Qsz+7X8W at 3&FJmzAMg-8G#t9fiC?>{<d~WJ$L>?-ug%J=K{)?tG8{FRgK)
z&|(LSPI(yt=t?Pih#3wibs}j3hvu)4mm+%Vt&=8$-UAcHqlIvMDuV2^0 at wE`r9k*;
z?#NQ7-q}Qnjmo=@mDjt8^8615Nz_VFGU%Lou>{{+Vh+6gwd>#~%BN--L()@9m788x
z9^UG%McXTIZEJ<lzYI^F!Vf*QZG>4fP|jldV3RO^-GoWA9f|S0UjG9TIpGvPZ=KM;
z!d*MubrYt8<sP1lb=4e<U*m?&)B8u5HJ0MhM}p^WJVmr?la>yjHbi!EqY{GsdmihL
zxQKk;`{OAS{Kum8&toQ-(ywxv{c$Pz=~p at 1#FVGE7G`ZntEA7-J~qE#gwc-oDxC1l
zPr!7`ceLKh#1h=mvQbBIH=rXUXJzDg^ZA(odg>>f8>9#R#a%lz7b>G^!#ud~A#ta7
zxJt;q9T7aKfr73^3gE&#NP(ctV13z;3dW!H^&!k67idI-;Gs`O8R^)p(X?lSLZ at M&
znULPW6S&;j+7q}$$StRcoC=<eI`LjGTL&7hjK|8FWEmjjSvuHKYhBmc)8GJO8mh=h
zO-~VWop_Qw)fWr1?2uUfW>1M300vBx9(xFZe0d+zPs#J2&(m0uX29&>F#|$TFOsXG
z(rF=i;Z8SMU2VlczJwk;faN0Qz>CTwfwX$TQ4be+fdVm5W>{}x+5urMNmE;(6n$$I
zm74?3UD{g+fn at _)m92P$4<RW!%ZyE`;F=A}Cm|17Os!RzMet|zUxna#4^M$&YBk8P
zrR{fZ(%u2xG?1_3H`IUaI(P~`_tbP1X0glEi_pnY^dF^^37$ugw9ydXaGqh3C26-H
zjZLnxbuXCKMa~x?!>}a-c4cQKRjg-siztn)BPD(q4;n{7^nG1Bc$J;nH^&M&!y4L(
z5r<ahtZ=8BlZ0I0<MoEH_;V<mkT*6llN{r8#46A`1539f*dt#G at Sg&$c?v>=T=I!8
z!E_fq1Ch6%Y=7roV%C_N7I5BfVon7u3?Z)<V|nrTy712pS at gq5_#iX@$u}v2OSfz9
zuIVY{68a*okkKQ|aiS&u96ljBG;1PY^rzu7oZ*q*<Hr|rv3WE9CuR(NMn4255A*)M
zLrHMP--8(5WLV!-9cdTzo+zz1$k7L+mvKNoVzyQ6YJXUa;7Selhj$M-6ks_CT!3QV
z;R)YvlyFHfVFmSR&X72H1qm+bZkYXX?({gTs||hX7&_Sj+%?E4l&j$RCau~gIN%x5
zt_(Jbfl^0WfiU+q6u_En#$=ahvOkRw`)rJ>yQVw;=mxeHoba?Q#Mu+?Ay3=%Fq}MX
z(}M-E*n@%226ZM`h=T`JA<vm;&zL<SnI1CnkV5Lr08yUM3%`Tq3D*gqI1_IkBTu*i
zuDGpqx+V{@$iun_9iq{Es5f+4GC91hUc`E_V%p`<r%lU5ncOPJKZwbT)8n#T5xuB=
z%#L{CALg;|AXdvq5Z7lT^pjNR6g|0-NQwk3I&*r9@!f^Ia%Fr#%5hdExYJXToKP+%
z!rA!Pb(Z>Nw%G$raAv+iyRSX^{fpp~cPQ7tOk^nC)^7n(utco7mo&oZBtY}VEPu$t
z)RLY|Eg4~kGJ-Q5eX at 7LWdCJC2hv9dhxCzNW9DJH_oQ!kGL2*e*GSrtv-F-=Pb72v
ze~8c*pn5W`1R9G4dvX5rDAvf|l=$@;PRsMv$FmOwK4_ztl!qbrTR;y!Zf=HtX_HYG
zL|!`+-PX!q>!}umSr?!>DJKTV=B<IPHXodh!=M0f at 4+P62s7EE4ch~KWdLgr<d^>(
zv}f6rmqIj_I<Zez>pwS=zH2#s+Z{w-sQQVy8sYUC(T8R4`m=$Ut3t%Mk-RzdymJ(K
z-c(tC-OT7gb<QW*4YnT6OFh+BIxq56UkBy9HN0`#%G28j_zEx_Y=-nLoO at Y>#rPn(
zevm!~+hxGrg*)$9=)HvcZ)%rDeek}C!1tADQwZNjHODN|ZofqXwHty_L%?fA<e
z>Q`90tCWXdRvy`k8}88BNcY+z^#2AL^<b0xAh`Wg=snwY?FG;Op>1fflrzyHD${Vz
zHl-Lw%QQ^FYXg9iV|oj at t+5)s^iiYY4D$h-dA*Rgs%j$+(Aa*0kbOv*gu}c5+>r{I
zhsX at J+GJ;O7k7=xC15u-I?81R6Jf?_eSvNEU=!BU5Rj`C)v at dK;r;}M%X<?e=%6z4
zJ5TLp!mN)#C`^}sY{tUNvHVpu9SCeEVx=6+P`Q*=56SH at I1W{&!MC_2ITQC{sx~lv
zC$+QSrH=&J<Y_cbGZjm!El>!>0Cv7>yOx4X?wTuvT-vME3*@t2P$)>BY+?HJ`7g|3
z-m<W!1rOP^B)Qo-AiaH)Hic*z^rgGzd|}o at i2e{=K2*pxL*imbg%04*HLPo0m*^|>
z73|~C$Rc%=`q#lYWGo&KZDPZP(UWq9uYjI9z>M(+^H0K_M2XF`-sT&=!s4j~yy5rA
zr}V?%*;iP|-{3*KW0S<9^+jbkVERYC&5Uh=E)e0=cS_7vG)L2x@$r2k7UA+PDSD#W
z{n*vO6OefFJeGt5(tXtX@)l^k+rUt4riUyVCLHh2oRy at 5m~gsKCU!qyPg^-PCiQ%0
zG&C+&EHCPxNX?6S5l_6RzoICOzA#G5$M%VdaQ|??rHL?Mnc~?Oy&?HVn3Zv0RhXC0
zyVF}>&e{>2l8+f>!lkAwiDu;gAPFU~{2!V$GfHqDOccBtwIFc2;N8j|t`>6Jpi6Rh
zvkt}wpuG9)IvP1%rzsA)R4Y-{mJ_Mw6rz#T+FE3D*R&8GCn%@QHv(L7uqCZRP^zhC
za`vPB2L2}G-9YxIFl!@X!SfFZ9 at 3SAe7`uY%(Yp2AI+drG9fnP6?Vvg-#c<jv!e%_
z<rR#bhv!?Skk>(i!Z|55TbRFgLN8J at G4;tn+~?YkJ7?OvL<TjX*h9x`CQSmJ^`*4R
zv>WhfPb(G_4`Q-0eH=L}vcUDt{>kp|54jJv7II&~Vxx(L$&cj^m)F>)pwjr at eUE&6
z at Cb#<fIS+%#u=dY?}E`47F$pup-j{u3==vT!i&BPLNgF9oFOigHS!2Z{-<T==MTS}
zsocak6DIh6v~iVP=)caUjQ=ON)lQr6RMCV>a8b}x@}(z$B}C|!MUP2QErj{Cf=9-i
zwufdyWiY|32(o>8K~#HOm!4lEcs{@&+5$M?7+`T9%ybPxEeB9s at rR!JHj|uRa#OX+
zF0Y$#zxFyx3L=)&2lK()BjhP&m=)aW)$QO`@zpfB?5;L8n6U6cfSm4w!(CS5{?L08
z$S{O|XuJHa>ZQrK7jB{fMaJdIji`&wH+j9hADq&4j$A9RASeGQUReB<^2lOO;5=a#
z9j!W)mV-C6z%or==rEN8e$4PzvJn9l7k~=Ey99~A&Wk<Og9Y!q7-CQL?}gl%cyRk@
zTg9Y}1&+^<ZO1msri8K$6}%pnt-p{vB$Ta%)(6?V*d4_1qq28dF7j?TM)r`j(Bi3B
zsyP1(Pj#nBJpe9>0;Pav&Js=4fvqfOiDwSd!eB*1uD>5;Xx~*Diyg^|-GF#vcVucp
zc2(1Dp?r0P9V_rXBsUO$Inp~P^7amMKIo|iBmEn4^R~ulZX_4-YO!ZUbPIXIu6Ea&
zJgXqmRtfKwXLti3<NK{B1BUqlTIO#_sAOOSO+^$h3VDOB249AkYj9lQy#oJb?)lW8
z2emFllDqz9XKPM}!*zjNUbO*1z{eHB<fL+KRPKRaz`@W(hPM3&gNC*p=#S{th~|aX
zYbBxQL)vF}wk;fuDUJzT4W0ournNyQ8oCs7n!2<TXw`g3Z-_z+Mb$w!)y7ej((<c^
zVxoK*a5;}ok=c+S!6r&DBr-3?m-6OQRPV?rj15KolcLT?RLXAcW`yBOe6YZ2b1`8a
zvqa8?WR=n?$o?+#w`39MYrA3tGcU$=UNP1pv&2j1VG9(HJ+i=bb7YULd&RV5quM_a
z0}i#n4(&|Y%_fMQln1RG9e at j&NI$(CQ|4iwY;D72UxVmu_|H{ZuJ{fbyI`*ljs<j4
zjKlr?a5e<hfefkvx<Pe5j0Z3BVOBNIvI?b#i8ZZnWP4<lnv`N}(tHq!CY697!Wi&r
zuLaQcWcRQP(^sNRf9L65jz|ZZ^K6(q>ybQ6IP5^y(ZbvvAUkE1zJE*f3%RQiq+5r3
z<OA%cW;iFaA%(e}Q5-8Fg5UA{bp6+mpZqiBt^$28eoO6W>7pN)$-$O at LJKHtP(`!N
zR3pD-CM$WgH1_E(jZOkmR>91*$p>tKvdpydOu<nOO-{FTBgR88=H26u&cv;KjL7-M
z5$S+AjS+bZE%85umR-u<U%<QeZ`w$w*?oNV^)=S_DuxvGJ%#d(lNvp@@kW5<3A|vu
zRSb%r<T*wYMHhggKxr=jEV?jw7a5V>e8IlUzf?DzFEduwn`ga&RTdm1xajuJL%C@@
zvTMUg4OeUfq!e<NQAVo+>)evU)+&HS*h+);azL)|x4`Fr$bayD<<a0qn_U@*9fva7
zVBy^#XJuP!=zd0F>9nr+oIuF5r+z?p3=9&XY22uPiHG+Jg<lE-fzPXB-ujr99XStd
zXiY~rT}yA#XveU at hG8jjsR1l^8#Du(CVTwX=^fq0*wJ5+O`^n}hac at J-hz!hD4K#^
zLQrsl7fid1c8G8%*g|_7Px53tHb!uS1VAwn`BxrUf=KOW1cet?aMfd2RxwtEVF_*m
zVOWl^LWofvW?@7$sd^J@(pvmzH`78;;#+ZY3MuGGAk1Nmy$;e4GoGYBkS_EY47Ka>
zLxFip*2~I}t?95h3xxh9IN!#$G)_Zc*8UE*l!)y=X<=|vh3r|#$~Kax#yZIY{dU=e
z_SgcZ^AENk?mrLN&ZS)&>{!ro4cnu?wFpO$bXwE?8{P2T$*2gO*2w8}T0`hPJABpz
ztM9E>A3iK%@u(jMxz(uOA<QpsP``ls+fx0!=AxARBDfpJ_Ed$KGZMCE1<(j)802s<
zmk{E=scd$YNI3e0JY4C>*^()jF`l&=JZm+0mcA*?>UX4VoOTVHX~6|UW)wb?S0mSo
zCU97`6P82W9p00Cv+tq6C;)aUkQOj at c#V#Tx817cA_Xg-!z8|v%e||dU2t&auIb@)
z(T9D<*_Di9o4fj#Nn?b?%luRA*r;X4R{2xYaf%}1$Vv)te~0!v&|lmh>4fpBz=jqd
zFPJ0vUN(>+eQ;)#mOu5XaIf)7UB2`yoh>~zJzO_pHyFe?d?Vx1DyH0|u at gWge)Rel
zFb{BG9~#Gk>kb9JfaKxO06PEC9wfma7ul3S<w)zUX+3d at b~(ZV1vuqn1y1ef$SH7O
z at 7_SXQNF;|h-3CtXGXt;<;3X%INJ^ssc}ySm1N(npsIa1Ud+K~Wb?YTNm&)HSD5ua
zVllaJN^Z8JMaV0KPWVvCrZ4K2FK=h>{;e%-kMIN?Afe42`zw~bOr`fQo2R(kmR35Y
zvmd+B1$GeMAZF^dI9+j=3g at Bb&Hx`+CtU`5H%_qX$+1H0X{D}h{+=Yg4fZEWotl8W
zAfZc~O?jX^WmSgzP#fWKx at 4bzrK<;SSyg=tbo3*{g)HkL=GBliSonbC<Zg1FQygtV
zQdwot7$nu!MkGx{Qp6*vYpwsAu)PZW3%^>Tj^71U_c7?zZ3u*VoA%llhXS`1VU}U-
zSkelo4y0v-Syr_HXGW2yqlWgN{U)|PFTnaNoDk1WSqkh*Ofqyz7{i40*kl0MG{&#I
zopDm|E5lIi(eW!^m;Bc7D+d>y#jl(p_!a97rz3u44D3Acn@;o-#;+_XV)zwpC5x=3
z9~RjaoK<}jktYtnB4J1D%*3zMp<CEdz#2Rl&M+ta?ks-gWaC#pfEoh5sR7g{j9;P8
z)ZwHb_?20tu;9EPg!9>?wZl##p(su~e&s`K$cFJN3 at 9Ihu#7t&dz1zEjvc}95^$n8
z$Os~7jqMib%#lzQw1?qWgju_Idw?I=YG at DX?VGjhsZu(#h7k#T0qm~MsF~@b{oLtE
zP>>1Zm$u8b-zKk>at_Js0xQz01V>e%nA?%~+NHi9L(sUn<WR<F%k9eSt_gEf5o(vU
zuu*wEV-B(R874nJb)S?By~co#A(*MgaS#A${0(m*kcJWDLNFSrQhcnA4sz*^4&xw~
zi}Az(EPL^EG?2?zNYf<9h0bf61#2+qOAOy~F9>J-6~edNN+H;JM!!9=j2o&cD~OfG
z_Qg+-Rq)=Du8!!fIk>kNATZ0Hu=S_+6GtVDKmhNYAQ%LvL>F|zq{`QEQPyy;Po3Uq
zGV$|dj)%I7ut*bb3$6=}hx!FQqoZ=@IHeIPhn=sVhIpI>%URd{rxXUWj>jqDL0c&(
z5|0B9_-FArK_pfXkJAzT1SOyc{Y2t%{?(J=an>xOX-llEIe45)vBogh`?E~kz~poN
z4wPoZ<8<K(J2y($JDBh{jK}$w4NB~FB at rAWh{xH+W4j>sl;Cj$B17r6<qHh$X^qFp
zD#jik&VRa}rg)q;mooZpX7rr~c$`k0p28&7UuPU1XVMZ~2_J$7jC<|nX9gbU%OWh?
zW5DCQu?P$AH-g6*0q%d=;c;H=0isR}9%lrKI{olCTdx3BK|GG<6=<+$@i<U}e at l2A
z<sXN^<8=5E-0GC!aYp1djmPmV{;%*j!&$at#p7JWavcSaV+N&1z~gL$w$uQRQ-UDD
z+W?PqZ$6V<H+01cY=Fmk4(X2<k28$Q2;y<>gMe&+$N3$_A1 at xqMCCSt$H~Fefn2`Z
zis%!7$C>pxy0mFL&RB}l at i=`4HG#(&L<yS4<0Mm5(|DYCiaK?8oShg97*AvIV}vd=
z#N%w^$ub)z3*&Ka_zW6*BRtN=iy9+GPBtE=Bd7IR5OhR5PApF+M5M#qxePR)4tSil
zq=P9ffA|zXk$4>Mg^hc)xz|RF=ZU8Zk23>Zj7fGr8pQB8PxJTIct0t4oDRJF7AW61
zsWG+#yEKi*G4UMb=<8#}<Gjv>DfV4t4Ntcq9_K9{`DDY$Q;Nr-en9sx3K9{-<Fw=9
zuZ6--Z#+(4(1~WuT!=B!@i+r{&;$xP0v^Z2lMVmGI7FI`$2o^bUW>?6j>owdgriBB
zM8A&5nZ$#7QIL+uv4Aw}mu+8wpCBIR$^SdGc${e;>xS<LJQ#2sH3|Q7c%0RwWrdL{
zozTJvJkHvPc;In<>2#*yamqhxh{s7m8_wc!PAVS9`(ebq`Z69C{$cPqw?-y?21$<%
zk8>_OkpCKZoX!`X6g*B*m*(Jcu7CZvhR1o}xwCkjGX#$_uk-1M$65Cdc#;x7i+;j*
zoZk3;4sgJ?^2qx`kzEOo(+QC$4v*6;e=>u6<GSE=1Y}75FFeUy+k__>KoEc*J}!SU
zW6>=Pk7LI}@Q at uQ#*e~TJkH6+<FIr0Bj9lePt5T+r-wh8{shL!|26%|6eJiZFd#S1
z`jcsJJ><;wC-YtN{K@?M7P0);- at OR~Q^&7Fzs-WI6cmYHInn-Pt^<v at LVRZXlNt5~
z6PgduPb7ZD-<si9EQkr=SDv#R#h*;h|FPcp;4XbojBxzQ-%*+ozj8ZI`1?i)oxy~^
zVf at O4n7o+QkHRaHp%;Vrm99MYcElbDzmfzOy>M}P%>HEB!7+&RW$@~gs9c#$WGLN4
z{D{hh at 4ti}1B}Iii{a#d1^*{n<o#*IaIKj at 9`Dvk(QqxZKZuVs`eUg&7XLCyP5YO@
zm(>jZWww*=7Wx;u{{z2=wEx{o$Ffi<i=guPgZG~r`7Q|oN`zURNaW_kc<_m}X8D()
z_5df_$iGa8M&@5;yT5%S`evR(^o6RPC^O$Ogg0zNANiMgfUZ62&Tfw2ujMfGymNGV
zDq9AzEYA{A)jgb-lW&<zm~WZqfj8HE%dA2VMfNxMEkiE4OI2$J2xy~knO+Q1Il^pc
zf5Z6@(SJwsFS8@)UuK7)IdskL%~y3Lb~+v~_E)gBH1aQli#mJZ#6e>oOKk2#@YXR8
z6N7n}Nrp27w7Y2!GY%hSx{&*Pq=%U`O?sHwaTE_T at Z>ZgA?RVI+wNCrX<b=@AMFF&
zBc<^t|1#SM;4kF;qKx1UX2>%ITp2w00+Q!go)b;Af$iBjV~h at FY-!5{r4n9UZ1AFM
z8mRP!3+$CuTgJ?@r(Pv^Z^y7Pk4l7Jj_E`<lM30*q-|PZ(80_LNJIBH;jt#@VCGr2
z9)PgM2sT*H!mP=ZUYK7cc*ucFXdQ6>GUvj#hE2)l4rWL~e_%qF!!g1LAZE!aNJb2V
zD7^0^LXy%N?F}->dW+-!WoC9bJf3AY?v;{%nWZ+<+OU6_w@``EzswM-NQQe9c*P3(
zmsuj at K8KN}uCpmIJ!w$^H~hpb3X2|Nw#oPwAAQZkj8kRz<W_Jq(+j1t?=p4A1B=9W
zz3`Dqd|d$ZJwFboY?mO0^=(cWoXtq4C8E5{(S55ut!!#bdun&`HiHY9c3jq`d4##E
zzJ-HbUi_yRSXMk;)<YD1G>lxbqU?K6HgmqAt)^?w3qmevy5W_%pm`UV{3cw`knfg|
z3!3?88r;t;2)UopFwHO$@IOP>>pk`GKhuFd!2b+=53ni!Ga<tF!7Su7;Yv85ts#2V
zYo?=n$W at 3&<VALrdOjiv8N(CAAOUk%)0aBV;I2l%d(d4?n4gFI)$BtTVZH?f&rUo=
z`m5Q8Hlrx`NQ2j9xje0Q>K`0AW#q30Z;|{8_YV2}&~)5aTt5L<TbUOYIIOX!mAJOi
z+ at u3x)@FPL!UpFs)U3hiH{EB=3y6jzJMKJ{{7_}*EQ34Ac7paK#khYsgbs$|nhjXR
zLB}-?1s<XU%R at c+2F_>s6!0Stn*!VMz}&p>e%0_jALhlzg0?mEV$%&_x)&STe4u%*
zd$D2EvTC#!aWNasvCAcyijDcR!EM^kXnz6zugVnqmuD*d{)sT|&jvRj;DF{!PyP9m
z9{rU2ve`djoK}UZPzsL`W|6xQ+d|!u%|5}?njrT0V9zuQ8lCCF$LZn72C11No7;kp
zY;Y5J!cE#cD9YHvVzdysLhfqjARg~we>HL3U(FiwSF;2&S;ps}x5Hmeyj}hVMKa%B
za8D$c(T8qY$+)ahL0-5qUYWw;-8Ln2v8Nh7YsghT<V4vs#6Dvl$F1eS)=Y0Hbepj+
zG6p;VKZ3W6n#QCbyw-FC*I-_2zQ?TOlfj+c+oZLDhZ&wXndfc8^3ok)o)@lbb|Q<X
z8m?>JH0Eugtss{!RP8T+W7V$2kKlbgm}rbmo_d4!780?NxC@(0K=^}3!Z|G^nW<o)
zQQ9XpdXca3BB!t-34+6!sqVezy1%!en<&J!^3^u=bpfp(szEyhFUb~8`7puzPrSf?
z4M at D1m)DcZ%iV(DP#?r-=OC{g8(BStJgxg)I8y^_yN6iYkLn6If)MgDTBV!dRSI5*
zh4;Yt at Rc^_9q>Uz31ZvP7Y}~W>fxz~^@T=4O}VlNKh8&4C9FWO$;TU%1qY7_!h6fW
zBK&rpnm_hFs4YNA^ey|IHh0a<p!|7W;CL#qHCk5csd2chazWKMNZ=4MsQ{K8>r8#9
zEjai!@Ek+SBBIN_!?=dJY<(TNOhB?wz4cm@@%50l|K~v9OY)DyMB-hT+S=z>8$1Js
z3-c*TGlSMp2m+$CO3Wt!Bo<%Jz&AWj&P>(5LwG19hBHcAZVW-mQQ9Jez~jv@%mn7~
z=5p2m#_q!WlR05%?EeOrod0|OH*9Xi)}e<D(1Zl72viyU-|%E>Su*VtPz<j(fY<zh
zj%O-7eH=Moee7VJ!G8pIqS3hl{YUpC8q!b5jl}Pacd?lNp6*7c7<p`l#BO|!=m#+x
zdAa4 at Gp4V{dRxfj7X{-(E`IRU9(8#wrovW?W+R^$al+hPXk^MN8i9~K!u{1W$KTC`
z!ByKtesXoIJJKM3IaR2K`MdeoUupHU%%vZ~*DwuAcM5(9C=C;NY~D%2^fP=-J5+D%
z(_Pvj*3#qiKNI2BqwDk3lGsnt5{(o}j6*UHdV_*+X<Jt-j^tto`{B)XBk}=87xleH
zh1a7os4t%fJwZVOQD2}eclW0tB}y2qk%s4mLmN%ofdJjrN)O|#8qIUxkKDk}ga#s0
zR<*Zz`FaYmi4^lm6ha-P3yI9D&H3<PLuHT~DpyB?YnxVj1ov-ahsqmvVRZx_H*8&&
zPU~y*aq}(+K^Kf+^h8YZAFJw`bouiSo})K at w4~G8 at y)7dS=%nekM<zHPq>W-wV|LX
zy5k!-s_ts^dh;Srv*+m`Yrt7Bd6 at Yp4_}9HO>N5IP29<Ic+-m4y#rc+Hk>!*JRVd*
zL9cL!Hy?pC5IW;Y+B at 3I9p2FQl24((n~R>(4e?44VL+d}@JrqQn!lR~)Z1Zv%_l$C
zMdE8*5%Iv+Jc|@(mcN^E^BUr7D*jV<7GHC6{oN!!5izgsJWzL7d`->Vh@`!d^vL*{
zRa&IKn-3 at cI{2DJHMJ+>drdhg_UQg at zIFfB@HK6nv}tqpdrdGNPxtRNC0Es+hTm(N
zD1*@`@t4yNR8swWO>3smF=3yY*(|b6D6%VbUG)=0o;Z9>v;5thmiU@>=oW^r*@12f
z9_hh|ob?lFL}$O(bTYr!bO!pniR+9#&i^5QH`$Ci#6Dt}{2Uc93&#*)&ntp**53^n
ztZf#t(%3=x39<^_Teqqay>*QKZa({8_IJ}vywH+d*0s?d*vmRzXf+So_c($g at j@rs
z-_8F7Ug%Qv6Xs}N`iaB~efC2g?U3x4LDN?EcXL#{(C at r#K!&kQMt?UCqBJ93s3%W&
zMWclFV8Y)pUT8NPl-Pmp2#yiN3+?BzJrR3K at Ip~UhSDtoKfntmJc^$)1}{{(y^ep2
z>NLd*jbQZA;UxPM)~}8iD&EHW3%+m8JiO4Psk%}=1P at TgYqwHc&IG*B7gK0yUHKe-
znu8ZwI}yo$8+f71_CiHE%=f5HK3- at 8j)$9r7aF|>XNSj*7kVUA{1Na%F({iuRZbtg
z(7fG2ni}GT@@~h8+u`s+FCg+PUMK=DG!bXHXYoRGNP6n<LcPWl`;5Q~rB7lE_&od^
zGhQf)=iLaVEO?I%FSL{xxpL*pEbGznLTev35FP at NMB;_U^CBIr$VPafHjfy<FB`vU
z243hAUS6H+*ziLCz(Mm7 at k0N`PC*1-=u^~yzIYlx4e&xYHz=!_c%gfFf&Hk!qvD0y
zgPf-ELhoXDLwKP#Hz3)`#0$-hK7;T=1K8Y%U5*|;5?;v0ll_w=J3L-!(E7%(mXnJY
zn#pEJ?AsH9pnwK=q1inCFTwZ-D8)<bFcr3*E_k8Gh^HwnZ=s)tc%cJp8+UB8J at SO`
zPNxblv>&~V-7*<13F3vKoGfS}1)Xrb&<tMRcq&}S3(ey}cT&)?<AsuW?(2~IFnA$7
zMM4uPeigjXG!TL=zlPBhG08t!-85e4A)X@!Kc_if=rxj=O6=}&pj5{TeZYe at QqbY>
zLJ#mXi~k&C4LV-P#lzn~_$kK=tp~wq$^xQW#|!P`L9bGfju-NPG;G`5^dRjW>3E?i
zz*bKoUT6>MW~XDtcrc)8?yLBp!wdDN-VWo1W|cR<3uQ*c126PPq&TziLK$Nl;)Pya
zc@{5plE07j^ZgO?>gpAT#|xE4CXGSTW5WwQ4)0#ShCiOatUW1sq2Hm{qvM7Cefw_>
zFSKdMS-j90;*Te4_34Ng8t_M^SybJFpD<qN^-&BjR7#;r{Kilu!wbzq<cY%zHP0VU
zGVV at ZbDH_%*^F*s8qoqg1VI2eq8PdCEMDlWKOP|K4Bs(2>yPIcK7BO}*Le7+ubg<|
zpT4qVQ|4%&zOo`slb^miKX at Phzxw{wLb^jl-<S`5|LQG-=wFiBipNG at k_z2#!{=c|
zPpws$MQ1_q4^<&}-oq2VG|Ij_nr}<n at 7konomUin66<x^c%ttE=al1yatBYr=boCb
z!Yl>B;v%|4NdHkvnc%^eZ{v?;H4|TR&)vk;W9Q!q`%=f(OyEKDC at 2zNbJib^VdR6~
zlPdZHlZ%_^ClX(CTOq^OcoEZle9h|7Y(V~VM_7z-ELki{GvaHO^MqxM67DF_6aI$r
zH3}v#ruDAdBYH82uX&QkE=TMs!PmS(WGLMh;s^Mep`-9~#^7uI`sL}3uc=&2^qoHV
znlX$Xxc)f<@im=(uPd>8Z^f=?zWTQ>&J=vj9UvHIi`U|(Iry5`Taf&>fv*{Zv!P!P
zUo#4uq0Pb9lq21Lfv>5-J|!>y2>2Q&%0AujHRU*V;WRbG*PPQAYTe=RHQIG&F23ga
zljD!4^6TIfIO~t+RQcn%e<-of2z<@vVT=Li;iozHnq;Fto>zF at M_JyZ<7<)){&@b#
zv);(EM&N6%Ysw!_tdZ~_zNU91zUEwB<WDzKOB&&8-iG7|fkht81J^p5Kb}Gq1kv;o
zl^5ZUC;5o}crN<tX!x4t4e&L$@``?kp9c7vRb`Q7HHEK9ZtRc8%nRIpQ*-b&D?o44
z_?p4P4PBP?F_IbaHOZ0wc#@CmkEb`R-AI2ty%7-d$8*)z=qO)Cm!LnM-Vy$IdSeSA
z(jQN6GNXSre>^)`566zh&ynyo+jz1}mhABO8vjR)VIU_LUvn8JY#^3Zlm2*;c>EQ?
z_z37hI><eJ at HH0<p=H|gm%;dHh_89-!^RzZ`r>PzBqpcCc1MGP_?lOE(0LSe!tpg-
zdEw_$;X1x1nFj^Xng0d8rko8$>_+5148BHBv9O60zY4zQB2Mu-Mo+{fANhXM_?q at S
z$LrKXr?)?zejpLkNy!GKI=<#69`q;$9S&d9mZ$lHBgh(bd`&zLAAs;vj<1;ng3*-W
zM7NHwnaP7}6r|&8E(K{g=-MyQ-jR;4dFA?3im#bFP&dTK;K6`CY5ng19KPoJK at lyy
z{ND}mH9the17Fh;Db6f>%~r7?zQ*>>S$xe&#@9TP6)~??zI}Ln&3%zcUq{ko!`EDL
z^{<1kx#Gi<g0ETqL38jm*=fHue9dF{RQp+fJblNW0seSidGB<@*X*=0&Eh%w3FB+*
zeHgyxJ|6jKD3al8E=S~v!`C#=A5SXqH8-4Q_?ju`7KX1Gjt2w2rt0;x_?nZAuQ}_F
zC(8mCzG(%n&D!-X$$#(==I%AiEasL at gZK5_Odsv%PEWGB+Dd_?j<j7axHMlY<s6dN
z1y-b0363iIe#1bM7$^<lLBzBgVQxR{NJaSP&FroTb5jwDT}IJ_?+?Tz!Wj7?gE&X5
zhM(Z%=cs_HSE1MVhTsz;Sr&qgob|_p-umE1)?1(9C$hInUy10gv;KIP+ZXcHuQn4e
z)cXe3wG;ZnUe at tK{dv%63W~%Fo%P4l1YYRr>!=6g|3yEMc%dHuV0fY7h-p4vXnr~y
zkfOAPbN$=DN8*KE;tBuODB*%&!rw4n=nhO?@Yh9f_HW=ALA=miJoY8To)Wy!I3h#o
zHXA>{3oYz}pECw8H0H(A8!uG+x6=zRbPc2D%)|@*h?&Wh at -OiKywLqGoGEyrD``zB
zSGK}WbMQj0UP%7izze;Bv#wtcFEkq)+|9uY<s;pHffwo?D*gy~p?i?%bi)h9;UjZR
z<ArA8)4GSn3*CpvGu0nY=E=beU52gqv;KHatv{YsR}%Y-zze-|HDkat at zWf<P^u9x
zG>+#T$nqW?FO+J)3-#ey1(r1eFVwFoypYRCcn~j?9*Gy)eiduU=lE#?FZ5`N0sJ!X
zDR8Z$;f0>!<&CBCBJe_~N5l&aek&5=)9CwMSK?SB!XHm}UQslD8sLRmG$^YnyijUm
zywC>fE#=A&@pE*4JP)Ccrtv}-B^$b|)00SM#0#ZH;)PO=iWh>}(*Q4&j(`wesQ$AE
zyij at sUMRg0UMT%n#S7)JA&X7N&yny#AMj-HEZO1lLZ3a+7}j!f at j{hshQxO683YA1
z at W)fl<7<29 at exppb|Clk!3+7Xpvm5HDg89W3*9}pamSv%c%i#68nAt9(2^itXdDmP
zNkJzZFSH+{i~6=x;W}O at ir2T2f{xuE&nvvZw~_lWcp*K->?TtDDtMtiAOv0T2BRlp
zl3zZjX}r*PJckoMr#W8eTu$j7-9f327wXD`22#-B at Ispqi7vS+DaaahywDFk{5*u8
za=cI$uRD?G*6~6kcu)rl((yw7xtu7EFX%>lM><|;-1(;zFZ74YbVK|aJQ(mo-^l-S
zc%hG|x5NH;s%AI93w<0B54_M?q&TziLhmOw#0zym8@?c|Ma<nK<c at __qCH3lM{<!(
z8C0H`Qt7T~J#mV5Il=-3@(_z}WL#Rs)P9bf0!MU~S^6{zpWr1`CgS^)_;6~RgbT@&
zI^%oF6%#BhrxeIfD|78Yk=i%NfZwzVL0Lgn`$pn2aw)!|)um0!s&Ku+EcygCj-VXA
zEVJD=#DYB1qF{}vWYZUQ%a^yacmLLwwnup4b0qeza(3*mSn at KJ-otF3;&NMB>6Fg?
zAvS!;8N at e;nR+d5i#tq(CmAnv&!rLb>gAb-#|x!JCUqj|vEhXdv^f=cp<8StZ6j>A
z*oF at iXZ&Qw at JsSKNv;y*gP!S0Erh(Rt6fvP`L4-0Ygml=0p at i;O_*C75OebdFO8`r
zFEM@(HM at JAC~tAd_4xX$`Z7MU=|wuabR#MDM3dCLINS826evL&{w4UHf2qSq1;S;2
zuG9ulB#L(}5c2w8jk?cqKXz4=D?7b~@c0`j2y<&IJ56=tB`P~@PX at jfFL;aa(qC8{
zb2XiX%3DPGj{9~TS^W##4X3RrXN~qU(okW}yD~mDW#?83UIig2EM=9yJ&s)MATzKO
zMLO at 1<Tav_Zs{-N^}bsD#CIq#P_bAYrmbSjbI>U9`g(k+andSY5o*aqEsIcA6zcgr
zWw$?-eONTu69>c at OQ>&ev)yjH!}bT;op)#!WDs*#IRy}kWGJEqLgb~g+9+*N_-n0W
z=KVM0b?=-LH(tv at rE$F4q3jbnUV~7<@s3xkzZ`A6egLmLrtw;U43XpY8bXd|ywn*u
zXGYi2*WvL=ZP!Fho$<!5{opV9u#xi!NnXn4XLk2P!CAGd!TQSN%WJQ3d0jX!a=7k5
znJ9{u*T?vHwmq>GYBk&NvH5eNTn<`d^HEu7iDevpeZ5Hbp<#XTvYdAYSC|jw at fFri
zxHzNf^)+(#(Z;I}YB{Fyib00R at j3u|>$t|N0w=FW8ZVQ4{Nr_fgYo+J>=Qj+%$`5a
z at p^OS(Z=hRV;!%=M&orZLXK;^OwSy7yl$Fx{Nr`y^O5W8(99D(UYnji{`FPmJ=%D=
zP|Go`FFP_suCHDQIj-^g;3(tuYVPrm*Y4*c$159Uo>+c3h+1)+>nqE1wDJ1kSjTHY
zqw#v}7{&|Qq35SK`D-YLqWm984wSS4TaOx3k_Dt&aaLTESdx`QwnK52i2tLbgpv6|
zhpc4meHFdIwoc`&dy2E}HI-!DM;VK=9;D3Upie4)n!IQpvO44+Q!3S|9zb$u|GAZ|
zILm6vmM10PVU$TK$--SRSQpBaL}4*)uFAXAOS%COo3mCD-diW+ITHmGAj;olrsQX)
zl-?h8ze%kKV7_>kSV`+5ovVoCkEmo#HYil{!s;&?$aLSIq5DQQuN7+|C~DBmQ4N~9
z;h#ro>hxe!18C|~kL&2;_}TVEfi+FN0d0caGZ|CT<~bBC<jzD}(J-}7J=${pljtYG
zLpm$;1c$s+{X<<XX=7?}JYe<(yRG)w53~|}9ye0BAG1ceVv74)aYEKVff5z8J{WL6
zHj0Ig0?05Q5kt{IaUr#|2w(i{e?Hr&xCuW1xqNCxQEG{qfsd#2sB847t`zkSk9vYf
zU7$xLQq+@(n&+NAD$03|=*t at FZ;_HOre!4wbIgdvV7T!UMg32v2fetbTX8yaE5_I1
z8<GG^G1VcLI=UAKb2AZ!GLpo=GUz5R&q3mB7`fiR<3TL3C%S3wIh5z-(Yx=t=ka6n
z95e~Jlu}G96lTsu3Msk;Ath~}QEC?N9e`<Nm%sDutQVD+7b2LZPvw}f#_jN>FA;si
zmzW(r9^2p$-g`_Hdkou`ZK at K5_c}UEwW24#h3F|trj?Oa>?*fa7NOc2)S$IS*(s~Y
zP|9sX?-ZD=ObAHIZS{7!(z7#K^c;+yATV;o+)CFF?Qu{bd3M%0lrO7^m`(FUdHCkp
znByZC($hS8DyOIC=}D!hSMbycB*aLblF?Gycdq4Ppa{h|Qyoh0+XgGWtE3sl)FYzO
zWi!&bGgA!TXC5e94x)hbpfpOJ;si%pz3V4**u+~wrD>32xebM^N6ch at ccy=$K~<Ha
zTrA4vQZ)Q4IydhV179J5ipI1MX6~Shd<!;@BP&TR6k8t<3wBvu%TiWVRm#P3xxX}J
z)j%Z%D(|FLp86QUOYQX3w-9o3DW|6fD(Fabl&CyXPt|w=7mXLiioGJ}lWQc;wtWMY
z-Xbi0(Nh?Q#V#bZl;1T)h48Zdgbwz8`|vlWpXAAp%LX3zCr8>!!P|lg^=zvLT-Io>
zjww0EityqVG<pZL%^(7K1n+91MlM-wWxr)G%G`LmjTnixVH$*nK9|@mquuY6eC&5%
z at SX9ZulEvBiOG<9^e#l#It$}O(*ZGh<YZ&JbIsI2o|>5PW6 at OD%+%B_<0Y|RZ;Mb{
ztI^ik5pDhVztL7B{nXyaS$iKxd(FZ2I?qE}>(Ewe9yPo;h8nov*bc at IBkV~U3kY?=
zyBrUayk3$q)Ca>0Zx&y8u;@RclqE5V=u`~VXMEi~O|#7Asm1~zD}t>%pwptn=vJca
zO>|T2LdwC?c!`_Y<wDQ)dWYg$h+tZKtEhDm>+hu{Zp2|uEt!qq>>jsn$QItaRh4=?
zjAghQ9h~AYeMies@)Teh9zeCOQd?y{s7ON%S~mW`7}08o5?YM^L;!ZK`rs#985+n|
zL at dX3SdNmXCVE1gjhpU<^|&4D at kQzzNS1-}@a1MyI&2|5#nDqaJtfeSN>5fibp$O~
zk42-iu}`*K3KX#QI7G2XgB8naX+|OS)L^CE^30S?k?kEMTfRX7=SqPh$y12+_#Io1
z!pyzYctxZ&nc<*9JcX0}UFSut$6f<v=kjq<pcIiRTGL|U1p|G~<@*c^ab;*BmK%qK
z4cecvr-5l)NuB3BU-Uh*#EnX6DvLcVC17~NOE8t!Ieh&mXXoZSM~lAx$qwJ3)WJ&6
z)a*1ZTNt8|)N$S>`i3QBD~ZWc+S&}^A4{j*D#|Mt?*b23|L&>_fd5c38{4aN#yETr
zB(RbIW$%uTDs>1$YP4P$9m at 3+<@ytHrR>(OrGZ;zD0uptXqlsXnJ_mRQG=B9c0%5u
zR#;TdM~IQ+ZY1(OwO}dV<H at 1i43+{OQhU+(ep1CQDNvX#qaVKqOKEqf!?eO-!Xhlz
zxytX}Hbv3m8o(CU0M1N`Tt8)}Z4|uEu!6UPnXDgEVzQ!=0x*yo*8%@j)E6^;66(U5
zrn<U}zfmgK)gn|G)^xj<8&<aNEneA7R at qFxl6hs$9-?PER`PnPhniD>m0aW6 at 9*eH
zTjp%f7?e8TQK$zP4au|w+JZx_bjY=80RkPS$C4fL1F39ViKcK!){{Df{VwQrlbc%L
zPg7k%$to(J at D=_9&0D_08M_9joH?6DD*7BISq-b3aNohz{lr3KW2<|f!`B7!)Um{D
zSjdvTkXt)U--H)(87*YUQ(DLp3e#@IpOjKs!rsADr at Rcx%jBZ)8eZku-e3){a^0p8
z_CrD!I+T~G1F(jT{AHl*SWfbF5Z1F}Imy>SSkI2-Bwq(%Jv)|@d~Mr!J+E at 6>g##E
zVLc-q<m;xe{xC>xN9(ywXgzPF^;|IV7QU9-(OO=~)^fLyeBCd~1x&uSq5Ah3*K^W9
z-<;(k*;>YA>vAmV{c-_h>(}TWy;p)G!WOoZFKosYNj_Pae8QqGrbS(hMO`6A51Aay
z8>W8DJnR6s@>D}kd(d~DYAmWvcnB{lQ5lFuwGWc)qVXAGg(ia6$ty+AkNdzkrf~tS
zzF~?A`coyzJb<k$94q9<Inqj~KWYT;Us<uVq}Cb7XG}?y71cq>O52C!HGwU!2T?1Q
z7uDKj{54{M29c>(Ta9WL^J-_H+IdvpOsa1t)n^XY=e&Zis&!O6wI?5|Y9ChBxn$JF
z(%BJ(Yr7}b1`OuHn0Z4*c|Ek`we4F(saE^J0M}pTgAU)MB&O?jbod?{nw?fZ<y;h^
z#y(sZ at Lvp$hmfgzuyd!j{RMJA&_AiT|HIr$>Yt1_;iY`0TNJUih(Vjy5xTA at XC)P9
z>FKhPi-y9UdKER(?Uh(|5&^y8(-%Ofns|r~ureSgha{nlWZWSlbsGE2zL5zS<qFYM
z4wb(M@*?~qT#TY3?IErY9EZKP`uU?6K at s+z;%c_N*Q?V}?7eOKPqDqHK6jL+M%a6=
zIUC!1gVClY?Y+!>P1<`8?cw&`x>n7w_bLw7HpAW<)|SnuyYLgT_txWcgqY+{@TdWL
zR9Bj3pYy1fc~lQQirIUwB5Iytu`qsyDck3qb~IO4s{1mqUYNB<j98Q_!h+{Hu319$
ze3hbf&C;Pf5n<8QLKHkn at nq4}naHApb*pQZi|`KFgfw0mkC}40&9fD%rEb=xY-02{
zphvo?2xvE4pPWGY<OJxG!}dw0 at 4%~J)*awts3=*4f{>O^`eY&M?u&A at A^5}e$j9)I
zvP!!VKa%o$=#js#x5*n&DTEO0x;SoULQ`^$&}6F8^F4&nCtL`D8X_YK8slctCr6Mz
zxta9I5u{IUCVg at Q>64pDpF9t`B=pJR(T=oDq)!%+{*^jN>2e#4x-H_2qUTZ6VAyxe
zcs24*=#&4!iti`|pxYEBWP{0(eJ9K$?F%H6K6x_=S&vw*PfAt$Bsm}Q#}OSpShjD5
zKKT_Qp-&!cG4aB|K07QvXkD!fnec%=X{*|2lk*{dRv3qa1|oM77d$YG3ZYRteBLE)
zR7)CVc8{0>^t-(v4)zU9eWp?NOvz_V3%chJ=!Dag#qKrJ+DWEz$yDu-p<*n9{X+c*
zURgvl>fHyR80H%S=bhDO&gwHq(r3VbhKjyBL$Z3(P)FK-xU9bGKFI0|u!0Z*S*`R3
zZ;6n<2#1`8(rKpo$Ipw8DzEpS!}zO-e&}3Xm)Fi;PK>-h5&D_<_g_Un+xF7&>u1>y
zHqg&t)kGQfSHu2>=ciP at p@BX#14Y(#d^A|mltim2e;2U8^2~QxNJG1IR$ag+#<dl#
zf_GdD*cHN_eFXO;GumNBY*A%AS4Op1*b|J%_60n#;=I(3t+*}fdx()_fE(;o=<SI~
z#n{=si~$|6m!$4{6w*E)3V0CwaPhP{hL6|=BbW038Tskj!K6eS3Og?bPEo<eHWO@!
z21cO$qm;pQvGxJwFh;7wzUO5<ix|mw4QrUX0xtx>aN`$f3Tm}y0&g{d2h?iGGtC?&
zcm>KOFOhr?#i1XZEp5dyiBUwol~GUI$GsX-f7euA<E6+;mrLTP3GYlkN)ra5jjRcK
zXg?;R3G=q|0#{Lt&yE6pI6=SwspshJScn*+>iQ5>FFn$rPrsVN3sI;L5Ol%O2wH>$
zj3D^PZ$MCB8!rpqB!UEuGrOmCigI=n@&;H)j)|Tr#R*Z)czDA|pz7vKK1ij-YtYYG
z{g3ISA0jmYosG>1y8p~9<xdkx8p at 8uIDZml9-^nMKmzIjXz^e-=!iI}?*OylxsSpz
zx$te90qAXeVnTNA4t=ofv&Z6W1PSPDK+T=ppj#F^#+x#c6|qH)nbcsMg0qYb38vb7
zBw*b#068KeRdp*b>k2B1kCP)2^4e*F^+m%)8 at M#>TH`lzxOPu!Kvx%?uJ2e+Y*EKf
zJPKWHgLJ)%9FcSl)#-YQ$}-T^+eBj~cwc}v5;<;yHy2^Su`8cQV<+U!K$w3h5q@>3
zLwj?=J7Abtn3}_uqO&`V+b7tcV(a!QTDRRJW;MEU6x!tPma-e0FrFo;h8>uQgzA%9
z=m6FK4K(Iw-!ow<#@`lAvLp6$dISG>|8~I5LU1jdSFy9WdWY{uGBvmViP;8_FzT#{
ztd}2<eACRF+K<_)6TF1c%l3^i)0vVfNcH7J^(Ck_x6Fk7kpSyeqyXu(Ux!)HRU-ux
zDRPh^7_Dyoj?aTf5GUkC+deUYyN$=`gG0F|QSe_v_NbnCFP&Ds&(b at ykrs)Nc7P(j
ztPI`iuIVh~<qLUbLjPs69f?A=?;#MlR~_xtyLAx}__3iVP!`Q8`v~;f<?6^|tgrxx
z#7j-a`r_a=)j5M$b+Ioa&enE-)!8Z~U(4(mVv;vJKuq%U#BnskgVI6pJ{V51qp1`Q
zc?#A67=N<!A)srr;%9q#5qeSTA6jEzVC3{gL7wWC!mM6+z-CW at YL!bd;O7M}(mCz^
zf(@C#Hbo40Y6M}H$wFNp|F$s>vkn+Lwf-*$1DbL!5xGTu)lE%WDk(z}Z0_lu5C+EL
zynzT|tjgg_EFgZ-6GOZB9E_QI<D0NDX+KTl%!<SIu=}Kb{Mey@)*A)uQsaw8&4skk
z<L(>VsI$PDlJwZ3hntGEf)Ges&y>WZC|5iBwPJxjj0&@TlQ8%Jwc~EkhGWpCy0H^Z
z79FxP5ea)IQh$;w6i+qIOE07WE2y at zYoFNI_tdl(W>ruJDe+g<8#-6-z%QOh2Rb at L
zMFrF5 at w7|9u0sQ%r at iT4NNYt}wjXv7ngQ*Hd0Vuk2N*loQdT}LW6F^9mpCdGW7tZV
z)sq)HxQSvPU4yixNK0e*Ei?i)c!GC2YLb+Z3Fv_#7{7KB4*L>C3}PAjPVhd4Xc|b=
z9;HtFC&3tsdD7fc!D~jaybPwOyCz2P{28>uQq9vzex`u9qgh-Hr6nfO0nwcS1n!?L
znYp_K?>|r;yvlgCMcdqmVkX1 at 8adJ~@4=xYwvOPBDlYQ8!r^P>kiBbYp}>m6IkR`o
zWd4kOXYU$1m_ at iq&upXEQy3%SoKj3%=K{#H)Y(f^dan^@6tk5EQ&dtcFhvU!a7L-y
z>n$8|Og)aoD3o at -chej`SHg9(B=@JIP(E(JU4tJSm<x*pyxIiES~|qKj#fK9j)b$F
zT9a$cho+Q(R)ToyXBTuAYP`+;d14*HFnqUT2qY|2l_i;yn5 at p*#lRs<p5hUGbf<+K
zJJ$jUYnQ)aeRL50dnew}zwhA3Chx-zK>KWENCs6X$z_rKmEHFy)h0YsB>AMRlJ8b9
zt{M~Gi!;sN*{the>X%7<@tOK(aK4H2>t_n>=2dp<0a);`!AtZbt}-dD+Lf14S!^O%
z(|bCXb$uQC;sAv$fgIjv7CrS;Y`)E0ZMPO8`wCd#q7R%&$i0LXJ53TC)<?Z>5^2<>
z_B5MtUQvP#>4#HOHu*2m?HimWr}>4)H=~E?!Q*O$y%q0n=XscHUt@}xTwUNACf|Pt
zPmiaG#{CC*1<uydgDI<MQ}$v^hB<7qh(3Ly^cX_N>O*j>o`qw80+8Cu0gpzWLL94?
z;5;v%rb=mLfysH17|css7CtBR!yfI{A%kNbEWTwpRUjoK1xIay_w87aYbvIxav at d;
zPVh0`eeDv}pT;nOCTeYKp$uUE6H_`#%ndj at h11;o5KEJ&{aAy&S|qTB<9Y(LNvh3q
zMDhJrXJP^{2 at hdrpdY`6>VT~!o$JGulRSq%`v!xyiB{3HLJX`B(+*5M4<b-|8_6T*
z$3h$n2l^?NB(Z9vjVX!Pl{21)%Ej0ZL9svIixI(>&P>j$(WgJt`jHfgDrC>tL8->t
z#BrlZ3Y0mN0VZ at Owtp(7enId68p$hBxdUkX#}kQYrO$0R7^T)`s99GY4A2;Nr12GU
z-vKir_di-CJ(Ox4Av|<Om%SX!t6jU$``63xUe^{JaU0_o&O|Y?eWDLe<EE?`C;FyA
zQchVj84t;#{P`L;Ej!;dk)CN|4l at 9pq8OZ_!c|5#Nh)~Y8XSL(6OC*FSPl9Y`aZqr
zyH1qT_lvaMMf_r)Yd5Xmr8`NQ*b|2`arXfjp`^USmb#>P6Y1Im#m3PK;h5+pNm8;h
z=wTFvTJ=yXLQ^SpG)_uO9daW0r!(<h|AqQ~9?ilGI*sV-NE|9WjhV6sT!BO}D=QVK
zbLZu}^MFrx$on0@#g9|hK6EHx1H|`}{Obc~yfDiH=0%KZIjj?^4jA1Kr|N+I6`>#P
z`yt5ny^M*mw$X7{I`QpN{}4J{uVX7Er8Gnz`v3Fg`*?3-2tHp<8*2I}EN4BzM`5{{
znoP%yY!u2|OQ^VLCrq;5%fYc(5hRu{W#TY4D^qAaIeexNzb-)k*Al<Rf}90j0~j#0
zHGdc5cma2komOQNo(6<}2GT$)>>}hXOE<Z?F}A`+*D$_K@)sf at iE$X5FV0!R8|Pg^
z4RahLf8nian!jX2i|AqkYTA?l`u at 1c40^NWpCuWaMepdk;$9%T7T!*iZHtI- at Exps
z2Q(En%<s0u83u7-9_^5S$%bA$3P(cTd`R|0A-5PbYj>jOL*oUmCge#L5|#plh3j1O
zOC=@t57&Rk$}2rT!VJJvrA{biC0*=ANhExS(_(Y3nVj8YDD89)#ZLD)aN07+nq-G*
z9dTNmjDgec7t_|eRuZSZ03;(9W3y8dMX=fR#Aern&8|p~5pu6K(~N=nDMlxY(G#q}
zCaH6O<`+IliGX}COiPQ-7<vD4#z at bSZw_02l5asGn{Yt}Da_dhRLvq{hXDJ4+gsWE
z0)MMxWu(;#-Y<~?o62=G&=Rl_6v<{Yv<2T_ at W1wwsT9Yjn89Fu%cd4;3i&kn*yKN-
zYo{R%A68bcoaiWQh}hgem>if-z at K4VgA3v~fwu-)H0jEn>xjh<PelJvGaQNIpkyRS
zzDZ%`F3kDmV3785N;^8GGB}>H<L7Z;OM-V5l3?QgJXutRP&s%2)A9`j*)1f~G6~0j
z3;<Fx^(*ZSq<!C{%?IOcO!y;rGs0;=QZ+Y{Fm<h7Ql at 9HH4(ud!}50ySJcAmV~8$)
z1&0Ye7L>osnEbU>E at c9kYkGWUFaaDx0@zLhxIpq<%VcjIi3bd$@ZQ)&Gf7|zNnm*w
zlfPr{#Qp3|kRxo(LhuUS&*@E%-VO1r at c?Gvd_nSs<PT?=>V at Tae<}R_;A*_j3BT`l
z<9$l_{aX*-$A;g(o{9I{!|z|ncz1-~zkUMm>EZWppTc|3 at cZs(@!lo;eu(UccH#Hf
zm+)Q(@e-u>b-e!+e$Rdj at 0-K#Q{Tn=^6>k=Kf?Rx;rDMB;{6 at GGmv6f1rNzPUH_&f
z5!AmK+rtqs>D<K6gZek;=ZDe1`MPYD{>@fF4Jp?OU%Rvj%vkPom=uzfXLK1loMh<8
z46<7?D3r_4;fau;BOybFCk};4fuGbAz|6qB{Lt{AFtBBSR{++8rwdsE!TUIqhluq;
zas3-wE96zcwt<|h^xq_}_xxB#{Lf6-&4~G)?SqksC710JVVq!*;Q>7}=Vv#{z%wk9
zIX`oKqZlV_`Or72TxBHZpl_uA45bO{y!S*}T-ZJBy$@P!MET$`gXMN5xDiQA#sSC*
z<Q;ehyt&g>3e at OGdYHW1D|jy=Sy$?8k8cvX!PIeC5(0Y|{y!ua6B;!n(Hi7;FwTrW
zlMRyX2rGBx|1oxM53+L@&0-J3qNRo<i#~v(dYd8H%p}<cG07Gw({|iKyGuB~2+Fi}
zi4Mh^NYh5$P)|Av$vcfU<s$lrY2`ur)t2NJHMP<|82=v($t}jHprT}8vOc5B?*&YL
zH&1GX?StSvrVb?gAX0GsOezgpOoB^_hB^)nYvXP%vuJjPCNZ;*hBBGOIDJ2GXy|E@
zk1LB|X;sYCd120_NX(^GSx8#hi4WN8!0#cfS|9=DXx(H<$)M8e!0#cZ25>P|U=UMZ
zY3rC^gAigiXQmfWXKY0?%Yrv>JW5!=dLM!Z!e=^!Pn8&0Nj1&E2d4sP$!caxkno(6
zI27}CpuAuS<;Elxyl^rT80?$FPE#f2VG~6%F^Y-on*^FVNu~p^9D-Iup*ETk02$-I
z7)B#{Bb7-Ue+McbJ<0idJKQQrG~q;+_Sz!0I{T!)0Q*9TU+_FPGt8e7LsB2uh{=Nz
zlGSYw;z{Y_pk&zXEVLe^S*4co;Gh4>ga3tKo3MCfJd$33qA)4dtocy5ls*MivJyWm
zRDp#mXhRh!eHQV^YglA at BCmYUH!Q9NkL!#dx}5(BWn0aoe&j?4o at 2FtO29L9A&=V1
zqju;~Ln-R-6a}K=Iniz^7;UM%7;RDdSb04kQVt(zAV0k7{k*hoXdl`l7pjlE##&=W
zDjskz53q((jN}2Cp at 0EA;7_4|J_um at Cx-K{89ybE-Uf3e4mUXTL$KTL;M;RikTKZ)
z3!a0K&2-b)@Hto(Ob!ZD{=m<{=s5-P at N|!v#*Wht0JtwIpC=kh!X(LH(xRN%K(|Aw
zLcVWsXirloPV}T=({ClkeTI1%MV1dGNJ1sS1GZ1;d`++~gNR8dSO}$KcY6bBSM0!x
zxf=wp4c+Ka#=^LR8cx;wdto!eOG&9bz61Wz-P~}eIe|cwp>BOdFMy<^XITqR^<}P=
zKySmO3#h}OsNmNj?@?!iLbCa5sBT8MFO|ZRZ>kNDMtF$AOTZaWHT`47?@?#);+;=o
zt5k$~%R45Z)}VPdPu<m%#@Xeq;-{2 at XvJr`3&!{1??c`EeL}W26bi7x{z2KiJ>TEO
z+mnoVy~6zaS$mwDuoY;ma5gH;Oxx+&pr=z|QxZ++yWAXP*M4G*4(vv~V;}$(o8%2x
zz%*GR7I6FszX?|oXt5?N*08+c%<=D8INHE=1TI?#)OoC2TrS0!Jd152k;Vkua*2ZX
zTfE}wG63uO)766a3q0u*UDlfSFa at z5cKF6Yb%fp6H5 at V;2)-re2J%pX#!yYh at cbb(
z7|!-c6DI{$xOQqgp@(MsdL}N4!?*-zCd{+*k&@NBQ=N+=e at 5;jNJ1N^p86zb8~p7i
z<c>iQuqBwoN&Ls0l22TZurb)N-_{z(e+8n_Ge(@Tl!i7qaXQ~Y!&{$(b0myvC9-1+
zg|^yo$(D{<;RqQs7zZMI)aj+Qf#S^bU at -^O at 9$*?5<*@kof=eQMiR;Nt0wKoP-8>$
zF7yR9`0cXF_PTFoU6W~+3JzI8lB2Z-B%~Fa`IPqssp^on15Z@;EM7J>T3Nu<Fm(Yk
z)101&PGVc>HuqFIBeURLQZi}RIh*Y|JAA#Dv5}~Smg`VnXW609tK+koMu3AIz=6~q
zRn(Ixupbp57rQ54fYNf&11Q)M<(x)fViB)w$Z_l|s(0a744v=Hk at G#(Nv_+O@<-%u
zxDA&P$+)KKs0UCT#_g_9g${WaS!dAf_Cv0zqbk`_h5msp6%k4)iE{M-YoY5R4Ikvd
zc$4bVAfFZa(9TSYH~&kb%y~DFD&!WSrL!|FobbU5lMof!KaqUHTkgZ8YgtW~Iv^i&
z0jM0j9<6J+54B=shqtVzMC>UFJ3*-77MyhCV>6^;e7-)T*jC66>={Fb=o2Hi3X_P2
zh|wu3*gsOQLK{9bN%Bv0Ecp<UYT!yZAOM+gXOM at 6r2u~Q3!9|GfvB_SpFYxT_SE7O
zjm_~MG=Sj#R!{YHuC}%XCL7}<ew+sd)CE?)0OU2syo-Z*XMr}#HkSAbACiEY{CnQ-
zm{Y8#dBN1TBDH<?JunIum^{_paliwvi4$(9n*P32+W^$YUTu-}4dx}dVzu*vMP#Pz
zKoLT2O9U7z|L9g64)PV%7g3pBoQd>eX&kh at vdqza-_$l at NhY`$1j1#Q!qeN*rd*Qn
zL|aN0$j1iAQc=eG39P`r$S)3)i+00lz4Oue5HHv^rt=Y43`}DD;g4*QqC3%`ROf}B
zeHfhGj9+-S!bayWN#JsLA=CGAx(<)Qx|sX|CbLBa9azZiih;s1OVZZj!6DNgB}t^g
z6ZEm_2KGwJ;(8&sGg&^mP+B|+jiz;qN$b1?n{F96I{O;<1MI?)K=lp9ZWDxVNd{}S
zd*SocdS|O*_dNWXiruf!`<N2<YxEmc?0y}8iTz;GsoO>#4EQrhVb3VB@%*0#^Uq-U
zz4^s6UZIR*N at nm9glA_^5qb%Gk&BqhB5aQ9Et)c(FY<HK?1||#5x8{yWu(4jcdEZf
z3UD>_DU%mMZW(fGx1e8e`niw}bcF0>bX at TU9wlF<SuP_p;+zjmFd=?VrXNmQGBfB^
zk_)o?igdnGDETtBX8T6re5G1HUs-3fuE3BNNPVH^KLg+kov#$w&82qheuNjne$zL?
z3djb`Bgi7`*IN>p{nyuiKtEj>egLN{wI&?36la+0Gpzfu(NTz9GgoWkf4RLNOEI!$
zhcB72%}elZ1D4=C6aBTIv-hgkmSf}AcT1Gi!vbF=1%$P1y^juooo(<;yu04tN-n3h
zT?rGpJKc%_mnoCLLlbC;OHhZb*;va-S|ON#E;1o8;?3askkQ0FA_Vo%H)3NYu{sd=
z$Yk?;-Ga+v3*PmK1LHP+EYE9{?_W^1-Bpa|#9twJZ%6G&x#dSwl>hGFU?z>IL$O*h
zk_Ai46c#T<y3FqzX$%igi7!%8C0<1_+KXt9p#kHO#Shy%{;Qp&&2wf>yQi!@W=v2e
zel`dt0buptWytvma)ul3?}UUGHY@{jAgH=*zX62AaY6#f$_tD`u0kTA6&|dphm~l^
z_AkozO(oIaXTvs%kKai@@|I6OMCYh4evJvQ^bxkRsIMrBI+Pm~(|BZ_!XkYvd+fqO
z%3h*YT*q?uVKifNgz}kHUl%O5&~}dj&oGpuKcvsme at t~YsK;u{KVyC6ZWX+5B2q5!
zY}?`~_|j9;d3<|M^_|Yvp6U#KH<n>4B>BgXzAVXW74b`Ds1=DhBBS4IM-PlEt=lT~
z`r)*0s|b5=GYmp$#-UPF;1p4pvyU?L%MVPR+Ro!I0Iq}bKUIj at XrWMj&lF^s_nRw}
zaphQ4CQp5v at lSh8T~G8Yj_E=7^ZZxAZO#?N9x4y~q)J@{QHRd0M<)RYhpU*Ra^i+J
z1pejM11X~d^8p}c(4&ry$BeLdHqdOvQo-gnIW>~xL+TVNm3Ta$Zf4R+;;23m3P~KT
z%&%d$k!ma#i3NTuv3{5=d)2?*)TBjXC&T<cM%LIwm;|u1vz2K{T#A_KW4BK1YFVMO
zh6Yd!EX5&ff_D>5w^4$ZJ}nGmpgTXVhJY9hUExssNm*jr*Aw~y3;|_hNOiW-v%M7f
znr1{Q?uoWwf?E`_t0Z45XkYp*TW6a1f(X`ejiEm1pJtN_S`szd$^=^_n~-W at 0+{tG
z*F)MibO7B7WGTSRYH%(`#y!~sf9HuLjb at o%2*o7v(NN;=!SK+|TQY`aUSGQ0hcli^
zU18>B+{(&uPUYwMY5VB3AYn>ucG at pfvK+GJNK>cX$jEf|wPR+`9VYB2M$~dGtrReK
zd0)1yrR3Xg4mcB2RV(Tv;Ez9=3?6Ji(I~2IV3vl5kVc618PLbq(Qt at DE^X(Nt{KM&
zA#43l7+(B3_$;VYOJJe0BDSb6b)sGpyt|MIlnQgp at xZ7Ryvy*IEvrN{VCQB|I7-E4
zMzDLn+R6yWt{rwcLAN at V7CC6ve8`ORvXp##-+L16uB#bE4&OaA;jmj?q^=rDOYKMA
zs6Ii8V8eY+Q&T75-;Db^uxTpK`DrxT>5v!vv=v2TFn=1Y%|$dbm_qX}C7<;|$|gQB
zinIrigv2iaS1Q%7VM3zidL>>Mdzdv&C-t6dP-Lg|0)2X}=Xfsa%CYBBe>r=hFg_^i
zqroEgg-Uf^nl0~P?G|!>M+Rts8K9^tl*ILI$|fYzn^_F4SF<1`7(#1wssC0MfwzNO
zOi`{u{#Lv>F#s-%(8;9fJ9h|Z#LhGI49ODe8ImQVX^@6egB at SjLUs|*5rs`bVcfvg
z=QoCpCiW+(;5TFw6GJhu9E at KCzv1{YsN;uJ3v3vSBJgEx`&)(Fxv+|$v=IRJDai<k
z+QWBT;E9Z(hxV$UL8&Gk>h^Gsg at c;N;gEYmcL0B4P%~yUatsYW(^CIKU|LMvKcZX)
zHM<=TWVq^3vlqX?%xnlXO8^`V{c!b0L!54_PFR7Hh*1Qq06)A2L}n{ffir_LN_;Pg
z;mo+jnC(kkNxCn?nL*W#QrElbKy)v&58o%dj$3NLnPuMsoLLK2Dn?)Lq0~k_gej at V
z?PwI|khc-%iW6Jo+Wt}kP5JJC(!N)%D5hEoLDsl;)?z!AfO=+0{+4>_S_~{Rs;x9r
z03gGXh`^8u9KiJrW<aRd^qzTZGkWF*U?74RvY$Z&dhy{V(tf)KY0pJkh9P?&y~8kM
zpRfnm1un|UHwOx1p=kVweYYTn?0#Ns?fS+foRfgGpCK&`&I>RS*ucOHfpjAkmKh!}
z7Z`>tHH0BsiD<AG=21oMHJ!SPw(~HIq;D?(QDF>OBHm!H-mR1TOaWOmW at +_q(HD~l
z2WA#B{-4BXleQ7f5D2UM*>sqJQ!5w)`uXRH#*5KDDvl$Am@%CHHwQ1)lMOeAiwTZ$
zLW`M6j8kC^5MxVe0uO+>LX*sh!uU5#lOTwMy8Z4Y3 at s-5x?o*yQHS9bxS-oOVr)LP
z5RHhjPIyOej>M0S7;{7*#zOr11mnffSG}i8eH~TIn87|q6^xlCpkhL9H7x|127B>f
zgDp&_T0s9s*}eoHhC)aOKo7(IEWlA7vB^#TcpX{v_!E?uAVxA)HV_ at L9MM51Klwl{
z<ohS+u&}D&0d=Uo;q&R^$A={~z=yTN;Bt7_wPASJ`6Od;L=TpssW)IdlY!nD933(O
z(p--!8qE3f63hqEh8d8Y=6oyG8_j`ynF;c>1ELQ2uGA2|i|Gp?{o8Tk at Li9RP{kSQ
z;}6q=(&w at 1U>s<ZRs9pLkHXc4&Ar`ZhrQY8um(fcAsyU^Hp1v&Qj3K!!q27n(Ycc)
z4jf0q_LTnaZHM<XyoZ2asZ8HHL3l4L at wHGRqa3DP?1(osUz)^w?N!(26Enk(Ba=BC
z at 8#8 at omj?)1$`yMbkCrS4MAU-nB~wL&}*dI-VVf97rlLS#(_h#zNic^CLFEhf<-#$
zbenSE{9}{za^6X_J1Kv|kw7~{0(=#R0beti8L?O0bTel)Nd~~z$6ymQa%T0=mq8|N
zz}Ao|sYAXTk&v$pWIN?}FLFQZ{S(AI83Mcg7e<~32bPLy-=d?61 at 9wB^Izk=l21O~
zi&-J99ZFAA5c74DzAeplEJ!tMOP5_k`{3Bm$Duv8bD%ON at gXkQf|10iL7}f#*D#Ei
zkozIVid`WN;(@?Nn>Zequ($Qc(D68jb#eRY`0-q+jgQ4?9s6Pu*{Qh8%7|7k;S_sm
zqYp}fVZNm at ZT%T`{LDd6bM&L=!(zEwB1=Oomm39xeHiduTVRVgjtS32_Kz*k<WC``
zA2_)I(6Dt-ml8YrdIpRlpCP;92mz-<ZQKiAr&@()3vA{UHup|Iy`V-zlfk|z7Imf<
zM^1#GM1wOq-0K2%>>UaB%EpO1x+x4*tHgFMZ(ex_?&YP5(7yi`?**A_GnZ*2Yw6Mw
zSq?$48qkKZx%k8gEC)0VS0^%HfrH&N(Zn(>0oip#3B;fBNCua<A^sVbx5tDB1F8g<
zw8LmHsYlFuY@*r;B8b}sm`b?1N9T86Lxe<t!8$VYb{9$8a at q=PNxA}7NgNOa6nGm%
zu(pr&96KZXj0DZr at Oxhi-pL5p1<z-l at SY!j-?Ri8_WOqS61=}+c&Dow^9=7_<J}#8
z_haiGZbrBczGod?#^^8mzrhP!88NbchSKkM=r2`U at N%R6(pkkzFa72E-FWGyzl=VB
zmjwOAQ-znd`pX-205!;k+Wpv&4I;h3U5*#rl?-i<E?2PbWN1#KvfPBK%%tTSNFpP&
zD-MgHF|;e0aXST0U$Co^Au0S^kzT9-4?<cFPZUX7ZXzi-${)vcLs%CiAwAf2B^=jN
z=yn5+3m(UG99LWjFL{FSTeL+5ba(UdTkOgw<UDruu(Tk_{2dtog&zg at 2N%5X!g4hH
z7MD;B&a00fzXeoN1b!<Mwq}<Qb}OR^36+#gN(1(HLJ|saWF5QJh0rIukkVeIWze)h
zIu&>=($^#LTG*oq3MP&-rcE7r4+m`ZMr3GeGE?PFCYYKD*rJ0P&a=aStqgFLAYSWS
z#5WhOwG(29xE>6?Q5M=W8%5$Il>xV+SzJ(BhJjn$*qj8x69L{@LkGM7Z!s$i{v|Os
zSVxiIt at n}U*uY!UsMHTlT5ABbnXu3T|6xYK{0T4$l=zG32UR6;T-3S+q=fEO2aEVs
z`b>Tpu{fc)8XjfXWKsL at h*u~ZBF;kuKv}mCC~M|;3frQ7I2DPNK0SE_iz$><z(83p
zszB+}jYqz!N9vHUQ9N=ig(~r0J<`gLQ2O%7Ax;+gCyJCyI4;Y|qeLF%(4!bGt0j+m
znHQO&7is1QEcGKs%$=;2TL5OLn!-q*84B3R1O9;>HZ%<>*7AU&P{0x%@IxrzBLoEZ
z2g$+d^Gw7X)WK3qvF}fJr6Kin-vfeoGg1Wg6YomANDP%gsHk94b!uN+Ai${wJD#Pj
zVKa4gr(5W>r<(giHJtVc9zx2}wzfHlhax?R<(WVm(R|Z)_5haMnbNES98Z3^r at GDf
zJRIJ97^2|W;pCwYG&pbaRNpYc!C_3;OtTWKDMNT_sXrCAzzwV+>Lj!RZ^??d86LbQ
zb;R)xJX_T)MepXcn+**junh-Cz>>hUCMO8!C$&HF;LK;n66#3iD~mkX8TVg3KS8!0
zl>VQ+Z-I}hy7rzSgCr0<K|s+`86;|=Af#f;)TlWyL(YL2K*5q$t?`D&c#D;W8KUw?
z!X&`yIKZvX+xBa1Z{NM&SFODeKw&0<OcEd at 1OY+iB{1U@<e?<IGT(pgea_68JRsns
zaGUx4l5_Sx`|PtHYp=c6`tP+iIkr*pFnv1(e`BLs2C<V8&-q at T5zanuLIQ@xUhAE-
z>{Xj4$3pa=27ai%_OjpIG77VoxeogvgrEA&*nSKVnVfGev8Tca5`aR+5qa&#P3)IU
zHqeRK0o;cFD<PP>WC_38kd?T3qBnV+;<I}*B|t)0II3TK587tdGlzmlt*p$>M6cA~
zKHa;}pGEud$5Nlag+~}2ZwJU^`y&k>gR;8!E!dJ}L0ot={-J6kTz6uF^_^<&bCG-a
zCfb;RRvqC=!5y|J^fF-ASo0nP>`IFja;kg%Af2K+hF_`v&YIv!1Dgo(xwHQdMZ}hl
zroXZ)bn23_D>x9%La`38s at TiuFUiwWltB9)z#*YXIvXRg1o`k6JjUQOR+X%SC}A+T
zo|N)lU4lEQ^h^oD#ZzE&QLzwrQaa2dT9O6#pD6%WQl)+~1_d^L#N!=-vSlVr)$|LP
zmeB>mdg<xcSz5nqZ}npO5Xf&a_U{>1l_0_DQv3_w#qAmGdDT|$BoN6mDuyy at tn$L*
z5;NseOS^yEzH{UYZ_X`NkHNE&lGw_9&(?{SWAitR_mr`ucKD#J2-jC<k1<wx3yrHN
zdnx_+TFftz^zD{<VPPhzkZA8#`8VheV3zw(3)HpOL+$aZR9gAcEhJ3);8dIZ*=hb>
zaa*?VADCU(%{ko2%)?!^YZn=ql!x$v&|qY!Z(rs=VA|9v+!IRvaw4TMchJ^3*QdeB
z=npuB9#uUq%~&!Q9dWyq=Vr}MimnHZC^wYRiie`Cp10le&=8 at Ch%Q;fx=SekAF5m4
zi|ifVWx_JzL2bIN at QIEZqHrQLg3A`)057Ty0P`QzAJt!d3_kr<qw=e%@^q!TW217S
z1n<QklFeTd`O|2m{p5i%PZ?T|ez>KcqaU_qm7b=4aP6sfGXkh6L1@)b>_ZG&KtWOY
zNXk3mecq_7p&BUzJWAPHln43d^F9~>(LGKZ2;giKpPMtpGuq=}buT~lY_(<k{7TQ?
zd2$qKMYyhd+!&*-LCgP&4zhaIEJxO&H`}PV>29qV5)<Ly-}ntdan%8oi#FV3A-XyX
zuE?`e at Mp$`)2uWjo>XVS<9Zfck!R&{e}Y+~a4Nh5Fo}qD$Y4<!KLaN<7hw0v_@@nG
zVEj`oJKW5|R|Dgp1${*1z at ie0#!swXL=4t|sMqO=AEHQ}GUSVaMHO^|_ZE=^ML*fQ
z)_`J&Lcc{R>XpKHosbmz(W8)h-K$<3)T at uK)r(j~ph{VGJ9OqsOY=@qSu}=nt6p@>
z#FLOgJLQ@}SALtRegI at a-;fZbBIdAYETQbFw~9+9U4xf$5k;fTp{y8$_eDVpNKe&F
zFCSVAf=hp at wiiAEe&VrLWr2 at ZWy#7?N{3-U(|z!dw~~ej-X{5e1Gs>u%?4$x91Q=P
zIz<8Kcb0V>{6hwdU?hCGU3cG4v#IN{udbeZ7fmE8|L^m6S~mJ at d<T7|1e<pX(uS^d
zTePc~)Bo5|X7by^Z~(?SOVhs*|3l$9|4WVWzl(ej@`iJQ<xf;$SFen%vQi%&A}RI2
zpBRZ@>lYmNDkm@<iWb%^u7l)Rbg<<436YlUSwt5}SxA>~KN2vpCFK<!IW0<plE?k5
znbLXaA}j1IjV at D$F}lQJh?YW}9+`hLI-;Rfoxi|Ia!@T+zi04*tc)K8UXW%)5m?qx
zi`^wzb~^9FMiR^ip1-j&p!`@(HKGa<Tu_HRFH%k2XId8w3;&2-Cl<vA#P>r>ZaEXl
zsEsBmb~NweyuWCivfbt>TR|LH^sFTwO4FktT3Y7!9%p%JQ3)#LyxE=?u)+q?rYxlt
zqVhI-VVuIBQ%l1*zmyfr^CEAd|Da3wTFK*~8;n=pN^S~i#S0!AO5M39I0z#ZSFO1J
z`G2q`(b|h0Y{8tIuOrq%o&ZvUMMxn9+#0WugtczsLs)P`oL`r`Zxx^|poD8M^F_P>
zO<Xlgffd;rVt>IOnDJ at P8rmTeOy{}LJ^c{vqYL{|U;d0D=!a(|bYahq|ALi*BIt+W
zr#w=nuD_^*xjq>E`z+d at _3tuNINHDDZyCD`?U*3Yg12k*?qN+QE7PjM>sImB+oC0N
z?WOIA?phe|oF=B|oCt`p9vOg|IXw|Ua1xglJh3aQSr(KE>Ki0<eGpE7_i3z*dLSa2
z@#66BqWzMC#&MvE-^6;*;aN!;IFxmCVH$N>Kfe4AzN&l-Y at 61R2Y*iIQa58*xi+)K
zKM1~rTBW1)OaYpKwMQ}ag1Vl;T6mIY-hnK9*mXyYDaeuaa_Ko%*Ad!t=f|<<_&9A7
zd3P7S?_p)63_{_6ItX=>La1a2m|)aD6WZ)aav#bT%GeeaPNDS(j)uXeIrcqyvS-F8
zS>b`SV2!Rf9G>5%vIfBhiYD3fb}H49=;4rT`9<my1YGZ{YwQQ{IaG6VI01FDD|@5s
zb&`uT`i|S5LUe0WHq$vSbjpcUSo!zV*AWL1sJY=!CB?{m1n%8?i=DSZAj?@t;%<Tz
z7)Ri^L1L3Xr~;AWQbH}bu_?`B>EQ at o6iXxQ{X6q*Q2Q>Sq>xqME_x-U_x8L#KCckr
zAfzKqu|hqVOd{SOoQYw at xh|{ut43!IvWhq#61{VvTUZ$YHQ!fEUlLvp*kJ7DeVa80
zy|Ngu*uB_=PFJPbs=%TD$H5=dCn#eHkErG7?83nWVM4Y8bK66B9N?N15qr3BO%ATZ
z4vX+Gl=k1S!H#x-_WV9>)FxmR4~$DeMu?)_K-8SkMpyl*$J!h4-&tX0J#RH^&A?09
zIf3k4dcQh*hC!KLpw#$-LVoGKNU`%4VP&nT)QkS3y-H7)Ac^SSUJBu at S8<Byu09RJ
z(3_Wxn-SWMPm12}AS}9%3RYq4 at l}aPER3yFn%#$sy|2=%&DGQuf^|pJel*%D#2E51
z_uRJ%FEi^*9lZ%FPdwGSd6U85|D?awYkDBtYbt^CB9y;{v=M*4`%IE at rs%y$tuiqe
z1wiL6=qnoQt;+0N%vs1 at Z2k~UiM|Uq{)x1?K5J47y!4{AJQH&=eAq#-^lSJoaEgsB
z2Iqqm?!&_O8iaBq?vz at X)JExFa%WcI!Ef+&LRBF;9Z_lkJ#Rw<jUVrW at C5|aBeMyq
zc2Fv81}_R_AQPtb$EsYJnj09$R)LaoH!riW^dT(&Bu{^7?Pe~YZ<5yCt^VT1AML+x
zJ|tOMgvE;}cew7Cl>Vr^=p7${F$ZmyP^yb}hUfrDl8SPB7z`Hwf_tD7DT2Oz7FPI}
zHTP)a4;sXiEq0|Btmx<WQ{Ax8mWw_B`V04``<00~{=FvSxLl2q at be+75Rax>_Ab5>
z{*d<gKCry+bMMpH2`EC6u<#%Xhk*3X^k at 6OIr0a;v%sYR`STZ(0ygiDnvtlVO*two
z^&y>Sb`Bf5=)1irzpD>qNw{_TH)>B&IWFQ<6c$6_37%wZeT8uoT*AZMZu7wjo_SS?
zXokBb|6#-u%Ck)}*5TY3c;Ib80`?52!3cj{FBw}VDAuY($e}&xB$B@|A4S93<r()%
z%>>0%#mk3nI7}4AoIM(HeP|>)&8B>Y&FTrl3!^|Qs0p~s(vzr^yjH8ZTDRicLu(OF
zy{V&byaB%|Y7$}TFOULNrdH_1Tj4u4rB1{dBrKG_e1gYR#jEU1u0#vSAO@<uH}gz<
z&9w&|)x6SGA(9^rGvx+3UZ0VcUSDk|)5wV!Kj=QuYden`_Y{_8q53F%*aF(#0TGvC
zD=<rf1=?W+7E1Ty*olh2{Q1v+#;#r3**DZ{%2MjmE7R*l<GZ4J!+G-Pwe&pRP#f-J
z+_rDHn?oBA&*yhBvN=XB!qWeyukrR8$lI$;`|4Yd(@(7Z#>TbZ^OxU#`iwenKjR;H
z`?=2>g=M3Oba2YcV?bsx5JC^*DtYgFu>$<ud(Y3<rSAv0te%J}1`l4}-d+~^L|VbH
zGjL)f5Qi7%T0P@)ZI&9VvKc)Q^o-5L#$bC;w1kAE2dIT(gEEOl)=?`)YOP=+tRohL
zhyZa0G7ZD0<LFgXPDH6uYfl&&mVk<QD_}rkgmIdr=*+Qg+qLr%S?PL%jmT6^m-<}W
z4 at ue-cRz7WjK<&po)kV4b3-GjSy6kDwnDe5YhT7s=mD>9jZHy9&m0Wd1wpECfB2?B
zg=gx=XSBX}Lhn!XnCj!}JJDmU at 2I};Y+erzB)8>26BVS#IUL|Xby|Jf=Nez%iHfOS
zt1szZR{Rd!71dPho88s=BB7_~QtP{=U46H7Qr|6|)OSk<^=*@DyZUa4)feZ-{g&#R
z&Fd?A#^-=cp~C#S^cuYCh{~iKIbf;=5wkftZ#G<W9GiDgekT&~J#%8wFaz=AU*oBA
zg1Y${^l~Kpn8+RQQ$WX$<%G<7DIs$s4nMjb at UY$Ti732UX&1(CaVW|4j)ZCTiS~qP
z8x!fojE}Q~R|Av1$+tL!@pTTx4l+Qu%9a|}Dl*RcnwA%iX1*O6Ny7LY^o9(=$T}4;
zI{Tq3nSo32(0^e7qFT~BhLXMCdakOU0aN$VAJXarYW?1`d%-oJfDkG5A~hKiOM|d5
zLe<4;02`)-@)J}$xUxIPHpB|kcjpVw^j!WH9X$3--`Dtc;On@;6Kk9C+;DQ7 at XXBW
zAYEoux8w`6KAMELKFt?qZ#U)(yY~v!?@toa&gKiBp0)~URr#VYyTP1q6+W%Rzij~u
zA2Z|Wu6$wJhX`%ki9Ajsk69m3Mqy<1E at iY+s6K#<&LQa;{Ov>hr+6<6<DP8?@%3V-
z`gOXWK?k-~LU|oHCzMaes77{GNAo3NK|q4^W~p~(h7)K75b?#;2YZ}l4-LHSQsYtg
zej{d{^Kd;OE9h1_uml@%TZ~2Tk*-5P^Jkpm9q<Dz=%Cb6>FQSLHEn&w=xZ|37gKc7
znopxIqAD^D(^J)S9aXXQ4rpLYr}VT1^t7dOdcrVkOHV8>*?11*1e!by(sU at PTa+Cd
zJ#pW-!B;@-R2`zC?+_Ki(5d%qz&*ZDA|s>12o&WAT8;|~PccF|&K3Nm31!<Hltyfm
zRtYKlO- at LY`E}rQTxF$&@l)kEqn|CDezyEm=|}xKqn|CHpXzg1>BZ5HEG+P0WeZPY
zoPHXiX^*F$2SGohcaSUm#!uYXe+464obKRIOgpfym)V&<jDAkJZjs$1jk5>CpKW4H
zKCmlK!KO1EfQ_73ctZ3{%CY$8-zw#4{_VUX_|<r#r+TzB_?2JI%Lc#l&pQYQV8f-?
zs5Cl$)Smw2yh%u3Gw)!zZ^1~#j}zjgW*jT}5nmsT^^U$p$~z@{GEd3(W;VM9%aKiX
z%RblP(BlcTBL7J7ThsTs`iG_<C^o;(f<Q7U1hLbo%+5(ard0a(n-ZqxLjFyLv;sDm
zhsp9FtZe!eJ~7stX|@FBeHRCFfZy+t(lMkWX6A_1hM}<koB~nUr;VTS-T}QFd0UA_
zOgrd5ytJJhD- at fm=)b*+PCYV_TOu4!d4iwfWP<?=nV}+Q5guZl!?5!xst>by2VdvN
z+dbJc7~=8ZCMi-0M`W%LijYtUXPnEunJH2p)JmCH7i2bhGy6qD^O_R9^ZG&jQJ>Ch
zN<p}XE<6Yv2gfXJcdfR25~Nj{BxZ+4g=W}r?3hf9#s5hH=EDc<-sBQH$zuC3b3vix
zv!~ZMuOokgeQ^$?6*~!%Lm3!q@>)Yl^=}t=6ATq#Vvz~n;W#9818n6)<)r97&?-0Y
zW{I`-Vmb#KIndn?^02~mB^lEYYtRxR7 at Ifqj!B;6vvv}G*tb!d>u83S)9Jtx^1eAq
zF`dn3=}bt+3Xd|z()p0CUN$zuG1OTc?bYhAG`ao&cRH*fYyoyNE363LJW9=k=F}#t
zV=VI~5sraKw%R8vjj}(KFwtwmHdIpy?c9KwqSh)%V^_A=(;<c4in`Oir4GI(a33D1
z>c?;(A}U88b$P;nK)XAPwZNSfdpb^p^5eiRsz5pzcLL;FCVV?(NbO*~<!BAewL<wk
z+$hJ1<RD+NB(86$viWh6&BKrA$J2Po=k+|*<78S;bcAH{@VB65{yya75hN$4#pL9!
z$;YBGU{&UljI2kcF_u_Smpx21-ifbl1D at F;<t at m8unNDGTM{J8mO0n6!-xqmW4fC_
z7VSVWRJ}Q(WWfxBtIwNv$_fss@%3<CgH!vAOM1stIGzPLa8S4OuMqJi_x%RfT_OYq
zCSpeQ6?Qn at umqfa>|i{ob-lrPgpM<F&&4}d*hQS9{bNC*x}CHUZm*Pwu63p!L%plf
zdp;~LdPu9PK1+LaS><PN`id^!O6LViYbSnp(U|QUo*vC8?2rsiq96MOSM46XV#mS{
zzcx-KJO#9aL(5j3uYaPfU(u$&@MyAk^&h=STD9)oBk$C=9@?!%?~whU43$>heap5-
zdfYv7m=?WF_W$EnX;tawm#0)Y#zHs2M`R=BtUILDnxM_1_tQ#JeCHQva#8r}yT&^F
z-)uGRvk8AaXfvL}<vg@=xO^rWKg6>Stj664ePA;-;qvY{uPMdu?R(E(F~fObW3bXR
zCg1N%%tzbQfXr`%rq7gsCpQW!Gw)?j`~mi~E+1oc6Ov?5l54b=>Jek1m|j{;17e0!
zj0xE!2`iH=JR3jDW@|n=Wt;3Z^%GVk;}lwJ4<n9W-i|FCJ4#N&Ir0JYFZM%hA7#e|
zt{@rdLKn7&N4|^ayZP-l+>-VQNt<xn#BaCamNxDnwh^}*`E3JkX>o(tEx4`XxAnMP
z$8R^|b`8JXgj>>>BJD=p&Vw2aw{^Ik%WrFO`#is`QOl@&z>CQ^ngr%v8=eOsw8tnc
zMpNYUtvGtpu1tZkGpGO1Im|_rY-g;B;fWNnBW$J1_V9glc{hwhM69XX!XxR at 1VkN|
zt>K|`X$;>)mxgeEx at -wUfon~z5BH?YW{IXuuRRr>BO7J7HW0?b!$H8F4iDZDbKxzB
zm4va4vZYFJJ1|NxtH|jM4&zSpOXj{8F?Qtx!lD?z5mt=Fad~x1u*;Dw2kMHBiWrqJ
zffinP4r9?BXpNuG9Uc?hO?Nu17zt~Gi2~8_MBJVaCKj!YCpIFtvnXvWu_z3rqc_oD
zVvn@(#2&H1#G<wF#PVi?iK3(9NowYU=`x3r!)r2*1)Ur672CBSdOmg#NCtUh{FoAO
z-y0A3h+#y6m_)>=BSx`Zg8&~ac!B|A!hkUuao>Xtk(H(%xCga7jE!pVLRg3h3x7r`
zNr(m?JMzAtD;t|=r(;k~-;JdLaEFrTTcHJoefB9SZyvax*K}`rL=vn`a7#<ajy-`+
zvw0>JtU^D-eKow(FQyG7cJIK#-y02+VUX%DHj0sbV#%0$Xd~rbGM(NjEHfdIQ2su>
zL^@WiWfmVtKs=Qd!7i*rxDC;0!m3$z at 7+7mI~*m%(Xeo%?t{<9t@*+yeEvEqJR=>$
zzZ6JL5U6rVmfAh(1pa;PB>l at 53K|f#m7=y%)K)}2*@V>Zb)32escR{9Ev2rd)EjAm
zJfJ`QxA(^atkR59>~&ZgT&0*Rgz_}#@<R8JLazifP^^~DTVTEuwzrM_SifGCu!+|@
z;9kkHYfc}@y8te5?v7ZTAwuY^t=79E;l9WtmSr`a>X(QkawTv8tCEwVNCR|`1zLG@
zEb)Sp at axqH8Q7^U!bP~UE9|H7yeWhO3NWCpsT)JsJJ0UwLO$G)d=i^1vB#0rtZnh7
zV~FGUk^u_|*GSyo8UY7l2-B(GM&T7iwMCdn=#E2}SPm+}L;w;;nBJr}y*>XPpI3-f
zmo)F9+SXJP+eD}$OjJy^k?tXeFxmA8Q)DiPN<)~i^_GAnh8+PzD#3d(c&QK}mMg(Y
z5 at AbkKsQSPj1>)AN>s5WQ_!tpOV^;B3|s0ED=-*3)+c&wiOQ(!sOb8fxA(NEdT@!o
ztz?@6*=cwS;L>n_OQSjjmwK0;HXu2`C8+&ddoyt96bF}vhsbdlz$JvE;1X)Y!6l%4
z=ppZ`^mcPKbp*qgGLA&yrMnosbP0G;+LCd at 2~SGqcv2eFwHZfZaMEvH#5Y#>l7d3{
z9r&ncqM4&f_o0+3nlzQrq!BDkXwop;F*HfH9%U<0q5RjVM;xB?DOC*g8;2(mN73O)
zv`dNMNoj#`X5<ZW0-i)=j^ar+<x>cGA{;k&04!1dIy~uh%0a`E(!|JmF;dSFrQ-LP
z2LytXcH%o&CVvOU=tU0_l;jzWp$PnenBMmJ_d~ssFdNP}oX`O)vl9`IlX17tzm2I~
z%oGpmn+-2Ev#|EvKL1)+bigr at XId2ik5Z!$ByDUFDWZID3>Ax*1 at t$##Yj#Z>d
zIfTAIhqzl4=h!4qABGCW<}Q+t*z|=OLIWM36BvLMlU9-8ecCxmo|n)m8$xsx6tV)2
za~<wHv(40q*U|L<wzj-fL7L(rp%rK;RenKA;BD%o%ffFyq6Mpp-|UDXS8_9dpp{;a
zTy>1!#HVkM-~1W`o3sHqA>f-<z&9c-k(FwYOYt3{RIqz!hf2`OXw$XWH5jp_A7U-y
zJ&H(1RFQL$h}txtpb6SHO=^hNl=}GqG=w*z?ehiTHClTSUUQl4#gU4Owbze-%GwJu
zqOj~9Y7f9Q=P|8N>uE4owN*KOL6~d1=&lCLbxK%Pg;or`!zQTv{`;2<=6Q=<`o8)r
z4d!V*cUrd_w$1$2Dc+L?yeCbM_oQ_h?@43bdDY=P+m|!ECr!h9(z=TGqyg{2(7xL6
zo<rCf4!lRJZ+2Jfi-hp|e~I;NgUkTmf+CvnC{u|J&jY^orQtoNVB-qBhu0Uth#6$6
z$9v52c#rvN!+Wkr{is at BEZ+0_e{wbbANh6Q8 at P7kJssjbFTX$?kgd{HJG_VJONaMx
z`l1!V6^i#%dw6xeAiQV#tDKM?=huNx;@XY(bPew at cZBy4J?Zcs(9?zS9zFd5??L)Y
z$9tAT9 at 61G<i8_^_u!CS4ev2W at t!n}_u!<WZoKEK!g~PqFvzDH at 97lpad5ncgf52n
z{9oL(!F#@`$9qBw5@>juH-`6ckD?6oVf!(|Gf1GNy}4h$K+6H5v~~ay=?ownq(Z#l
z01?NB%w5EXhF=UHGI!%cF?}{Ew^fz)=f#H(zTAxub>l;qiw~K*@gcyhR{%bgcDeY_
zsP_0!{tN$#_|WhU at u9fbs|O!i0 at W|@A)69VHk194=kKXLM5*wQp`=)ahhR{|;GrEq
zxez>b4l4`Nzn6Z5*}YgSMHo5ULCU}- at 8B6nhu+2=(4kl2vkEb at B=Xrnt3y}_!7XB2
z`=iIOc68<tIHYb9ir^dgQn88;(di^)^9+Ypgc2>phsX%&HM%Oy2#Izn(W56>8Sn`l
zmO?<$4cAba$Ws#bchR06GD8{!sK}<A4zAXKq7M`mD0&Y!of;ugo9cj~7#=qTEzFIN
zlIinGc5WcM0C&KLW&$6Yr5y7IhbYHkeS|tWhj8Pg8-NcPN;Ko68yG%>#T*$Q%?!PV
zPXQl782HeTc;h4BL+CZ&LwFnb5PBlc{s`MaA6SLg4GbpH;WM<sz6F~At7U(1ShhFW
zfIr1b+n5O8i}+!GWK}AQc9H>70SbZM)eMjd+8Q9eF`pqu%m8UQgN$-HWONh0tU^Xp
z2r}x;!UP!^aK|7cZ9S{vMZdwv<M5(OvOg*ajLW6UO3J;w$imX8Xywmie^dZmA<q7Y
zTxQeyIu{rUw?FE0DfUOnQTwA at h6fe2vp>ouRA at WC@&(u*<*ES1)nk7&U_r<BN4cb>
zx+MFf+^fa at XefrymuG*(8m^1>M;f_YUG_)&XzKv%x8m%Nz7If(?2o>~fvNsw44Ar!
zUHbmITmz<lu>Ul+Q&<i9{S=+zQ3b%G3iNnXL6`BU0?%x8#8rn!Eqb2eQ3V<vRnS#D
zssMNtRro5iKYHak!e_>7_08^TeUZ>pbgA{d0`REcKTGw^=Jf?|12ef?Jsy=Ck4NQR
zZFp355m*DN^~K^*DRAhGjcI)c@#{b{uHAT4hj^524s}4bN>}ahD55VN9>wYF3dW=6
zxOjEGAUrBCj}y`sejT_2*KRzjYj{*{M|c#`lMaspJzW@&($gRCD5Sr1JgTeqN4Zfv
zs(|BB1>JZQ+o0WTf20~W{V%sa>eChbqj>q4!%HM1$J-x~egW`OJNu*DF5*iwFNQDW
zcH>K53cmC(&2ZiJN6=Bhyr|p$=o0OZa=Y=RD+6CDxLkZ`R(pKuCO8HE*RwyG*&)6Z
z7kl;KOD(`vfG>#(HqM^416>-`i+0h2%i(vdm>h#PH{hsR*Jz0uV8evTU>|ynVNE||
zp4&Tfc1MoNB=|dFzhe8)&+L|it~=;}=OtChTRau$A(U6*4p7sb at i~PEiz1s}4mFWA
z67zQlFo^lPW6pBOUCE<#OwDu|coTdI5adMe!|@%0n;gbwf}7~TKoxF+u>pgd3ZVZ7
z+=Rm&$h;iJP9F!MOhGwfaMNpv6mAPQ+2H6Kuv2pIIXLTPUhif;qXJF^xakydqDIyM
zPBGUEZS<Eh{AoOEfW at Ow(!k;|_)ov;#hG-cyqbjztkhxj`~XboA=sj at Fcu#sp|||O
z(YHp>hmh$98iBpJTSgaO at Ahp10;N=khgp}rNSTDnkpvN|`rutaQxD8eLK>h$<jgYK
z(d4;uXr)9}g7_UPmdasCH?Idgm{`w{C$*>nkH}1#L<U*F^CI`EFEt&89X<KWhFw0n
z1dH1HOJvfw6!am&cZoZa1V;u%?^zW$Rg{^-K*?*M&uSjrK9bjHCNJcy-p^d<MDZu`
zx!NE%<B(Tat-#cuo7OnI_EaMrr5&(aLWN1P`<%_8Y;tY2DjsT8wH=rZNfk)M2I!{j
zHhdP|xnx)td*$;t^->S+!+~$^y{(dBN)6u(drcHtEh_;`Fufr6b{yf5;G_Y-9IVCF
zAEZ)Y at keMp<iDU=q*K`8jo at 9tga012Ps7=gI4Bx%s{M}5JAC8>Pi8pUZavV+Kb6u0
zurApMCvy{&<gn!4&?+iN;3f{qU{*xUt0wa!*;#m<o1kQdW%v44*Iz}r{t?P-7>HKm
zd7_c#)G(!2^OKNY=yp7X7aLtCl+Ps_n~YjrOEGLK^b+mjG{Vf}E$T0hD29p=8T0rR
z^|?ppVbrusk5SXcIp4!!aAibR1OT-6zxNh(k_Lf&Kt7VlRSaBVJ-+-(^}jdm$+q~{
zzoXI~RufW;-GNX$PjVcuA%pCwe+1QeoLb-SF29h!IP!*}xz+m${O$cXpLLh!Z*RdM
zUOOFJx9olpQg}D{;Clu`qhAG}d2+s|StTV(Px&oN4~*fi_k7&-9w`2L_}+sHMtCjs
z))9dEjmz}hM at EXVCf|op2TcyIfw}|YFQvV?nU?0?@XPnl_XFPEz{eI0B0q!rVIeG|
z!#=`$FaqJvRyi8813mLZ4AuV&(I8`a9N2dwtOEN*G%#ngFai5d;ZCWQ@{YqBiCAGn
z8<CT4crhXB)X^vRR3ZcGm*IX09<1DzI7YzlI?TL|ejT~Qr;oE2{R^_y*^83R9zpWI
z#ns{$mVSV%yTv9frp*IVdbPNk$|0v$+AZ7R6=6FZGr&W$`^+_k&ymB9<_~41N_MxV
z6h1Ak<teM}<WTD{JjlTJ%visSQi6Fqkjz+Rx12&Ir*I&Z>^{_rQ!%-}gcMVM9FK4k
z&Y60kE-A9*lq)R5ZO)D12l- at yc3QTRs1kl&!Zv)8tW3S5&rb51c1uS17OK^^4}9{}
zOoBr-hj)Ml<&`a4=O at W<s^mU1zVHCdNm*ym4gx;ksV?$WC#G<?c*~Ov at JwfyzEjaH
z+~J~g0|B0K_T!!5oy&+bTRn>ygN}J!Tu9*<@JV*&I>(D}wp at Z31M|PQnQqAcqKDqm
zM%01>#EGxvocKvC{T1ndvHA&W0ap6Z9T+Dz-Wm)AZBy|Z;^~zo;q`}$Db|LfX9dki
zKt=ac1N7xy8S^>)T$%nDt8+2o@;a;aXY0sIu0Mavv+|Pae+A&9)sIvCS?O8*Mb9Ft
z0;gmErFW1+y%JD44hzQuZYe#CgG?E#CDe3Jyw}EG;+2c}*Za!+H4cCr!`%gL|2_sR
zuVXx9N-no!E*p~((z|S=9f7oFW-c3v8 at F@W_yPQn5M+9gUk4t+l^|2ydZpW6BmCh$
z{1|lr6WO9f2GlfvIis&-Dt!ge#B7^fUW~qIarj4SdYv!OCv;vL8GDMg_gCq^5%i_{
zZ=CaJw0Z=gP9>^}xp3^s$V%_Rkv4ouit57g5Y>)Os?@u1EPI?2)(iYP at FiRUq0;)E
zyz<TL_TR|mqqhDV8LI+>n#No>!XF3uZ)D6Z4nk#=NGR$a)r+GhZ*@qIavsZ;P}Du}
z;+U at U;@G+W#%U%J>Z1M|Z3xEf`MyOVs8EawqjU{IeUa7^3`J#kaX at N;>c}y-14oY7
z1gtr7Y%?CZ{W)HmKgVwSzKi;Ee42rjOR)my_I=+cZg;!`(TMr0q4O79mmm-6?f=Mf
zFlPT3(&QnU4lYd|njbF@{rK|bA-MW7^*;%JsBsceh$Nz~g(vgT%t73}Bojdx2#X!b
zL>j;8syxIH<2A${+JMHfsgKEP%pP$q&8J<1jMp-)>4m*kvg`;r{yqCV99Q1T9alo%
z*X^(JviwzkhC$Pf7nAP%f_QNWrb*RbWih`cf0YaP?f(LQl~XXF;{8?LkC==3t7PMm
zLB?~ydYQ}0sJzkbuktJOSNTig$MKMH*Zfs3C6G!78B6F#xU4)2!J%`=m at vaOE-Q~>
z0I4o358(EqE-UkwUt#_#`ScTW8R;BCE-PiRq}>CYI>7uzckZuJ`n>)sg{8%$GyX-K
z&&qeW&&md7Z$UmQtJS-@(A&6+*~h_OWlJuW{Dc?RGQ9Zh)KO1h9`^iq>KI&=;H`A9
znFb#lO75eetCz!a*wr^YN)}chexNWNNF^PWHsYZuVhZf2ts~1{fD%OLv`Y_B7C2$q
zp0U at CC0OZk3QI|ToJfb0dX_v$=}!3pB~QT}vfYaq6^Ny5*;%_CL&-q&KE{zi<Z?PO
zn2oosaGsh7x7Gm5-p8x-(WGNS8TmBC$?kBzj~68W{s%OGGy-`1v^3N&CBbQL4ZOzV
zB*D|NyAj9kRmwx*LAcH?{I=5Q7`j)4$>0M9!$f$(cO(Izvz~C!F)R&o>8Vy!$B|U+
z9FBt(;0}9-L9C#pl5$=We!JNy4Xv>c-6sxhk(1WTNi}xCy4Rr`CZowWvZ#nKnhXVh
zLZt=PU0|lD!vMB<)uQLQnE{;R=(b=+l3L65*fs~YQ?6Hm?HAFU%;n}X+;k3X=f(ru
zZSZV~>8G2bR+ZOaR+E&)qfkts+W1dDpxS0!lx11C*p&A~e at GBZ_Tl{Kos62Kq+?FA
zSbBi^U38x{ilt3PAGy3c`#|vk(Ou;Sn0kwKiHC9t8G+l2-f{knt)e?TX_bJCg|RiT
zyWE9ksx18OnACJA<H#w0mR+z_OM(q&&>piV`Q&w)XZ>|}!ywYBSO%f&9wG{m2X;0-
znwkQfMP8*Ig|<mt-J24wL4z6`%6h&2AL~VQ-SG$H#(zlgFK;|dy^2Mv+<Z8O(gvh-
zkjndr$Hoglc!y<W1Mt|>lJN|@+8>sU+u(Bkw=#S~c#|jCGyGD<F)0b2<=3D{@SQ1J
zPBL)RexuK>9Cavr3l+j+&D8%vd(vK^jBp<uu8#U}v^=(m#yJMesP;@oZ7>VOO^`n-
z%&~UB*Y$Q|Nb=4%5-#kpoTpM2UPr}Kwn?Sud$K+}?^>m-p?<^(_HbsL!l)<KifVV*
z%6AJ(x8Via5^yh-9Ib$@0xGz^8mtJ0!afGBTT at fQW=21#o>~|5B=s}Y8&$$mreg9W
zppgP?@b%Bo2j!6k0f+LwJ7RPR4rK#q;wer3kUTR}Q&=45ui4(gcTDh%-i at x0>ym0@
zUCZ(H-7 at fXn-T`Tj%3t5v7W>5{p)ebxP5|xERc-wb)V6p9KewksE^I~E*J++D9|8w
zHOp{_JgUgbXP}n&t}1^RVidNmMB7o<ddn*DEc74XWH#eTtMYT|VOz%Tj3c4>h>N)%
zC8wijamHOUYYJiMao+pU1K+}5kM)1j2AekzSnF9FcXvQoN*YNhERnGWw|__&M-m5l
za`P{Ow*!6d;JmvyFPI!I?Z|6rC+FR1h_?2M-f?L3ygT%Eu%ClQ-+ at p%HN5gZP6L6r
z)ETHduMjC#QxWO_0{%T}9mTKM;dYmaw|B9o9s5U(Zy9|x`T2GkcJ3e5nhFQ0=Xx@{
z9UUbq>(#yzqImmy!rRYA@%AdK@*a5s?F4U6?Jv65g9gxE-UgE5fw!NFx)23{?z^B1
z(QSAeE<``#yIx|Ay%(+8L1TZBc>86xw;s6fh^%;f`zLV!s^=KozA0{42+PKS%EEgw
z{0MG8AU1<F;1tgfgKM%uOWf`9Z;AFij4`rvJPCYJ(e|eZZO>t0Lfa?dj?i`-_fxly
zm?|(uxc<-ZE!X4gI815_4rXhK;p-`QFCMRq!`Io7T(R>#_oG7yUr)qaq)(!?%zgAV
zVetmsO6is2Y6>!heJj9mI{E<f9HHs}*$d!q-dy-^;wqlTZ^s!{IMGYCw8+BP771sr
zK&LM&XBoDR)y~*D26XQ`m$4P+7pUV)NHLuiQtW3_0J1j;{p?LC>`)tbz$9B5UHfFq
z31=n))H6?VK)sp)>QQ-5)gNsEo}QuN>B;n&(lfN4DBQ~+bu;EU2C3twjrs_HJ0c0g
zUr3bB4m|<Pz6MJ^oNHLgE`66x&|vnyzmIo#+ZFrbWyF^WZ^uPvWxSBWmyEaL9c at Hi
zMR at xn3<AR2QTiy}j{8f-n^_wY-j0{ACcJ$SwrmpK9;-iF;a+n6`CGu-FQxuh0N%a`
z+iwVO*XmDLH10VicZ9d&VH><1F;@@X{)!dE&FlEZ;_Xk5<*=xWUkA>|wHt45e?H>C
zanu1!n2Zvc9&hLLrN`Sf`noFc_HT}jR__bK+XrNE!Wzu415<JB#@jD`UgA>XW9{*F
zPG2#TWk!h?z}w^Lk??j#kC%eCXJfsi!`sIo7{lA?#19Q`N6s<49RU?@$6YtxP8uBM
zcC*``?iF)>qKdbF4^j&Ar%PI0!rR*kM{V);F3CrFyuCki*5U1%e01&Q$wxDpe3bwB
z<Rik{&*C2>BtqSr at UM-G^a068W7^3`s(f_`@{tO$6XR)Pm(3JF9MylGq@=At_3Je}
z0_Q`nW!$PuM?|h=`rM1*?I=Sx-fsB<{r^5p(|NajwxJtuzbw2R<FOlW|L6Pv{Ur&|
zmxs6G#rAmnuSWmt;q7P$y at _@VZ*TM9YQWobp1_h{S<jsRl6m%WgzcWUQ(vPi(C6kx
z?ywe)Utyl>cYRA*1uZpxcs%s9J?S{Z+Wp^%g17{V^H(4*K(R0`B{Uw3AF^>^zhcMG
z^Y#p2h{woSJ0dJ0+>QGMHsKBk`-1q)LiiN&(TufKD{8>aFeU|bYE^23XOMzUj}*%O
z6L+vFx8sPyGB3M71+%LN5=-u_5e-;xEtWGjaMN?EG9%UGP(Fnvt5KPmnrH_u?ta&R
z41l74;t;Hd2n#=!McFo6f%M^np`b!pd*4o7Vy1Xxf5_ at VK0w8h0tVk9y?<dUYVb(_
zx$Qx5=3jVUaDs-4&(Ba%@#k>UDJo8VrZe}}?VkW19tFdDqx}JfPeBm_i*xXwe$|T~
zHRGZz%f*GCYpvUEAPsFGH2hwz%MB$`Mgt6{B|)wvmAyYaszacB76ZzcbD;c1`a&p;
z0p(MdX8>Rg7pp*d9f0yZ5`$%lfS|&chVGCV)I{`UFZbEK)*Fo2gaBLQcr2Y;fa6I$
zj)CtSQNJ4`M8|u>2>MYn);}e!>kLtk>i=o~rSRKYj;8~hJ|wxfqik)!TPgiG$J6Vh
zcsj7`X32P>Lp<G{QKQGx9hQw6p6*aW8lFzQa%p(_u{WsME(K3dVr0PZbRq?grzf&w
z>-Bg#>$OY6(-Y(HbgIi2ho>iAA$Yn&+05~DU03Pwbl#5ECDGPvi>K3TUkaX1eR=ia
z>BhS|#nY)mS3RCS^c(H)bgI`Cho at _ez1M(QAi9Y|!~B<CHF)})quSu<x?#~dp8l5+
zZSZt at i(9XE5l<(k`qkm-^feuxPQi=e={(JqhNsh#gyZSd;tWqG2H93u<YDC57Ek|S
z8pG2I*`@FPJ2gE0okf>{r_*PFr!)4fvtOt1rQ+%Ij^`~_<WpA>o<0YI0C+l;Uc=Mr
z{*v)z)`q~-)dsj~?APZE#}MWepxLiqR{h!1TJ)^Er21b0c>0_>ss60=n*BOefm3n^
zcsf0d$I~h1>cP_&-2vkEEMkRz$568OThCSXqpeFziRFJD`}MEmjC-<Qzm;DHj=;4W
zPj8Q>_e`e_VDe~`$aHwRN?$rWJxX6!1)hFeTC{p!5T3r?%n54~zYg4nYd4<W1w5Sy
zryZWI(w7cT=k(Q?{koc7qetNBJpGq}r&G>RJe_7Cj;GUIH=f>&r`KS&e-jJ at 60QzB
zT`wGcC3t$*<)bK`{(0o1FAq;|Cm(S<o%ldo8HouT7sAsSx9S?6&Q!t|!P6<bZan>q
z#M9p$+Ks1o;XK`L`*mT(*a(a`me}CeX at g{`D>^EA*3x+F#?!9=Je`>HW#Q?Bz_rKI
z^9KIQ;puGp>BxS)?Sm^6PoD}i<P^ZJCt-h-8vNxFa&){C^L5H2Rm|R0dwzmF|L`{*
zJvZb1-7`~13DbQ-I!sk}&r3}a(r_cBBhOv1N9K8&AE{c-X8onF!u^3~dQSOPVd)FF
z)q%iJ<8zZ-t0((Wt7mfVJJ at g+3E!mIt2&fzINkMtUAaBIURe47UWS9yRVfB2neFv*
zpo(C6x#@u1++;5w!eMkNZx;~5JuMFSL~S|>AM4H=t(Hom>>9irsZ^%tNCDFxWB{c&
z45R(WtjgqE32scA!tOIY<}DSK?GA6|U2>$J)`K?X+$2xxVTW>1ZaRXJG&zhP+mz4X
z()1I@(D&sC46%L$f9ur_Wj|c6_HZaii#CNOpit_5M4mBKJQI<~+kNIbVIlOv28VY+
z#Oi%0VzZnP7Sai`4&@A-n45+2z6jtOqWj=EI-l76Q9`~f{HQ8lnB}wP3qPvOmxLcR
zA+*&hOy6x+j_B>JZOWOGV})mC><H3j=8hJmJ3k5k{(*nbfGBtG6{_FIebZ@#Pvi@;
zx0|g(T2;PP__P`~8}mhBcB7esb@?`7TMdPeoAZTFcjXJ)_8_$FJ>+(la{B<e?G&mH
zP;Mcl_!MtFvz}gPU>Q^*ysetT$0&pS$lxGluop!up2v#z(ImP at X=Qid91Muh3FY5L
zJ2@<$xyCX|2=xR#prg>lj6QAN1+C~1cojg0{KGNy1Kub5(IM!DdWZ5cy1`hqGqm}9
zB!Yrg9YxzMsB|cYIAN{CR?Z%87<D at mVz$84-%~x4b1cUfJVQXgY6PBlO3K?RB at Aem
zv75xlysc024(O5Lvs+;0H-4*K8PF^&x&fVLr#-sW%mpP}^g8b#e at ULf&9e6qqr+Gw
zN8odJBi=xt4aOS>L4rt*?X0f%K>V;se8GpPj8kMA`QP-=J#R~k!8w7#zhL19U at Q4k
z+==ime2TRP>?4~EIFEqxIp#WURbVgZ)A>`kdc{^LQaiz&88Eo!F=xa7AY<lJ;qe$4
z&!VdLx?6h}ebes!ju9^O;Ikp#o^q1s(H$5`H_Dc}`TZQ;?-^l$nFw>pJ`QD9;eIh4
zqbEDZs`&kfOva*IC^7~}d6nJ=jWo>i;1<KQCByefmC}H}$vI?p_$_pAxDnsq%*wCl
z59W*Thg9%~v at f4OnA`J*v~K>;%^zSQ&-jD+viQTdFPT3i;*A)8NG1MoAj%)M#Q4J`
z;t%Vh{NaB(;16Ts`9tU at NW=HD>-mFF{&SYgX=724^N1fnn_WgHg`mpcaknNEJ%~YV
z_ax)E5W()9WRxwn^Y4cRLBi}Yc8|Ro8`35xBEAR3-^MHp%oL9ePLop*pFr`~O68|q
zNjR~-8QZ at m58^Dutg(<ZJqt0nV<Bc at Ap@c;BtLF_k$VyTF$4Ug;LGP9x$XH!K{x;C
z<{ujW$h|E7 at p;!5GyaL|i$0gWzDU-sFLE{JP at rcHx$T%kZl~*ul_Y<>N?tOFMf?fZ
zjzy5gqw&b<VJ8M~MlqBvhhl5QczI+pl3!3B`9H)^+sPw?nLKhmUWPoviq(!~up-2`
z#*&y+62CsXEct|%*zM$#;fU;(PcB(L`3!Q#<;W-RT%LR)P8Yu;J}gd~YUSS5Ma!`T
zh0>}E2`hH*fZlC{6%vIVc at 0<<M1_?Rd_ADaE3$E8TY05XzaC*DMYQ;Y7hXqnMy-u-
z<i)t1;GP$N(DEFMAb*vTo1~VRxPx%w$g6R9zZ+Qt{|F?0JCqOEaUrqs1$kzR!8JjG
zOOr^w6xk at V^Hl0_p33ozQ=#_fsfgZLt?bwph(SU*Nlh{x;2q33l~EfacZuK$Wq-g`
z#Nks*cjLx=8Yil3rG)7l#dTB=Iem-6aux at qoRuRuzXWHbM6M}(-l4oJH-8{2n`HO-
zl)@j0 at 9?D9V%tK8sK}NN;r8W2DN-f5546h4`?7J9!xBa=VL7rvb{}lTR@(gKW8v`S
zhOtnl?2+A7Jy4qzhvfrT$YBYP|6nWpzo9Frt(I*gOG63U(yjO=1kAuB?_jt-t3fWh
z^JX0I)#Xq|@0#Qtoj_^_Oa1&LlmS97ou^W-u%jtN<(Pk;$;fyJ`e^<j$Ydfsoh#h&
zeqIfi%fdY%mx+&x?6eiA7s%ftm&a6oX}&nWL=xhcxO{c|5+Cb;Us7yTi_^_7uhjL{
zKZ9R#ZV3V*Zt1*aZh02Gs|~jtsp%&#z%SPm^V9S at i$}B1gI~UgXq8_+kJ~tYNvBS6
zeu?8BqWto~h`5G3#e#KCQ~dc#F at 8zRlK5pc{9|eSvb}$-cz&6Vuju&YJ_F~M<R*^s
zOWJ@^dYZe)s>HpVUMDjDT#RMHIpf$fD$67`39bnrS*_$FYc2PY1$`Vb%X4<iZurC6
zjTuFDA2<hRb&OfU7-j4Ue*V-snnIP0oL}w%)3onNA+EUt|Li+bz&B0cpC*T8yXyn+
zPUo053^HmT(*b`>CjMC3s`|$w7D-*9u}Hd)XOW1J+p@^-i;u&J9P?_ynDumG)@#A6
zSI4HVcKnmU&=+2BPQ%B*KM9xl%J?T0t3CguB6Rc5D_<Y}Pvf6NHvdHaNh5`=H!qKW
z at _j!49RA6-{6zUD-_C<2=Y{wuPjn^mPj$Z!_$Q+Tm46c3i07a5v@`xm&)V=$U?edX
zit};Z|9F<pv{+ at pkIv(jU^kl^u%;GJM71?_rUBNqv&gVEQBtad$&|#s{#l at xC6pp2
z*H4j^9kPNme9z*oUa)7Kmf8zO!oght56gV;AfoIE-ZcPkucr4P{6^?_U-n%r$qn#h
zjgtuQo?xw0DogiMlF(zA7#*J5U<&N)>9CxeJy0ykOdTP-G;W5o7v0|J!lHb=!#guI
zfzl+wW3aH8+^LAd+Tp3nC&3ZZPU8^bNv^4gn3rk{ew~Fy*EkmL5$vlzzuTeQ70tnI
zryNS=8`6Yw5w|e^HC5nhAd}?sB;17vOG5VbQz?5{DE}G4>L*sSxJg3!A}y{*@b at fk
zylak(q9(HH*e&OaCgYX)hTsyOiz|!eU<y9Vb8wAf;hw<)^|_gauL<U`@HAHn3-=02
zEc{((0<cM0xl33vZieLFD at c7yifQQ+9>iN2_BHSnsy*}3v#n@#VWkhosOZzgsBH3B
z6&<g+9!D{K+o9Yh3M-OR-KW!>AG=SdyADTc!UrNX{PEZDnEC}JWogo#2a(XVKjI62
zNXP%;4-oBbZN6F?Uer;EUPp;SPk}Dl&?hKIrBA8>(We>oi5=C9K8F*1j*^taM4i`C
z0{8kcBwUqIf-cbK^Eb!nvwr9oM4!XENT1#Z<LPrg3&-g5Y4!PK(&t_5^?3TciDwx{
zpVzRs&ge5Zg;9BwK6kS4q$qvXsLwU}tYG07eg2V!_4GNM)2Crx2lS~uTkw_Ar~a#L
z=~H_)zhnB0 at lVDaJLaEp^!e<i(C5!!iv#`%65kU%dRLd|GxP{}REK<XW*6!5vq|xE
zd60!;bos9OJf1GemxIbT at 5OCA-%LPEXb*-Y_~t9@^?15m$g_;2%OA10&ggOq&m~Hi
zSv-d*U5-+pYjkO5;TT<}u&|ykXM!$=NPXeOr??&8j6U-fD_;f2)O`<Sc_EHtMxVW2
z9C{{>W8#zy3DaqmWx_Em0xzVJ+AC0&N(ZXYuevOi9ZaSCJ(Z41QQ0S*SRj?IrwqD2
zzyG_1(dSK!J~Pq1jqbW0Y$_M5jUke-^^`bBox$Do`3n#ucDflby|GEWz#dPGIV>C_
zMoE1hPmEoj#FN<TAjV&#`fN%y20xp~J}H!wpAZ(;Be;*njd#uOa1yU#Pvs~vzQuEh
z661fV&oyFvk%eQ#=w{(4F?u}IK$3qSJaC{0_#G<_QDNFYXeq}0y_(I9pKB7gTzC at i
z<ii<T!%Nyf`m{LoB+=#asUS#Ng~DY9IUiwXTkw-O{+>Dp at u0~pT<8ayw3=~MUP_g4
zC5I?ja#jX!L>z5!D_u_+JyI209$+mSTYvKNJ~ruBp#ocl3NX0CsU*QhJ0sK~AXJ=4
z5`1V1bJiu`sEy?ywvve{Jwl{VcX&oR%0Hs@=E2!F5;q$m3NJ0n#HWc|=Ns6XbA#-)
zVafTCGs$k*D=fYh?@0=F<bhP4CI<IEGAG$-h?s8-{+<OzmyLowg0HGizeyV#Q)H!A
zG$;2Ds3>Ew at O%_EI0!;pczz_5la?rCz(3^wFv|fnOGldXZ;a)c3gxe<Q9XhqS=4x;
zyc|)o_i3y=Q8ByaV9_M at Wnt}@U>}~7E0c0D1<y&m;HdQ4`8|V2SWtG|Ou=h{AF|*y
zmq5W@!7VKKU1v{r%7v_q1O>5{;?p}jEQc-d@%fSvoqBMA1U^aW1CKz7fpIB(ok!aw
z2eny~Zs2QD`j7+2LfbVdJ;s`JB=wy`O%uN+-GDXe2CPXhR8(C_P-H{s$Drg36ucxv
zM{lU|5YhWAb3DCsXFGpS%|SfqJr@`Hf!=4BaRt2>;MxJbQ%09h?@xR$j^6h_7Nz%c
z5D}yIdARAA-XF!MJE!-X at Ln9fZx|m(?<-g^O7DMApLRg+-=m at sy_46?czVAPF`>_>
zfj$ZTfaL&se;r{WK4b79o at tatV_ZGJqQ<)xbVBPxcrF^Pr|=wHDy<vUrz)+Vuu+ww
zw0?jE^|bC;M2!See}K=;kXVaDzoPQBdr|`bSV?|KnV2XA$Oo3;t0M9)m4ph!iM(C%
zEL4f8J1S2ReU~7;q at 0v+(i5AT__7x&1Bhj_C^IMkoMfi>EK?g~Yz<!jStOz)&^h1W
z;w4ByyPxT5VDkf8fyDCTYZks(q4@!i=|}Se-O~I(Z;(m?d4I2&_CF`!7;#Jxh}RDo
zKL7CXi2PMClFvUcTx>jI$&M)~4O0-#DthTOhIpDORp^&MJR9HQgR?q&h9QuhL*)x(
z=h8(guN8%t{dUha at Fpt?FIHywY-No?`8XnQfTCsJ#toacregjAUom8wT`6+JXIJPA
z*O5>^B*=u8BYOrtb+_E<?CEY9L8=ZP65y~dIJrvq!NmyPA6Jr at ILeiWBPr~7_qYuA
zPfE>X?|?*XAa(T%Pe-a)gj150I!AgXkWx)P9w)3Aoap^wLsrT8q at uegdIu+x_CDg5
zEE`=197?03yw){21j!udhnW(!j4O}>J-H`bP;&Mz*KL#Wp6tyr<}U|M+DEq3JJ+M=
zcV(4qXh2 at byLaKCZ~}kHc at O;78eN!QcRKHI7;8{%NBM4N8qO_4eQd&t3D{U%C%R9M
za-P8dyIj}fz3>2RYZZYCJXS at y;0!yoMkVcE$Gfg!vZZp)%?u9^OP-I6a$QF`MEtbV
z9FK}VmT at K;j&dS>yL)#;Dy at 106_PEx=3H0Z!$@DhNw(~sJy2G5g?mzPh}hg at Gd9`M
z-wUVUiA@;SB&P4O8FAFwE;UnEZ?(V4)eAoVJ(P=7TYPuDq%?(x(Edeimp<vpJ3Gnf
zjI>C`-I90k&rvpdA>ARYEsOxaxyyM3C{lxDX>v8ndAr33kdMc6?8 at jpYkH%Y;Vo}q
z-yi7a954{Dz7%)m+wL<XgvI|rSYDlAHW=tn7XE9i;NFQihj$8Is1wRIvKLk$<o5Nj
zdcXIsc&h3=yw)|ar~emE(b_%45?_N@(vl=B{yC*D`SvJRA9m77o$Cb11!<k5C1s;M
zy$Mh~Dw!>;7=4rI{Shabo3p*968w!9-9Gd+c3kgv0mR=O?t|3f!4BgtyV8iZPb^GP
z+e at q{1bw5`Y)YlrysPBQ2uZotCfFKm#yYDqJvTG}#fb8o`1Ku at ke=+Ej0kOhpiKtY
zv0a7D4-+Z;Dht!;HndDu{27>%vydY5tihE at r^Q%KyN)YcAWQvFhwpnOY}bbND{~`W
z{3fv#+RhLPjAKJO^fI!7(y#1$J+UXVWx+^yq<7IBlDEhxy(THUK(BU>^<;}(=^<IF
z=l8RF$Kw>e%0%qM>|<A|3-_m=Rwm{sHL$cyn47E2&Bf`1<FR)edj+;2<c|EV_z}{L
zc_tP}<vv$Wj0@*=xD(3$8%rSfX&fy0U%27Z3(*2wSGjA9;oh1`Eu%JGiKkyMxg(Fv
zvwNl%u(ZhaWj_oqvV at nb-Diwh!b<_lEvsw`=3e^RnFOIs!cA6Uy- at Z5eU|AD`Nz>?
zhVaXB^rSX$_+$gvJ#@R&ml1bF5SH~qD(VR<8Vhmq+tZ)z|K`Xa{LT`-KH8t6JJ9To
zqzK+!c+u(^hrR6M9)*f}!66Y1 at 4`8Es8IOHXnG<N_kQf{Ks5Cy4n^AtsVE6Yr7>4~
zA5HK$HzvaV`EJR72(jC7K-zZ6ST{i#u#vgx`-nYbr!G}X#$yu{>qhLS_xEssKmLsl
zPje1ymuK87bTHONY-1}EF%Lp^P__rNuYnwf{tKj_7uoq=%D5cVeAzr~G74P_`n4+a
zQU|yr{e*?P(I~o>_*$F&ZKClLYL2CUM>4HB+>rr=x5GXInZJX6APxS4Y}Pyyw%KeA
zkq0h~e at BRr-l6WHR6{A1P!2Xk0}M&~;0b*(iq|5JKxmud7v1|>DLYo6=yU0*<dZ+9
zVW72dd|O~6%Sq`e`^m%$rm>#H5U9qk<m3E&I-%@;P@*nm%_LlXmoJ~-F>S;tgeB4P
zOz at xsS)sh65qlZ^J-l6>@pYvBj?y1>d=5I4cl;!DN37$sC_Zmoj at _Gu4#(9qt*XUA
zZ@@{Z!HyM4W6++|KrR{mp&o1jSc5f?iPY^ZE- at OH5{)yfag9MK-7i&CrcL_U!FP}J
zf;&m%68tutR<3dtM~Xp<LnPt9{DQlNn%3Jl?=WfiO^IIVv|ZUMHGK^8a16H7Z)T_Y
z<)-~q8h`LU*}p#_;}ptBY#^yxe9H(wpHQH~Eh&a!*;YXz<_YRx1Z-V0Ej8Izw%d8X
zjrP2gY-&?BVp0Z;u|URF(32n0 at hmD-Kxer2EhdHjBe-R6->!fA00r3F<3MZ~k<fc*
za17xoOfUMvESZgJ#s&|H6~492_<>1TWDC|Bl~(V7u~dO2>>R}M+64!#$`&fBE7_KD
z1U%(2wmwkKvz=myKo?uF9mHe8L5t3CB8ZG1)5aNwcXVNllY~3rBw=up4L$6ZBd&_9
zQvsvXOu4nmNaH-jM#4lJWUOYx=3pEziOS{qMXzkcEFmcas&KGv=uX6<QGbmFLYFKL
z<0QyEqWds7;8tm!#!!hDmZ76q`I}JwCawGuJ1z2VDX#oD1ofEqKr0V%!X}iz5}a^{
zs{%^{qw{u at zloK9we}@2SqbNWg1=%Vb3!)OPf|uVQ8j${II9K;`0>?1pP(YYrUV_9
zUC)o`i(2^?vX9YemsI}0#oGT;%fC>%X!*;tSUVfHf;Ja?i=lgx`(A_VF1QS4q3C|y
zY8<QL>?5(MJ at cf&c_hP!4L`z9Vb_-7^Vm}p-TSXes!XaQ$FjnT*)uTVl4z0~EG0I|
z)F1d1z)pV@)|}W9)fd40&3(F$P<|&R_6QIjoCQKkcA}6nd61AYJxxe?e2mbqm(XuA
zPOzJ97WzFt3XdhBUv`!h$c73F3~71+isU|HDstMrJ)hi9-7#Rf-B=mfj|Hjf%<2uJ
zWN9p#DwH>Yu!I%8QjOv9Z0A$i3&<kF7cwFqU&kV$q<Drwc*$q338(5JUZ#lt5ct##
zY1ITOe$_`+<cnS$LnwJ}kc^d*asy1!T_Ys#^u#vfRSJx4p+eg|J!B(9o*uMbBB|z(
zl!y5_drFns7sZJN*Q^S(3RYyrDF)Y!3g$f8T|CI(%Bi4f5%Fe&%U*%i2HmF_Tv-*E
znCX5LO!O*x@%u3bS6W3Pzt1wb23I8Ud&%HRsbGsLckvV`0sRz>NxW=6*t)x=x3G9Q
zV#Epp#pQG#_QbpQB}m>WEokb5*}Z80lrJpVy^{ygjw`u&Ck;wyQ>OWY4&}ih-5kTs
zF}i_8--9g<&j7ze>4(LK8I{I4h7DNnD?T~BL2BMb9Y0L+4%mTH2(c#?q8%UK>iHUU
zw4vQn>pHfIii3$EuR6}?uL?al8|B98_M_NjkMda2*ASCTp5nwTVMTpu<ay9y at x;<V
zIr0goEeGrL*%XLd`;B7bX>fO2Qj>pg5BFY^sQ7J3?}-h;NWeMFR_1fz+|ARb;(7=H
zB;mePDZK16`ofQv1{P6PJ=cMNKuG$Bc+2_CXC=5IC>*DbCrBK=$QJry;~9tzW7&t@
z`;6J%<o`hOXTOF+bc=R{aketP)d$v6MmUK^OO1p$K_s3hDqHQ|ufGf+X>#6x7a?DW
zk^L-jmMfc9H8{K(VriyVN~GDqR+F(69L&EL(`rK%%I3T!tL&6>K=^BPe?9J9iD3cn
zCoD*U5EO9^5?g(Aj&DyC<~dV&#Fgx>Nz90Z?~4S)H%dy$Gqs^`6xPus<6|974I#b}
zS=WkqvFwCvAc(`6A|@Vp_Q5)R9VJJ}{fB$`_X$a-#ge_nXz_-mI;}|6*~6hYFe4c*
z4ATZBd{O#?;rLd!{@{Z8gS3n257Ii)AGoWsE?;>-Ig;{#bv8yi=>i^Wr#!et9WR%w
zKQRAq)E}@W6D#O~hU-{=kaki1ftl+MHX|3k{@@)JCjG%%xVwP<AhZ<EHU1o at Kllz!
z;;R0 at j6{ae8vG;u!8b5TL4WYDJCaZ|1-b*zfU}a)AM+!o<w`Q?jKHK*@=QAm#A_<n
za?_zus3en4a6>c2ryxEB at d*?Ulg<d4bXw020%9_Vv<zld%aEqbO^eeqq`4!9iyw)t
z&!G$$?wLA@>l at B!`i6hQgbJo6lz$gDaaxAq6uPjM;YQLjjG~Nb{_IrC(2IQoT8384
z<V?%(8E$~KV;2Z7AI%_oEkiyu3{Wn&)iV%NB|XDEXw-N;!?nxX>KDuqY*MdI{X!bk
zFQlpZ1vBXv9wq$(>BlZtzrdO!re8?wl71nrTfcBA`lQdTU(h;U)i0P;{Q^w8xqiX<
z at AfZ6x1eek_N=>sX%-g#2gVu3ULr0SXS-=6iNeat`yv>&!lD4hs)~YqD><bkO~ELv
zs}@X(Y6*UYA<gA{GU^~!68am{4MgUGJN}OA1{T~LO+OMGl&AOL4tjyxkpy}Ip9f%1
z=qT}5Z{KIPYpM?HFOI1?PQ5vyovNdj)G;snll<6~mB_Un at zq#t!Fo7e#gM9(PnmvU
zym!DutmX!=Fu|RKSE!l?Gz~*<u3>lt>+LI5zhKtu7toQ~{B?!u7pS{C(=o8BTujHH
z)$gCAUtr~r(=pr~(=pr;(=h-?y`X-9>lV(ax&=0IGu^`f&}iyVx9~7 at 3o!|Bxo5f=
zVv|t*B)#D2g$dgEAk#1O>m_+6WBD*S1$u-*G{imAM*%FP)Qf+PAan`iV7A$TF5yiq
zS{jO;cg+!22oSfzv!J*T5ebP(gs}5BW2ge}v$cS)q<A=#34XIbJV6)nGDTQWfv7T}
zRszKJsz016#^ise>2Js!dM{D{IH!wD8xVdRg+%_E%AuC29O{_Lq0$9xhN&E4`fR<v
z0a&A|Z}4gQhCx6Cp;B;85Se}f%Ss370N%qK3(^TlN-tYktuqx`=Kz*w*@<Oaoi|Vb
z>#^(<s&Nv9(2m)I*cL2ndL_x`6O77ac+)_!Oj~ptmhzWdg_U}FoEB#fx&wp4qtx}j
zRjFZec-?q!GKuH_L|6LUdyQfeaFBf_TT-LgND}$bd at O2QjZE_07%z2)pLPds>`)%3
zcbqbEY!FM&5En0+LbCZp9X`;hY_5BW$>`fVm(gc)8U4nF4rKJ{B%?##hm3CbPT?|o
zLq;uWr%6VyVKVwRxQu=$$>_In8GQ(o(QicAYsAvi5$JYYNs&OlSYa at QZxka;X78&#
zMa|~i2YUdEJ2Iru5-+Udl}N93H=|`qTpvv0`VAzmUq|Bl5NdGXmOYu!??2p|OYNn5
zBbbK7B*6JARb at hrYQI~ZJyQez1K9=CVPBy9KC at eXzZm{sa1r^vpd<Ocw91E$x_l9y
zG9?k7^|va*f5G^F?*B&lowe6R at c)8~%I~>f8vcKqPJYh?g&0Dw;UCHGA9MK~_<x_S
z;s41|{6ANf%nOvc1;l=%_<sT6|1!kpnVyNWFgfb+f7)-r at c##K6BFLSB!@^~RH0vk
z0n(ck0mlnJMUc?`$)2gRSaip7_z;Hn_oKWC?N7uFlfxq<^!LR^yyBP~9=acS#sGhb
zi{iu{IoRJD3knj#??)!_LimmP^>bT!JQvIF8CRz~Uclt>0#zQ*C3*Y>lE-iU9P&78
zj+i`N&?R}ipj#gQO675_<5hV)SCz+eHF;bp+ls;P<;dh5?|=M;NdF-T9Pg(iX&?m8
z4roGfNG}A3-kjb}2yTn_(-5QuAogby+Ab^}fh^-?U~Hx<BL)Z)LE!65{w+NN1_9}p
z?087}y}I!AT)q4o&rn0ti0$`9bHL~)l+E=HvbG<gZDTEJ!f at C09#OT&AZn43sv5(U
z$yFFMc~JZfQT4|A6vMVXWTF)T^Zywa^hQizyF%sh&SY`ctQV8T_4C0$NgfyCWbrQ&
z at 1Kb&m*f4vCNheX$$hk|C*FtwJ67GNlZEm=l$hiFbGwT7W9uX2%qfu9b7*LKrqANI
zzp%IgWCVGAO=XAjI>Y{j#eYE}Y$&Avg#U+rjyu`{;LHYiT!RcDxiI*DCWrq+<Ss=Q
zM>_yQ`4rcF6F_JZ;$xD#Yn~3dpQS_YXXudo9366R*CF>=I^=$|4!KX$A at _r0$URVe
z!o(rQ=K#eg<8M+ll>Gt2)ZNlYSo||Q6f0<tx*o-E)}#0j#i97LV<D<P_|oxwDp(B9
z*PQGD&nHsSlpOK<DsCkuhqgaOuix-R^&8Rs6ggGc67cI-eXJh6`k^%P at 3b9YLTP|D
zx`uCuenP1sZ3ArusDsWy(?Z1Q9)^+XVLMYjG_+AYJW(2Wg>vd}Hvm?@W5iPEr-}_l
z<4N%#<}dF|-=L+tnePX<0a7{p;I-|y1pJt*8 at 8@%r*05k4{Pd%Z-ysCw*(+Bz9#@j
zMKgWFNUm>4BYnd#u5TF3^bOauVnhtC-hlt1bSg1~2dc`3B(;QdL?{~WQ#S^DJ6_iS
zRRcB*ME3^7D;rP>wmm>oHtZYXKYT;d77 at yZNHLTREu;~l62>|Y`sM1y%x*Kl{FtGo
zaeTLC)7hEgVFHE(+dxjf47lMzEKAZbbY_3RKGmTLA{{%mxCz3)xcvch`4&?_<S*y;
z2Lm<x1NNL$5Qp2DAml>mx_}DemJ6C7X!*MO#`<4XM9gTnm*6%XKkIxy!SD;&Bm9c&
zhhr*<O{z&k2uxOQl0a(Hwk8Q15EnH`s9-O2W|HtTJdHO=Sb~^1e*DGSCk)ZqC-jfC
zq*&34DW$V52Cve93mt{%hw&I^pO8lO3CzDJR1|PT^$JZ!?s-ixQFxZZi&&Vp7?9x|
zbe?&2cCQ!_SJ^O-u`L&tMy$5F{^IrvlVQI=W+M^k=c^MXOAGun1~6;W!kwBYHlDp>
zVb4&9x2o`!w~;O8IkIPPQwP#7Gz0IDO5?8x;3$NphjDeI*%yC^8#%p2WX>Yx^s_L~
zfy1z!FzUcwH}~0VgoP!PLTQ$p_s9zDC?hF_PR*lZ#IEd;uu&h|>hTh7SCg^7+ at aLV
zM#Qxst_7aUWVVsjrz<bqHQr5*$Ka^U2i<%%+%*PVAIq?XxiLINd67zumRnX0ItWj|
zKCJQhGB$@cVVm4Z$#@2R6kmUJzg)e;JD?x8Vws=B3Uh}1HMS_M9h6G4$XG-DsIdR#
zTb)ys20C*%z#~c{3i`L$F05dN>K;!P(zemj{1OexbTlvH2F&^a(#));9fhF{(4BbL
zn-q_A{@)Q%8Yx01^K$qD&x at 30S%>>29$<PJGGJ$V8nPT?dK$7ElW-^k{XQv%&rYl_
zS0m04nuh#i${Kc1h$&T5)eJ at wBEKiwscLllB~Bn4tA{m at RdJJFUeeO+Wo8G!H_0mF
z3DCQKbN&@$kMSh7eR^0&l8T1igodGwsPTD+j7ADw%Ozo3V91O(+DDPh>@<#|kzz7%
zxWBr-((E(p at HoDCNNbZpRvPSkQN_(9)?$;Hp~f3%Q%0V#@d<kko}RjmTKHy4FO;vO
zAT!w at H}tXeC}+35Mq3+ at i`Z*OU=})ijW&dF2cEKSm+~03+r1LP9yY;g8!TpiNy?lf
z(yE918I1|B;wNQJVQ(zXC0HlahQ~ss^E#|#xCzH5y-H^jEA5-kc6yy7+>T>I(uOz5
zj02URVM|5#2S?kn<6)3<I1WomEvpsEB~TTXx5Cm#h>*EugixMKu}mNFHtxu?k}@+j
zReqasn22DIu_;b9XnaSr2ngS-pKq9c2+koNa#;2Yi)$HC*DeUz0ArHvMM?&CZ-oCX
zM$a~-N`(Jjie~l~lE-uwXA at xGn|CzqFJPu{knjIbp1}A2pMc^9d*xt-z#nM#3oxOv
z;w^UoW=3bpegT$T*eQqHxFJUe=}l+tmXNSeM(wQkqICq=?Ziwl7zJorqFX5q at dgjt
z1DpKKYCD$E0*2{yqHXvA8 at Xf%GX`yl%kQZvU!<-8zYMpE%2}#0npv*U+OT8$4YGfb
zoA-8X|DZk4>aVxoXj1J at H2aM%*gur{P;9joi1%m~9MM+bN}XTeQD+q>!85X-iP~?V
z|8(Wo+0T&u#-)^h>{n*L!S`2ujQtgf!iu*@wBqwJ9O48UY0hx3Pt&=e$Y0Lorzy&3
zwA5oln7aiIHp-CJ?zxvdyFFs}&Q4sNhOAUaBmdd!bVLfcDTaQ0EkT-_)25>5CGWry
zZz5 at 4@=svm7TE`>KWecdTecK^S13P#X<Jy40E-PfnWzY5v at Z*bzef>I9_e7Qv4#nS
z*pLq!joahnm?1~J-G*!lw71*n&+In(hlj<lr{uu+7Am#uxgH5*<$9PZV*y%6`zJO?
zMpmoPYbc4T{F$4Gb!R0+8&v@`HwEFpQ5c{+nse?TgnvU}{88A9 at J}g>JSd!o at Infs
zMJYTA;X(>yg+t*n2-9v=RWUR-3*m<-%*{IHN(hgoFgNX(3)7DBZ%~*kiRMB{RDKJE
zN%4aGauL3c!oa^MT!3&73Ugm_b7vuZ0%fmY&XL at 6pG9~-g;QAiH6^$pY70g6<55d^
z)Y}ww9giYY5~TVQMfK-Vukol?C<<;7@$EIQ^C&k(4dhXO<WaLI>UthUs|w`x7)9N{
zqoA6gs0kD`h)4N&)VC<=Mjk~vKBP*esGE3H1CQ!QQD5UxJ9$(q$hBfHkJ`(l!W8v&
z9u?$KJ1L4bQ=s(6c+>`pqKy=YYT;3TqbM_vA_q1o#IGo7D378Q52EO#x{6zP6gg5x
z)N>Ryj7JUPQTY^=%A?FYYAQwD%A?YF6s at f*ZsSp-c+?1rx}8T6r$+WSQB)d_%HmPI
zC at P&t(VU4?pW;$+2alS<qxMnMojfXsN7Yl*a2`d|DqdVeQ6qR%0gw74MZt+1HO?#^
zMbbmXNFMbpk6K7kqj*#ak9vlpGI-Py9`z_ieS=3W=TS06-OZz3<5AzFsL?#?bsja0
zqVC~QR3H>Jg`&R6qu$_A=Mk#-7LTgnQ6E#(7#`*0Q9CHg!lP<<)Ow2gHjirHQQ&Zf
zihFs~P9F73ipu0sdwG<HqVD5SL5hMJ`F<We#)3~*Jivo3EcpG3EFLtV(+sZ36(SEN
zvS3!lSRPDa!HkM=JUEC2Z>g~IpqT~xSJ-%vacQBfkwT<K9tj)>mR~K9kN*>KYsb at r
z^lI9a)|yxd#j$AvVhk|<k`#!yEh&Yfq?{m0Sn_7VwNrzvyr*9;i4b`GqR@}db%UF2
zU#shg1Si|c;rqeSpTftGjbv<qB^V4bN1tt{53qYot#-w91|J>+e;}k6zywqnte}FW
z*GPGr;r)Tj&E%pW8Qa^)u_yDKfsIXjP at q**V1pqA6BcyA(-S?#$yv-aY%?}F6;CP+
z5W5WD$?apU%2s9?cE+YOiAhaB0?X-Tm~CM%+Af*xMH_}KbEFSGV=8XQfI;O}7)4bH
zFIO62bXyv at n{re2!Eq1qmh)Q<OU-O6>4G2N-y?l+lh}CHk+*xY*E9|*CnK4NWqSww
zjFR3+>fqhs>)6MVyw4e-Ex0=a2ZH$AEvBM5Q$=|A at P7T1KN$>@^5AL1xcd<?a)2ea
zxN^AcYINNdc6cXX>)CF>RtHsZ9dy83o!{m<;JfMmF0KQ<9WN#<7%H#k%V8Mz!4OS|
z1fcB2WHfuIL#YXW51qj5#ZbCJm}NMv4#m$C6z-8p|BK%c7-4aPu at +`9wyqWL^X+FX
z(d}n-uogo!ssfF09c<2+^EdzD(NfYDNzLe!h<&I}N@|JukAyzhjQ)T=m at fE1i)Cgv
z1l at FKNcK7O!N|E=AABKuvSrlx7t{yic_;edEPB$ZOPY)6gL%G8AB<c2L7jjv&H0k_
z!RCJjeK0CXKe6JMKGvSZLE5>jd6oLSLw)cd_`{Z!i02g=oLnWm7&Djbp0^z;VHfG-
zidgu5Ou<j%j;Vwt?~fy51s&)>G9%96flfGzN6PNZR)cE_(+Ah$ARZX-<NOItA8bY*
z@#}Z455`;7_{3dU=5c+n7+9n+3<l|vLiqc5N($lkP~*}FeP3A2jO5Z=`FR-73EM3n
z;$VpnnNAoI5UGU=oj9J<T=*k#HN7IIpW&L|a}J9iT3;M1<YOmNfH52K`gXj&ofNa~
z{pT{!I4!KWvHFd}{8){D_G<W2>}NWKfA&);Pz>Wd3ZIG2Zv6ntVdogxI~vCZn?6)^
zz|r>UK>wRe`rpzs>Uk6`qQa`qbiiW5TIxJeVHa at z$5bt_8dDm1>OIVfKLpcbeho#>
z(k!HJqX-V8)tMrAKW?CN6l81^mjmPu#~=o>Q<zG)5b}(cjV=w6urzcHO+uQ|$g8(O
zOPnuyUZGD#U%_IeQ_DKS6_}=YK5m$%*ohl#X(`74Rg^V;C9=W_MkT^iLuhYL8p4^W
z^1A40RxwMvkC;cF=}1Ua8bDH8#z%5Y2{b^{kGj`$e?H8;hle$-O<6SBj2F71Kc47G
zuGjnXIXKbdtmpn+qW*k#z at N`VWk5aCBIvY0SSTHvs95XU`txa*XG~v+S866Irg~J0
z`SY<W&G6^b3)K at nj0T`UR{K6Q6f?J|u(6Be%f53Cd;MyF3UttWtcRC_{H4CFXmhpy
zY3irerq&M?;wkKz79#_zGDCF^M3kdz)N6qs8vnuk0d2w)TU>K$`ewCwQH8UEDV!%U
zg)?C~@#7!PQ8;l&_Y8iWE1Xv#DOWfXoksoLTuk3AKb3q+ at B1gdJ8ERbbV`28ek#sC
zP`fnNQyuvS>O$7-{R2((nChYNi~0uw{eU1;6`JZF=o0B?c)L8?(@(U$h>%F%%n4~N
zgo*Zql*Tm9=yN%bjSt#Ch%rJ8*x|8Px2WR<4)ug3{fQ!0Yg$)%jixcQDuFP at 9NUk#
z$ziOOjg7*RYV=`wWI<RtOH0rJ+zRanL;z8KsC*Fb?*?@{I?-c4s_9$h<^#O3n7$P)
zbpj*pC{yI|2Tb3{hmG}U%-;>Ui!oDXQFk}(lADg&EserL@^@o}#)<j6k at 5oG$wpCG
zN|l$D0oBSDwx5;_2~t at nqCPi^${DKAFixMPs3oeeJ}usl)3k9WZf0ue3?7iQz_hFX
zpS`yMkE%Eu{!auoXoR)WM{H4#3ME)RHV`1hpc|54q9NHPL8HcIL$Z))NVdsFf~9pU
zSfOIwwzQ=!t=pETr7f-dJf#&|`*u~Tv{GFal`861v7+GP*79gVKIZ?s&&Td&2_I?e
z^}nw7HC#8pGv9M&=FFM7XU^;&OA}?q**=N;m%22&l)JM;zglYFuW`OiO3Sbv?E6ja
zSsoYt^23~uW3`N9=~s`GWjtBAzTgRN_jA>}O)8JNU8WmPO5VB41rJcwj0G;|tdjLd
z3<LFBy8a2#u5sQ>1yjU=_vE}8zKwcr+*cnuc-GycKVk;Hja at x!VyBJSWu7_w>u<;;
zz<xQ&xyj}0m2v(|IcHw38FGp)J(_gR_WsU;gUPaz^}Hea&3mMlzR)Xg&T)5)r)^s*
z&Sj>G6GuzM`RjLk3>7Cf@`s937Zs(bILF;7dJ5E>ZRnDZrRE%W=R7=(yJM#OFRIQr
z<#l4H2-C&~^2L5k>*7$6)sGy|x^5B1wJyJ~N9*b^R=&I1O4meAEnOf7?{@u}O`WyG
zmQah5HEV<0!(0uuHukvv4C^6#+)Rb(n_m<AHIe><<M at Bz;28cNJUEJja70lcTOk&h
zgQnN;_Z#Do(Wx9A%780#-0k0%uy+^y0cfS~zapRgtx@{8+wTzb`lm|Q{I#F?K2POm
zQ5x(@sS`)>WASm0tj9R<CqC|MQhrQlB-G#aH#uSFs)M&4wNcDc<cjmeWx*5bZ*^wp
zm6DzH5A&MkY38`K+<(a7i2<@kjT`!gUi1z5mcHQ&J;qS#^#=s9b?py#^ZWB(leS|1
zMC{`!I)`dGb at i^xi|@K7v-qxxtZ~17m(RBz{yl at L>kGf|&;l2!&ra>HO4dgUjSXm`
za3~q`2*-N;PV!+X97>;hhjTssQ{(^y&Z9x&@B|ZPOXa|9H&VipG&d9T<r4F0g~nrb
zln<GwySm-1P at U3omC?Ww{Y4>LEHdbwEgeMh`WGz?M0v(5B`6`fKPKy1EB9I|h%@f~
ze8&7IyK<zbQlil3d>RVy{I7p2p at Fa!5S&j#zb48IIiIG``1tL`Le9NpE$okl>!WY-
zd at yEu+OPAC;W-CCCYK*w`?PsJ4SEQgn^OLXjQow2wNtr?Rj0BP)%72Re62<X4%U=1
zk~97S6q0-<$5^D}a_*9nd6;aAUZ(W1$Bc2w12Rx4T>DJd1ss0kKd&(JY5(|?@N0Hu
z6h2^#A0PVLIKEdc9rO3n^?9Z1OF1dd<&fih*BU83dS{)^#bbB61^hjBXRU5rd;t0f
zN$NxW!*TTwQuxQyKZyJA`iGE9T>e at 8gB7pnAME<4Nq%tp2Wf8q*Y8KOOY#Kz2k|zn
z{vpr&J+8aHA*D4!{e$@fZvS5W!v(4O2fM>~Q%;f;{ln*&{U-Gf=8w1~^bh9mvklQd
zpjjEJe=z+FuYXvKc0NP>d-V?}s0UA8|6u)|o9G|p)@}WRR31|_0Udr_QvV<}mj0nx
zv;aouch{FaSf}Y9PG$OP=pXudAu~I at LViYpgXSq$IcVOPoEB5Ksprz0KJXwu1aDr9
z4@>#5-13PILXtb)CbcajX{a8)!-b)G_^M>W+N3sUZBnx`B<YZx<m=5}lIha*b(1oa
z>Idd8$sJgR{y`2U6#auNFyneq_N)ED)HnQ%NSGi?Q8It35&SdyhW#hfH>8{&e6sq6
zp+SbxH at ra+F-?>jHuVj1W$PQ{jzr(EO!N(VQ5VSev^7pjg6X3;TGL0l<m&{ck2!xt
zZ-XgO5;9q|eqUVn=lpr`xGhg*urH`QBg$U+GS>0eJVo!xr|buu{Ok<_d*&n0nzP8U
zY#(OJPQ5k$v*wRjnd>vmfL^A^US^~^%z3HSeClOGQ!}&}WIpvW^T$UxFZHFa9rpb3
z<+OP0>6et+%QCsX%$`2xa*>!%$<15S$B$v394{AUylv=DqOwnCNb^Y1pGa|!M1NxV
zmsTrH?BA<D8Cpog>ramIb8`BVqk at fo@5K5Oo`>V>Plm>tI!m_C(>_XnGBk+sJRC!R
zB8%upKNzO|gpF9`at?~Iv5odxYiS8SEo1Me-!vv|$-a-uO7wlD#G2A0jbZDU(Lc&K
z*zW!0$8}K8HM0UM`i0WF=$YP>_3osC!8qSDU7t|)zIk`%d9^9}1lz%G(5WS5>l4mT
z=o4h)lo1j8^Ha45H}X!n?x<ETS_C796vLHCHNxeV8X<K)bv%8-So8^2G`BsFR4C}Y
zZN8EEwn3r5aVM`FaMMx94>7ITnU}IB3Wb97zE*#6e0_pEwqNL#H{rND_EX|R^a-Un
zTKa@#uNwLUv5~*K?(*nKeZn-U&bvRlXahLLwyAM<ic)jj9g4uFKH+_?j9m=F=o8Qz
zcuc)P9aH*KN*A0-2D at HIZ{Q*pTR~vVbBuFw-~1_&4YfA(28Mnh_1id0Z}3^XTUvs1
zXmSh8q0LL!{>J!eprn>yqxc*~OTbiZ7%hS5YsP)R`T?ne5$gwxq0Z|M2$K2%sr#e#
z1BKUE8iH~|L-1)w at m-6?8(M;%ulyb@!KVwq5NUIfhgs(Pr)2$K<oFnN2rxA-9`ktd
z-4lOD;h-OQZFJ!ne)W9Y^BHANy~Rgb{%K|Fdl!#+s%v-Qn!eGuJxVuGa>t9zfMrp<
zB;${71|`@RBJC3UY38v*>3;awVDXse*wVNDnbL<2I=kA at ouAUtlA>QNR2(YwOzF5S
z{JMzf4PM|}+r^FVE?)m`*+WOJD9?Dm?Cci`*Zhr546m_?Vd5|Cm?n!Be&s_4&*yks
z)V*>8WO5wp1hf at s6pT#`PaFEPb-42T8+XrXUN2*SiQg;F_=jw2!2cCpZRYOGjIP{+
zjfHoADs!!<6rM6w3QxWHBtf}pf2pBTSSXhZ43)w>f{*%qPT6mz4^%2cTb#ot&A!t2
zpD7>nV%OOepD3Z_FN1FJ;6&6;s3V^ym;6Y>n8oX#DWf?2pW=P!FP9JDMA2}Sy-|YA
z&8CvU)I2<b=0S>mhiDv7I9x0Whw}?FpW(3GHGj<DBRTA4569C7PsajPMugvTxT5T#
zn6qq5JkfEp_2H at VG5oxZrG+SUu&w2he~i1}2)k at Vvx_R^Y&4~v#iDYe{NIn~JpBkq
zb$6aA2gq6H^^}kM-5<-={QU}1oLpTx|L+}R#Ibz-V;y^Po;ErNR2#+S({{(xU1u3q
zEW^GZ=g59`{m2ewG$E+VdW?&At$52CpDO&Vi}FHOQe8InnbK!s<?A0QTmNqH`oEMu
za}e9IXJT?a<`IIHJ at c06RG#@8HpW)(1Et*Q`~P4UH*vF7wru{>9TN>NZ<Nk|tn*aN
z{wxyDd0JF2lE1qbv4#2u<Ngb;<wx%duVJ!RxTJ9XKw(Y!-II5|n4v8xy?gp at SY1B#
zb$%T$^T2H{(5*f+Fv@?S`~XmZ+%gJezVu%4demy;_m!@BgrmJ)>Uzsi;N4hQS9qiB
z9C{?By-Rtge32LwbLm|lT|qKA at 4Y$pr5>eeh8^iiERRScAO3w<0w0#Zhb8b~34B-r
zAC|y}CGcSh{6AX)8OC0H<Mv$+`5GhbZ)S7*3h&GnU8@?}XZkwYZ}K+!J7>1G-m+r4
zWt!<<;hWjmzQWhg;hovg?OSF1H)Gj+`CdZP7PWMA`t>=wx7EAC+ve}o+n4Db-p;O8
zfBvo6Q}qS9;Vb!{uBHFeut`c`XJ^auwtRg>OXrFPe`B+^N$+TAySY=(p4_Bgv_PNS
zG*xeD(;EzLlA`W!*Sp#pT3g#28~pgTt{RrMdbRY(TH2P|8PyxxyCl03S4T&~s?->>
ziE{F-P1E#c9qlXRYU;2t`B(Y8<O|P@?M+^CCiydhSmxn_wY9fRZ)|SpXlV3%I}+LH
zY`N8njP&%StNfVk=n^(lwXQaAw~spFMkV<~%G}1%R?12DH8eHhXx at 4DRPDs|yNqzl
zXLe8;EwluQb$UzNvi2Fx+R~P`CMmK{d_uP_r(eFZxuvmLDt3WxTx!d`evD+**WS{`
z9o0(=pZ(lPC*0E3*xJ?PooQyH%F4zH?~3-0RpdcpYin5H)jR!7`T5*jed{d^tzF*w
z4(~E=hqtZKTTpm;e!fu{i`qN<G?x5)>t^!vD_6F018#pu!O?ET-p<C37N5VpgYfM>
zZ$|@{mvS$S?QJya8wzQ>#|w3%RzzD{)I!^HceFQpo4Pu at gr+8}P`Z^3t+Cy=YDS^e
zLd~)(T2xkFy`-q9q`LZ~OUkaICT~Z}E#9UXjXs~Iy<gs|&R^WC79*>WZy-NHx{(PL
zz3S%{<yu7H- at YD>_v3%0ZKf$vl184A1)HB=(&^_(Z0T&y*X5SIwvj%<-__AZOXaay
z*4|;bN+s6&dC;e74br08x>{R({tnGQqpY*oylJ!avYY%V?o+jkq|vuEb*-3wxm7qd
zL`CaQW<_`DlYRMTXu7_%q0?JWfDSCgEIn6!tG7*;CtWOV at pg2!v|}c3VwU~~1AnI3
zXlp6v2EV_fWoegRx&ZNSXU6v5)Ux7+$xS!vt?es$JeJb$aMw2(UX57DLbqRfGBeI0
zE}bhZFTe_ua)-uENs?s$26BI+>8GvTudnj@^_CSrvsd;u<?Ce?H6>S;RApaXR#Ch_
zig;LGRV9VxC-72Kx!7G^QhOp_rG-_6MKvc(u)OlhvZ52FX%xBi at 5|{Gj0S?L)A+NQ
zX_<|+RjzG&o3_2}&!%m!Tj6bco3=fQY2y!-yzyt7?f7kTI_-GQ-o!JCd>Uy-0?1d8
z+rQPT&iFRZFftu^^oPA_%a&gC0P+O#8sh#@ulgSHbL26LaxJnO`Pq+q)$E`2s(R!u
z<k!fn$ZwD(zv at +$_xCEVMY$H~!d!&=oA5nkDR#Du`n7rOuxQ)cJRkcPxAv+Q!mUC+
zN?2RIXqms3W^cQPus at glzP-Iy?INB5i*hY;7Vh at -a6BLPZ;;;mJ9^b64{$HYt;mm%
z&m-gh(5uEi)~hbGDAyu0F`tfm2>u+o2s>MTW0 at aIv$x&%V1KWq2c5{CN0YL^GGCQu
zZ~M6x`%}p8k9YQ}I|+BcMY$GvEX{1&+k77P?>yhD!blW(*rHsE^dJxI>s4D*<dKx?
zRQtl>YYHohO0)__APr5oG_*C!+r4aNrA`;-UEz~a1^r%AO9vwiy`izu+u5lvYhfT&
zv823QD{JG;+tQ>jEHA9Mdcl;*GcN6%qR|^HF4WwWbT0`H#U({$iwnzbFNN;P>YA!b
zcWH_CsU?*)q+eN4lH$3%Y_aXtU0AGDd;RYAPI(XWdNp%o3 at muhGSF-BYgHvh3-nG#
zK`qN#7(tQa#^#pRCb<y_T;**%PT(bOt+?{q3az4~u&SiGM)L12tSMVqUZT0HD&>7#
zSyf+LvZ$=0q&Shss>&sFn${h=%a>GZ)l1xN!dEA}RF_>@Vf!Exg+}2e^Rcp-7mW0{
zGTv;{E8Qg(jA-c4WC$y{P7lzqOh$)Sdi at pNl}os5qLSC-FkwqRwWOq?rmV1BD=wpG
zYBUPFq;RoT=q8cmJrown%?-(-pSRqIvN$xrNoSGl6jN)3#n)DqQT=v1;`LBgnJ6^N
zq_1EsE(Nue!EG}mQ?mtd-we^(%mz?ceO*OSX;o!KrPKsv*SV^#vALtYt-ULy-JEpx
zjv2#nl|~)N+qy$qqdYl7DzS*EL`%bRZ&7=jzoWf%1Z8{7kSBc?iz=&XstPMK8cXuE
zuNM_oRh1Q9SyEJ4!6TS>B<(6VhBGC?Eiev}W at kNy!xhHRn@<mM(pgXBrn2IilB$}N
zHd at lgREkb&1lc$`$Vum8NzJ0^c^VIY;ga%XZ&p%KR9ReBab-%j7~roML6(MkKl$ub
zP^XIvYid$@BC$!y2pwh1(1-Gb)pT at _lg?0Kby+pf at wJQ~6Av+cds*sZOw*wQ9!b+5
z>iwiMLswV6Kwr_tRE at 4;d54$Iv_tpPW$3qhJKD*o;eK>)Vs)d*?u0B?(-r?yeMe<^
zF|U$qwd$g(!kVH|QgxRX@`_zjadm~fX6&Y2T~k=IB+>g`T~fkpsHD7v-f)=IhpR)G
zB9&KGmkjN27V&aUHpG)IJJK8)a<~+e5BHF_&`EU%sUh;2aq)6Cryu&w=oDlCuX97~
zUH<9q%ce8GTJF`2S$#Hh9P>qI>X5X`F2AqKUxs2~xwj*4s4-{mQ1k3rL(Ow at hnjO{
z<xwBW=q%SNZ$oP$s2B)mc(WW5*NOOw(1x{oyAy#dvmGw!Yy?fZnm1Eq>we5sl19_H
zynT5KWo$ay2FkOny&4r!va+paJmeiD&7UDgr||-9kO2caG#S;&%a`e}5ly+bZMk1m
zI95%bFru=GPc30&kzH0<UQ%&oP3eNEWbQLvj1sMSnVXwE^<S#x>q at E_6cVdBz?|G^
zcX9L$T};Mr at g6-&m7yRL?vyEhS>@21TFHpO9NwBET1Gp=PkPg*#xh7tmR(up at S!Nv
z<W%|Of}~HKPcqa|Q|Xfnmp-*VDpXQCQdVi!pE=JKZKm;zQVvPoj%JU0mb5L?SFbh)
z-PUzW+h_g>HI}V^o8BVY#-X|C>{@C%qfzeii&oiCoOGg0Tj47djqME4%TVKJB6AGe
z_BO`SGnRYX3_TpyayMnDGV}B088n>p^RE>5{QSZ$e>)FHOQW`s-bvI!#$<<HNuH<{
z2Il(o>4pZ%P#7hA;Nj at 389kV`$bQ_c$3hDAXusBNBs at zmb8<edj^rdg+r7-mdAB;6
z<9bf$wNh1c6mg0wPMh4B+N~VBb4os5lRGskm|mH8W?2m-zG5lwaoz*ck6Bf3man0A
zktn?#9aKX$XloZ$R=!RoG9AUopY|M4BF<<3{bI*!Gt){#Xs2sa($`b+V23%`d`%_n
zp}!tc8Lu8u<B;=_Wynh83&>r_chBxq|BXbDClG0OGBM#*VNWfMi-KZfMo<5jpKrX9
zP<WTDFy at rzJ3uS3rZmS3X}+Eay3o74rHy7Q19Lj)_Kv1RzdN#s(4C_h9$`#Y)@21{
z$SbTx-s~x(Bm0)<p%Tw!TDj!slYK95mqh-JIkwpxQ=*a{!hGYcy4t&HB{y8!(Algz
zyC-+kPj*h#vKt%PWX{?|X*7AKq7JbJ#i_H|PBgMBTl~$sJrg&l>r=EvW#uIcP>36^
zR6_$}s0R$c_PCKT<`fw+O|b@;b|`zc+~D(h8w_2@(P6Ez=@iXMI5ktpnqnLCjFa)0
z-eTxr+x;@88Cs@^!Q_x3N}^_XHAxT9;pHww`(sRM>Sr`Jbk>{W!jUgzwX{#~^sn$6
zD-zZSM&2UEu%WR-W((%RLz8z|i>yOfYISp2O?nwTGnZ(wo+(rFfEvhB4OL%T=+-LG
z99>hQ6;>COmC^Tf{f|-s<W6MIyGs29xt;5cZ!5I{xd-{xS(>&PR!{F!ugvIEZy at g=
zmtd|(mLu)RO5`@=PUIfso5;P$kCFS3`;p%xk0DPY&m*rOZy at g=?;{F1ow&y#=OPy(
zQ;?a+Jmd=GN~99G7O6*;Bkjma<Tm6^<R0Xk$i2vqk^7MQk>4YaAr<Xrm#mervO%$l
z%1~!HOtgz;#aa#>MsHy|$wFvS4QYB at gmSIa7{2=2S>lyN+(hN2S4QGhK(8aJN*N|v
z&n|1S%UZg<P19vrl}AfDsT5ykUtuiO9_`KUMfH^(3<LCb)F8Zn^oCm+T3TgQ*@~{y
z7&w?SbmQ`7vuj{Ed3l$yFm1G44IP|3;7P^m^i;)aiYslhX?lBG>nc;_ntYCB`ee>#
z%@_?AyO at n8eREs;$~Il at RTIbTME^6zR02+6x+P7YGButo<2DS%ZeddKYrKSIH9ajO
zNiQkIW|U1zZWk67U0v;F<}3Fp728R7#&E0!HJOo6(gQP;WyYoft6EHj!m+{`Dns3z
z*;<8_9B3J1H4^Mf_VH$FDV at IUC)w8+`6+Md^iMbE1)^c>&?^cTmz0-P*Vz6|w;`34
z8f!x3EE!M6ExROG$&+3tC7VM$r)D<Qdy%2UPAOxnEg$VC*~m at bsXpXwYHmWXhwDaW
zs8nmcwWY1IYuU1v#umwEQ-i+&4Md`<tOu0M7oEn#%LWOC6f0QcW^G(6VcgZ`Maep(
zz|(5ldOUc2c62q8rdKo6YUaC9A~i;DLk4^413h`)%IwPQJWS1i at rW6g_UoCUi&tO9
zE(#e7-t3;L$s~8C(O$AsHN*?1Fujx~z|<Za?_lCEbnwG@)UGWotI3wZ=mJaUZYVHF
zr3-CjTbsH2!g!CEgH>(e%*vV9r)JjZG?ua6+ezlp2pip)slzytH|nodnxjl}&@mjt
zyUc7f>%lZ1S^Lq}8_fDPHfP8XI+<l2ZFB<CHydgK#w?Tx-3{t9_WDQ<%9D_+&DK>$
zXOig98(O7fSd|tb!=7fw>qdh&3a+ep0nfjv;1VkqWyNM44te)C=;-rh2q}tv_Fl;B
zyr#XKF-Mzh#z|`QlkT0#Al6DivR5%`H+io{ek#1niI=xRN at XRqBW%Z5>21=?7fwU6
z8>FW{QGJ)KAjiftBCi8^4JC&+<RkgCo4F{t)@V$LhG&lVsAGF at ml&W8?Uc-i+vxLk
zMnXD!TUuJBz`EMHq^e{HY-}RxWbSMZVp97S$(M{FrL9xdL%IX$n`Enuy+ws)X02%$
zPiMY8 at iMpJOw-%EUfETY*obt(@Mb`HmB_Z2WbY$eI);f()83iFm<3VD>DeciGw|~f
z<YUOi$fd|EBp+FbT!mC2Cll9)evVyE*HeZ|k(-bX<W}T%<V(m`k#8dl8#=uS1&L at M
zsbu==G)v}3hJ&r;vvv&1-WBwb3FRNH^5%rW=;!PJJf!A6n}oBpX_ilI4=K8;#m4?I
zdov(?3vUW~z9!N6N{?o1VGK()%CKmsmA5zEEIy15&9Gw2j$u_M?mXn}%(9wTVY93k
zrG)08v^`r|%)~g*dP^*}UaGdec8%;~qxWvtJDYhNHQR%??Uoi^wAL8XdVMUeyr!hS
zu)Msoh%J6bPfa%UPT3h}E3c%Bpo?b=E+gASsiZ&Z((5ds7dN&nvRGW{PIh03=Ng4d
zNmW&46 at 65tTg$h-pONALtqUrbq>a09Np(rS-i%tds-$K~RfXh+9@*d0*5%Dl1T?&%
zxIJl~Byt?Tg=OVBn+>i^T^M1Um~u<(E-KecYI&!lw=O9uVSrArxWbF>k4~}C>yuYc
zC!^=(s7}}^rRl|G*DSp5`jV<jjb)3HT2`jz;+n$pvSLlA9;z0VS6-{>G8r^4&3j6`
z1hg}jF|KOW(@WkQ`Jge- at +UV@KSR6RswJ%AFD|JsDlI9xTGR?wlVx)T`YmJA6LZY#
z7WAq2kcSubsc&3vQm#ejUNO{c+uM8&_cF#X?B(^#)XLuZYE4*-<};bXMu{iy8+j6`
zD4nfsX;$R@#IdmL&D&;dq$3U<IV)E4nbjw=VIw8tr0wv^_Tg0YM96E4S!O3%+-tc1
zZsZ5ZPULx{AGr>RBifaH>aaz*7U at Yd+x9jk{COYy_<84 at H}Sml`TxB0F4Ql&n4Nf+
z=#z|Xd6PA5l%bXU_y1?_D?1kdT`8vTS36m=y$^1rwC^Xq+&FN=__OV8ilv<=J1sj7
zdv9GjPvqa;^EXm|>FL;JJ3iZ-PCMWBJ*DSg4vdjMJ06?=Y&iSAY})xTQ_&J%1V}!<
zRLr{^xd-{Cb^YJ))3kjN={xpV*9YKtD*Dua9Y>-mZhzytKgDc^8&^4e92XzMe$FxM
z?f6Ph;C{mi+}m)kzot)p7Fmnjjl5gir_R0(of$G6xeO^ost^y77<{vwTA#Y;WW3cA
z%S;T+>Gc^jjC4=6jC{;}__EF07_JyG8(#(38>3s7rm9F~pMKX68#d>&*i|n}WY)4*
zu}t`-?>1J$Qde%Q4c0ZXpyRUlO6&R!pPW3q>Bj8IzNw<`cIM2zsaw+vSQ at jw2&iZK
zu^45KzI`o<sIs<&@(qJ+#Y~7z^$nsBLh)+b%4PsJlNesc?2NWzVmz3zyBZI+eInPk
zg-lx6+HV_;9f1w4X~u;ues()xnR0*m`I1}h4EBOsUpOR3j(WCydm&5ha=*8Bv$!N4
z6Nz^kd&qB?JX>~Kv-4W^lZ*1$UduGSTX{*bA1>aaL_MSwxMYn;5^h#zB_*jmA%B|u
z=Qh8%kV{Sevpz8})D4E&UgNafvn8uWlQ7mUrfRI!nOmymHE(RqFfQyDKX2`2vT9)z
z1hvC*jVSb5ZZ&4>iB>{kP!@LUI76$Jt(gt23$3zExwmR`HVqx-w<*TPN6BT0xktUB
zHO*c$S&X2}9SoZI6q^(soMCsZC~1d!Gpy46B~mdy*f4^U9*WwgDuy{pOS$*ylm_$Z
zhE~Rc{Izrzb}Ub>PSc$7jq;O?_u?v#%tG1KKh&B)MKbzb-i5|2Es!)_##wxSAXUOZ
zW=I1v_rA#Ee9_8=&XR6<ZbsaJi0;8y{4mtTiLt4%!ZlP+l33<xZa`PU_eHH}2mQ8o
zLN^sW#>T2CY<HSss+bLx#^k1HhBCw48Ox($XqT7)4y!9Nv at i^O4HdN=K5a3KI4m8c
zIW4r+HHL=!xFM$*DstIBG)xpN=A7)Gk3d%UM2T_>dr+HNZfWU6eZ!bm=3vG>8|w at t
zt}SCGH-no at QO=p`2npSZOp6lQI%Az%R8B{&Ll{G5R>6%=!L-B<7NavyU(ZcVO_X#=
zMU6}zj!w)fVi}YtQfTQ+d1TUGD;Hfl#913+O7*OnQS(w{PM_)^J4P-l>#Q=CViuX(
z*05r`UQ?^LV at 6q9i7e_fMLYhT8sDO!)*HJ1T(2b*fu`ct*kESwWKY%Mi)uAhNrsl%
z+pxl3q&Y$0VZBLtr!0h^)075b-e-lenIW|pP*ThG$sq|1w_L&s4x1aT&5PFJE*b{e
zqhdcX<~Hvsve>*p8W)e9-OPCuP88Z+d^Q)B=w^&XH+xro6ZtGkkJVbYVlZKDR?p8*
zt{k8gq2*h<&1{|bbn6*T>XfYx!dR*|6*AI5t>$=%G{$V>ak5 at KSnxEnkkDp++i7`h
zrpUb=A7qlE#3-p;M9z#|4t5TWC3)+nl26VDc<V!M*qD^3q;6>Oo7%l*)lv41&2~nY
zwYM{(VsioosL4)O+GFdGc4%AjF$n4!nu|1nMD-hQi3VeNNYu`4os43K- at IU~T9vi4
zh#;D2pP?bMJ8kr3(u?u#X}me1|KZiQoDpAQT}kx*7xB>hSJjXB9k-N~EIN;7jYdSX
zl%`W at 3|Z>+Poe~qA*p5-SiN3gtdAzmm-Bt0#@Dp|qg)F3x`gpx{RjB%X^ZShll8u`
z_K|#iniA|rYciMd|MQ<cr~GGm$_f5PrTvYz{!ZoZw9`%>ag!;luB>OcD2=+l%iqF7
zF}%V_zE+hvSiPSeW}3H&!BldLCXLPK_1-L>o7w~a5$7ZsRQ5m0EYDto)?^*p?4a5D
zFRC%)a}yG6Y-I(%Z8?Qqx~)%nkY6Kn(nRczCEdqyOAiwqfnPi9))9n}eB0rMqqtvj
zKe~b)AB_B~ac7XXlab@)|5)LV7v|sTcC7Tj&%K2oU~f^Hh<&<Us<}7Kf2v#h^@QIX
zKdyBDVxC8sZNFvT(t{t2q{scXm6px)bT3NDM|#+Fzv<>&!a9&_<nzb?X{CzT9ZOut
zaZ3+VI|9FUSl<Z3NS^I*!%^HbAL>&&atrdmk)a}X$CA9`xTS}2kHD`Tws{0$B;R(p
z;VACfqkU=u(uTbKhoK^N#}emp+|t98j=--S)-!@Il5acQa1{5we_~w)S at d|H`U6ZA
zu{)Mz9>*;`j6MRtcG$cTgpoYk;fABQ$DU-J2&stnsXxP15xZlF<2Y{VVX{Zy*AD9%
zK^V!i9d0;^`%};MspjWd3rG{OPq#}o|1!;gs$2T?vm@|phkc(g8(u&U|KbND>2dG2
z(z2PJu1d*Edf0To>E^Szhce{3eSNAoO~gLkF4cVTOUHLl^;<FmzjnB0!i<iw2J`_*
zdfdfUIyTeOU73=P^swoE)6I7fHvCt<i9ime$tcTgGu?gMt4D`P_hXx<kHD`T=4!$i
zdVHBuq^N!MDU%zgBs4y3$uqWip;KXYZtsNDPClTasc6uP>`%wcsl0sFq{*U-&g?hG
zP%vj3#!s+=Qmm)zIa5cz)n0CewJLV-o9F+?GQ~;Vo|((G#K)mc64J=zLX?<^B{s^Y
zmBQg`H2W)3YnN<`x7FN7!N;N27Q=?6owBjj*xPN-r$p(;8AK`jeU0!e2{p3Kr<I81
z(-GO|ZSL8$Hyel+(bi>+pzNj6tZ(nksI?N#)>t*v4rPU8{uuW;B)H|(QtqV`OEzmR
z-BYd2(Zk%JStQd$#n#x~+O?uhR(B{xORL1Z_87^hZfLdgnX<)I)W$4%wJdLu<K7ab
zh7NMND65l2RzkaA9cx9qXlq-`q?Gy0(9qc!>Lz3B6BQtv#W?0ocD|ZbVYGuGxhBnI
zu50X#kck$;ii2 at p#>vO=NJhVU0r`8H%-2jio8ms<l%&7uDc9*?)6K;r at N0*ablr}A
zbyJ$WGVb_xUrY0!9zNClbNsG4yI)<3l%+{$npxcUrPvLmT&IUkH&6UXzv>&`uRik8
zel;~sK68#~XH(qWDSo^u*Xd!?&8tV?*A6S`zA~X-y@#B2-cYGN*EHJ{_uLder773x
zVbjg^Bk*g7m2_X7*suDLbIu<smwntc+Z6Z9QvA46uG7P&o0pHkuN_v>t-7dRwIXZM
zr2InD&ZfBkEX7YG<vKlVy7~DL__f1Ix}UwIUu{NyhnzX7U%dl$I0q5CR2e-vX}&n+
zI at Ql`*G2gKeo4RDi9C+Hi9C(em-edw at _pnT<QZgiS-(0D5xZ15kYab*RYToU{iR<|
z!EdUr)tUB}g`@2EvG*8F<az=!9+7=T(~xXr5~3poNFI`lIFWH_B72ikWnS7}gkLjA
zm5cZpr4pnZxe2L8-e~SunJql;$V%h}WCQYjMC?+<cT>{*<&^7GKf_($hhNv7{mO$Z
zN7f*1$m4hQt3$|H8%P(q0`VbtAYzv)HFqb?9VyqTeulgL8h&s1X}|hBatHE5WCQZ#
zwtf{y&i*-V11UoM$a+NVQl<76N%Ji!*QtJnyZ$DA3!dp$|Ajn&%-++l9)i`-k9-|@
z4S5XdLC$*Cv=e(<_NCYzNx8P&kHwEa$Mg0N;zdRuras^6R}SbNJ)j0h4JaL^%2jD*
zaSNx|J(Y5u8g97jf8h5grw*uVkX32&!!)zFXP%byH#OxtJ#4zU9KX}GPmW;tXAQlL
zVS92wD_dWNe6A#8DC at IfM*GIfuCd2rI%}W|Jhc-97;@lE(<f({fu?CQG-s_Q!!0(t
zGv1OR7z+k+0)la#Q%$=y=uHg7%$*CYAIkz@>c?T4o~>P`EgJcq+k at BS&C`dRiAcXB
zebF4mg?t7nFRQ63FR5qCb{U6PEiAjzzU0fwn)*eHYwBf%I<b0aoq?LK4{=@~TY(eH
z-<RoZ<!)!w9edLy63)JoW2KG}hvj<AC at L!JWe<G)VopzEoB7ePq<J`IMAo at d^?VMO
zcXTYNuE&hRI0%<*LB?h~b76DD%T6g at 7Z|g(#%lknR&RxDh%-M-GLBR-_PdzhlpF2&
zs85wlzZAOt-TH_#BCEAV4wg05%Y0PcKAL76H*GD at O|Nd`!?4EY>9xk6mV5DlI_shV
zCA at HiBH?bnWI&CbG*oQ6X=(Q9{ys?aw at CZ9QwCHZdqBNwQLax$rds~W;C;x;Y2n6C
z9Z+MitAmr^iDaea at 2kW3|K%`tPhdB#ctD+6Wb$0DM<Nogv1CA<wrHr>c9YWV)BSyr
z=C6?UFUtm0_f-SxEsJt}GIEjSuMqwic`hwn*3|<l1G^eH5uQleEq`Ac#{bWTv3nG|
zChve+&}8yzu16vgZu7DMb@}q4V%ycH*{A#aAkBXy?JI5`P-nCbsLxuI>ywfDE&uyq
z5n*mi3-<`-&A45?VnF=@o=9%A{Iw6`|IT6TzJ*=?odfFGFPeOf>ye0r%Uw@<N)y}e
z{WSY at e;=f|;Y$PR`MU?y557F0&OwAHE0vaCKYS56_nx6)Z@`?3{cCU$Jdymb<?r<1
z(S9!+#x4iDoj(~+-`#5RXIzg&BwYVb2h{g|HdJi8->2E9`}-ixQ at 0JMd+!@iH-#x%
zi*kK3a<1jC0R9kpB`w?~|HXY1=g;6++)gCFv-~|djQ=-=vFpXIZufwi^SH?(u16vg
zZsVT^)Z8bAifwmonti&z57PV)Y0rClK%Mf;fa<g;*C!+QS^oFH%LubFE!=N0Z^W%=
z&w%<7JdrH1{4F2G|82wAeFeJ}4c(>QmgUXH=DUPp<lFdAn6rCvdg9z#<MRSGW|{Wo
z#$ICCawVJCTN>*d8#?_3#?L_*+w}aGXQz6spPF*eOL5JVmUh|3Wvm`phqWx>7bn`~
z1NvcIlV`~k*JR&PFKTu3M;(l_SlM)%2t16dspv=lzqFx=lNI<-m#GLTSt*;4-!?Ih
z*FeMF>g8rQhQX^(nK~u;$*z%BKGQMd+)LS$Z=O0q2w5kRc?}1{Cfp4jz5UHTJKOk}
z+5RTl^qH?uxzt=;N*okr9Q;7Rk#hFYDI4CcvsK&p)duc?g#&Ll=M4~0 at +%*Ppp`ez
z9%=S=dOPi08T&mG3j^%mwNG`hB1#Qn)?ED!Mwt2=nvLdEf8z|y9sV1o(j|A+?Y6Ry
zRAza`S15)9pJKOgkQup?qoe%B;Wm;{yP%V&zb<Px4}4%hz0OaIc#UPIPWhJmcoCQ>
z8WY*H1+B#0+LdW-&C@^A#nxLnY$UNb!P*l$_>3bxIn03r)K|7NaSRw<O34(zYk?t=
z=S0ONgD2f4cU~roIri>oqfX2cq*)lpv8VeWI$7H?8;F at Mb2j6E+$C-1u|YH_S$a&n
zzmy!Mcs!oBCQW|Xw23*~$xt>g%ZD>VHYJbrBRTujis^}uUF>M5Uv8c;L<5pkimdOP
zWY?{AXoe<UXH+LYRpY=icK$XEv7%F};)9 at RvIpHeO?S%4r{-?V;>5<!CA7!X6ZTBS
z3)^~)LvXt}yp|d;K88yiiKcO?shktUu51pbGQSegFXtG`6UT1EcGUTO{068tsB%vk
zR32mlazFAK@>^u at S%d2N at q_AsMY$H~!CZ`c_t-(T4tWbZTQ*tdt!ehQ`wr~)WeloA
z#L<s at m$0^E;U?D;E!y at rr(s`Detm><<1b)Qu0?`rX4~Fo2=}&6kmo6bYC94`&g4hS
z=ON>ew`L8hmidF~h();;Ib-&q+JxWF!ga`M>}>hEW&S~$z3qM<_D;eM66cv*&m^oZ
z6D;%OG<(~97WOYp9#ppz_SL*W^;L^<E%Jjjvu$tlzj6O~{-8P!u_ at Qbl9TastgyEI
z4cwpEl0`KnZ$YywNtndS>|9cg10CrDEQ&0N$j}2V?`ZGx%`pC#R8l`qO|0a%7~PrS
z$M_tgt=&+DCALn}ZApJ;dYCe~bBdwX6m1rdt#OVO?+W`ZYPi!KS|4}G#slg05{V^a
z(H8TAW-T1ZB(FW=H_lQHcBKb44~#YA8$JR)vzW4A3g1=8um6~f)kb<J3Nv$PnBnqP
z#%~|_&ELWxwiz>K7=xXJ&(sp(X60?%%E8E5H7D%K=?TkucUnKCC7-6r*GMVv9w`&a
zqp?IUH*E$n&rdNv6B$0CV}#4LUzZGb%=4j65IoH}QS8=s4}1GT^60394}Q9YieWTl
ze9xJP$E?&u*&D at R{0^A$EnK^71Yxg%aU?lk&&-%1-}xNfC=%h>2a!DHA|*14iRQvd
za41n34%$EZG-QybXJ0NK=$w4?vP~lG{u1{!q?(T^ed7-KvATb{_!A#Mr?i$SlPAj)
zMtL2TI12gX;szg1n!mAU95XMwM&viR?5~76jgNwpPw>c7vLE5(SK3CNNGJ7BPx}jS
z^Mud#rSemUM$;Zr{={XMkz_PA0{oeSEk0Sg=wHdNv`cx+QX at Zpe8(taIi<zw0j)lT
zDjDWS9u3X9`Co>0ZFAKlXB##)wLom1acyzab%W}2*AJ?%Ax|TN$d=AQwcbCd?nPck
z&gdFc at w*4rvtJ%m2a!wf8C2IG<F*Z|zawY-d{8YyI*^+mA5 at EX52|Iz50EF2AHPL>
z2QecrBWD~MR22;s+H?-@);=l!*^jwQ2%IOq($Lznbf&f3HIpy>8#-1^_qS8(#;z~p
zm9xnF5-304vgB~%mgQA^^VhwowVlZ(za1#w*qbA?f;>6=_}K2*eDO{i!-eFxf{HGm
zrh7RGO1ILik}iP+rs_9{D?c`vH%+#P<v6Pfi_2;;=ghs)UMD)q4Cdr~usO`h`Ioae
zEBAxV;;h_%Ig4{<f3R7cGy7l8;@l6o6zBfyrI?fR0T&|)3{#G5hsklya?W<<I_Eg&
zI_Ej_obz*>IXOAAa%Sh`=FG{Nn=>ybFK7NN=d7Grvu4enl{;(Bthux1&B~iKf3|aW
z&g at yUXV1=^J!kgZ+4E-S&7Pm@%+1N2l{-5(H+N3%+}wG&dAalFIOpWdnKftjoZLBc
z=FFWlZ%*Ev`E#9fbLP&PJ9}>K+&OdS&Yd?mZ|?kg&UrcWX3d*DFL&OYd2`t~lQ(aE
zo-;2eZ&u#yyxhDwd2{pT<>lqgpHCL&ll*+5o=>p(SlM0nhxhYg{e0NoK74+pKls7<
zN<D?Vikx<VQvZNmx>DaoeuC^oeuX?bU8(nw(`P94DP#ij_nAta=TvGk;zn|iiUpik
zk8DK7UZK=hnCDWe0a<~39a)9!t5E8~N~O+379q2diPtE#04YOOBTJC)G!jn}X&`SP
z1xVL2rS3(3itI#wg*?)!)CGQ}<{+;i<;eGMQR+{~v&gwCm5M>R=PR`QjLT-uIi+BV
z^W$?bx^&cn*^{$#J~DCqybCTq^OIx$WAx?oXXJk3WBSxtlg>Wp{4>t_Xx{YmF1*As
zCTrS+ahd0ye%h%SA0KtuG<wrXr?cO&x<`4q4qnrv+y~h2cx{g=#jMx%sC6*X)T6>;
zUf!ejLKln+Z|+gG`I;8`T94Waqc8$J8*zs*s9(nZ%CGmRJm`XM7=Yc-v#CdIgR#v$
zst4-d#XlP_!=WDKgYGTF2ZJys_V6%_!psGl7Kb_v|GG!D!eFFFJqSII_Nc7ON$2q%
zRR=v!kZ<UEvPT_)dbCGTfLa`mhoNV<f2cppeZU~>fsW at W2N(AbH$%r?2v<lrSOX(3
z;2%0)#C{?6a6I(w>rvS-`cjW-g3gzF)CTB+A?SXkN9}~cSdZ$5+J4HXi2T0Zqsn3Q
zjULquV{kRp-|A7jga>=n=wi}^6QJu*4|`0=KWu{9+vF1l;C?ax5AG%0KWv2&xDC4A
zA-{_-!x|Wc&Cv0W9<>GPa0d*&M|r~#%)F9tM<`F|hCUb{;69)>NcqA*Mz0!QN;sGe
zW21Xj6Lg)<@5{nKX0JLV_ArYdhS1OGRkbj5X0O@|!&$xR0CbJ*Rk>G at 4lIQMN3U87
zgJ<&_xMF_}>0FKZqx=RijGf!7HbCdca2I~OS2 at awXJW6afx+{8)g~B&yP*4mUNw3#
z_j_Tla={?%7PHRp$-)pk0QHM{)ual{&;z3|06iDu54tYFAB;e~lJJvzRUPzwg8PNh
zDZOgHFq`sl<8LbEA-oiK;U|05KB!ISx5qz4_!+&b7{+Gys&z2r>{UBqB&SztRm20w
z!{9>Vfg#upUDezd)M~izYW%}m7+69&&~**@gxa<IPHzq63|B*6E%8I=b=1ca(uHmq
zyuMd$guWZdA9UAI4%ZO=#$MG7!*Cn)eVTk-OZfU;RSx4Y1j8Qc8TuNi$6Cs9Dfxs>
zxB<Fg2*%)E7-%Hl*I|ZrFb;iCYogwv4mZIljKUb)FJ>?0c0K7WBYhZ!9vEBBZ$(32
zORtKHJ<PfRd#FSGre0M5U9c8<pdSWc5QgA37=yc at b~EWg9cp!igA<_#=D`50f#Fv2
z31chp4;}54_l<<}5kGW(rdRENF1Q=IVGMfUVd#UIpC&#y5eA_XhF~!a!&(@DtuP7$
zFa|fmINS=gj$ZX3bigRo;eP0ZJ<tWS>Pa8!&;xU!50=6Jtb;-5gCV#UhT$d{f!kmd
zMqmu?fpK^MYMs5RA3C7JL;7$MbizF7g5}T+J<tRF&<EGS0Nf0NFbqR*Ck(^AFai(3
zDAXEAAC8A{m<=^Q^$Q))4RzQAov<6a;0EZ1A?ShIp%3nY0k{taVH}3w=%u6&C%_1t
z2BXjgW3UFsVKdaac)p+m2B8kOKquS*U2r#a!x;3y!_Wsa8%ZBdghA+pAy^E<uogyO
zD~!SbjKPgC4!1(>7U~~5U=-?bKXk$#=z>{Iqz`rIfw|BJOJM-k!65X(5L^qxa1)Hc
zZ7>QWFb4O)I6MHgmDE3UK!=y~;UwsUdC&#Rp&NRj2l}B8u7d%%83th(hTu*ZhI?TI
z9)eM*EhBw69>!rd)VisE=zwmh!zSp2-OvR$KsO9Q58MuYa2E`~eJ}{)Fa$?0Cw({p
zM&L9Ug)SI_H82jFp|*<p7p|tBg||_k&G2^WO?U_OBV0#4w2;5MC~xTcGUW<AU!nY9
zU?b&p6X}1G at _><VbKk;yxxbqU|DW6kbp4e4!oYpxs}=X{qz|><kUsSMj`UZM-w5eL
z*G|%hA%5#UtBrDcob;jZ3DSqLr$`^hp`)F6o~Hhw1Li>;mP04>Ko|5wH(Uoja5MD5
zFbu$*FbMa;5Ih9KQ1g*rI37k}HjKdn7>91CJwyFL2keGA+yI?01YK}Dbi-ZH1NT86
zjKcsN{Tb4S6JQ8VgJI}`5m*DGuo=eSY8Zz>sO{nTg$}p_>Tox7!WeYH!_W;gJ4hc+
zgg)qm0ay%!uoi}3D-6Q`jKGaB3b(=-d=SQA6l%}%{KC*ap3_dk!BQB3bubEjFb3Dc
zINSuam#9zZfDx#}J<tgcKo{(XZs_onZ#W71U>*#>au|dj7=nHnhU;JiZiZ19hB3Gk
z#^GM5y-Ynr2h_SqAC8Akm<?U90J@<YdSDau!EP9U8(<KIU<hu9VYmxM;650IaTtT6
zZy|j+0cx*M&(Hx~P=__p37eq{u7++HgdVsB`rr;2fV*K3#$X5 at hGCewlJwz37==z4
zgT*ioYoQjSo}mK<pbj at eC)^5M at ImN?QRspDp%3=J0L<zpeW=3_%!OfC3L~%%MxhVJ
z;93}mo1per>K{5_1nO`PbixDB1^b~JI#!WBoCJL^4+da43_=eKK|c(`bua=q!zc{H
z7~Bcta4*zerT(D<YPXU;91oo^8 at gZtbVE1vz$WN}-7o+*z#t645Zn&Ka2JfgeJ~2+
zFa}3|mh at kzo}u<8^$8t^s5hv;L;b8K{dcJc==xvE8 at hWa*UyoDALR#qgOn2tWE at eG
zK2Q3ik0?J3k2#`t!r0g&YW!`)JN}4jg0Az9sO`{q!4Wk&Kt3-yqH3UH$`Q2%1}{CL
z4vTrl5mo#J+;fhojnFygh}sV$c}G<4?c}52h*}Fha1->wZ7={MFbMa+5Ig|GupdUC
zV-4j1C&3uZgK=06wFO6%2Rfi1>Tn%&!p+bH!_W<PLJ!;veee(rKy5AQ!|^Z#vtbw(
zzzB51C~Sf;*bM_EN7ODDg!^C!#$gzazJqXZ0*u0GFa}*P4r`#c=!j~D4!9cXFbJJ+
z3v|I9&<%G(4~#({JPZRc^NXYpC&CbP!Z0j`5m*bOuocE&0LI})s9kwPZG{f_Ak<+L
zI^llkf<4d;v+g8)s6!vjg#lO!gRl;Upbv)OS{Q+wU=(hHF&KeyxCd&b)H8IzeyBso
zI?{)epbO?fH!O!9=z%`yhXJ?_2H|EHf?*hgd!bfF{Xz%S))PM*51lX at x?llxLpSum
zCg_9RFaS5eAPm6}+z!KV7mUDtFbd-^21kF1`-2mpb`|vw9nb}JSOcA~8M@$V=!QY)
zfm@&t?tlTf8wOzvhTvfshM9MfKAZ at n&<SI(7{*~O)UKx9p#uh>4mUz4+zMUrLFk52
z=z;s85B9(S%-TTuP=_Iy3&XG!MqnL`LLZF5wJ;7hL9Lv6hYlElI@~Mf3d-kh(uFSQ
zfi*A)n_(EPg^o({34L(4xWgDkL8B&onfRa+dSEdO!CDxF0T_cDVH|FS`lo1j&<PJf
z7wm^_=(vY?;3VjSc`yLWVFY at hRz<smIt)T5+yY&22lT=HFaUdC5M~9*7t~=G=E4Xp
zg;7`sJ=NqB#^G+L)o`CshyBn8Cw+zZpbI*e&^}=lhG7iugmJhR>erAybiwgoB^-3Z
z7%Ycz=z;pRJU=i5w}`oxdV)^42YO%}2H at zgksh1?wd-it&;eaA0PDp5dg=}8Fa(`&
zJ9NQaFaYB)2uE)uT{r=T;WQY5E*OP1&~XFp0qSry^uZ7e!0j*ycfmM}L#>W at zfL$f
z0lJ|JdSDIo!DbkMt6>}l#r{U(gW9Kgo}mtVU;t))1Aj0N`syh+7=){#!$Y~j0NgG1
zFa|^LFpR>?Z&L1XBGekFf2hN9=z>kq16RWU+z3N(8;rnRP+Lm8&<T5>2Rb(4A7;Za
zbipXBg<2!eBh=wK=!To22Zmt)?t&p0gAv#RV{rVp2-ie?KsPLg0aypa&<|Z+ at +a;v
z0)23wxWm!kCLTBuYRkA^s6#gl!*wtMH^Ug*A at 0k`2Xw<8=!4_GLwQ0cjKFfJHB(;D
z30FfO+z113D-6O1VF*TH819D=*aM?5YcuIW9mZiU)LM8Rp##=I9r~aXu7xhR3A*7n
z=z$UFgL_~Y9)@u^@w at oHiE@K(SPOm74})+W)Nba!p=$;2Cvk`4zehZ<07hUfjKctQ
zw$bjP8}5KU7==N20EVG<FZTy0K!=a^4#S at z-%#tIe-L(34$uu9A;QCK7=tdT`$-qN
zpbxs?TIhkBgk6*;jKQq$!_|}*)IWzm82CK-f^nGn1M+zr<qJcw6guyuzF-ta#JrAr
zhradP{||}hOXLSSH;{iAfvd&-ZrY2O;Vu~bGVKkzzQX-(As?_Dy1vT$4#r^!hQ7vg
z4a0C3jKcje276!}X8ot8X&Y$|P=^K31#4jh24Ea+hK{dO{?G~cz%cBGF*xBz_=D4+
z_6^Dt>aY&FU^k4w5RAhIq4rJ63p(I_sKXxUgjqi(9Mqv3=0XoFg+5pZ1JDP9a4ihM
zO)vtt!6=NtINSrZO|%!N!+z+5j;+KGCqWO)g8^6$gU|z`up2tQMSlt1aI3h(h`7VO
z;{I*=VW`8=KOufN0lMHc=z%WigEcS!n_&>Hh9MY)VYmfG;0_ptyI~B*U>qKX+IMJY
zKP6o_5$ezhov;|XU at i2(R_KEP7=RmL5N?Gb_#lkIJy74wa|xYL`x)`T at z4#kp$8T~
zA9TY2Y=S}94MT7P48stN!tF2)cR|N at X}{13<IoL9ZzDc90S4hT7=|twg*7k^o1y+a
z?gP5vCK!NW7>2uG491}2UfL7XVb;${59-hbbD<lSLJzEiKInr1xE2QCCK!U-U=;3!
zT8RAqg7}~ldSD$4!L=|3w?X~;l&84EesPDB?!z6HL&py&H|T<^p&JIF2X28rxB~{@
zZWx3y7=njk7-oiPCvYN+LMM#DVi<?DQ2QbE4;?T7b+{2a;a2E^4?;JLLJ!;zeXs`x
zVAg+;KGb0d=E5*6g%MZ>qtFLqa4n3(O;FoHc|Zq at KppOZPIv&iU_W$2$A6PPoCJL^
z4+da43_=eKK|hSZbub1uL+w9l2T+GQp$qPX9(V`_p!Q3`!|^ZzvtbMtK*x`0XV3*(
zp%1QwA-EYv;dZF~nEHSY7=t=I44p7 at JK^C(=!Q<{fyK}VYheJk!XOO5Fx&{Ea4U?%
z2ccst^#Pr5KXk($=!03mB0SV#80Nw#EQQ)nC at 1KI-OvMrFbKE82#mlu+zYjzQa;cD
zwO?~Ta6ELvZ0Ldo&<)+t1Dl`^cEcdt2qSPijKW<o2KT`@j6>hgsNegshk4Mwjq-pY
z7=VtS(_cUj+yw*hfVjiV9o#3J2qVx5qp%ppU at eTpR_OQz?E*UC7U+f%7=edj6lOla
zecwks&;@Iu4+dZaZiR8U3+iF=58W{9H{=iM&<As29M*~bf6-oG3~qz2|E8V80PKem
zIO(^zLl<=Xl5o%oyP+FyggzLCA-EStq4ps8-A;W#2P}XtSPR{-6?$L*`rt+wfLmb@
zJ_tiF3d3+ejKCfkg;~ENUr>i}m<zRE(Vn0K)<GxqLpR(2eQ*m5!Utg(?txKw2*#lH
ze~1r`huW{nKXkwXs6#h&!X_Ai8(<V}hcUPd#^FAw-A_G02ORx-!ovyB38z69bU`<)
zfgacleQ-4lz#t65EieRkzzB at O7(4*A9ppPg{BQ#FK^F|b8W at DlFa%e_INSoY2Z#?k
z;BKhH7<9tJ&;>IeB7blq^gt){!D1MIwJ-=<VF(6b7;c0SxD`g>gD?i8Fb?-a?KjjX
zbik~KNgwLa33H(fmO?kIgC6LEKDZVJ;3gP^+h7PrU>NR!5qJPbVLyyP$0MW<CqeDE
zJlD_x%b^ZE&<Xv}1=m40+zdT141I7X48XlG2oJ#!)OM0S91kNf8%ALPj6pYy!zQRb
z$a4f8a0Ap~2s+_*=z_bT8}5T17>7PM`VXWJC%_<_21C#V!>|TMU^9%u)i4HwFb=ms
z$M2{Y=!AQq8y<o_IQmiIg%e>I=E4Xpg;7`sW6%fVa4ppS5A^{Za2wQN1Ulg!=z<5J
z8}>sFbUa3Sa1so_JQ#%KFa$j?4E-<y*TE><3}Y}1<8UX`eouWs2RsCIsO=(sI3BuS
zHuS&(7=UgVf=w_CyI}-wfKeENF}NMZ;V!5}s1N9Xaj3)5e<U3^0lMHc=!P!nfi=(v
zn_&R1hCvvFA-DyG;SLyqyI~Z at U<@9HahUlh(tn70fnit*-49a_Fb=nf`y<2y9dI|)
zVGKIqVd#RHj}s0~gdXUGK3EI`uoebkD-6K^48x5u0=L2_d=SQ96vp9xsO{vrh7Opu
zoAjX$oiG==U at 3INIv9rQpyLmeGxWh248X%M2s8goKHx+chE5oP#V`tMVGOpyI1E7T
zQSu8Na4Xc|gU|`1&;|EHH|&8PnDqqdLmdWSE)2p_7=m>$41F*H*TN{=1mkcU3_eCX
zgsxr0_ayN{9eQ9c^ubaXf^{$oeJ}>s!Z_RnwLcOcbifGI;U4IQ2Vem9!!UG22 at fYh
z$DeqPpbM5mH}pUc^g|z92Lo_348kxB!JRM)_re%F1mjS9iu^pza|E3*8 at gZt^guTZ
z|C#3nhMuJT!8nXVN0j<|ntZ at q7=$%23Ii|(H$v?x>Inv547#7D{-Ns`o}*_72Yt}D
z2mdevx54PM)T5Z6qrCUv{yh1E`d;oI#$Y$p{=#!D_Amrpa0hh5-OvYPFaQrj=L?kU
zv)mta!Z at sj`itZPI^kOAhMQmr?t~Gz7e?VB7=zk#q`!~;0qSrX^uZ?Rd5L;}QFuVi
zFH?`t6A!F~&R1}ULAV`8;XW98jr-h7xxY at m!pIx66Q~~`-+zH`kw55zVHk&pq30m+
zzd$%x2em`^6Z8L)Zy1Gfv44+xdy#mc4ju1Pf6xU>VG!1deGlaUeZ9m314k$a=ouh?
z`zW75?i2c8Hw<L(dktbgrcXIvBK|Y_ln=(U`qXAIkL^>tpcC$cE(gEY at iO^2yHAaW
z?vL~-7mUMZ=o{aswut+={00OJ!SYw&1b%BAx<1yYcEC7{iT%g>R91|1F6vXY&<Fi6
zd@=Dr&n10oHw?iT3{2@$lm3c*HfO>^ZEBxt6*Jrj-P7;~!*KMgl*^1h<%VG=_X9(-
z`_us#hncV8p4+E#p<`~J3cxVj1|xaguej&qZ$I`0+=r0ggWm)Lg?(x}j1+O7P~-QX
zvtH-^O2`)s!dfx&o9SC&ycGApQJ-bl!{Alq8+xwhKA~RDZ?MA{JOnj<1A4+6<QKZ2
zR at tXK&;$K24!1y;oAQM2PxYz&FbI2K6izrmc~)^>P_L$ZV5o-tK=+b9^`O{aOF6xX
zKd8gdb>vIT*Y~L)jNQm at mOw{6{@%j9f&4?yQrd}_;aV7no1mkS@`Fwofo`}5`rrYv
zZz7(9go94#xQYD0SR46<k#_F$5asMA9;mIv9!6GCu5S}=HTi<R+i3^?L;P#_tqb8g
z>I*v8<L at 2#W$qU`?&0^eVf<^<Uz~E;NWH<>x5&reiTB&wFO1$xd5Ag0Z{EYukNecR
zcd6%J^r?yeAfD~CLm2uMzdv-C_<r4|YM|?W+C7Z%dt2LJ at Db7zcYg0>;{TE_enX}J
z26pwSIvD2nQC7p)Zt4&Eo}}Jj{3(9Z=snEO at tnZG3$zE}%cS={<^3w*p|+oLhT+$_
z&mPkM8}Y#)+zuTFxvyT#?~p&}JWM*!)ysW}eIMm=g!??TU&VxH_N!@q#5=xUt%i>O
z=vTX-lk>Dk_Y)3IfFW269h}X*1x8^UdN|v<U;y_E`c*TG>zrFWNW1!Ezp4 at D^s5l`
z%*Q|UU50-}J_`C(Hw?iIP+QQic0iY_U+ow7h5c%+mZ3$;`&Cp})vqRIWN6wAoTCjL
zH{u^UKi#hmLl?|EB|{6rTwx>U8pF7kv!6%d&&T=7!dv>)CK&j9zd8Ve0sN27(86Ef
zjAIyqYoUI7Kj-YiJ2(p&`ZyPP!>RcHO267G{ARzJbXo at OhBJd<?EC#H0<|A<207HB
z<8;!21<>^~!b6=ij3dx at ANk89`~&@JoACFX2 at LgJ{i<{f{{PgkHbT$i+&>J!{V)a{
zXW$;~S9Q?Gxy4&yfOCZpL-*c(ReL7kUZkF&^Cik9i*k6mUu}os80nsc{a*<OJum{J
zuaR%)-rujX$5MXK13hoh9>fgeFbcEAkq<ZtdJa&oVusyNdy6x^p%d<fLFjN$t_R64
zbROcqp!;pwpV-3*XA}N^`c)J3y~A1LFba1=M;w393HzZ7j{gYh!f7x7i(v at X!6 at v8
zakxRuoUOc1%rFjv1Dtt%4)Kl~P#d5QLofs*Fb?;K*)gCFL&rIs|2dxYVKEHCS{R0{
zVm^03Jt$@vg*s=Z>K`TiEZkuj2B32`>A(QoF6La)fuXqrYV?0l4sa6G=MAVl=z`^9
zzKpXK#SFtR#@V0Rxs>xYxI+i at z#t637~Cl4Ye@%c*AJ-uP=})@kUpFMLvWgyKRuvU
zix~!?qj^BZpz~JT&m&#vf)VI}j?WG#znI}h==?lq|3Nq055uqrMq$>+FyGD at bTA5i
z(03Q*41?dr{o|wyb*O)jbf6E`i1}X9fx+(&s4XxIcS6Sx2Gm~YgoniZqXAVg5i at kd
z(0!CMj68%pj6&^v^7k<5z!1z8^CP4KBYzlBYhes-fv!gf)D9SbjPpe=!2cg9SLo(U
zy!}w)T)ff?$q(nyZG)cZfO6=h{}k;4x?n2|aeiDFM&M4de~$CCFM=<SF7)gpUg&#?
za)bf66-MD6=y-WR9e^&_58cplaR&PoNe4P%D-6a+2ZrEI7>0YH<2C$Wg1^@(9~gj5
zFao<_9BzQx-zYEWc!Tx=b+}914-TmDlQ6$cdP2 at T+6v=maRw4}jN=@n$;5lkpxOpQ
zob%HUwW)(D?-ShDrGsiM48tuj3U@%~v_Z8S24)Vb%qf_2hzB}2ug3>nocpsC#^Elg
z%^6gOVGvHsCLePLRWl6E;~XRCUNES%se~^ZROK+>COnLPig3_%EoVGkN;-{$DgZ+_
zaRw7~v<|B5Pm-_C3 at Seier`}jpmqmmFipe!Mbd#0&Suyy{0`|%C!QY;sygWTPtp<d
zFGxrD+d<`;LHrL7s?E^1le42>;LoH#6TU$DF#cE4hmKb%FX)65ox}$VpyPGUS%QJT
zQLfPWCglwyZ{aV8c;6;pF!n#3Sp~y?=d3E|I6SDv&%*va&a;B<Ue0ZTdjFu>4}*h)
zN}tXB!aV5AP--po!OdbnN~r_TF`91(bIH$Xd}9d1uo=cPmDW0cwpV`nNgX%6L^
zrBo at 5jOCk1=op7T=!1J<6!t^sIZC<a;yzKS4baE8m?1Ii_!sjfO7#e*DOEg=df at xZ
zS{R+FR4a7ORw^v^1;hsfmn-GSBYnQLoCKpq<P$~~6CVuJC>4k9Ym~~GPkyiC8%`Kn
z%KgGP-&yX3QNFD_3_UmT9cMoF9h3`nbnzPv(9L(12ZY_EcNy`+S{Q{sD1YOP|1~Y+
z)+#Nd+mZ3{tkW}tIEnp4BzAs}nkjyYPj?6=A-Two^Y~V76c=M1i^fj4YTTJCGXvTc
zAG_?**^@5D*6>#cgBSFuZ)9;%IM(sSQ;N<yt$fX?UmktWs8M%hk&@|eEzX&r>{0cn
zr1&dcGip at TDTW_xjr?qbuIWAM0<j>zy0MvB6PG)YQtbOAKiDrEJ7M8iec{;bg=3wC
zWAm;Y8#ran=^IYF+er9}r`$F+uW+o>aK;l}9fe~vOYk(RW7Kd?g*a*DM9rh5#hiRw
zn0<_N;^R`&8TIxjhL0{j&b*)1#24pV)QgBtD;}%M{Y>L>Blels^{6k1J=r6Zg=6*N
zvCcK4zdY)mQ%>m^s}~yiUN|;W{O`nnGyXq+4FByZ{-s_I<9`SKFB1P&x?-P2`A5_2
zrM at R&e*pV=;y+Qog=4cRMzc1*c#0FJa;d-Td(_ibJzhCBc*>enMoq~uO1KcysLv&@
zsWZG&wA!{hz6Twh8h1+F#m5XOQ_tw(%G7K}yNN62=}`qlWtAK4z|Q9eqwu62596-~
zf9s^ZTy<1?DIOcn7?S3)VVlJxyZ`*elaES##l(}>)Wg{P<l?*KIPu9dw~=_(@hx%=
z*U9=fD_<VM?YM8n{cLgPPwaMKw>`y9>T at 4<krX at eD`kEd`(4=oMj}YmXG)m|Pakss
z-#dHwGM9UIQEvsSdepOHFjO2>mOOhy<JvZ6xVVyK86>{lxA&+&oqCMC#s5F{-UlwS
ztGxf89Y}(a;HYS^qMaxzD#l4frIzY!Lb7Z`Gl>{cH)fKMgeZw)LK0Ne(On}dnrTIg
zEw!WFDz>PjqN1Ws3 at TMLqmqafb!@4{{-_;Wv at FZ!{@%~M&mHbP++op>?@M2=%xl at t
z%=<j&IseZ+_sqR_{Qll?N|3+(b*0njkGLq}uWNYSY7~Eg`K$Jo^?w8Vmy^FiT*UCx
z_^x$pN&5Kn1Ik<S%{7eGnmfNPJ>|SQ3Aruo&O<K_%D0max%ZiplHJCWq at BKf-C7X9
zOWHjT>&p1q0<7UL);afdUee|(um#wJ<a>LYchn_()o|0kpzQ6hOLP#u^;G&h_rSk_
zc|_)qa8F$g6V$8i|6gVQ&r}Av%KrZX`~QQU|A{7TGlZWM_sqYV_b1O&xT~&be_irm
zP{tg8^Z3i)?=`#g_rjh0CGgQmAIjtJBfIkV+Pa=|C3}hMgK|jKg_8J5;j{65+z(%=
z9a6q_c*nlFL5 at HB4%Vf at FRU9p*Lm9&oI(o!lJ5o5sNop|ck at 25UX$K5!tbo>+h3PD
zSeLvo*lkjLHrFsO;q$KD`F!iie0Jk!2%nMnuUpp!``lj__vSNI*ZIP_#JSpN at dH7b
zb;iU3ew*<-C4PBD_*;Q3z}{pN=Qpr6Ve!A_Sr5{W%g0$g$lm21Vd=-`dER5%#9tfp
zUGLwlTNjHz#?#?&LOOWlYFSD|cn_9zlh}=8$MCaXQT`u*jR})<?YQCh+mXZ9+3{Mz
zW7r(w`4KEX?Rn;K_~pzb=Sf0he5VtQVdlK+=8gTkUIpTf{4LK-V2<B91~RwHvHH}J
zQ{H7C1*<NplGRbvS^lt$u=84bI{iJnZrvzp@@n8O3Tye$x^;o{SH^nP{&2Z$?Sv(H
zR)w0|$Cd=_5Uf48e;aLD^~7*+GumYt$5-OR>y~UCRxV5U-;JW!WmzO{{YTcVzmvGU
zq%BrqS=j4r;;dukhl*+^)~!p0IeoxcGj!1VPI1-@;q#>Wwkk{7r;T{6zhyj`J5$6v
zM7&!hJsQzis~Yog__Cnt5kJ%T8NH8w>~&Ht$6NfoLh at 5Cztdl&3d&t3d_We{zD^_Y
z<HTS69plTqk|uubM|JIb^7^>2uBXGEWM3FmG58ao3;1l?L!Z)jn$KXo<I^3-ZLoG&
z683BvYvsICNo3Jo7gwFmNGo?9PBb`#iN8VdH|h5`BK~04 at 8mBY>~D^^qo3IFC-txd
z%fQ~d-CwGlzaNIp{H0!BH^{opKISCK#~l1gzGHRx{ggkQ4%i~>13RVjufJV7WB6?P
z>{dEb-;=N??8fcsY}NM_M*V2MSBTsDdB49+SQ7Svo&2?L_a}L2;~Z{aX5G5PH_zE^
zpD5QYbEU8CiPy>B0CC5 at yl%yH{x{|TbB=sOg|%2*&K2_b8u<#(ui?G)K^e2*@Qdv;
zE=j9M_&nkFHLW<lTIc}zysrDo{oS1_k}_Awsr_x?s=j^x$%1}Qe92D=ADefqTMyY)
z*~800!<-7Tea%RIzPfI`eOJD!UQwwYrC-- at E>u0s^OblnFKOdOIX{BQ`L8j)x7zsO
z+uJyfc at J^dzP4_iA$i+zUj3QBsyG<C<r~LGo at YLNGPry)%Xqdms>TA#NAgmZ6 at 0bM
zt at Hg7AIfcK^w-C4FN?%&dKf;wscV2rai19+H%Z*C`E~2yPU*I7k1NNxapKA|uK0 at 4
zljn2YeI29x;iaIy5+~|1ej4stx2jIs7C#7V3-QtXaQxuoK%fu1 at 9Wa)G^6j^4VrAh
zM?XH~*<4aK?Gqds%KJJud$wtu^$+%u at 2*?dh<&-<DZj4eoWb at Q&q3KfzQm->7Kz(I
z+|TY9H~e9LWM at rOU(fykaR+^I=_``14)O3S{ZpH)iMogv`QC3I?+EdFi1)6Y(tDFX
zJt^Z1 at p8mV`{J4P6Hb|Bl(_4}T_di&7A%iXw~V^(d$}h~yBTBlo at nbM7!N#KP1;o2
zk<B>T at o?3<>Ept>3GXEQof>ZL-wk;hx)qxv*iT^3B`ThFcJt!2a`-M!UT9{CH$%L{
z!n*bPo#I{Zk0)hcBi<PCI(&WEP0uNN)noQ~B07bS6F2rqj>9}huG^fG=o`9T)MLOy
zjd5W2&A9j&z{lJ at oI9P&M|jLX9vv4U at iC2$<sYnDd at b*(GpFr+`3Qe8(1+B+CO)!@
zJUdT(RO$mC-&PIw*lhbF+WCh(=WeICcL&EEAa29I=)6`b-R}g)%@KErxO|OKG0#<J
zY;U_}%vXt9{L#9_SL;T<4c{$Yn3EBXJyE-U8yYzD at w~rpo~(_kJ`mW>Qoo1rk>J^Y
zGrX@@zi$jK=NNGph}*D3Im5r&9#@X#3&fq~S%hqZ*sm`BUx7`*z9I(RxzzoRpy1zE
zeB(ocjwbu-3OE%PZI9x(Sn{XQ1&hKyu*)<$cSyrN{^2hbI%a)FO5w~i2kNp_GSRRZ
zG*NYKU9RdNpnI$FvQ;nje&85D)Mfmv?17(_KjwJ6k7tzx<mUyyMSceGvxuKh1^9XX
zZ{cSKKZ)=$>vLW|Ij4RSb<@;Op8Cmo>nG=}pB(FcS(8>jn)wJn9}_?2zQKHWfXL+o
z-a(JYK2OK9Cna%Z*L4D4Emg;?&x<dk%`W*Z$~K0dqxku3fS-$Y=_gLyB7PdHk6Hhu
zew<^G-Hn_tlMZ^E^?43V`{`K35g$#QXbj&6AJPZ=@Ue!EAMn0hFWOcqPtAJz^0u}T
zKRNu2oN~<B+jQ$U at 3i?1b#t_Nfi};3+dS`W^E`!$<7XW|O{d<sdTD<Q=hyeaM}mB$
z at v(`IPx5}N?>WaYyZe<-s>1#b=-Z6h>Vwjs7x3A~vq{}?>YQJe`?D@?Ug)WHZ-2HA
z0(O6v{6+b)bqQa4nZE&icJi#$`<g%L4|#me;A@)q<$k4e<i(z@?dezB=EyivYyO0_
z?}L8#{vcC+7e2E1aQBFWC1K+pChN8V*cfb__nK#2KeE%fbsT=9=e_-%`y}x~rysNa
zW_vt)SnKiI7f<@bGV%I|ce%zZ_Xm4D?{o+6@|qrSzO3e0??-K0aZFq(Pb|v5J-)nU
z?0^j#tOqs#W2tGsq}=^c`aA3sLcH^=oey2-e$bOF-CEK-O1yQC{}^l<wgy|_z4{`z
zvVF?5c3U|7X?H5KhejeKaaM_wd+;&qo(ggP(TF2yN6%y(!}EJNeYRh5{%?i#!5-vW
zoA}nA&beUt$NsgaJ+z#?i$Q#}o^k9x?_IF03C-ebkY@^CA~~d94~K8IzfO?+7YUmo
zOtLC3v0sBt!_E<4+o$aIm9WU;81IBJJ=))m9}ZtEUoF`2S_msv2<s$lxk6YkVJj8F
z(uA!N_Do67&dW{Zyo?hTc}Q?xrU|RB5Vk;ALxr#sVT~2SY9CK~2ZY7RS~FoygmKxE
zJ!YLT6wu~XRmOVQX>=Kf{rHIR%x5m`a{H|JIu|9J2UG-0n<rt!752fpHDrMijr
z*h7z5;ggjud{1D179XAXIQp>P-G}tm5qzW`e$1-ky}X2FVf_Z1g7q0}4%Tb1C0Np6
zCD<W at RX>6K2ZJ at hx((I>lV@~$^B0G88LS)DX|O(6hrxzmaf4-G?FKsvYctq1tkq!i
zu$aM$uoi=@!I}+L^F;c$!5U#vgT-Kt2J3(|7_0|YZ?Jw?1XgXguG7A0SgpZEVKqkF
z30SqkW?&(M6=0k6LvI@`!`2P94qG!=?UUG_GguV1YOq$=iorTz%LY3HD;g{XTQb-Y
z*rLJ4U<(GDgcS^yhs_&o0XAo_71*r7Heq>#MVdKY7_134ZLl`jl)<`SIfEr(lLi}r
zO&Dw#Ci924-Ns>An76;=VB?0}ENskRi?C6Ht->+}3q6^6$6)oaVS_cpju@;RmNr-d
zHe|3~*r34%VFLymfu#(Vh4mY33f5<^Iasg3mS9PPm0*VqR{a#_KZ7;Ex((I>OBgH;
z>oQn3tkYn9unw5FEr(!ngJodtM%<&YHiJ#WS`9W2iy5p4YcbdwtQqFbOU+Z6{|wd$
ziyABjYcyB~tifPCuzG{_!y+(mA5X(-4K at m^G1vsG+F&!VkiiPDO^)T>G?roOFmHL+
zVQYq6Et}URgGFJh25W__82&n8%ZA+{SkYi9*pd<V2u#)=-aL=N77R8CD;O*fn>W}3
zY|daSuvvp`!tw at -JdOF!U`?=TgSEk?4Auq987v8#G}r)a!eGO&qXrv?Wet{tjT>wh
zHfFFz*r>r)Ve(re-g*w5#r$Wmdf2eRnqfx_)(%U1SQp(f0ULt-PnZwob3E3`?mlbY
zcYS2lMBoKL`|I+=7k^p&wbbvOzY_kI9=Uh^;!mgk9<_J=GWct6+&h0o{H;FrnDsDe
z^q}_0RQbL{o~zIv8RAQO#A1w(Gk5S;+?~Io`b*<)q-h6#rQP`}slNjL4n1iHe`){q
z<dw>sevngMexyCr@{}F?WiH!Y{axnxOW|*`We0!x-TBL_zdZitpMK1`S0?wM_AU9Z
zZ~j)`_03#yOnhnI2%7>!t?Uh)Qo&#PR9|^dRPdKR)$y0aU;m%(;4im3e>wG+!{4Fj
z?%=Nw*;W1uoLowIL(f3Z+reLH+J7 at Zr2=Co{u20W at 7%#(;q$xmhn at J#;;-ceJomlQ
z_$~P7(=!9_E#P}Aoli at WzXZ>t-=)8^PvS4m#@?Y9?VZ02{)R3+X1#cq`8!#8i})Mi
z_n)rbrN5JvH^xTQ<e|OGUmAZim+wvf=+dDA{+6!vALEx{iw0YVEf}o!S;U8V*NIWs
zykXZ0n=|Y>VY7zaAz0q9OTlIgyCbk^!)^>VW!O!^a)w<VHfh)`z$Og471&Y3ZWER@
z>>|%*eP!4+!Nv@`HrS|P*9FTMED0Mi*Z^$UV8gH at FmK(D!_tOb4mM=4S=gY#7GVPh
zTZN?zCKogG!@TL%!}<)nW>_zb!=n9?zSa&)8g>cTA;VuUtjDk$gmuGeJpM*t3BxW6
z>oV9BtkYm~unw5F980jcVON5+!@TKM|0(B}hFt@!)nM|wk}-qDVJ!yhhBX_k57uO`
zAz0L48Cavij=~x|OpXiFuzJ|oX?zGe?&tj1Gn{)`@NROB_|ld&&!K&<^UoWNu%y9a
zutNsxfb|$mem}F at VEwR!!P2lUgN?#E4JN<C*<r95SlnO*Si8ZNVQnyP-&lvW8g{jR
zM*A8}e&@5rV6CubgLT5140Z?>HCPJPXs{!&27`^k>J28pDH<_Y9#(6x1z3&2R$$cz
z+k}M-7HMaF+UM^FO|W%?wZYa5)&(mWED2jR*Z^$BV8gIwgN?(A2Ft;g3^of}G}t0+
z!C<Sfg26(6&hgD)^{_dEHN$2N)(*=XECHK=dHY%~Y}&9JgiRT21eP;c7B*?HDcFR;
z=3qw+wgk%>tOOf3SoL!`z8S0mHfpdISjJ#+*oeWpVZ$)*v7!%l#IPHJr45#W4H at hx
zY!K$1v!`JLhTS|YWw0Ww-(YL7K7-XfkNMAFjj$xln{Ett$gt~x^%$%N)@`tUSi)dw
zSeL;@VVwq(-|y`(*bFRgumY^zV9T&JgRR3_4OSax{xet<)?%<$ShK-8VNC`*1dGDF
z{U8NvH0+MR8VoiDt2fvrECTbkM;=yd*e$?n47LKRHrOUCWU$D7=D%x=`46 at Z^QPMd
zTQlssU?qbkVXFokfUOv87`AM%ahUw(tDL&XOODey*pk6!VT&Fn>w`tu0&HKU^B!X#
zE?Z&W$K8jM-+dl^<=*)l#9ueRC%aeqo5No{zel at Q{u<7s{%+hmfAYK6qx_EPUgd8Z
zf8G2p=U(}%>7f2zzjyw6 at VD@Wz4JGLztQyG`CG?d_u;+s*LgnmciS=R(UtbijD5I#
zg?%%3A8rhP%kSX#7c2TZ#kbFOS0#VMm-%1?f3vsm;4kanhpXf-tNU<m7qH$K-N9ep
zzYkZ*U!F-#@;8jXBk$kAU(wiytK<+nd;Y^;?+149mpAs|D*3}s{52oo`1|+AtZORG
zr^Y_qDJR)C8^mAlhmTpe?9$&OPU3G4f1 at AWJAVzG^q0wF)?0U(zsH><e|`9?&h4GQ
zY5aA3dhh(z9Hjq!c5nR2ak>Y8v!C}LyZd2zgQa0J1{;M<8*BnL1*^ulyd;eoSkAC3
zz$Oj5W!Qvaw+=gM*wtRh`GR2=g^e3_t*|k}t`jzD*d2mp47(I;#IQR88#e65U`GtQ
zNm$yj%fp5Yy9L;wVYdPsFxVz6Ww6NeIbSeX6Rgi*ZLnSslR2UbmW1uqp3FG at a(RCr
z%E2ZLHVd0D*dpwx!B$~egURGOZm at dTn8BK1qXuh-Wek>pjTo#KHf*p#*b#$`z|t^p
zAJ4*u47(}Vpuy%~0|r}yr3_Yr^&71E1+=fh8eqK!Yk?&V7Ka@&SU0T4V12M|gAKtF
z2Ft*@40aUOX|QQnhr#Ayaf20M?FL(ewHd7Dg`5u>tPvJ7SPa%;unt(W!Fpg#2J44K
z4VH#A8f+BSV6X{Ty}@Q+5rY+AwFX;;)fj9YRt at v^wc3jq#D-lIw)qwR7;J^D8>|zy
zX0SuBlEG52RS#<-$s at 287~4~xYm2#G!*hMU%=eSnN&ehx(S_w<W_cH2W_ed&QeHWn
z%S+;Jsy{D_B%Ja-$hLCqnqX#m+h9^&uU!|+EU!E~NXqLycOHOAdA;cl!<G%Zaahr?
z%fXfmHVa!c*dlDf at V5#p7<QqH+5a=_>S1$+T{CRfVC}HH!4j|;gZ09u4K at gyGS~<#
zXRs`6(qL1t34_hSjv8zUmNi%jHg2%$OPKEs)&LtdSPLv;usCeQVBN4`gZ06V7;FfZ
zHdqEWWU!;KL4!@h1`IY2OBt*P>o?dMtj}OIFJitoSR*WHuo&!+!8%|)2J3-!8>}Ce
zfO+SfG_1>GSI at W`g>`zE3`Ln6CgE}T%051nzw@#0>&jG@?^FDo{{|W!yC~_&JhMvt
z5_14w9r@#X?!So;RNu|~afg3wH^Zu7;zwQ${I$cPFnKTeIUK&kzIP+a#~#9(2s=~`
zyVSlXrPKbOc<>=?k~`Q)Ub5JXWAkwF!>g6QDcA(;3IWdj)7<-`&+WR%^Q^A&bGs-L
zrmMs&67QiBPhXNo^^2L0;Cv-+zl1fw>c6_hq}(mAIPA${MS0!({%;FkW#6jBtw#2|
z+KpW&cC}*1OZ at f0Iy|fyHl+SyVq}!#8n+k(N&E>TzOWgMFIxoi5>|k<la6=3U52&6
zymR$Btkqz(mvX!}SQOR*d#0U&lSV77$HS!kJ7Gs)c01X9f%}FuPrZZ<6LyC9AWZT(
zsP=9hNqvmK(%8ks?j-dwZNwL!^BUh<A4S*@KE3s^1{;KV>!ao+%qIqGgrz)8`d$py
z4;$Iaqw~Bl&#^i@=oy0C{v+}Fh&M~Tx9${=M|seZ%eUM~nX<%dymKr6QrA<k23S;l
zb;`JViG7cj^wEOavmI*m(V=o56(8%^b>L%b>@q&#lGpkk+!8j%du at m9Wjx}~tHkRf
zUXFNwu~WP^_~S_#j}Wh6cB_oS#$fd at w|_LkCSehnJ^l_zx#?s3 at 8o%Vhr<no&l4Uc
zT;4nLky9r5yh2zLVTp1Wx6o5y39Ei7{h2V9#TqaCd<m0$L<t)q%<Vr?$E~no*iQ3+
z_&tPO2D at 8$@8l;u;HEi9*cxFsZH2wYO>>m6p091CDZVCP-LS`t{l!{#-bx;43F{-w
zog;-U!UkZR^4Tw8tFRm_=3$|iQExDJ%t%`GusN7LzuNsvp7436eGG{a*7)^f*3II>
zHwT7a?RGHn(SzLpc8^fI!{HZ6@$CE#5H?7d+qROoVYPRe)bltjh21m6hjXvD%=0|{
z;8pIeu}=B18#eqc!j8baV|*2sHdyH8%nvZ{+*A*f{CQb3Ov=+HdEq5_Zii)IZrw#;
z3D`Ky?n`#v-9XjZ6XJ`d4kg|IHgnjxWwpx>oAofe{IERiGU6C@{SvpXCGISC>)3ho
zy9iq|{H?-Du#?qiJqPWYZ}{`q46BBD>$6=B?gmT1Hc8_u$uqAgf4#6C?Cd^c*9qfN
zpI|AKB4r)MW(u3P@!lxwo87WXzsh0PI2YWn<_U`u)+0W6HS<@5^~0_gV5fbhn>J6X
z-D()gLoF4Z!}j%J>+jn)d-KqWUClpl&x80#5LQdrPUA!D2C?hK&d!%Vt!v%1q;0d<
zO=9P5+bP%t%-etFU`Jv0oJ2f{y9CR_-2Pb)E5T-9kKw(Pk*A8<YonT1(2wAcQqB>@
z=27^3fPEW$A;3NXUkb4AgD)HQ(w=GfD%_kWB(LLyl?XdW^2D=8uh%?H!5hAL%sNZC
zJT+D9=ixE<<AhVTr1E8WC;YL><vHtOzX?wS*w<gqd>UZi0#60lcff}Yd#V3J at C@AB
zCMnn?%-beMU=uL2O~&E506qnuHn`N~JUkB%s>>C^W(hOvGL)qL;bxsRz^lKtoyXvf
z25%+pPIxQa9>31oZTp(x*6qjsH1S4==hlamV-z+Fv+Khiv-aa{?c+~Q?a#)}KSrHn
zf~>)%Z5OdSiVqoUV#lbrc?muPk1Br!T+*!JU^fdl>rTqnMA#f*w at aK#WiuY2V7EW<
zqVxW;rC^P)pt6mq{mIHUg<Tsyyk)c7AD)1lWstBH!n!MjRbR>cOxP2oeD>PHIaW(O
zMhWXD%<MO9 at KLxq1{3f}!(Qs55554ek~DY;8-f*Jr`yC~8Q8pGcN8`U+vl;HhRqsw
z^RPV3U8_kNMc9mCw+5RwSPciPDVR5nMp({ZF_ at IkYu5prF#PqvjvA~VmNi%!Hg2#{
z*qDbkQjQ6j)c2oD9XM+td2pcp%sJ@?bA(I&+cn&IK7oG^QS3_CN&OyFJNF!xM at rdm
z<xw9}Zw<YyAF%U|%NAG(X7(?!?^Jtxj^%R;e}`b9Zy&Sz5FIzH-^$NB48PQU-UeyL
zFd4x<j=lZtXnWjOJz<|545J6 at BH>TDhwCBtO%rkQ#Ob<gYb?0sxh?z(_b_VD8!Om#
zWA|*yi|=^*nzEgYlgQQdckCXbc89|+V1{t^Pg)2|683lv+e+)QvJYviZtVK7d#>6^
ziNm+rk7TvypaH^%2{(_mBk)WBKMEfU;4|=S0AGMl7`%<Vtip3}ep1J64`+^+2j=Os
zuB-lJpMR3ZG|pf1HT16n=Y+nvLC?Q<W#IEKWG&W at kI46e`ra$;`lB1r)*QpJ9mBR2
zTZ{KWediWW-{I8TuGe|uguZ{wl5K6)3-R!Ubu}`FEyLU3_PUpK1S at jeeiNRApX=Di
z-k`kxTG9`&Z-M9G-gc9|-vOV4pC*2I3G0E)!m4e;_(1zL{-!YcVEGv$&b^W5^FO{F
ze8qOc?$6Ws8d%smx7_NBJnvGTA;f{Oi)4z}&0}Ys8kpvRx}yJfq%T+a9=}Mt%Xo`1
zn1_CJ%z7U0bso}lvRmCYw9DFq-6(eUv-M9})~e at KdUmZGe~;p8V(FOkI|25*z-hFz
zbZ2k|ydh3Ae at nzG67My<_mBC at -72#Co3vNWb at aC%Z=D-=!Wv--*vM&4{GHpY>bwe<
z*e4_}efSz(K4yJ at _x|}?HxKR3?>t|06x*7A*XQ}X#NKBt&-F4krU>sOoS$|I92>`t
zu_5JKAx`(tk69n&y}Tq(o3Ik>j4&U3$CRqPJ?}aXl!{5aH@}kO_sX&IGfnAlnx}Bu
zZFrgc64<r>A~^4oW{U73!r#Yxf13QjLHXHNF?$S+V_U-Z4zcAWb65^G`JczEf7Cpe
zk8|ER?3>0Mw!bbe^|ngf=zkrv{z{xV>p0qf>v+^-)SHwi`YMh~#NjK0P$-}+;)Kr=
z{vinu at OhQtQ`%yHIGw*dX5}OfFJZ&5W!UL9arULgVMW-V2xAN#=H~!vcq{hPYA>JV
zC2U^py{rgZ!iUS`7`FyngxSYx+pnAvIcY}v9eXoO`ala|lAky5-ano=y6K!F{=2bj
z`|quDhr?kx6Lb8h2<sy3(dy$cs{l7_gs?<Fn4~>HST|uOOS^#GBz9+({a;?LvsJ?K
zgt>Jgbr#|Te8$5h|MjqGSWq5gYHx-~9=iw=|0m1i0Co+f;5=psYaz^=$D^=jgH6Ml
z3^oso8mtIwG}szU()XrOa|7izSR*WAuo$csRwZ at EOX{!#R%5UpShd0WVIkNfB_c10
zn^u2zThJFpN7bL#ZUQFx^V-e8B!7P-&Ui^!0Vd`3+AYJRyk5I?nAD%wuJ+YV{dw)8
zFli6hPSz8xFli4tHp#vOKYV1bC%WK?0Nx894B$iXYycmH&js*Fc*)?BuUUA*ul#MY
z2&*^PDlB3!9xxlKg*{Zt!b|+s!%Tn8Fw<W<%=DLli9c`u=!Ml7Y!Fs$un}0uU|HBE
zW%l};f~^~D4z^~nC79HgH*N{GYOrb+2rC9_fGxu!QYqRmTVO?)w|~T8roZk0e|_rD
zo0lQ==Q8PA8Q2nOn0;#kF7 at T*lD9m(#i+9dShK-aU`+<wghdS&xsmZ>uqK$<AKGBj
zAI^~a;U#(Lf=PeyvLsCUgO?4!q(3~&j_Jf5hKWBf8;42$yetQk at _N}Utj%DHunvQ*
z!V(4x-NbpS!Rlds25W{5c$l<RJ1h-*f|P?k!q1)A^FTLzEP(gJa{>Gad at g{G!;1lY
z3chY|ssDL+<bV8iU4+#dYz<apu$lq-m%$ogA%n$Wo22b+&kmU6$L+_Gmmb)f!TMn(
z4{OFQ4O at jho%d3Qtmou>!hVP+8{zh<RE|?(JE`$^W4oy7 at 5Z+JW+(qAvz23f3|lGx
zIlT9;f%@GgkbR!igIzs!cQU&)b}hTGo4~GP7j^~g4(-Bj9lL>(*ws_SC|_QVVE05V
zZ?E?8HuzD4OS>oFGjMNT=!H!iY!EhOun}0!U|HCt!KPpn2AhLPe!S@}!LkM`!Nv_%
zeJkVDU=6TQn4DtCOUl*)%NQ&Ullt-6b;E{XwRTJ=ZXfK3!G>UIgJobt20IEHG}tsu
z+RvNDJS=6fBCOwFYp_0p)eQ1|l))NdNtm~6F_`o(FYAEy7_0}@ZLoe=!eD7wm%&D1
zod%nLbr at _07B^S{)^4z6SewDtVXX$MeJ$hLU{P3$!CGO>2J3`1!5-#m^F!*-%Th4O
zpO+nhNqN0&3?}vGWs@*z4=>BZq<y_?0Ve&$%T{30|GaDyCjHrEGTtMvbH;~xOlyWu
zVQca at d_I8pz?TDf3ceY at hvD`A>-R5XE(>pgd;8lItl405uqJ~o!J-B$!5R%#{d(3n
z25W#xe!S_nz#;~V!)guI4Xc5<^(y7)Q-5AI1e5%ESq3KM^|GU|HiJ#WIt(@sOBk#O
zJ7lmmSf9aahL}%0O!`72EDbZ;ycIqcz`NkN0Nx9q3*bZWVgMh7uNz$Ia1tI_^S4PJ
zR%@^YSdGC}VATfOgoO+i;pBajw7u=#1e5%D&zIX^YaZ5st1egxX15({8T&Uur5^d~
zQ~NV{FYAWGvN?_N&8B^9875rv_Yeu^CFLE5N&dX)=3tUPmx=FLnB<QokI#4b+PWH9
zvn&(dgCDj({NeU*@<zA>!^vaq8yRodU1{23A%0p2FA at GiBi#PUU&oDI)^6+?eqGtm
z0O5UvpUlrVb{Xs*YosSv7D~Bib_kdHTheg1u7s6fBlz^P>Njz`Hdq7fh{0N5X%CY&
zkHdywW}8dcA+-+*8&v;hSd4h1gh_t-c<=2iTp&h|Vawb5KPFPHIpWNE at +R%I1k1yo
z#C!i*^$OowwK`3F?4G^NZtJ at -yZx~%V&|>}x4v^o`uufcw}Rcd+x%@^gDCAcgk9t}
z$DH5M;&<4+*Yinw<Ag^Ee=_g=`QN(UR_b{+&G7&`J73-E2QKweB&?k<Z+ox7+B{6s
zs(CZ(0T|0-Bdx9L+Qcq~-3WHqZ?`L7w<C5v*e&eBUmClX|J(T*FYz~lT`zWLZ%cRU
zx(Bf<U^jFUJE^mE>_)MZ_f8+%x>mCOEzIwPHA|RXpU(9FVjClDvO>Hr!g3YD`Usl}
z2$MV?A#9qkll7}f?DD&?TflDaBzDp_HnA&U=k^ULU*s_B8Q9}^@6?O4cP;iUgcUvZ
z!s4(cgLT6e4b}%+FxU{xo4)wVz$AS)Pr{DEq&!|W4VyLCJWT4xYgdHL7;FtD_3gE*
zIpVaBmo>tqJzXYif*4HNKgxTlAGv-;c&ElUc at i$^n|u&1`8Rn6F6B4*1YGLR%cXAe
zaI^jwU}pWVXneOU5_c13)_>%!+v~px=B at uG;<mvg{|9-m-(%_bpj+2bh+Pu9)sxss
zUWT!&U-w^MISz{$EC;JK*etBZV2iM7gRR0sFmD}%ZlfN^pO at 9c)(zGSTQgWYtYokR
zOv>x^*9%)Q*dT1#!=w+5z+`+ydGGC8M>W35XW){)$rs>~e=nD|ScOaZcWN_fi~6^5
zJTdC78P;U5c39NIB#i{DaTjR}V%On`E9s8F;;<^-%S%`m)^4yVSewD-V66sQg2fD0
zg0&c|de|wiH{Ax9lvnZ~Z6VqMlk$4^9O5u3uh*^{)?nE6!K8nC?S^2|zrFr4FzMgk
zyc~r||Ms$JnDlQin}<pJdRY-B{oBjdVA4Oltmf at b|Ms#*nDj3%i@~ISdszoe`nQ+$
zz@&eBSwBqrx0j`1GJjP|J at b<K8HLIG<z*8vng6_O1}5{Dmla?#e|p(6Oy(~yTZhT~
z<z=<+aE>2d7KP0icCD~!gLT5D40Z^XGgt~XX|N-(34 at Knjv8zdmNi%&Hg2#5*qFgq
zV50`xgk=mCc_-u0U`?=LgSEkq7_1AHHdqoiWUv9)Agso2ai`6PVFLymhoxZN{*r_B
z8*CQVXRt+BufbMfNrQz(I8T9j^HLA%F<3LK+hFamguxQ9E`#;LIz3G0`axI+EGl*2
zSx00vzR4%xlD^6FaLK>P7vWNVlb7I9e_k$QuI63a>%S3Z)_)9U)_(`gtp6UEr0=cQ
zewbPRX_(~S+s30Xsedn<fJyniYz8Lv?_~v;)W4T4!=(PbY#k=`?`5^`=J;c<D6HLJ
zt*|zOb;4Q=b_f<TSPIr+up_W$gN?zO3^oai8Y~ZMG}r>H!C)(}dV_7kBCtQ9{pBV7
zAac9o&&!%%l0PqNgPG;+f|=z_!p!mxs6TJr55vszj>F9I=3r)dXJKY}7hz_3S7B0K
zZ at Qrj$6JHd!)grH468O+J1k_d1Z<P at UT+$`uyunC!qyBn0xKCT3tKhV6l}#{bFgKD
zEy0Q&)=YLwuqD_(@ZPxo%ySWH%>E9q at h_b5ikP;y*&7~u-Es#8i`2uo+Bx50Ze3S)
zS->@5gT#^bpSPYyVB6Mzux;x<*tYc_Y}@(|wr%|f+qVAu%YgMCOxAzi{I$Sj{pV$I
zn5_T2tQ#ilKQHTp$@<UBhG4S(^Rf(V+xic-ZT$z^w*G@{TmQi}jXt^tTQ^wEdji&f
zu#(44`cDkD3QKBRZ(Rp at rQ0Rsa%B7a>O<H{eeK3}7~Ae$*hWZq3fp0$-sWIO47LPI
z8>|EyGFbH}$76#vzy=J~0!tYz4(m5qH>}TKeXw4G4Z)HI%fJp9>?o|qVAC+EFK^$O
zhb0VFgmoEg4c2L}n)hxWkBzXnVHbm$<FNx~j>jHYs}Z*!Cgbs8(sy`Ce at d&rzZKxS
z1~=^MP;{x#B(^!?e^_nJdFI-Hd8SC5mSg^UT7xwktmb`;cY`&;qOdb1JzmoHVz73D
zb-;RzxIM6LSgjq?iQ5lL7%UCzGT11r(_j;@4wyGDGq9w=3a}xAEyKnPwho&zSnXeN
zK4q{dY!&A1XRWXmgLT4|4R#1tG*}9 at WUwQ!MT3pO7GU1;PQprtT^?rUZvkfJZv`g#
z^ZMI_g*N<Ui;OW}V)syOw=T2^R)gKaFdtZ})9<)%#Pgd at MgMP*JT359vW~-gWI+6F
z9<%;+pTp$;R{lod#S>fi=sW4S_b at rX5Bx^Y-6`(9ezU||C*C8s+}UGm2_CxlnDs2-
z&e+mDx<gxYb(G^5!8Pya_=N2<)YchW&ND at 1oHi5QO8B2@xclA5yTi`C1n#{nGDf<w
z?ZoyJvE?PK57q&5>s87-1WUkPD at Nsd^_Q1h-J8j at T@`XqhxnQz-Wc(|De-u9@;3+T
zwvJgp7f|+9ZX>RM_dYI^=Mc1Un6iVnd}Czaw^jew)F-}PAijL{_A+0+NpO_E4(uC3
z8`k#)IBApR@^3NQ`@?<MEMRk?*swGTpYJ>uBMq<Jw_%+oeZiO3C7!f+9)sQ+aDH9X
zx&MWD%f$1Sm%5W=PjUK611^i$O@=qDk88RY$+u at QC*PZd#j7^Tzeg>%5b#I|sb;AP
zyAMVGhW!+5rX{{RKgZ?1yBE7zvTdbZy0A at FZ#ci5Og#uo!uny- at 1<_+{tp|3+5HuE
zm~kbxBk(l*RJ9eBg$=<TBaCZ}g-yYRVKu^dNjc|WM_ at +<$Xz|*ars);?%T_RHJq{$
z_*|7HY^qtfHWMz}!~Ql1zt%0J<hupC40cZtJ5Rnl;1h6nI7=RTU`JtY8D$Lh!*a0m
zBtCUno=0er!~D*@^P|~LU5sJ7fbAcNt=8ovtZ1Z at hb?)S<Z}VG2y at 4pxR5-pYJ8Ws
zN&pAmRctSk_vJjfV=(Zy(e1gajd<0kZdkvRcrSO$LOi$gh37n at _RjCz^>t^QrieE~
zylZ^vIrq_R)xm4!_wu67pl4>`*Vr%g6Z>A68GIG-#i_j6ZU^0VV<5g*W{?;IhhKE>
zk-pEr&^mEjPus9wDsidba$7j}qS2?l^9ADsvz8CgpNVtDuHw9;u9LBNur7X?`$pO(
zg^v+ at Tr57A1f*T04-Uf@;Lj0Wp&ewN%VD>Q-Mk!-x99r+KXm2IcvUX&em18qHu05u
z at P<`e>A05n-y2t|aFd$ktMl)u&ol13FFD?h;%mKb!+HhpwJzki#Wk_Fhx^>;LeZX`
zp7$M|_Z*w-8kF&$;%^y$H4oXaek}vkTW31%oY}JK6Z<@Uj5&~AcW at h_50!hSV?&?!
z5|WUy-jk&qkqzhhGfsP!%OKy7xfzUOdj#8QY~RHD&;@p1w2vP#=Q3b!%e?dJ-#L#t
zqWZS*yQ{8uSGgpA=XV%Z_AzS?A8YvNRUb^1hr`^vE0Z~Q2=W2P@}6)R_v_fVK6Jy9
zwlnMaMmKxZvF8zDc0Y}Mka?bX?tHOz{uibR?8>c4;Iaq10ql-Gh!5Zcb(!$taMfis
zdU(l%HA6g~EiB`JyxDJ^Y}#)xDO1)axS7Of;g2`U_a(`lQ^IHAi}1(uUXBs&cd|?H
z65O5dBv{7V8hjo8GXcDW)qIHY_vj7hI&5W)uoBFkua(7MEsY!2>-a1$iQ54igS~j4
zjqGRD^}v=N!?8>l<v$$0$-ZvI`JeC9Ve<5*x`=c2P|AMaWgoMWL>VLg)MHswgq`^1
z`H4O&$7v21PPYwzxUO@*J<q(seZ!-M6jeQHpZ^!@?OKlGvW>q@(uke8Vf`ELE6q9K
zY0vsg at 6nVpxBWfkBd#2K<t6>D3s!=iQN;&JR?f5g+oyDa(?(8xm*%|clY#5x^XU*>
z!OOEu*nU>}6zPmLZCH1nRv{f at J^uVtg4|tLSEO#+aZ!Dg^+C&qHOqTnzPHu&C$`n5
zjP(xUPZ0kuX)9x_SA8w)jwX9vNMYOcbo#3F3v9R6(N&M$=MEr(q>jh2O~f|J>*y#f
zC-GrblGcmsBKDfCYGt22RPJ=*Enw4j&W80#OynhbT!Aga4r;ozO?f_&yN}%osR`S9
zHV123H!PNi+IJIn?+iO~i*!=yKkeA1v3rB|@p60n=hf?tc{P+E?jUhzpSfYZTgtJ$
zuXNO<d|l<q;kv<d>(cuU)}@#|1J>^1a~_|ewhiYV;~<|2ug~z+bv+$*$%A!?7X>-Q
zmDF4G!_+rEf5m&VZNvXjt~R?LbzvL*(+%rycdm~cjryRroHf7*@zc-Qu;|`K-w6Me
z+chLlQ`pt~*@pE|wez-R`0uvz)Jb>|+YxMUI)x8Gb>gq*=LHUx{dFlB=Pe)M`_cG@
z=Q(k&wEIO1VV#7n5q9=g*|mS&77qW)&J%NwoV_?@9mKx+TwSmG#zA<@Evt-yEOsN<
z+2^Hvj`KGKn}&VQoM-Iun%bHhtG-mVZNL)0k-v3(bYHMx-OYQc7keCqzhe(083PRy
zjDrIk7F$JTTfE)PpV-B*8^P|f?RFQtcG3=g*v(@1ua)|H(%Uzyej2#c+FzH9;%f?D
zeHU`Pku=G>eGf6pv#j{vS=%jQa}=B6R(p8&ER6MScqM2E$cdfgy@`(2*0o_pgY$0q
zs)|;~dt7{_ at KyW54Qpk0z8(>Hh#*C2!x?<#5_){L>!HuC0Up+8kKHB0i-dF9W47Tf
zZrjjF?K0N<BmLpxfVnL2e4y&AN at Z*&scw7?U$T|1Z+!mc*7%fhlg4%v+f$`JjAIAO
zH=ULxm(F~Y!+xoI!}^-Et8d&?eW-l=z&uXy61M3}Irlc}+B~jRE$`blPN-vPujoIq
zAKkNI{jcdGxL$r7*k1UN`J*3Sk(X~+-_|}E{&%Ot#t9oHZ1xcI$5uL&Lcc at 0E!^u_
z^s+9m`qn-VkO@@gig|qGU$IesMxm^8i?CJLv$xe359{69Qwe{;{XnYXt6`G)?D7rk
z0PjQB)kV6H7FaCFoMnzFGT at nX-m-muzhK)rLK1&N_{&@o;4iptpIxcXT^cla&v)9d
zNE%C5ZdgAdJ((-Y$LPQ`!XFEACG&vPNz2C=zgKNoUld=wq<-VD#$MV~fUiG>-|SW?
zv;GzCd#cx-e+P*-MZ77AXOCUh#GD3%-{o9uKSp@>)tZ*y at 26c~GS>3gtz!4Etu`SE
z=ftV%bZ1?|fyX{~S;e+^&4%+_S3AwHy&V?eJ^?<;X at i}&dN#{?uHCRM*StCBQa$#u
zLF%EE at G-*e^HV;z at Ye}jhGis<IgXthIo&N%yDkT@@91MaCiXYhMWievur%z!?)dng
zoi8pvCU?&N_A^^057XH8Ubo at w$MRX`!+BT+*3NsWQ#;=`+u63;YL)OD;iDSv^aaje
zrT at C86SsNR`&68it?3iY|2O<!c^>u6XYY3BC~@knKfAGCA)OC7$S!Xm?8qxOtRX2I
zFDb(itn{i4i!N%vI`}^W8|mM$?hw0#+h5&0I{Q&ow==?MWjp`$=$bp{zjK#e1}9wR
znnnE7->_lr7tha^W8}^D$*;_5YlL+Y_V}&2#(Qiuo<mgivkK!b5ye+LNBgHXtU2C?
z`lPNK4p*_{xzeuoJHLJi+>6a3HrL8}<s!FC<-KWkD}Coh;co;D!aL``%_iD at +xE7w
zdlqHa<1GGHZrZROr*)eknMGLj%^TJcDWf+{>dANhSoPd}+va|$Pm<y+la%a^VV`HW
za6%Ekb;Fv$rTdETrUSkLKS!ak9$5XL|J=DBmViCNW0!^<GT11r5B6w}-2`j^_E=@o
z#xt-q4AD6x{0SMuGL{yBO|RAckS at DjWL{w3dTZXl^E>#&w)#_~hwXL2YvcoUIsb2s
zeQ;mh^eN}o<xe?CNL5o<KZzX+btlOF at VcOe+>aUO6r?*uy2&?gScPgQ|Hj;WpsrNq
zTNF+O{>B+`dG+!)kH6wuHmn~AFy<ido=*7@@l4FSd0&o;TNyvCpQe2eZ&?2woNx2o
ztvPT_z&VBZO5<zuZS<4fjm4(~`qF&O<16%z4eLw0^L2D5Ukx0X21Yildn)<zuh+){
zeX(B8kfmOH)!a at y2lp?tzAg;(b$(qcusgvMLEQ{q^_xIXc3)X1PaUK8Z(or<p8O2s
zlyrU_+*c0N8GFo64b1X>%$z=+!(adV at Be%^e3s)m>HKe{d>8zC<CXGV(0updZ}bEA
zf4&Q(Q~P(U_bTPP=>MI=XodPNp6b+h^mFV({r&x)?_tuZKgxG{!DHk=UHav|xv;fD
zzSA#v^1X<^g^Bw=-|=bY@{jJ2 at 7(V4og?3^jF$}lYCpbV{et&8hqE^EuYbZn^e=y8
zj+rCgEb+cay9KQC+350B-`#<0n)B<DL&0-NGH{O!`>MX+gOcRw(C1m_eTF^k-Q{V%
zQl8#WAy3^EcvUJmPqNM|k*7mn+_2sf+|SIp_{kOWl)5N5?bMAGcqRL)?^o!^Db`x#
zH~R(lS at Rp#n`Le19Mhe(>ef2W`P#VZps|j#PdDP?V;LXAcj(?P=LO|;#+DELF5$qo
zrJ#H6*UU-Z=vOzK-;cnj_-%(3VB7XPopVcHhkHA at GcLEV*Fb4}w9K-Xc{&cgd2 at Vp
z)Mfnh>|;+4s$jk at qJHEYsDQtb?`&8v(&IMYIbE{P*=DfAON7rC^!r!Rvwu4T<$D=B
zJi_9(_PZO_SzGb{+#5eec;ok3Yj1_OyWvfwpCG*D?yYb=AE<ifKKq1#kIr`vgV?qH
zfNKuakGD-cdkNQZren9aYy@#SMvFOhKTZ52Kish1xO4p8p!j6duKP`V<bSkb-CFTj
z;jjBQROqU*$0%#Lt}ijZe#&(a!T!wis+9^~P20Z4 at HO>s?7N$Lyl%hn?d4Z3?&ND3
zUw!|vVSRUZzNRbrYNL#?FSB0#PxcUGJeK>bJ3s3;$?u at n%jc)G8m1Hc^%FO_x?%l;
zFK+ofP)@i!Uyp?k1od>bb;AEpA)vxKFkXoVr{Eli8ot7D^uIQ&caZN&<qQw`iz&yi
z1o38wcY(w+&Oxqrw+cA#xX^u%nXD6siMK$!z37YLZxMgh|FdD;65JQJJ@<ELhrTWT
zn)B4lZ#JyI+oiuszb7waMf?ro at 5lz%eFYzfIQR39z1qM|xgRsuXZV}LUx&3}oiFo&
zJy$f?*Me}u`#N{O?0hZ`d8zk9`HFuD>Gp=O^K5r+w&V)34ZZb&O<T_=pF7`&>s>Qv
zZs at y%eV5R2>*<x|`JBJJj|`mW9bZ%UT0H%@wHaJ@<}v)=0>9Iunxq{<U*&iaIc~Me
zAT5vQ@|fIq{JFQnLyqP6BXeK^e?tw&ty9c-*`2ri>##!L`hxRDnQO-J760SoRz1GU
zZJOO at Z(=OC)w{ngyRW>HEgzh{wMF7KJ^Fb0Id#prScOGlFX6rV(>;-!w!B4I9}(Pe
zC;PA1zEaXI*NcCi3xB{r{@IwncpG6y#GDJIo(A#X+j!h!IcDS~>^yXX<qOlq1)hwt
zRpEBS=!@L<;%gRPi}-qnFR$e`H0IT+Ybw-vT<Rz?%kllO$E|0|vBDWgvR%e7s;aAU
z6UC#9xpr)0XCD8(9dk?MulTsV8FS5Fqn=y#X3P!XYw(=C8*{Vx>wC`LjJe3yS--Xa
zZey;CxRF2ikGUkQ7Iv~RCw*@O+c>tZ+xy-bX5X8}wmbg&+xL3DA>Z%sP2W3;ua)QT
zP2VfwYy9H9>wEDz+U=#st?=&V`)^m6d+hms1Ye1l|89M6j<~Idj$03=AIVGl(-JHO
z+fCoA`Df;1Y>&(O#y{^ZR2%bNE4FP{{Qma61 at gCY<#FqIyIgBLafh`=^qbUU|K9Yy
zetczaJZ at cBLmiiospaF;wzWp2CTOAWoa=VtVn+PEZg1wjnr|_m3>~)~8L-y4XRG}K
z*BTwfZF|FUtByR$OZr|9tQFQH!0AuA))?6G79}3RN3iX~cEdM at SZl}`qkFO7x5NH*
z1lK&uF*r}$mh|s$Urf%^f8KoDite&6p0-0 at oWxh|oqN+4*YVZ+7ssvkN_~-arsrg|
zDqNv2%6e1!V&}K%Kkq+oMSN}O>D&J6%zjj19!yDp7{yn^-yF9d<?V}{AIO(?Kiuj)
zIq$kRhi!zo1>$ZJ_o2L(m-NMDSk3rx=eL;Mxy}CVDCcJl?VU3ARpfji!gqr0*iN0s
zhwWq3yuLpC+2A2skZQnXD2czxzdvsMRLkP*^U$};KREQ=eV%W!?Q^+N;`IE(?{A-O
zy^H$%$Z at NCmwo!rcIeY-d^LV at Z~F8+z6zf`ZguUlPe1G=eY&xLzb|t<-d&%rbj_aK
zr~B}AH2=Hx>7&FQzJs}${v<Ey)6=j~n4GJXkJkZxTE^xwwsY8CF30xmecC)<t_j>d
z*Y9g%-(^1g+HvbivPKQ^<v+jWoT-gHOM4!O+I?SkF^MYq8p2n8?znZ@?tJ|+aEk^%
zN&e>Wb>v&et-EBLZO at lEZmZrJI04CS$K`=Jmi)GSkNwU0y~*z&zNYTF|MELQewRoi
z`rYH!XM*d*I4|abtN~3W`;8x}5K!Sep?D?Ey at dfOID4bR-)Ft>y<O+^`9Yo}uOF-s
zP~p3xcqPu2VS#z=pk7-S=)d1TZVmEY`<kq6>}U2<M%}7s_rke(#@@D%cDY<4 at m(i>
zL-<MK=kWsQvsW-O?BgGN41R^oI~=dd#|+ttaDS)nb>2N@=ewR}%nQVwzx%jzPpxm=
z_4=(NXOuEvyNPY|p5x9nQr>hJv2HrXPqN$B4z%9Qx{Y{W44xOa?XB|NM?hVk&rO<D
zFAoeNZ%zD-lTK!lb2Z-k*O1O{4Nz+Py3$$fCa`;w*iny%xwOBAxApuL37aA83=NYX
zHW%OP at G1CfmGi}ny*}mAEoU=~R+IXS-oyF(506_zYDZgawKYpwyNXGylkhHVlh{6H
zcjN8<3#t_crM-?B!&mFS9Cz+D<+t9Y4klp<*rk$}3hl*RRa at I_RFLFrnRtWZYj^ot
ztCTOvL+l6a5B})5b at f&rv_5X<*SWSXSLW9z?Htw+DtYK5-YD_ at I5-c+cSGTy2j?MS
z_uDCa^(`HD?scnF58d1AVU>7U;(4wW-Ql{w at K1KiL)#+P2mScC^=_#L`kbf#Txkz9
z`VTXJb5EQz1B6;IO%ZRNcrTZDJoDGrpPVm6uy*e2i(rz)eiQp=h&`_c{-$8fKRLeb
zcSxnb7YJ)1>>*-IzU0?Cg|EPy;15&Itvogl{m`*Dc>}!Fu$Q!B at OF4i{2XArnM>~F
zt>m?fumoX`6u?W?(@EGN*bjq`@!RH#4+TyLT=q!6ku-AnTm9Mb@^27H8ndu<*k4Od
zD6=zPdd at wJ?-rg{VcjR^5Ykuc{{{We<JOzxBqGS4|6Jzdb-^7aCHYO_Yv{PP2cH}H
z8-NYMUe9~+&lQOblgKqvlM-i?@I}HC63$EFOu*_lk6ZsFK;pdJjw3%`ZuhG>!jBSu
z&DNY;o~Npw8+IounB#99`{jE%FI9hs!`wCD+=glAq2WhPxINckBl&89#VmjO#$oNS
zy=vbK{^rA*zV<x|TZFyxL1ZGRJ&g8!$b*6##BJX-{H;HDb5GhgzC^t|X0!a<dTFa}
zSTpSPybo&M0m6p~_qOjaY!+6jeJ2R-e(dJ1+jkNB(dcHy_FdO-Z~NB%nBygJyyG_t
zTZQda`=;<W)Z}m9Bd}rEUX9-c{4KUncA3<I`ip=3UK|PTF8271{)FT1bN%hx3Y&mc
zYTs_cYo6zC-#%CetWx_96TU$BZpZI5_VwphZr?=>_qOjUEJ+-1`-XnXbqTP&YTpF@
zHqZCBZ!fIog1sBRQ}}DXXm8p#R3yJifBV+M)?t;}x0UdoEBx)-2^)n~YTrJ>o37k_
z`;KAX+grJPr#0N$zVomgalGwYgw4SAs(oWW<G9}EZ{H4B4{Wc-?<oEzQhU?BMSKmt
z#oxYbut8X*_O1U{<`2TX^K&z-{&3~??Iipt;kzBbgV-;>wQ~E8X}Gt2Ct<PM{Oy~E
zwZrzReIx(I@%Qci_HBYK!uIO;JAl9SzucSl%}aid`rCH_HV3QJzH5Xx|AW7MYnB;r
zuu9{%nea8jciX-_*tbqpZr?!-ciT4^;(J6`nmF6;FLbUQ;aYj$eL_`-0 at uptV|H24
z5iKNXlt^R#qxWwb-T%&c%0Jz|X-tzw at 8tcPM&r+!Pd|45rjaI%&5z%IX>`!$%cRkn
z+qC9+?^_SC&*QrnEIe7)d9FN5B*qsM-pfvP{r?}FU*hK!@xv=Ff3SJj<@@+hJ{RZQ
zYs<HDeRBB!{9c_cEBn0S2tHOmxoJHL7xIepHwIgS4OQ{M at yof3oNzkN0jl~?*u4W7
zPv^tKU-kg|JZ=devCnK;$Hm9?bs)EB`Nz{wD{NLb6TNwbdYs;Lz6<E!NfhBP$q86`
zU)3Y_Id5KXp9sr&Qa84XU)Z#&rA~MW>w_(PakKpVfAKj4E5PjIOu39s`Pj$N4HPH-
z1h#9~wu{48IL}s_fkkIFt)~g&CFvAk?J&2E?DmJX!R~YW|APH`kMB6?#bGnB`_%sU
zSp3qa at A+wCumzZuN!rfd|AG}@mxp207ke)DV}<16taeUu?IxyCGO`Kld~m-1Bi{N~
zPTqD+xQ+ZL=R0?7I?w5I(vb6L`RdW$s$p}%eg<J1cJ*KNw?`K&4)eB05_SmYwuh8w
z0M-NZ_K#s$_nljH(23nRECH)<f1vrj&5=sq+r;s;g0F>dY&v^@PG58OzRYo2Rkv^3
zKqbEHv$Xtw at _h~CNj8)M$J1%P?~MB&9&{Mu{>RfCe?$07{dm**+Jh_jD at 1($f}g9o
zzpg-~N`1}aue7pRX^+wPzN4x- at bHPBUj7<ZIUoPUrgeRFg}h~|eR;cQU)@-BM_so1
zU|ps<{5C%H>W8W?R7ywcG)+45|Fvm7W|wvP`BN*`X&e3u_#5AM!n#c6o^l&8o!fWX
zxffG#uLu)#)ZQp_zL1mptNkz9H+;gn#uwMKkCyNi`305A)rhYid at Wa<2z;KXjDbPI
ztE*3xzo!>A0*k=9b>5WnWMPL+Ibj{xIu6ipDG&YD{f?sQ*;St6FhGeXahHgjsyShO
z&{rNeu3oGEo^4fO&lwHBB>xXOVJ+fE>rv(b=R2N)yPf8IkJ5qd*y$&%CrLW~IivhV
z1$)8akCbO6XAf?Oc$o*EuyUG)^PGW?+BbSM!^R1Z)}F8)q<-xQNS}ijwziHBGB?g)
zTYbg}@AC(?)sydfeX2?7DD>adFY(?g?~Qpu?nBXo_f4MlfL+1TU)qVABkrqw^;_;Q
z9IXBKFJDxl!-%h8d at a<Su)Zi0Wx3y$eVJqToWSpbu at YYk`0A`bVSOcdUNOFFsCv(X
zgNIb22Vc<=$G1N at Vf8a-g?PlBxw-5c5kEL}+gIK0ZToG9PxIWh at 61<2_%1y0gmrDD
z`YZXb!Fhg#`ja)m9KP0`biz8<tUnni<%h*pog4Nvr2Vx-%*jj5ujoHdJ7JY}S7)<3
z)mb;bCfe?wI?LgE=6NTqRHZu0`}<sXg*uadvWc%^d~f<(=l^j0zF=?q+$g^0F1~;2
zuY~WVo)gafgxkj%YvMXzm%e(3`fLAR#>dM}SS>YF=5}A^nEk&Bw@%n&b{JpPSDvtb
zRU7Eb9J7nHL1UJvGG-U>HGKnp#2&NGmu${r$2pPq74W;i-I$H7alF3yg!L3zgKjS~
z_4if(psfp>sqFR25WaG^p0Mr=u0ONPw^sPtDj|J&4qvV56V}G=>hD{D^~W`pQh)Wo
zX1zFa|I}X!-<$6_VHGNk-^`u<`kM;wfKuiee5K!e!m4^uU|X2=_qm<wujV)G&wpTV
z>aQDL>;Jg-^(X799KLHmb)x(XRC~?9Z<I2Z+usuwP7+?y at TcQT`ma1;i-+pk at uf~9
z|Hs+{{~wb6ed*4JyVr&*9PWr3<?j%_(o<XO1MbCTI_3l|a-RLaq?g8K{xf@%-aNiy
z(<iKVYu_ThTg~)J*o=REZ_;aDrvNiMmoJG;*OyLMUzPfN>CW}}z8&hbjp&p3DtzUH
z^)fyGwU_TK;_bC?d97B}={?5FVomCKg}7^X-1mIQTC?>S>-X6c+pkY5FUbEq?4DeZ
zJ_~MVjnPlM+}H1W9;7a&@zwgzzg- at PW?%ELM%=z{op7F=C3`so&UG at i8?49S-NAFa
zc|5x#aAv})o^*Qfb at baOoZpmYlkG-rhZKAsz87iC;H!97IgRu_5|OrEfY%gGSQqTB
z9G|XKjs|>1k2BwV?}YQ5GOnVm=JBgFa7m|~usC7Q-Ca5#u9Qv`U&HunT{vOAi1#ut
zabXBQMi4&e%uG&tlh~xNd3$hr=6wIX3h5;zy>)y|-Q!I!z28i)ag+T7Y;N6Mdf%v&
zp3K{Q_-gv0)}vj%%)Z0nH`&FL{0tM`O?Wr&wfxoOhsBFi-(oX~O$M7J?;RUE&&<+}
zO&nanW*(cD$ocZ1JKrz_%QsRyeV;ovi6sx_w*z^yc=heXk#?;=!F;iF!up{!G<hx0
zGtTnKtmns9DtCnFNqi0cJM}De$V=D&Z0<i!SXr5;dByn~hIRkqzU6x!AF0(7)~|P$
zZ#F^NI6Jb>F_}g6Qa;u|lE;R7X|G?Ou#RXRg|)!4zd2!j)06Kw?9lps%l8p{3?64q
zw7Yx<uVcuc<gtLS&8mB?TRio>4C_1fUhC7Ie6PdmYwoq)CH;gkt&QyMD9_rdqewq#
zw`ku7-)sG{()!DPE%@Dmm*wC`=JR2ERX^fhD}O2<yxFn$d33Ml<EMJ|dFZ`_$s9FH
z+~G&xYkfn?7yhYS0Lm3rciR1`NLc%0?pryVLi<9)(R-~=?XG=>E3Gr7oGE;5Hs5O{
zq<t!tQ_j-;+jI7Hf0M+GJoR2{QOZeN);DZB*4X8oBW$7NzLm3f- at Z^ZcCYo8O6Bxl
zH}ld8<+Sg2=)qTS+r7p!gXv!0_I%j(a>^e3C~-TVbFUSbI&${Y>>IG36P9i&nPY77
zH-lZW{a%Zr)9&w;3JG6!dR@&04?dt)tmz3_#;)zp?{%(O<@W_{=l2F0-d)9(+`FpJ
zuWKGTrL!(}+o_#(?9m*ki{D_+3gpy2WpuxUkz;yGnDp at D?&X8*G1md_fy?Da54;|z
zfd^{fff{(A1|Fz^2WsGf8u)#$fym8H4l_47S{QJ&^EI-l=X~Ne=cJ*i8hxAdIj)*i
zO{->Ai>jev$3ChWS52zM?9DpP0aX*KN!65US~a7ZRn4j9RST*`)skxHb|)VZ)u?Jr
zHLjXaO{%6;)2bQOtZGg*uUb$os+Lqk8BJd`sv1*`t0q*Fswvg9YDP7ynp4fI7F3I>
zCDqVhX!@#A)tG8rHKCeRO{u0;GpbqDoN8XRpjuQdsfPYi(^rkE##G~~3Du-(N;R#T
zQO&C6RP(9@)uL)iHS``$Up1;4Q;n-8RFkSH)wF6xHLIFa&8rqvi>f76PHOD&6j6<;
z##G~~3Du-(N;R#TQO&C6RP(9@)uL)iHS}IhUp1;4Q;n-8RFkSH)wF6xHLIFa&8rqv
zi>f8}^DmwBORAy&*8HeORb#4g)r4wNHKm$X&8TKobE<jOf@)E<q#7z|`l?aYm}*=#
zp_)`psisvks#(>XYF at RVT2w8mhJK~#t4390s&UnXYEm_&npVxIW>s^ldDVhyQMII+
zJ?5mJQ_ZUuREw%5)zF6KS2d~{Q;n-8RFkSH)wF6xHLIFa&8rqvi>f8n&~Z&)HL4m@
zjjJY9ld37zv}#5*tC~~Is}@v?swLIXrlzkNRgI~}RTHX7)s$*lHKUqU&8g;93#vuc
zl4|ILrmq at Rjj6^}6RJtolxkWvqncICspeG+szue3YUo}~Up1;4Q;n-8RFkSH)wF6x
zHLIFa&8rqvi>f8nkX{`cQH`p`RO6}%)ud`lHLaRa&8p^9^Qr~a#7kxKiTzF0lxkWv
zqncICspeG+szue3YRLZbj(sE5sA^0#u9{Fys-{%asu|U+YECt;T2M`2>69a*npMrI
z=2Z)-Mb(mO=qe|EL^Y}!Q;n-8RFkSH)wF6xHLIFa&8rqvi>f8nP_L%18dZ&{##Ixl
zN!65US~a7ZRn4j9RST*`)skxHYE54?sv1*`t0q*Fswvg9YDP6=-#|k9t4390s&UnX
zYEm_&npVxIW>s^ldDVhyQMIHRx>n1h8dZ&{##IxlN!65US~a7ZRn4j9RST*`)skwc
zPt#Y8s>W2~stMJkYDzV&no-TF=2Y{l1=XTzNi}qxrmtGaIiHKFCDqU;9UfJUtL9Zp
zs*z7Qb}`kQYEiYM8v3;QQ;n<URZFU&DaS6N8dZ&{##IxlN!65US~a7ZRn4mwR7<L%
z&uG3>W2y<&q-t6<qgqgneAbDdP|c_oR3o2L|Ee+7xN1^0rJ7dFsAg4js(ICdYEiYM
z8k*MnQ;n*|RO6~i)s$*lHKUqUEviO8 at A!?W##IxlN!65US~a7ZRn4guR7<LnFQ|Xj
zglbAPqncAKsFqZt_QP1XUqCgjno}*RMrO1<RAZ`f)r4wNHKm$X&8TKo3#uXeM|ZgX
zMm4FLRV}JUzwD%+RL!auRU=<<!sDt5)ud`lHLaRa&8p^9^Qr~aqH0N%3*DXbG1aJQ
zOf{~WP)(|)RMV;%)vRhxHLqGwEvlAOLw9KUs!`RLYFss;np91xrd2blS=GF1Q8n~c
zC!MHjTs5hhR?VvBRg0>TJGDJjQ>t0jf@)}1%cB}qjj6^}6RJtolxkWvqncAKsFqYC
zUvtulsU}oYsu|UsYC$#hb&aQ*RL!X7RZFU&Z)kZ`qpC60xN1T*shU#FsOD7*szue3
zYHH3&r>L6vXXkTPHS$g8b5b>}npMrI=2Z)-Mb(mO<XeuPm}){buUb&$;T!h2h^wYl
z^QtA)=(ioaglbYXrCM_NcO1K-YTW*jY_9uL&8rqwBL&T;YC<)onpG{RhQ90AM^xjg
z3Du-(N;R#TQO&C6RP(9@)uL)iHS|4APc^2RP)(_3RCB5Y)uL)iHS~S;ry5m_sisv6
zszue3YG^^@t4390s&UnXYEm_&npVxIW>xd5Mb*&VPC8N5lxkWvqncGMsfO;+{HaD&
zW2$l0glbYXrJ7dFsAg4js(ICdYEiYM8v22zuNqa2sm4_ks!7$9YFag;npMrI=2Z)-
zMb(lj53X^JGpbS5m}*=#p_)`psisvks#(>XYF at RVT2w8mhJL8&t4390s&UnXYEm_&
znpVxIW>s^ldDVhyQMIHR`4=bsm}){brJ7OAspeG+szue3YUoE=9 at VI7Of{~WP)(|)
zRMV;%)vRhxHLqGwEvlAOLra>zYE(6*8dpuKrd6}5In}&sLA9t_QVsoB(@~A8##G~~
z3Du-(N;R#TQO&C6RP(9@)uL)iHS`lF{hVszr_Se+YN)9BQ;n*|RO6}%)ud`lHLaRa
z&8p^9^Qr~aqH0Ms^fOIgHL4m at jjJY9bE=Vlb>gK|)2bQOtZGg*uUb$os+Lqk|EBp+
zjjF~}<EjbOq-shvt(sBIs^(Plss+`OYG&C<H~#OACRCHEDb=iMLA9t_QVsoF^RF6J
zO{k_-bE-wv$bV at 1stMJkYDzV&no-TF7F3I>CDqW1<2R=2>^g=*=Q-HE)JrDR7wBiX
z-Nk;T963WjF27f9{t1O1rJrN^edeR}vs^1FuRnGq6xZ-Z{p?(277G3PUhCC at G&>>p
z+OHbt>(P*0t|+e>xsH<8>5hbM(EQ2mbn=qx6y@~@N6P<eG%oCQ9BQ;sL=%$h&gA8k
zCKUQ3=VK^wt at Fm^omvrYzH46Ygljg-=^wY8@(^m9-m9P2HKUe(cJoov&$np!G5vgJ
zIpdn4-xDdk%Pp}#L(kIwae?Zks at JIAqI#R^`&2)y`dQVltKOsfbJgFdp86Um-AAfE
zQT17>7pPvUdX4HWs<)}WPxZs9pH=<3>OHDISN)CZsW)o+s!vpXmg)tnm#SW)dW-69
zs_#?%u<B=3zpi?Z>d#ewqk5`dNAO71C#pV6^#avPRj*OKMfEmSf9q}kB)8?u>+!#Q
z#=d=z4wvTzhjJ~k`$pCMyw~;@{G&4h|MXk#Nc1P1)bMLm{h^`IVdd{u9X0GC|K#|6
zxT>2 at gMN;xK2_E9e~I#!RIvM*@>SLURozfE{T-Qf^7Ag$x2w8#xt}`WzxbG=W_emZ
z;qY@*-FU8kN%<Emgm=lqBY0h`YUcCuPdedOsa~u4YSmj+-Spn8pa0t6ZumdgKLij8
zeN@%umGmMbz)kP6FFE<jt~>g1)gI+;v;*gz_nc_+ffv5`$<em6o_SU*dQR+|vt!RZ
zyEWQ;$<@8l&MO8S{<L$>d2+~OeD*nKopaXNVtvlpXP<NSmbDY`v}Zp#bXETqH(VRN
z<?0)6y6)9CM9+TqS+TR8<*~CrKke+Zu77p!&HYzjeszD_S!c)2iaqri&wl2!pL)$z
z=REt$wr8|HS at J1|f{47~;Cx_z)4pe<&OZC>XM{qR>$O9!{)yPg%dtD<#+z at r;X1N#
z?NwJ9g$spD+beFk;ni1OcSE4<V;rw#zp4J4uf_C+E3Uu#ITGP%8d=QT<FAv4ryRKG
zC84LB!okfwZY#GBcMtLTed<jES6ua~%c- at S`a+?H`@)`b)isx=ZhZB?)mIHrmvSU^
z*B$Ebf{QNcK6t at PL)?833O&*n_o)ZE4xW2nPtWE1U-Y8$vAXDmFCyH?kNrq|cdg<0
zJkvg28@^tB{dEJEUvncRzdZHo>uwmhTBc#c*QpPKJ=B+nGo7;Cc=Z+i*Ij#q1XXI&
z7Hv~k&31aAO=S%HVYR7yt)Ht8wCNxIICb07)d$-2fi|_Ld_DF)a6Ao_&)xrD98cw7
z?OP*Vads$XtdD|h+_jUdzpD*58rrW%ss{OS_efTCuO!GOsd;{sUMC)8lNfc at v<dZ7
zX)WP~e@*TFkme}a?zkV;hxWSDSkvuleJBzCU#<^jeJlN$TPa!ZJjGq#+WB|e^)uS8
zQl2f_;I)w%XD9!zU$@`v#=jY-QlE6!wXQzUCqsWQeX>%Ux@#a;A86A*{5EyRr>hUN
z=^uWZy5rN;2io)xzfB9e2Kd(p)_A@((jWR7&urJ-tijAUm5$f$obKua^S~eeJmAjh
zu0GJFfB0?cj!#z~XwyIZHg(6Rs}Hp4A5NPF?Zvt4E?0k78+YIE(L3xPy8DK|(zPDj
zJ{4bV8*xp>uPoERzFH?-TmJ6Y4Y#k`3gAx at 1GqZ}x%T at j@Rurg`?qUvU#@~5liyy!
z{v#FmofY_E1^z2|P(ASILc3h<zL<QJ*F&Y^$fvvaWkddZvhr>9P=Q~j+$`_wD)7Il
z;OBD{_zx=hv2S+|sOK|emkDl`w?(<Tf9IC>U<KZ%+^nCs!h`DhcC~lcrmp`FDtE_?
z%Ri^wtY`c72J&xm`!dFW@`hytIe?$3-1PHj75Gal_(@gZ?^M36yvoh;jvlWGthdi#
zzmKa3<L`B at uakL2UO!geY49p8xDxxqsADhBK9tv!mG>C-7sA7#+EBVfG8PKmZT}w%
zy<Y8W)ZX=TRC&Vi^DXt`_VaP|^KbB={_sn+cfaRQ^H9n4qu+nHyoybC$*23A9G5=|
zF6GT at d1W}r>j^f0So!)=hlWC3>c at Tlj>~&&`-g_y>s4KTD?BLwZ?^6KC{+9lr=DXP
z;cdzzf9dD%QXV(>du(18s>wRv<xqV4_1DU44gNuRP=0b1xcsh%)LVSm@!Q?(Xqbyt
zgeO1ad>+z-)5>#Sa`>3jEkZv~9{qyDhn1g2wuAEX9Ju(;{MfPoCi#%pM=IEVwgSHc
zzK^SK6WYG+^}MGu5QL|+K3)Da<r#xtqCBTOYUd^tx><Qax!cdjlt<p<w4-bP1?4g2
z&FbeT%9DnDnCOzvw85XQJgeNz|BIF94SuWgqT%NQ%0pT|Za at 60@|aO?D{y-pz0esc
zUy(12c-_ba)WSpm<M1)+U0!Fgc_2J{xx+u8_S4FXFO!Ly-{DdF0bB(2hc{Q??}G2+
zDzCZQ$QZ9V`~OhrbEG3YWbps2cX;&ee)}_7xQPAw8~ywlT(l;9IPK?`oayl5Tm1aS
zCpdiKu%G|slO3LTv!8#Ig^~Erzsb*M&USdr$WQ5+4sS5heb93po;u?9)AU at 2x4qTR
z+s}1)=52o7bAiKqhW-4V7dm{!sJ9Qi(BZjv`0aC-IDGJ(etzer4v&xc`Q0ybc#U2M
z?zZDEUZMRh=kybXiT&!m%Hi()|1SUOwGMZm2jKFT^*h{sKEPwu&)q49yUz=7d4liF
zrQf>G4|s#xf9tglcb_NlIOP|-(c$j%1>E};?s$vC-RBLsy!~wscb`At`v2TJ9qvAl
zfNo~Lo{@35`+NeoT%Q<qxcj^Ump}FW4tJkl;HLYLzjb)@(@uT5{P7=hxchtqH$Q*(
zVTZfVJ8<*!=zns!`}_kp-M{*T!$VV!f0sXe%Ha`%-#+c|sKFonC5Oih{<b?D9yfT^
z*BzcP_?y1z at T9?yf5+h|<$5>@b${RCX at h_42M*5|{M03fXO+AA#g`Wyo>#8ZUTAvR
z;RVC~p}%l=>HlZ%yaU^+u0Q_RD}cfX8w7+A8iM2uCuJ$a0cSWOCJ at 4q97jn+Y)P@@
z3`P+%KpA3}EoLdxY|0c+$|(F0w9GP8c9{YSgs^_+zVA7<btA>0jtNfB`-8L}9iMmZ
zc;9#LeRo*)hkpVt`#s1yl1HgSV(O>&PUN%r-|}m4*$+bOTNZ)K{t#mS?2q8GUxe8A
zTV*BJzw93&_Q$UQF8fIg;`;geI^eRugz!oaxa>C}{H%?@W&a7`A8pG1??SqSS8c`q
zEq?j7?B8whJC2m&w>yA)End3|xX<D at 4FC@?mwC5q3<M8b_H~uu35(yiJ9x_CeFETV
zi_abfp0W7T`+~Pxe5di?S&JXHA9&8<uTKKcTYTsg at Pft9ISkyn2l+4g`RP<}kHxEJ
zfO{=|4IM6L>Zk1AA at yga1bBe$rM?}S1P at z&{yYy{_WO`{Ha;3WW!cX at 7F_lN5&LIO
z1kbR&)T at 4{g6A!M;u+xHKNsi2zi3}VH(eIr^8)aI#V at 1|xv>vg{Hx2s!xrD~YVd@`
zZ at LaV#oWxhG1rDSfu}7#|5osf#oxRWyp_3`V{Wdhd%<%Szu`gfg2j733hucV`6GVj
zJ`V1)`0IZI4_bU=4m at G;Km7wdZE?>l;H?&)`#N~e;&1#5yuh5AXYN(?9=PnkBK*b=
z!DT-d;TzKagQgs1e-`0Kd<ic5wFv*$H{h~=i|~DEUpV8(b3gJ;%JCMWhI=jEhZa2;
z?z8yOYk>zW{tgY$82g~b$8G=~w)ky*z!S{ndGXNNEaN9- at z^%tX^TI-J$Q!sZk*4%
z><pf>_{lV2Wc<tiGh+Xq4_x-65k6`#xa?0;!Tzrt1}^*62zT}Zm;GymA2tG9_OlWG
zz-adWAj(DfmSfq!#gCl8{+aK{@w{3K?&1Avgb$kx9$+r{{D(upgBJfL3?8=l0TJ+o
z#qW%Qr!2k^Eoe3QoVIv#6L`kr&(8sGwYdLC at T|qt$AIT7{@L;1dFCr|{!BO-ykPNL
zP6Kzc$bYe4|15A1bE+}!6+aK$Yw>3<1ov5dx68l-7C-Y!@Sw#%yB0ib at d-D8CoF!;
zE#N7Od#F9<=D)>f)BDEojK!a)=fv<<=8_Ks9|q4_{M^UDa~A)K_MtI;@)kdU_H!}3
zVDY<YUlYR}x{tZ!zMH-T?y>lM+E>BYdoBLzo8Uf+?@sI9jeWr4m(T)j!-E$8;bZWy
z#Si-&JYn(2z5-8Ky#FHbw8hW)5j?|u12@%<vxo+KO*~nP*U`!@!}At at VjXbj5#*cr
z+06s)wfOlPfd?%9!=~V2i%;7MJZ15xX#m>9ld<@q9l^5}zhoEiJac&;t-2ey>=z}x
zVIX+mQKU=wKPtgxKPlmR>;W$OO9{U^051DY3GY<}?(qIlQs0u*;2w*=HXht- at lg}O
zeHOp*0PujtH#!(RXz`;$;9-luT at RkH_?VgCDU09Q0G?(p^<mT5;H?%vrUg7_@%QF~
z7c4&hci<j+?#(6s?>G+JXYnl-fCnvp9DQIg^(SHR59u&5!_yX at crJLW#qXs7USpqQ
zF6F!3rQouEm+(`s0Qdd1xL$p64Y=&@CH7OU2bcZ6gg<gKxa|KWe3#q7Wj`>fS7+Z1
z?mUkB3SV>|xX0pCv*2EfKlK-IpT#Sl1P at sJqG!N^%w;^}`{%&J7C-Do at C0)y-|Va4
zY3AFqUTya#c$WG4%uje5JZJfT?|tyR#rORfyudukey%To%YJ7xjOJdwzG6R5AU~%v
zk9`X+`=QbBpnE;{1GwyuCia6?Ue&EXvR|6mU$8oOnD;@Gak)ingQqNh==$Ip=916Z
z4Z&r<HR0QD3ZAv>Pudb(_G1(Ke|y36mi at RLz-7NSDX&}TgPD0QWdAnd8w>!K{oI7N
zRDjF=ZZkRGULFE2`@Km#yYCJz`@ikP_8099F8je%GXHiYxa<!n?b6Bng3Eq!BiR1#
zap1ClTz}?$_5+vw<oYphnFKET%ZdMg90V@=%}M+N4+EF|=Y*d<6<qeCqhVP0`g}UL
z>`&Loe7{-jhxe%y`&;ASvVYy7Y~MQxF8kThFuQxro(C at b+X;V;K5UtCl>P4HJB$BV
z_Rss@?aY48IuTs<!xQ_ at PXYJw{&&LnI|Dpu at mtRZPcWDK?0o^a?58Ju_Ql{i%l^5`
z!5!WQPx9GMA7b75$$UGB|2pu1Wxvi%;6aO at cq@3=;y>L9p0N1*d%;r{|MEfbw8a}A
z1<zRg{l~#uEnfFDc-G?o%z@`DKIsMUyv1{`fEO%2_6=~^Pf+snuWx~Ss2y!Culrv*
z?(cnYpT+P02s~)<O8S6p$|Yg(+x`Qdw)n2!g11`yx*x!E%q7n4S6<EaFZ&q^zif5z
zf at QziI^eS3q1d0hKDdYXGZeo5M&Pm^qVQ8U1(*F1t2uwZ+Y(&%OBCL)Ex7ETxE9;L
zP9Nq?{>Xlc!fSQ`m;DumKQsW``3K5HxNji1$KqF1f_s at u{2S~6?z8yu0q}su|1%0a
zXz}UQ;9-luJRUq@@i7y at Qx?Df0PwWM2OJEZVJ`JB69Ug#e1mD=d5fPg6TEHzNY4MS
z8^C2h$!g{^XM at ZBl9JD_wt&lilfuUx0WSMb3V-l-;Ibd3`1c(TF8fo8{gpIf!qf-n
zMU=0MtE_e!xX0o%)8Jl<|Lt6GpT!4U2p+KbS(kzbE&d;xU}543Tl~Ol!4u47JpA74
z!BfmBCGNG=E#PU(K6N{I#<G9sZtzyie&74SvzGmhS at 0Zl$v4kq;CYKDp9C*h{N-oB
z9U3Pvm-yM^d2o-#GcSUBExzhM!F?8=`6hV4;!nQ~9<;dc1MslL&;1xYVey3p at RY?5
z`3gMET;|oh_$_$G;=v!mTP^++O_VY9A#3qbYk=o0{@^;`d5aJAfEO%&+eYBd%gBF;
zv;St`9*bYQ6}Z>p-tEAB7Qc8$@PNhp{02N|@w0XV4_my~An=667YqeYS$yR^!P6E$
zdN_E-;tQ+5TP at x^20Ux=Piw$)7LV3~=Pmxuf#3y;hYkUEUMbH1SHs{Qi%*Jxdzs7o
z<?m5&pT+l!fd`n&^Yv^Kc+leG=YoeV{<kB+6Be(g30tOqrY!#W3E*kw5@*#Z;2DcQ
zdOCQk#fP5_p0#-PeDIvb_r4fBZ}A5&2QM)9x at zM%dtMFhc at _CD{Qm2}eHP#SCh(xe
z at 4Xc~Vew&ifu}8g&%NNS%q4#+9|D*CaHYKNdK5gz_QD500WSOH3curN at Pg%k;B(*(
zjlY^p>~DJk++*=|Uj_GCeC8YAK8rv47I?toTfYw;wD|mwz{3{*$7kRPi|_Uy at RY?*
zT?n4G_`BbOXDl9AX$`mDwp#p>)xfhBU$_={&f@#82cEZh>jvNji}%_D+<C1y|7UIi
z?y>k^wgLBA+}ju2XYr$U1`jZobsaDF2M=3(kRLo{@$_KujOG91Vc at M6-*+$Yti`V$
z0iLt?kE6l!7N0y8ykPO$CV)G<PqEb7Ui*W4EIxfQxYy#@L%@9&- at FbyVDV%GJZSO%
zi-LzOzH<ybVe#Xez*81~V-9%Q;=_&v&shB2W58Q2{@L;1S&NT389Zn4Yfb~tTiiJd
zykPNzX|0FbPJRRR_8M0`9OteJ!DYYbvzYh33|#h)migEXSF(Tl&SNeq$H%W_|M_CR
z9qmVH?(4Dm(X>yb;a-csd^@<$;sfsi4_N$+`@w at 2|92KVZ1GW#fhR0}`IF!&i!XWx
zJZ<qw&x2<y-ufbVtHsy(CwSK4GicvUlMgwIKl(O!-s0PQ0A8^8kspK0{@PM5FBQN&
z|0*t*fnR~k{@Y at I=C|OoAGh$2egK#KxrOhu@|te^vR`-Dtrd=Q)#~7~f4A_TXyUb7
zAKpSd!Vg{_Ji%Q2- at PHY?Ds8v!%e}{mVJCnaM=%B?4R_4w_5hw?*K0Qg^T^s{lIgU
z{Yx}K+{7>YiHp6z0=!_^|9%L#^LBCmzx!KokHz=i8{BL03rB+cEdJ#_-~o%*i~|o^
z{7*sfu*FxM1fH;X=pgWv#qT{7JZ<rfr-ElJo|q2aYVp4v4xY96j&blDa~UT;wi&#@
zoTjt7*K2dZWq<W+nO7bKF8i%Zd7YgCm;Kj;e{ur2?8h#A-&4S4e|Gu)a at FbJvR}LK
zAI}1p{oBRQLFa?Ze(uuWzvCis+239G`j>;te(%B$zY5&*9_p3w$NmT|`@u^*-W$PX
ze|X_Xwt~xk at xouc16=lx7hdsaaM at 2@_!$p?d)`Mp!asZ%JiuJ?Vf0_YgBHK?De$nx
zfBZl2gvF=)9Xw_6yIulMTYQ7pz%$Gx&R8BiXW2jX4tU<;JN_HIVDaNV0hf*E#s3?h
zgUkN-k`KTAy7aoOsxrK$3_qw0-=hqVmf=mrjlN|+M>*1TU-!Czd4f4D2XL=D%lP>V
zakH-K30^-U{i6 at c*nd%mJKvPfpY at 2FID<6b!CZfF|LZtY%h(@Yh96gkpI(MvQik7L
zhCe{u#Mycl;v9)=b^0s>cj&vixgKC1XP!MDoQK<-Cz$770RI!Mw=vfi-@;Gf at 8CgT
z=Mdp<f$zus2Ijf@!T-&?*P_z-yd`lHf8tBnufzjPbD5{U0skETIL{0J4uC#$yVtH|
z)+g>s+^la(TkDVJma$Kj;lD4#FD=8bCvMVJSaWqZKAJA>Ub4Q)yEgcD8-c$l_Pc;@
z&h}e=4?mv%;EkL=^O-xN!KbsmtcObZz_()m50HJSbx%)~;rTNBYvL<8>p9si at x%oX
zzEf@;rS}J8?{Q9;EF<dt2lP*=cm|NY$+y65u#@l0)0t-?sK|S;n=6IifehGy>qDO(
z;U~B;>{nub3iHCs#r!Aco>}0-*#FR<IG%sN!KIwfA?E3aVc47PFK3>qfu9rkz8gDh
zx#{w5hJ|Q#_}K|Dmvy+(4w=q8zhSZcEzC32&oft${VZhOdI|z`*MZaTPp*Xf=8gwn
zi{n3%7XF!h_KbpqIUMKb%){S-ALQP}aVl1UeWDuoJwg0158n(R`Tr?%rxAW6e|B3H
zep(-fW8rb;LFRtG at 3qXmr^Els_{RyY20zXv0AFxEyudvDJpe6RbFcMRhkgE&;&^J9
zXP!p}RI~qcnP;B^s8|ht)>#97yfk0lT$0}3F>j^$W#-DWpLdxDHo$$Q9!{o%Vod&L
zIiKs?zjB<5m<MRyqPZl0USr<MH<Wc%JFLa|a3O9e`EW6F4~@r|i>3{`*W1kV7Xs`J
z>>Rl^{1ncFy_fADW1ct({wK2if?lxCJq#dm{*}4oF8p_#{kdN4zAo%Dd%;hC_A{G#
z>S=Jv=MR{NH$@<lZwIdjKLMI|Z>~w~|2gJ4&Y$hs{}$`RzV#&d5#5-?Jn<3yMA*;Y
zn0sjcySe1P!##Z8Aau2r{l}OGxn2!qehqO`dUAdcW9KfmPtp1bb4mT#r8oR%?*{*o
zbw0y9wF=7RN-md0V!uW)-+u%6$@2rsa^U>H+_yUHY59qJjoy&+XCI_X%5ed6XDwvR
z)hyqOn0r=+A6kavUL!VQKddw2C&k>;8}^TI{I4?4{|3Ov&sT6`_(|^rF1qwr<|%$J
z at H7Hv+di=Oe1JftK3u>&*r)iuUog-A8F5Q}*ku#;<1daU!#psgm~XNv?DOjs`=8Cc
zl?7Pxf3wYC?^_>!q+XrIyp_g@%{2u-J1;O#tPL*ty!Gbrlf575mFMML<{ny4U at m#@
zti1*79a;}$F42b+ at s*s79Q$0PQ`p`&6!x at C&%L(TlKpIm`XJ?dDDyn6b21kv+ZnJG
z?DPD-7W*dVtveRy=Lf=R9<I4q{+#h!!%t>s_+Ovn`I>opTlm?6>rcZr9OsoVl=QyM
zJh27rCI1ifvi&u%m*?>*<_Uf-<hfpDTRhkHJ`8<`yYJJ};78t5&oa*haNp^yGo!ZS
z`yPbyor9m9)0yXgf**-<mF;1lIvIR7{NvooJn#er<4xwCzU==I0I4S at F%SQQ=Uw#V
zP2%oO)>}zW$}I-x3*sx8lS<Mo0Km?gJ8(Q(7w6|u%mX*zzLKAxG0!iAz0`+6JHn6m
zBJjx^|7_*~TJL2piT{1(nRmcNw-4Qk<JlE_UH0<@^Xw$}m*-;U&V1iq#qqz%+&8h<
zeo{Z!2l~Qsfc<~WJjm%9$@$Z77uY9uhab_m4D%eVCo|VHt`B{F1AFIuaH+SaF_*p6
zsW9B@(nr>%`bM3!1pdGL_k8iQdU3jX^@soL;izv}6u&cxd7e8clCF=K7dV68;2VtH
z6 at J367RUcE@$G0Io7VHdIa$sw6~s+@{u?}?8zC&`7~;~_mDtU{=d*okJ`C&m$1MiJ
zkM}9m^D6c;mANkn|I$BwUhGpa?8kok4T7IwGxFhd4)kc^8<;pZLHsNy&eg`A(&a2F
zPFJsCu+Q=yS7N^<abxfMvDp5`J#pVKw})w)1@~HKFSh@#*uHrL{QHgqzm at GzC+^1c
zL$Upq`;^Yl-H03el)K?l`}dRw#)2nUXQaHw2RR>ZM!sDj_a$!1F&#qw at 5bW;Zx~Mg
zJu_f0ei~_`5R;$5-yqJuTwcdBFMJFj>)9`6o@)X3 at qIreZv3aG7yF+#1 at UBPp0c^5
zK0HX=z3&!?MCQRRGWO&rXywCEA^6Gu0VT+{an=ljdujf%xxVKDK9Kmf)c-wvP3R<2
z=Qw{e_T)dy{zWYhiXfiEw}}5!*BiZ`iM#p9!XWwZDf8gPxZwe8UpL+OS^R1uZu~f_
z;DKJ11A5eOiYGO*INx at i1^X~R7hAE*V+<$zfK?yXPaysRtvfMSHQU!R_jqtassAm+
zjUP{a at qJ%U;=Z2gh_eBYpHtHU|AFt|cr}jyRN}@@W?HeIFXn at Xt#VA#J|-p~JgdUL
zluM4dsSmjmi~V?LKNRCXVfmkTJb2(7c#!)1{Q~$etc#Ss!atmOGRMCF{v{t?V4fKY
z!)E^Bs8irSdv3A+cTNY-S$y2tod2|r%3Mct!Y(21mKRr8sc*YnfH>1fAs(5pej at Y4
zzmPxFJ$J8F{{a8KW8hfg_Y!yORUCe3ryKX0YdGaw{><X|- at F9&t;fQC0oxyVDeTkf
zV*BhBoNv1#U7~O6UI{-LzOSUKfqB7f3`Lj3`JmyZo>=dlo&E@(T7dg*$?>%O2|UOh
zATCDdjhny|R=W1R&BVF*HHG-LD{troXCuNen at qi<wEZzIC;eF)kxyg$M~Rz!PSCt^
zbM4Q%y78TeC(rd9ztVTlKbQ7 at 7jcshIqSVJ`a$rZl|Q#Ug8Syfh{wx`-1Sk|XD!{h
z;BnaJdLch)nVx%jpFlZg1_68y>`WqV;_+B|^6t~@=QX5=J|nu<pl84f{Sgms|KeVE
zFi+nB`#soxmH&f($11PJ=MhhsD->;;<6b8aH~DPW&+iSVI0M}AlKOD;OR!Hjqdt#k
zKY8L_{@)${`JU~AT>rP at A1A*IKRMQO(Txv?8(ne_P9fVSWUI63E2vld9)WuG1p5iT
z4*MLBpU^fw?lqOU=XAvR2lkWxJ<WZfaqrw&@&v*D9<n$2kV(S6nf+|>2J#_mwOg)#
z3-|SY4SRV{-9y~?30{L7dx`yc-p2dUw>b*xN#-XLH}+n$VI5uaUi*%D_8vUf34Sj$
zzJquQXCXmSE-!un?pXRf<rB_Ne$V#i`z|1E%GYbP-#+^s at uWULy*h;LCw>9$^C6H|
zxV~LsIQa=%?X<PN0nb?a*7O~C!Fo at blc0^CoE86xs}iUD$<`L<&qCs*^k<#b45xUG
zLC#cg{58xoJaeWOip{y4xbdI*rZ}HBSRL^ctaKf at HvFfyhW|&oT<#)n{3HSZUvd7d
zz7BZ!0OaRteBVjL-FiL-<+u*l&zWMMfZ>T8|0`_o84JUw*#1-InU#<~_p$$}z2HAh
z>*mdMJ at c!WCsK%C-Y at UCoNw0QpM}Itxp?^fi&W72wm18q0YA_1-#kX#*e6&w#C~)i
z<byLCfq2>edc#fqiGaf!?XR*0>=XRHBSmnpS;XCZ<93>?PrO<9M3iHi?LT2Z!5I9@
zQ$KD?`1i1`%KFWRh#UXu4UxgfRmXW>?2kZ-HsbsbY{hXdf~AM=d#mA;u7cJ6-+Vjx
zFFXvxd-;Jpj<~5mh40{>wu^DEf4TPTw8KCDVS8IYPuL#!ZME8OpX>zgSna5${^03@
zkUvshU-%GbhTC=0 at 7UbW{y#^6QeJ-=4DPe~BbC2}pFB6f_rPtOnal%?@F4a7KH?@H
zGDpL(AE$YP-Qg$kd+^Pek7ph}30&eip1AQ77=#oZ$oB7wJ>T#!=4<T1>75M^H!|Ol
zdFwIoFZJyJ;-aN&>i#p6xVdkN`)gzQ$EOW9&xO_A7(CqEckyd1apT8(AL><*P3|$A
z{G_e&^^QjTxm95=``e5bZuK9}BX0aVG;h>gq9^aNeUSA*(!0|>xUbi04_r4E_x16(
znd}?$D07G3kNmmS$urOX2KTMzbbU?Sq|0NquR=k at ndbT+I&i<?WFNNL`C}%*KJ_Ka
z{aJpF&L!@?7e=Fe-$HRZZ?JtUt%o+(sT|Mt2f%;IY7d__1-#XIZ+>+c{Ab4FhMV$z
z*9pNs$oBGlCF|Kfh<HZweIFri%Efm&ETw<ldm4D+W7z+W<3EjgcmeYBIDYTEZaC#n
z%4)YXMB&HF^?}WuCz<<t<GyRK at EvqG;%q$v36l3klDJzBt$cVr#`(M^;@p?hwL=`-
z`xOGehxu at q^Z)7a&;G=X|Dg5$-EfGf<nwZWGwk#HJx<>HYtI2sSnrqSBZyNz=eeE3
z!#B>W#NGD`KkoxLruB{l&+zlL6Z5@@8$Wjc_c^xD&PKl7!S)}sz4IY5_-d{vlaGRb
z53M^l7k`Fvt|IQ{gVo+!=UCj=dnN3vxIRo|p5yT}d0wtGoboeg)d&AcxNl%8%4;8v
za{=?94*?Eh|5q^2@&~2IIR1}_8~=IB{}I0j4_o6NZ=Z?y3-1)?!^AY~eOz8ho#Whh
zF6<N6!QRWFIpjRVpE?l%ayQYLL)?^0nAVM%OU8d5H=N at 1S?$u at E`q&}%Y8e}hf|1~
z`jBP+^1QspJn$Q2faLRki1(&(u>9+I9%Wp5tBY~pAooMX&yAO_O|w8YY1;>zZ|mGn
z+{Ed%`mH0b=J-FueI<V$y$*2(KSMse$Bw=tZu}IicJ&cAt?iE2U9u2yik}CFyY;^T
z^+Dc`-wWsd>}Bl#!kgjeT+7cti5owK6yiiFIL=qZO}Vskzfby22j7A?!`!Zr{Q2;9
z=CuExxeyh7x4#G6L;G)a<PY4>_q_$Y)&13RJ|}MOn>`*}#`h*Z!0DX}zA at XM%e=t)
zd<pZ9h#Nnifygmw2ab9Weo`O6ke6XN#}YT=qJ=(4k at Wi(vVFE!asF)a5d36lzZrAg
z4|mQ)=FR}{YW$gV0&(L%WsSQoByQr&EZ}|(+h3K1|M1&zyd at XRDi4F_dA#dlzVGJ5
z-TGs-TaJGW_THTk&$Gxr=RV?Y`Eou>xo`4U_zCcLIvIDG{sef6>!;MikDi8qhud`=
zzO(By;EB1oFLytjVZ_aSbKFjl`yOvN)&HQSOB*~7KPhgXT+Qhn$2_+P2|AtmABh`3
z0qcFV{!8$aPQ!i#+gA}c_Fk)>`}jX$@8Jo0$8y59cn#cFjq=(D$#V`MZqnuBcC57P
z(rlmO?`x7j&#--P3j92 at 4g%Wzb@=ykNAP@(b3fw7fA9pvFZKTk=7m-SBI6j_z5)9H
zKQHqAcP{hX{U|{X+&Pak&vO4uzVGb#Ci2H;^^fj+8{A9#HJXdF!P)u)+&9Y&A9=se
zGMw@`ZQ1|hWAKbM&Nl6H`0?;}G>QLS=BX^=zk}s_+b{UOZ=gm=Kk+Q)wvK&6+~}S+
zipcNde6IQuetZwXkBoP{U^vC^v)+$;ErfmHNMz)Z?B{aB$-Z?exa7|oKY*vLc0!+F
zH2$;lx{jP(&2F6dO6$0B<_964tGT>R68>B8>HG&7m&;$b|9d-e6OYGwzf`Uc{{?<;
zO8uNe+_ksjd~<Es`*?oZete59*ICEaw=}IgF_-A)xy0Rku-fN8tk3?f=XCl;@N*jL
zr0C4+#NGGQH^_h;_`d6I44!B~<aaUOfq8~sEZZ_4Ox(nix6*a#X5c}qey+YXc!1kE
zQjYQMa9?L_+;<N9zl6D`0ddN>+_S{ZeZ!Xjp*wN>*TVh^_A`sPvG-bf_}y=aQ at u@J
z1>NY+FW`Co;U~vJCAxYxabus at 9S=$d;X40f`)n8~8p`+Gd{@{zSHi#O-eZPSJU)B8
zr~>!(aX)km_H#0G?`rV>72h{Y+{EMI at 0Bu69vBG!SxX0UmEb9EM at jxq+ynRZ?ght3
z at O`HdH~uph!ZODhku{v+Pgwn+e#7A>kbs{%+0RJgt{>|=<E3n$`WyTo$Ns-C_T)eR
zE&NEFQ$}<CtOdi(IUoMSJi9LdKi*E3xVf))f7naAtKU9&F3z={iwtpd->{WG+m3^u
zFzc|iqmCqQo}=uSNa#4$lb4vM=OP|?k9@&?0>{CSlk3!s$9-F^@_J)G_)qwe181=R
zi4(ycu2Ay+iV=6?x7sZ)9ROb7aR$+W;RnM{f!iB0E^#bzlW&P5aKi;$j&B)G`IE8A
zeQX%q!|hlpuUDtRPnzGeJFuUM2=1F_ofP{7aksp9{8QfhS;OhR1%7_{F?E86!%v#O
zx6Wk$rw}*x9_xAEEDrnDzr*l_weatJ;^w}oMm(o8xL);5uz&6+O274F;>Lf#swZo;
zz&_UtB`fdQJ&C*dX6g2|^Ns!D*Av7|Jf0Kb$IC{ej{q<92ET|i;t}Ge9(s7(QtHFU
z%)>nHu_528>PYy>(|Tfa-Nt^-W1jsC{*U5<`JB1uY}g059*#H)ethSkMvY-VY3APk
z at FVZ>A;V2OVexCTqv0oQ&3`z~a8uu`cEU%;g6FJu=KPa59v(mnaXG$A+~iN|K}gV-
z9RI!x*xqWNyiDBK`#3+P{qsHZ{I+n+)54sMPlld&`TV0jIEi}@H|3b#9Qkkz51!sj
z-1twNia;vaexb3a^yaMb#`&j%r>*z<zs`dHyfyBz*V*u&ww|xK%mX~JOUmU`moHu}
z8MgQGJPO*@%)Ra<ZoYS~N%J_&^@RIh$NBnv+_!Ks(lwj;o);j_0_`tit`W!%=U(C_
zA5!DMui*0fig|%QEdPo9?EVMjgU4z=Tzv`rXC}b0l-DMg!hfFIr5mvS>BLRBWPX6X
zhy6dvy!Aow1DFrHjO|m%fGVy(#}GI1dv1f_wrqcqv8QtMTK)G`t^)U2`Z?>5 at bBaC
z0WbS`jd-c&<!hHyz2bIJ9oz469sFm`L_$SZ&%KfJc at q%cM$P$-xErVSeI#`&><eGR
z at w4pzR^rA!Z`p5l7jyoeBKN)UUib;lM?BI#xm|b+mc!Wp+r&+|c&&MH759N>FF?7-
zcY!OJJ5x|DJWS)Pc|Yv!@Ab2Yn{k7q`8nn4>>Oe2DP0~*PrlEBd#(0u<T3cqoq>8Q
z{mt8%XSkopuNP;7zm_h?-?*IKYuu1Q>Ktc0agz_eAoMoJx_T+|%zLnu_ffCMVISc6
z36eh{=DwE^r+iO;&TvzXR)1>P)8IiaU&)^bbEV^dj<|`l^`qi=_IwWI?)wuSl;3mt
zCW)K-W~}$}Dlfv`(;w;GpY1m%ZtSy`{vZD;>{~yC|F=-RoLh*y>H4&|{`=lUxgW{p
z&X2FNJ8|>;h6AXF^1eQfxJg(3cv$*5o;=%otnr!c^0;rB+XIqsSHFY%o at R{`zDL~L
zH_I=go7w-5%)@8lzTY!H@?FG}<L|BVetFMu%Ad4VZ<8OwKEUl>>36U35qOIG*NyCd
z7I70#f!DLF#rb(X^Bnj4j%E8tnP=Egbn-*??|T&W;c$Kc>OV%DUaMXDbOAhUjfWik
zm5FEZtC6@#Z*DsBM|9@<Z%f;+w}|g+wM#Gk5j<__^XjYga`VBv4W1WzoZV|1;^w}E
zbaA~pc at 6M{HD0}GFZc<6gunj>CnZ4Kjo+##k9gRRrK`JaOq|Lk&F>>G`}qTLQ(itE
z2a|ry{~3FVGiZ$~PTU;!t$QQKu4X@{5jXxF+K<*;EAxZ#Pqt6=LOCAH_M2}3`;;}V
zbvSe1)_8uUJ at X226KAdp`SvmU`OMf;oC&M{KH1CM%IAmsf(Nbs@`!$%&x;WFboM`w
zxJj3f+dmb|pJ$%#h4j*PweD573;c(z_wrK%jQ_>2*N7Ycg(lp$ADisC8|O23)T)^$
zh#PzFv9RBc`BR3Q^0L}90|$ZUEPcLsDEue*y)W(gmx;USy#eJb{Y~F6*cU#*4X?xP
zohIUL{#)OjU)vLYJiGv<j^iA%7yM*-9Q9%5ClEJ&vexss;Yj#NOhyK8gyMG^n0sm8
zJ9Euq-e(m2X9gqwOPL?$a=uxIe`XUm_f1>%{Of(egVy^ZG#>E;xcwmQ-VcNyia4cR
zchaKuOP2e98WZQ@*Er%P|1&(FP4xCn*PhCk=j&d?f7)jP;%v3zJf;@;kmC0947Pug
zxtG^l{fqf3`{Tapc_`RJnNKm?l#5k=9+?dPo(0HfY0pnO2t08lGG4yhHV`*{JeF?1
za4773zk#1sxL$2^7`S82GpQtQ`U{>T at j{UP!sMy&pSR|9JUkug3VaIvk$&8+GkVc?
z#!Z}==fcm<oZiXAP5!55Lw|UgkaHbzqdzHLfHj)qe1*APpLd!GKf&W*DC0aQGxu_P
z;7q=+6NUdYPaNQ7GtLO&Cf_nv{d~L;{tKTX-{!LZ91sJy-`D>(octuL_r>AO;H_3a
z at uRu$<NF()uSNWUcGx_Qb0geW#`jJkZra21tnX+)uzjW#`5 at ny2hV5!JU%1ef6q3Y
z;&d$CUUW3<^R(Z#xi;hHdjH?S-fP+4e;jz$s&6|iU~bu;LGxP8cVv5B>&3)PJO!)%
zuaZVSWM&~BLR^k}F;9;L_i{ZsmAI?hJU at 00+rPo~4*U57^Igv}{ujRj#7#T_s~_>F
z^S~2UdwA$Yh_kQ|zK&s+(}){CUQ0KgxeRgI>xueb4tt-~A3XmmJdZPvE`A>G{v-V4
zc-%wU72fOEPXPspTymT%Z{#@F0GY;d=82m)^VWR(0k?pst#Qr=Z)ba}Juv<r;`IEc
zX<vVH$#~!b;XJQW at _(V>bl;Ta|KtbYC&AypkZPLW$lSx at PG0vejx+f|*k^CRbM!e^
z^lOQm=Ot}DFPl7sd~oWJ50zZcXA(E at WUTk>^N+&bZXYfpZql250Dhjw?VSVv!v1;u
zS>^$ziM#2w`fCfHfS&^Q2m5ilYM%s8UyA(f!*Sk7+~}nDTU7iBZ2u|S=lDCIyf>3i
z!9LIPnzm&7G;tGu_!H>%)68FG`@k^Va38+!*JA$x?knHp_Wm3E2e_Xl^({%<O|R8o
zSS1Huu)Y_}`UiN{8aMm<%ZStS9pc=T<J|c#rQiE~UtvF1{k;8k#F at 3eN54<pjnjJG
zC%gsw41d=?ob%xl=HZ`^Qkl13Aa3$AcRAve@!sg$;0bfUJzZWF==%((`j)cvv+oDs
z8Ebsz>W?{oE|9M{AMPe@{A8_s_R at pkmhU5|n2*Z1gyCc#uykzKui-y93*{@%T|IF(
zT`wYjneTVI;pE3->D5->ah%^EKxr36iM#i;;#~L>)n!gg$A8u!1u^&a at O%mB|4t=t
z>c6KJ`F{!j(JgFme?QuECD<q8u)mV+_aJWk2f1EJ{a?WLfo2r=-E4oAv8VJFtoBc@
z)!`?>>$YS(|0Loj&MddDe#d at pW}X>^aygXi)mP%jn&&Wn4fqMuxl-nm_TIU~P5fy~
zS65q;<FvkC#Cw6~tbX*%9{BM%h)34>?%EsN;dYdy>uTbq-kWKkr{sL&yIp&Fzl=jd
z at 8^7YO1L%u>OH=1kj^PG*8o&UC$s_bA-DiQ;<=Kz$p^3X-v8Qg^ITZ at 5ZVMhZ|Tev
zTdeE!rgrbXye^ExbY38C{O7qIN;`9>Ey2 at y#97O6UST-h*Jq6n?6 at uLGrK|`xEto&
z#yq=S@$<FPc1UlE8>)wJKwA+v@%VT>-5BO4F%NzPKm3|^HryWe-usL1dkOJU<#;pO
z=efVkuTy7(zDQS=pLg8FagNw|UH3hku->zu5;t+CxSu8MlLPx9U5P%(x7E4+XNa5k
zb#@a7)svjAO?Sb4TdjI~>;U+2q&?5}4>3>g0mt*0zd+o~dvvVv<agLU_X!FRx#T!&
z?1uQW{5)2$pE}~Ee{|10D5Ug{{xp!&`yrkqY0obtZge2S<Cf1O*-phEaPJpz9B2Q>
z5I6P5vD!uJ4}-mDV>p<^`8Jt(>M(FW*TX+DZ?)DVyvICzHVmbmJo&eXKf~V>rQLE9
zb1%<3l6vUb9rm_<9?U#@8shnkE6Sgl+usY;+ym(fevb?o%<0;fxXFi{^?tlH!1v7;
z*XQ33hrQ3LCs$R0d#v%OzGL7g&EJ*yw$6OR>AnSP9CFPG;5mLTOZ`8&7Jf3^-V<GV
zjksIx1*Gd}zJYgt_{mu9lT#*xdo2FNA at Gyq?=R<aJ=yzE+&6G2`q8o<!a2;n+ at 9Q&
z?bkgF_8uO8ka|9qxQR3IAJm6i*#2ndnLQDBiusww59LqZ>enos3O}t$*vtHIPd#()
zpUS at F`x7^Q64rRsTQd-+-7f7v6MpjC-}iDn)0wx at xkl!a=luiX#=qBkUk4lE-|In~
zyu8PG#c;B3wfe0inwVR0J~sz`^1nwtmvOv)a}j5DP577odx*Hv!`Am<za2lPuNZFf
z!D<)HJPLk%HPDlnIlUJ$5At^hsfUYP&PE;nS?_4hf3AS{@NYX2ckgSBd)#m=c!v9r
z;(ypl-~ldo;a8pt|A{2hwLPb+mALVrv7X1x&SY-Ae~&!}`rly9^ZAar$+z%O+>wVJ
zow{?)eHXvx5jXeES^bOr9}uVWDFU3&e>(a?`1igG|I+?B-*8hd+%J&y{&*?;qz^=T
z#lG<}_-SQ532{EWLEOAATDe^z?~9+Vg#YXhs3-8|IA{J5Ja5&*g*U)|fxox<IR2U&
z!Bce3o4How`(DaC7luB3$_ at HYh@0o#;dMqb4msqe()oEHagz at P>pR`cw}Pkmx!~@F
zGyN{SXFdF$6 at D~v<Hu`_GyLry#2?%dah}5QZ~JF($6uVTgyH1JXT29*c>w9k at kUMe
zasKS`AnYA$-2R+LU?1dtU?OaP6>(Euf1rIV%q8XZ+FxN`=*RUO#pZ1OICyw9DC$w{
zCraGJ8Q}Mb)Srca120%QzaU54=rFhEMYmUa4m?fgNSJFF`;QYZRsWA;doQ<J`m+6-
zu06%W>kh7DzRmNc{ZzP|o?q at SZ^HJ|nEQ at JK1^eN262<#l=ZxS^CEcIY7ZavPvo2T
zk0|hUx!ms{Zt_28%~yHhP5ANt2KSZs*B6FUzIpjO>12*)ZXP^9=RuiEzQ4a`IK`Q^
z-d_{mg?*OiJ<5ChD&ppO$@97@(T!(~J^4wnPRjFp=!dY+T!I9hhGKKhVeatz at g|P*
z2I40EAe~RuG0x3Dg8!7IlgE7q9=7^5AAO1Y`goqO=)<o6fql;Er=PbFdYiQLcKvVR
zC%Y!%iEx}j=HUjUG|l{S;wJv|&8XorKJXcH&$h^b(OkY&ix5w%RUdBp5q?^Ed{4g1
z1b*W9t at dzkmGzKsyzkRxTmWNMUC%8q54Y!saGa+SH{}(!#^Kjl3w{DT4uDiU&Y{eM
zbk3N$g6!uh;-#LuH`(6D{id_nKDajgXO4s)`Of|{^Tg!{T-pzP*Fl_F>p41oeej?)
zF0}4ONN?suWH8H;voCQ|F0DMzO2z}9WA5;GLrL$B8^cea06*h7{y1^tC&lw*q(9h~
zZsehTyu;`5i-qkUXFp*cM-u({p8aI_{nd}{Yx^KwK5mD|bM(^Y;8}|wvJK+#@%JW)
z|0ct!e0|n9UZ1|O53GXvIhyZ#kl{uLtajHUJ0l;wQRKr1oT1+nH};;-0N{=G8Q7KW
zt?zwz6L;;c_xLsyh{tQqPoB#>Pv`uYtCr(Dm%fh}{qZFMc4PiN*_Wz^3ymL>E^B;m
zLFIa`t_GTm-)q<H4*Q at LrzZfOvGQmBD5N(x3i<FO$8!PmEYBmF$oyI2CLY-!Q_443
zO`Ot|xDO>L^Ua<yoa}R!zE#%1KKmBzz3l%Q!^u8i>D&6XrSoTdms2@%zvguIQ%T&!
zljVB8F7tEP-plRV;mogOp5q;j<h}3_`|;3uXy)SNIWzZ1zWI2(;sEw at 4fB-sz2H6K
zCLS-h2S%{{K9i8%lr{gM^&r>>c)o|UyH=Y5`>>^-=N*Q4ylbEwzhVFXN8H at k$KT)A
zXFfaxKRN6B$PM*Wugtj07P#Y+Y~Obp{N#B4v$P*BB5vw)miJTI0JnEOVtemol&{#=
zMPQ%!7LH|~$<v6t`D4BJdrt at V@H}A|cbdyQ(;xmt&);XByA?H)Uwh8z860N~0_4}Y
zGnKiA_Y>HH(>tHIsfR&Jx8ItDc<g<9sv6+G!27^Rdt)APH(i$AK4G}2=T^D<XTwjr
z0&&WFwwigK$9Xth=RV at DA1ltjbKob#?Ybzk$+?HPiN~`h6mJd--#&9;pWuN;`R;iV
zaW@|<-Prgj_{s9P<*uA>(}|n<5axEviOkPu`wV|iJdpW9!zmwpR{Oc`Sm;|}Zn3@{
zcOvc^PC(Da|Ch{DK_pc4r}-rKcQ}4|j#mCXr}tX;xq{;vOx(oNYQ=NenQXrR_FJ?4
zYs5`{W-miVN_%y$H0%S%pd2q@`~8?ZM}SM5vxKMNe*)WILEOZXwcdkkornA8xP2n&
zY9L<fJ(6-cy+;P%zPI8Z=X~ZKUU0zO4Cfl=S)M1qJ;(DNakoCO{>XjjT!eTsZ$c+?
z?0>t9!M!};i>He at ClfdIB**&?oXYmE8hc7_&Z=)CGwZqSlPu3a;c%P@#7+MD79s!d
zWIs0>PJX=HpOyF29 at oG=!}~jV+0jjglYNT&cWw69Gq?Ji*W8TwJv^^N-s7(jH}RyC
zsE2%eCvppTVLr;Yh41^M;pV>9`)=SJ at SnEEdz*+G`+zmhu+pEwgI0UyxCe0G^u35j
z^#2RurRqs$xY_T5^6dl!DD`}`2N6$-$6KD_`1><&T^Tvn3(0eiCT{Y<%l$8DAO3 at R
zin)A$>HiSNZ{@@JkAizG?mPjWv!08YPb1F4QK$&=eeHL|O+Pd|r&v!O%fY^tzdx?d
z at o)AVxOXS`;o&xC0COL23@^{cq0C#k-7fX#Y~}%8PjMCJ+cU&XIr^;kZ{>^NtyVwu
zu~!jKcyGk>I{SHrxXI_7wU5N$f5MMrjh9~bCi~%eCQ=6;A#VKG^XMk!!JRE|-zHAj
zZH80)1*_k^#k;U?wc1^C3 at 7`r)!+I0-{5)cJsA2FJY)4MAO8aJr+MEk(f<N*<3DZ9
zJDU6rxYz1;Kl~kdfb*GOgU(22eZ*;vYn`>SnV&%Uyejem|8<;uiM#ps7i7%eA%D&$
ztH4jzO78`0fTyf}>!!U*&wuDo+)bA?K6ai5 at uc^|eWiZBN8GgEPO!!S!oA_gVSV6Y
zbpEw5aY|Qsd$fqExn2ePfTwugyR@(V%)GEealdBgO<<qnajpGD2Mjm$+-m>7w*}&F
z<@bx|(k@%V-oyHar<L}n at q#<tkCXVf-vK;jmHY4e!GD0q)up}nPvRz?gcZ-I0kBV4
z&+lB9bEb6oCr#Y=$y at KKZ!3sXe&)GfBmIKtK=}6_i<)x_`#O=hvG?s){J!Wt2)vcc
zWiQUp8O+l>4^ZB}_cQnLc#GV3x54m}=8bQq94{yC>ij1NB**bQ%RK!BfUF~1bqMSW
zKca$5J9%^BCLaRUb9(u2ao;faU!)v=ByR5O`4ayB$oCz;JN)FVcGqirgL|$1PQxhh
zg!O!Vyf5yXJ02x2-_eFw!#-u%KRh1x3H}Zx>rJ+)fqjAPMISN~5r3c;%2DQlJWkx?
zL(0-a-+`Q7URN&tf?3S-JkGoo3(Aee-Fn6CdAYCe5cu)&1h=m^-^LL)_8v>;?+Al?
zt>=Akg#GjLCC|}gQR1c^TK$ym4#$1NRj at pd?>mdRm-`E2ncqm<_;L6Ev1>S8YtI4?
z at _Qe(o%Y!^oZ at e_#)V#qoBJ+)eduy}PkoFBLh7 at V;P|<|iT{I%m+}*HIq5mKueiJA
zTyOkPJO%50v|$VUhZmwmp5=5MO5D`vG>?zTIR81!TMt3LJ;U}NFwftLv~9~tTz?Mk
z>saGFmmh)q7P!A7&-=<pa-3GX=<s6 at kM|_xkCgA_#7(&rj>U8FGRN~7bBFugQa__9
z*ysAgo<EN{_Zv?6<F(o?JDdo6FAo??{?B2aXZ?}>&ezNX?;}5Desb_6_-SQ*6WzFl
zxXI_#)(Bku=h!~Q-@#=(v;P9v=ea*6>&xm~zIeSllDL~LYrmi;PXP~D?~95vz*E*Z
z+r?*t2d#cbzY7pgnA>U6u0EW&xo_I?|M!bIy-i5(Z5;Ba#NFpK1s!fc at i^g2z{B%V
z?vig0F?X0t{%m<E{0FRd;NHx0yf4brT!GFZ?#5}A`wv%ud#v$?>DR)4j?Zn`pX=K>
z%mdc=*z?3qx>^UJWMy2v=8y1`<#p3MOzG4!_gVd;%bBMO$cMjkzTL$<!{aj}B|nLq
zbOo$*O}-KFq_`eReY at Rovd>uGqqn#faRzrsLhoY#e&Qxw9<Ki~ZhtS^+xy~v$2=W^
zA1+>}&u#2y&*JCtaKkB{tfliG-v!=krR#wEz*E-y;=zZ&bJqK7r!w<$_aN@(n^pg>
zegfRF{PcQ;IORinf7DwUM_phz#h<tIzt{6@&-FpZ507J>jYBsEu^{G%8-2*HgOWOf
z^MBpHgQu)|K8$&Rzn`|UeIs$xe*S~CZnTxSTkiZ^iw^JoGW^@$PovE9b5M?=dnw}X
z^J{%q`kZ-TPo!%%o>x5L72LOA>B)1i!;ihsmG2GaQTUPXcgGlR>a8`tvEJK=Kg{1l
z2XQ`(C+<Fv+%D?N{Cc+cd=2md^Do)n-iP+UcZ~nVuY}8Ke6<<^Gl at +eC2soZsrgW_
zCz!AEZ^Yx>3*{^OIh<lRrORiv4>$W1JYl8xx-XF4+||&BiR}Lk;%>QchVkR)jQJAw
z1 at 5Qp#r7vL5A!%c9o#vuGf#{}x$lR6oQ1?qy5=<%r)#r?h%?9gh_bme!(9hQ`NR9g
z$vDZ0F6SUR{Br?u6TiJa^nJt4^JTqX_WKF;fj+1wRUH2X#LaW$JqD48?%iSR$xqnQ
zjV)Kjc#&rh*w5pbe9SX^aGaFm2<Beymu<%O^NAb(9;=?Ou@?O2j)VUf*}gw<linP+
zSBElB8%};QR{Pew9{i-NeXhn4H_!XY)_m6oh#NmCt3R^ihVawM?LC=4c at S~qC%hSy
z;Yp6?IpW4o*6Qz1+!XP9x!p3J?QbM*@;|`iit?WNgzYm&qP%$9Zl`uL_{s5m>NNKA
zsNr<qwADV`b!*PgMKIit?GGnz at -u%Ip2wHO5Ay`CFP47&X4}9|cyrjl&Grk3oBM{X
zcGQd8B7f4Bu5P-W at w50<LEQMsThH&qJA$`zJ6YN}!QUVrA3xWZvC9*Qn{)*}LB8#T
zaGl=$!Bf__StD`toW5+Wmpr4)eE6%0yZ$-<eSF_V%<XlHO at 7#Wc%8ny*WP8`%HI*_
z3!HmxQvv(jxZ?MIGxIdpf60gEiJSV9;Q1;N&*lR;PW~Pz>sihhZmstWmC@~$2f=^-
z=3 at OEN!;W^nD;mC!}0%)xjk?Eec|t-K(=H3sT<7sb0hd0C^qLI=Jq}t8<g3fc?aUA
z{`jo=bH{Jt-(F|8)$X+3Vdcg5#qCGjq|4Ts(}jCcE|r|#?}@wm$@4`oXFg;P#8a at w
zNiGY(e~RaCw6OhG#7jLFYw`Ge;v{6)o at _sXxQWwSgA9{)(WNq;&yLUM4!||W-aMyP
z`)$3^;H}oU*4#17t#<F5HQ)tnyrRAq`4F_)=T|UK%!8gw`{91(0X~TDYW(bMy+8ao
zCnLRka6LIpIFHv2;CwijxJj3D798;7?))&B<F|O^P;jr+{`_|xamvs1MaBKBgQv28
zt6lw<>4-DI=bf#~H(q0g$MJG(9sk*uxQR1hjq9E|3p{1Lzcx?6f9?xpz<ca$F!LY}
z%s<TeHiEhDI~dA)JVD%~D|IaVY{!0{X8VA(ugHIly{RYGxWw at -h$qeSvWBsr$BDc7
zZ}kU#N8r9*9-onZ=*fnge6ZRTh2OzG^E4v&^20Fe7})zP`@bI#?i7m4ebUL`t=9Pe
z1E;b74Pk#CmsjQK;66T>aTl&{Z!u3;<C%lcfd9PJ|GN8Z at UT_iwz&X2XN at nNd@=5u
z=JAd39M8MNT|NID;*@^G55}JIEojxl85#H~90wiPoBI*>7*6&XYn<GB4eafCdbb;H
z%H3)|Y;`^2an3}>{KVycC~;ROt#-&W%+s499_iO?eFOZo^1l5O*iW2!{#c~<1Lo%t
zH}NE_a{TTVj-S_Q%KJ3d3VX+DzrAz^>>cip%Xfz{cY at pJT|P_PZ68|gmfm+E{s6bn
zp%Sznl(@-<Jdbl$aQuyiQ~X)$ef0gk;A!i5KkXs#yw%^_;xFI{>-jq23GkrxTzvdA
zar3+%jQ7;-$W~{MXOOO=tnWm35qIm`UZ{Y6w%_3Y;Kz3 at I3IW6Bn+o?1+8 at b^gOuN
zdXJp(5_sOyy>I?$?z{Na>owT7a{i!o?Kqd@!5z!bs_zmv>E-o(GViO7d4b#8!f!R)
z)GKSeV)GB#ztxVN`7wCbdVZfPfETQCtow>M#S=)PhS0W4?sbddbl;5CFYqm5Zt2Nw
zKf+I<fai#Z-JQLEg1uus7uT)Q+bzcc_gnjN*1k*J#FOFq05TpmYgO2LMxelDye>uD
z#F?|&3IARb_W2`FAGYIq at -1`ULflZkzx&sMpH at y6QsFqauM0mxZqKmnIqwrU_YGLz
zVF!C)pZ)><<=oz*iM#gvyo>+$HUbY@<uYe8`0-r>9s4cEe*<yjCmjKocsAM^_SscI
z4&(f+VV+<ekotKQag)!%4D5Lsr?b*F at SnGId)D at xE)HZA`~SVm`TunI=X&C9IdVPk
z$G@%A7u?7Dj&9HV5W^{5Ve7ts-I>!h8X3UL_MF$5`>b;5-Ou=6{OV8KZTGTnNPqTs
zu07?0HU9h}^8oi}4`i1^cR`#PF89IAPwEf<ffE3}<AQmaxtG^9a4|X??%Lb!$L(y*
z9~<OH{-k)`+8*rxa^?=Ni|oz(Rl_OYTCMMZQ-&ZO&jdWzJWa&8g1E8wSo*Nm?uaLI
z6nbh;u>auR at Z+<_31<*@b>mC4e<Zz6v3=lUIQR$q`GR?n&t)6V+!sJRVQ$~bb8*Kg
z_|N|v8OhCPXFwI~9e(d{HaquMgJ-Swf8QGTN%4GmdH-HS+|-Al_5I~pV{e`>>wR%p
zE&L>`?>K)p+~hyELnQv~Cxd6sLWxV9zdr=`%^r&kkab%Z6F2$k<NC%j?7Uz&`FA)T
zd4B8bV4vr8m%_8eOTDMwbUCGq*L6z0@=S#vhu2Mexm=Dl+~kARAN==p=GJ at R@L5P#
zqCei_VfJ$(akrlI1LxrY=QZXTUhg37#)BHzk2OAU1 at jcI-w(0>JBgb(bJqK1>)E((
zc4w4`^fw!r+w*mwXP)MH`?CL1T@&JQW}_VM<og~)+`X?=Pu7{s_vLn`jC&krIK^48
z-Y at wh!M&EASEqWH+~433;>J(bYDYbG0^;;0P}7b=xXy>fjlIu$zsx at cJZJfN>vYlq
zGfv3s>0}<oHfNAM)z9qR at GtY0o!a`Qq<=u%8BiCC#ivGNp=d0c98hon|4<}0&1M5;
z#*;QPcBS}$mRLh{R-|Em$v-If<ACO5T~o3pQSy(<{5BvmFIqY*_lHQs^j+N~#%tTX
z5?n0Z?W{QM?Yuah?R at b(X#cH5KD7Vn{^8<z(QdGKezgDQ{_$dY(*C=ZFYQ0Le^{Jp
zp- at 9~YJI4_xdqwcx^2%c`{$y%(c#DGl+g&e<lnkKo4>6~n%fWPSR#x%)I%XA+;(?D
zi_1c&o3x@@D!-H{2l>hUqs2=>eqOu`<QMl37b^kz)yjXt?jIHBKL2E8I#ZMS(3G0W
z(eb8aQ(dgGsU?<-HbyF<@p1lv(<0OBS{jlQT9S#DWK~%^f264?-qfj83n{_)y2QA6
z{j9RSD%q&4L4|*0L%caMyrH3LUNX`Yt817<Zkwy-l#OmseN%)IJ0TH?E%Da=3Qlfy
z45{5`+=LOs$Av=8EmK3)Arshu`b5GZfoo2-OrK7oHZ9T=nGtQKI6}$BP<=x at 7HM`u
zp=t5ZjE4Bsx`xoSWW1?4RM#@ksgE}%8Y0Qav;n at -79mr8Lv>9}b at QnVlTGuT=}mQw
zk<hf3#>V;dCmsHu`w$hGj;@|KK0d9bA>xGg8(lTe{V)9y{qG~(|BkG~KQV{PIn-De
zjZq5fnwz6D=zmbUO4NdJLx#J*S52&`^@aStQIY2Qrf7l^RW)&Jtv|$g|436~G*)MD
zw4|Ggp`+qe4UtAlS6#!X2&FVK4W11mUyHe~9T)-~nw+1ARL7>r{r*vrrs$l=wEYRV
ze=;cKA5@!&)JN+YMnq%NqOlnzYt6Wd$`K89v01^oX(MOWHPzKqakbyPdQ`NkYEH at Y
zRfK{KwL?OUjg6%fwPd%=OW~I4k4aJ4?Dr2FS=Z1on)0 at xwq<Hlyd_CFS1P-fm{&pM
zZiiB$iYo=_-a8uKwJs6mFiML-<w23=2~9Qes^HlAMpHU9RQ~=!)$uCx?C)C_o7NC%
zs;U|~D>8p>ylEOe22-Z^hlRMh4UfiaBT2UyicKo~#U`VuI2-F4ij8bPqaqE_#wD9f
zjJL$5Stdh^Z&gbbzu2O}S8Or7zCP02+?h=>8n^ve=^jZ>b+m3qq&`m1b=*o^MMd#V
zt77$Ww=NfFr4>BotCa(`pJ2Q>>V`Hf!T-xG6FZHy$+~0<rIFqa^skYxDN{PL36X at A
ztR;ipdNs~p(JmC#6RO9VsxoX;v?)^W2IQ-%s+x-WGo(6h0&tbV{U4<&caY at 4AFA-x
z#AEwUO|X1a$M>(B+7K!E#M8@*BN;f5%*`uoB*`zSb1XSG+8miga?;dTmn1b_2H`FF
z+57Kf?<5!fzwTW8x#4vo7fHR`28c*mbFvX{YO18Q$)WT<jwI`%4Z}jAId$|L#*+Su
zP-sRZ7MhbZRjAs?Bk2&CO>3!-gyux)!3i}*nyK1UPb}3k@>h&+asQOwxe?O&stI(X
z!6E-*wb at _M*wJuK)xf?X-<XND$x4o-dQ5H7U)dCyP7R3|-Ft3RT_O=_qL9elP}5|w
z9*?TpQ6c;~%xwpi{ds6jJf0}`>%f84F?tKqYsKgY9t7(_G*9i|;-|KrQi|J;4ONe;
z9T)OfwWGnIilO3k95spT2iyGv^W?LO{lrBZ85|loP}+1$2#fCP>u}!##7}W3;%I3?
z@%zL_$5;l7i;ilsSSGpAwEdZXa4Ao|ku#$W)0RF-{^8=KC{2T1H%pbE(c+*jGRoWv
z_wRpBYTAmqgBz;kvDq!8<)+yU$!@QcR0G`KYT_k+t*C7KOL`H;=w%R at Hagl6v7A)+
z*sOZOxJYb9a;E+JP$`)4(dK%)no0Gd>Nwc6Ok$CEOY`DJl%T3%p;}e|_a)LjN-=mO
zl1gm^PDgpM7`jh{-cxSQw3(}9n4*H}sAN$4#jQmwrtR{elHux350i{w$;QPH(KjQG
zMn~xZpa#a+(k+Z(BpQqTfvCn<ZE4ihs%)ritWYhDsjeQB7_nWv12U+pk at Uk1*);x)
zzQ>Ry_C4s=CG|bbAD8cY453E8bQ6})BCervx1te)_E%k7qqH3j>2lx0gw>{^<-0_k
z_dQG~;%KRw>WlY1D3)c^_aINpqVGXz>Qdi>!dMo452{#Y`yQs!mG65{0+y!lL1s(r
zdvq+ at CG|Z_e*Ln2kH)1}1b-zp7-}N(lI~ZI5%ZHYfH9E-Vp+&Tl^L2SFAwr_X?fsZ
zyC4s)hjFIsJ6?t+*lDLj6XR)2!Spj+`-$SBjV!G^7&opgxqc25KkcYv6)GbSMWOip
z;-h0MODPY<o`#h2)VVwqC&@oTycDHriSke!#y;YpV}h1O9*W(x6>|qSCFOx at KpA<E
z`q7Czh*>##kl)*+zl=PH-7hQ;bCzBnDk|_PXJVwGE=k{}+P)$*EDM34+Os5qke^En
z1pnFvfp9%kn+iBa1cIG*DiC8>AYA(i;=)wEwy@;2zl3HD-IoQz{j2 at OkNYsSg(8m1
z2t-jR2Z at W0p)9376glz_Eaj<leJD<mf2epVO41Vbp*Rd0-bV3sOwiKkL$RB-QtsfU
zq&{%2m(d3)lTP$O%*yG5{N9;9h~2MWABInDjyJR<RUgdPOSi_N0pXUQ>O=cDrRqcb
zJECm&LZ16ysXqLS0SEuU;nU{S(WlIbG~1zRT2)k=4Q+2Al?9cBqA#BE*!R$8!_Sa~
zN|J*JbtkHV%V;EW<dS<5@^k5)1pnHFo`maRjA^Qlm7WAU?X)K`mU|MeeNbE&k!TA`
zIsi-RNf<Y78{7S>N#ds+EyYknQ7BWyMaNK<vL{jG$Umr*r_Os4#VMjWf2DGFi9Lzp
zFsQSQ;^~;6rRhl&yJ;)s4sJ^JB)Is>^d$J#&ITgItehms at 13<2#O at dFNzf#Uc*0Eb
zt81t(^>K6PsJdib)in2;raKYB9n`gE)%XYV5M`V3GHFHd;7hrW7xHsy$>3kRAQ`TQ
zwqYyxIc2AvN=DJpmyS+$_?)SulQL*ca$im}+NznnS9<K|q<`>;y82noiMqD_h0JtV
znu!kPBT>mImD~<1rwsCQX=UJFyPyoNhqeK$qJgu{rc at RUdTIYc`xh%x|KewSw(wV)
z3I1k%6+Pfh^yPw<WT-Syi<Q4ms5GcFtVq&8YxZbL<Wfz6@(-$tP3tfNTy;UeRM5IF
ztIx at waM~MR`X#gEjB0M}woh^^)0YstUwHiCXADXDhmN4N+p&p}I<wl6KUZj*LE8+f
z4U=dIa)||6@=TW-XOQ1J8=DlnUsxMTFXdcp1^W`#T9~Pm)`E8t3|(nKGrM%9MTeou
z;$^D3K&xbPf)_J)+ME!(Usy7JMsq at Dh*dSxC(dOt>4CrClpB<kpGyx)@~>SOlyp6`
zefui at tSAdO%1lr!`hKQgINL`a^b2SESMIW3E4b=*DhXoO6C`2cR8 at qw&*!QLst846
zk at 6&$>sQF{o%Jikt|ur$gGvI1A>Be#Nl;1npO=J*%Vdcai=cKJFr88-Mw-<rMLjY<
z%?Hwnk-u;wq2XtIu#|QXt-aKbmHM$#KUUH%NImC+L}kalB|}k~l|&=sw0UwxXgqBw
z$vZq(2S+by*U6tfjk>bb=96WnQ7_f at ljN}UTuItmu%?!NEwcrT{9Jlil7C&wVadu8
zTfn#;#+w&djV!!ir=8BCuHl6ju6?bzFvAjUVaWv9B`v%#ZrtHe_pc_4pLSH)`4%um
zp-|1><aCT>DOX+;d#Wtusq>W=#Yys06S741E^*~WaTxoGgN_MWnw1yDZrX~ugPW2o
zFSz{5ti0e~J6m}nX7cv6_mY#}I~#=%yG|MyV@#rw{vlD?h;;_-AKx6A-D0+Yt!^AM
zuF-wz(K;I5i#8gY6Q30^yCBw93<{aOmrHL}snTPVNu|f#*|*Hcnc_!GrAPMDEY6qz
zUFk9Vc2}wN6zxgh)<V!$586uF>Tx&yDAo*Z^-#;VE3KXim7Ws&{d0R#rAMWw!|XDZ
zp0>jWmPLnaph}NQ&*Do$%v07ru%oRWZS{0Ks;aG9(4|(-AeA1K9+jT9xA>AyInq|o
zGHvw?R_RgcQRz|Xq0!Fv&!C;oyl=~|B_DFI#4lV!RC-i;RC?MTC2jSXStY-S^i-<!
zsPw4xsPz2ut)8JOJt{paJt{rFyz~rH=~3xX=~3zV<)z23)0q>hJ*qvbJ<CCRbUw3c
zPl?T5b!JbQOrdT9CR+M+K64l6Gy8QyvuaP7$4qAxQd^)=Cp6dF^+V*htJ<S8npJ!3
zy5%nG))~$2l26s1=5Es-ozkq at quL|eid5*%8Sa)bzsTeszs_k^?NRMf?MW_&v1Xmr
ztlFd6quR4Pv`1$(tM;h&sP-%m?a^t?sy(Vbsy)j?dvsp2YL9A<YR_`eo(i4UtlFd6
zquR4Pv`6PPtM;h&sP-%m?a_J7sy(Vbsy)j?dvsp2YL9A<YR~e}p5-{NdFs-iA3CV2
zF`BFjj;(KOtQy!i<m=jbe{@*vlFs{+pGzOQ#lLppyg%2&ICGxdcscKnopyTO-*`Un
z&$XW at F3kGIwy>7wyg%c{U9IK*)q&!t9d+EcuFRoZMWOip;-h0MOL^X3v8N%WJavBF
zUvZNBBg9KlnwB_gxj2k{#6iadEzNm<#ctY)xr3XM=lyZ{l{xQ^f9>qNKQSwJ-k<#5
z*?E6r*OilR$_ylrr1Sm;cJq0EDl952=7{j(M^S}kc1yG=QWKvPi?(gKE>C)8b<F*>
z%&Ej;_G=K9GNZ&QEai>~<-*ezOUK5OwpgG6i^=5wZi}VN5U>i13d_9YlFlD4Zf9s$
zNX{QF&X at mPVJS1dtHPqfqQYXjsvQPL2I?4#>>y;arD};M&XgIvRbf$KQDISGX=;kc
zBJq}H``cpY!cu0(2^AI<78Mp1mj7N@%4{d0!lJ^W!lJ_R-wR8by&_atR9IA4R9OCd
zVJWi_gbIraiwcVh%YQE{Wp;T`VNqdGVNqfE?}eq@*>tKbsw}E3sw`bl7M*)re9%Vw
z!W+M?7SbtlI+NwU{oq{gTsdvCXq!dbEZS!2LYqZr-)fsh7V{RZ25wsgt1Fz_mXGV~
z+ohj<>(}YGsw}E3i?6iSy%V~6(yh+FRb^3SQDtdAPP~1jv7#%xviNlZt}2Tviz>^q
zR~DUttIDFvqRO)Dl|`rEs<NoEsIn}3Wzjjfsw}E3sw~S~S<0QGrt?{JK8wz0(fKU@
z{d|@Ror9}w7HzX=n`POzS#$$jRTfniRhDJ1EIJ2Ql|_|Bm1Ws0OV5~tTRAaOABoP1
zR0WsK31*{~e1e($TzX9+|JsG~KwJ-F%>zA7PB3Gqot|Jejt}8*?e`NGv?FP4TUbkT
zf|+sSPUd(2>HzW6j+WvCv!YP^KJn2pmZdzwtk~1wQl2_L!K^q*{^8=KC{0T|!K^rp
z(c++Ef|h1}f3cgkV(#Fk<Oyb6eq~ND<6k>F!A#7`9W*4rx2 at e6A8oE*e1BW1OkJ8Q
zSLOt>5p;rC#jocCGnE#%Y2|8>TVg1Cl@?jZ!a36}BPuQKQD at Z?#zkT?k~7`v)BgUc
z_$8#J%owgpOKoMj??bHo+G^?8fYMe=+bL$+YKc at gjv3cjW)N4UMWv<f%~oc?bMYgj
z9ioyAOaK3Fhp5abu1bqai%JW|!a59+EY(S7#ghBKD=lS)aaCGWT2xw8TDr32xy)V)
zDlIB4DlIB4U6GbDn<=QYsI;iGsI+uNTFUIEpwgn!qSB($(iLebvz>xUi%N at 1i%LsZ
zq@~P$3MwrsEh;T4EnSh8a;KW9wy3tKwy3srNn3P2ZgXU at 6^cCLw#><9Iv=+#X%_Sq
z&*0EWb2 at 1*)Et at J5{cDgK5n^_&9vR3?G|mfXuG9L?G~MptL>IrUHx35A*QRJyLtwZ
zPRUhmQEe&J$y06Vs<!ByT-6rU7S$HYfkxS<qQe#pUFs9*q+Hb&)fUy3?$8#Um8;sK
z+M?Rh9onMPa#dSYTU1-RLtAuSu4;>Fi)u?ZXiK at 1&UAi@&TrBAEjquYD`UCk&N@?V
zQEgFeQElmxw&+H=+9%RJk at ktYqfeysa#dSYTU1-RLtB>PyxhjBstHqSDo4kgl1+87
z%BGfBGTIoah{owasCe=EL4V~wkz`F|Ua~rtXi1KkpNuqDO$?5$uNv4l<eONVtejKV
z6s?OTtH;zP{gq9T>5(S0WGXbbsV<R-G*#EQJ)8-NNUYc|%@U&Nm+r5_MmEGt$c+44
z`tURUwF}3HxE{uv!?kMU at H2MW>EUNJe0GOxUn?%mp3!Y#EzRL)#*KTNkNa1X#ZNn0
zio?%}Lh)CKkB+e{<>6<=o+?Xu>iqDt;w1S;ikG4^E%ETP;xP6V2OSf%G>4xRyJ;)t
z4sJ>we#Yfj=I}HAwX?&|#H`%mXYzYn*SE~!XJXft?opY;&qmSVXM?)=@H15z5rnqt
zSM(SRt&SxlO|iO$GRJrnRbf>bnP2J(c1Ph<l__}+nyAMwp)zImT~L)tQp-_PpzM)o
zTvFPW>Da8&woKcRXhkmqf7{FCf37W4W~5hDMpdR=W82UDT$*N;s*I{kQ}ISGWyX9}
zWmIKUWq5?kuj4XZTsmE5^jB3zRYp}tRi;B7=*sACnf)15WmIK4)UdV at LhUiNeZbRi
zOfue1!%S6GW6WSv(my0hpDboXtR7RDof=eSRAp3Uv at O%24s at k0Q)bTwRT)*84mC{M
zGMLX~-q-S7QQI<0-<Bz}dxNTss!aP6rQeu%)}*RTB;L|&&zYrM>7>V0W*-Mt8C4lo
z8SOE3r~_T;F_k-NO=U)9rb89eE|Yedx+F6?`&U;ob)1l|E1BGbOp2%N>WrB#&X_58
z0GqaEv^Arx8SON6r~_SU&FK7JZOv$Frg*hJueod+?$!Cfw5>r!mt;mK0ISTX%&5%J
z`u}d+{=u&^fK_HxW>jXnS!Q$!u*!_ejLJ+m%Z$zeR+&+mQJLvxnbAqWDl;lGDl^?I
zGdc at cWkzL2Wu|*&rrg19I&Vhj&2*SEp|gN>7I0TSXqP+VO=U)9MrB5)=XIz9U6L8y
z1Xw#w+G)~GQ#W^-bQZA6jLMA4OgGESa-0P`^=BLcH*om0Idycb+r&tHylGlhbQzrf
zMn{7!>GU`Gx%BC8{A(9ZOmRJoF{g`-mDAtYX{V>ZjpbuXT>GH7FmvPE!djZs-;5jg
zJSg|CCW)VRv=pbm6@@ZITyzX&DGz at ua^xRW%2VfuzZIv*KTNz7C25I=zZHj3B at Q|!
zXlXXHDt6OW${pO4Jp7G|ugu|Z{A*{2zlmA7!{6lhw(+(yvwy{|E1jh>hrbP{!{7Yf
zeE6HHOKn at dE2{sUo%&W(cU4_tZReAyy0pJxDt-;>QfAu+RTq|SzqVbLbi8Ge&}rMn
z?P|HrQTMHlwxqx99r8cdb}2K?tLmcaV%FZaHJ{6zS)l3?nP%@xsp?{mrmt=sGp at 1B
z at UE(hs*9?Nj=OYmbB8jcx~eX!E~+l7E?rcYGFv*Rx~RISx~RHzQC-UH<e=)J>Z0nR
z>e5AZDYJots*9?Ns*9>i7uBWAz747_sxGQ7sxDnrmonQmsJf`SsJf`SbWvT(9oDAu
zqVl5hqVm#JdC}Rr!$vm5n<K?b+S;d7>ulYm&eo+_w(YC9bfr;*S6`THsTyPQCg~p%
zjU^*9B2A&@$n2K3`E=zDXVcb;wqCULqOF&%wqA6;uC`uWCDnD(k;SI*tGskoUUb5)
z%8SZN(Nb&E+IO?WukzAWdC?iWDlaN8DlhSJgO6Q1N>-=rs=TPYsJwKOyy%==l^2y4
zm6vXk7oD`L@}lyh^3qN6qO*2YUQ}LGUb;tK${ntz^IqI%t}>+4>U3J2JN2|}b99|n
zxAfEM${nhv@}lyh)9UoYbQeENSLi0Y+BwqBk#>%{sdJ>Wc2!<fUQ}MXNnV!Ytlc?3
z<M6b>BkJmBH7DxYj!&DT$EV5UQa#{E4>+1OI@*9`xl${rTk~r;;AlA>pQidkr$e?K
zexnDdbv$xXk7ta{ZizNUYT}b(Q8cbP2uEc#ew`GnkH=z>`efu+t1ruOO9s^!)ff2;
zvDkV-J^ppY(3j;nx~ux4`l9;M6e-a{S#ge+UXH`NsxPW9sxK?JzUcUF$gdxe^aGN9
zK<b_kNXv0s25rA+`$gL?D|q{5h}kxiM(aa!qRr7{C>om+pB1U9{Us*vs=lbcsJ^V=
z`m!81W>9 at meNlZ`!S!W1?#!V2qWYrxvV!Z&a@?9h^+okX^<@Rum*sh+nhJ~xj0(((
zE-*TSSHDp6Hu-umi5^T6X%xxtupnV at RZ~+u7KyhsS1<M%o4ybIYL8XZ7L2xFq&n*o
zfx2X*{h3~Irttc84zIRgv;|XE=X8syE^aa9*Gar8Fe)%AF!hV~eq>9~uAP3Qvv^ft
zRA5wKx=mn)=rmqkhJ<&O4)W?C at 3J4{)p at +yg3%U?wqUxg1)~#rRbW(LRA9PIV00$0
z3XBSj3QTti%<?>DP3OVrJeaaiwr-WVf^3zkGkLWIqb-=SI;Znsx;PJJc^<W<Ef{UV
zlzp<b1+#**V00$0wqUdcQ+1=H0QOwX9fTT!uZU2IxIWMZVDE*YH at 3C3yfy=XjE
z)u5-Y$qE)dbxluQ`_-O`)H6<9Q<-T_+B3TCRe~xrDl at -Yndun=zA7^+Gu)}G3=Q;+
zoEdGHHagzaSeK-84a?|n`)Qf}VIfzO{Z;ME^a5Nr<D#8stzUahUF|jXh{XdcGo3#R
z+M3bU%&)dJ(=!HtRc2IXv^7(kEZR(_q6eK=twX at FW?ffA>WawX_7FAnktNz`s_kN@
zsb_5Ipsg8g&1h?;2e)Q=#>NgRGb%GGGd);lddBt+Dl;lGDl<J;W_rdZ4=OV%Gb%GZ
zSY~?0Ru3vODl;lGJy>RX$k}bGGpaMHGd)>nbRMvN(jFV~b(kTmoBZk~zsr7;-wK at w
zJTgT4FjVR)ZEi5A&Zy2Td!5mlz}lYC_KbDXs=YE*r|5Ncie3*n*G<P~bbLm~XL|DZ
zjLrqt_Kdb?v^~=lt7{k^ZSJle#{D`OSan8qMs=pUbw+0ctInv-sLph^&ggVt)fv?p
z)tT<r8J!QTI-@$HI at 8TM(?d>x)9+3Cy-B|}_2BPK6*?bS+cVmp(e_Mtw`X)du<DHJ
zjOt8x>x|9^R-I9uQJv{-o#|Oy0}r3t9B*hz>gjN_6}3G%UJp7b-q^SO>=Zpu#XT#x
zdcwF!Y({dXJ<Kz-YF;wZ%{tSwPKQ&OX<y)`GNZ>f#a#WE6swQNVv%|}!fJH1A!5sj
zuNr2{Q)YVBD6q<m%8Z^4$J-0^r1MmI)*!ITjLMA4Ob?Wqo;3!nGNUr1GSdTPMu&j)
zQ<Hvb(oap at JOtdcc7)K at jJ9U9HPZuIGd*iV2$dO?8I_qHC^J24KM0i>l^K<p9w;+C
zYdZ*)8I>88nI0%JJ!>}zl^K;8m6;wWGd=8dIMo@|8P%Dds53ebSU+j&CvE+t-OZo0
z{W=j?bw+hYb*8&@MrQ)6&Zy3)&UClV=u}|U8PyrpneNsZoeQiwqdKEH)7?6wlYv!d
zRA*FYx?5*-Hn8f9>Wu14ck7H!2UeX?ol%|XZk^Hjz^XH<GpaM)tTR3AbU2+4tn-0&
zK5!4558T5}hf|$Vol%|Xi8`b6fwkYH{U+@<b$7o>=L4(GsLrU)bhpm*jQPO+%8~KL
zL_;JQnUIJy)g`0xSk;`Wfqg^1iM7efIdx6Zx>&M$Ol{I%*%X-`X^O<^BcZuXbqTVr
zuBojI`G?XU#@qvK8Y6s)SXJA3 at cv;V8{*A4 at 21qxLu=ykM7cj6IIuc~)3rv&%N`_T
zVi-0m+C*pTnAm+)?Pr&b3AqO_`8%M>P{mMjIxgCrtnTDF(1YRhV7OoHiA_D at U^rEn
zB%L_fCVqM*Tv;ivEpC?S(UZ&l=*gb37lbN|DvW6c4)l$j8Eu%hgvO#OOr*VSUh!)<
zb+TuS`l`aH!l=S at kd8_|u(k)BYuhu%dsSgnVN_vyro!k*uNeo{kzRM!#iY`M&Q<d;
zlD#y8&QruiRr~WWaIkoo6q{atG~DgrwEdZXP$^H^OL9M4^rS<xd&Zs*+J at 0KjJ9Fg
zHM=J%OwZWuK@~<7Mir)KDooGV=Rp-l6-E`NXDUq3*x^AHMioXCre`Wl&)C~R6-E_C
z6{cq at Ob<EcO(jMpMkS_)N{r6x)$i49--z{lb;Mqh;jb$7*}TG?T>NvszPGJEYs+k!
zCNZRK=3F%CE_`bj5kD<WbEo{*#3#iT`?V*1P3j?syJ;&%TQS;-X&0a#B{4d$S6eY{
zFIH{EXe*|Djco at -8(h`Y6puyXEzR~)f2uoGRbxyIO8SRHX`_J|k)}{{WOj?$;-I>5
z%(zCsPV7~QF%?87_M)qz9i_Hq{8B4uLy;~?jLz&;iBXAZe|4+GEOUv`sl6&ODlsZC
z(dPQa`#`c6WY=0TI=5FPMkPiirW++jC-<tvsKltmbfd)R>|T`^l^B(n?vt1va%h{*
zi_v*8IxnWfC!QX(-CYkkuT3RJB}OHthf0iY+N&KU?I>wSsT(^=I=fdTMkPiirW++@
zInM5lR#i=yQd3DMRV170VwFuTv1GI{QW1^Q at -XW}GMa=Oo7Ms9>1-qmJSA68XVcT!
z^mMjqEp#N~oM>}28ET3&w=^WHRbFap+ZNxpp9iUjKi1Uhmf$PO5^M7sq|)RkKN_18
zpB1U99UiK!@Q0kxl$zS)&`@YvBv}`27)Dk&$<<#O3eAYbLUWRJQyU_oC>{Muo1yzc
z{)*6eQjTb-uBoYResyrPf#irBsJ!UevU=ixG&%oQc5qmZL%iC0(bh|GzoxCjr>&P2
zr1i2Khj&$8R9;kGA|-a1T5<ND(xF{Fj!k!MD5r9|y<Hb~ZCH+*HfZZbTQB9FYd!68
z#n?S_Id0gX@}lyh^0H!gj+WzQ4Jt1xFDfr9w!AFIjT%&5R9;kGR&04$j+->7yr{gW
zysX&rvOLdUQ+-i=QGHp#^<_C8zNY%3`l9->g6oS;+|{WsI`yTT%<0sZE>3;%>&#u%
z7u6TlmkwJJSjX6Q?I;1Ax~ux4`l9;MUHYPPcU50hUsPYZOJ8*IuIh{Gi|R{v>5I<Z
zRee!?QGMwyebMQ=sxPW9sxRH8FFJo$^+okX^`)EiWqF>krt|A`eqFf-TlZ#IG4^Iy
zp2w at HzNo&azO2~ucPn)MuJ(_#e^gH9bpCD^=kHeN{9V--)fd&5?izntj`MdXmON2y
z at W^;97O780<1wD7Y|dV*9TF;W*4og0B1zkPPSwD^A>YK>WF?=WQaz?N>91^xOpi20
zVs!M<+@`ujBGN?XsF2U06A}^Jr!m5njE;_=*OvS1u#pY%=7<|csh@||#N&x_zYZK&
z9ZN=<Vs#C4Y+PeqG8yT3ES&pS)#J=vhK-6^CziOk9~Y_~S35rBuW}DW;)p7Siqmn?
z=A>OG+&}P{gJzI|iQ=M-3<(V!ST(QHu;{+N4);A!{1k^Gj+Q1Azh8WGjAgL6m=s&m
zktHUYwm<U^DdovGa%Qw)+7fcwN|JwscqvNLVAsu3C1 at XU&=whGZiV~zKPNS9#oWOS
z)pVR2&~ejmsgqO#N({|N{pjT6dolB|lj;fMBC#3Cnf#<l#jhAD1v9?%fsW#5a8*-N
zJQj(!G~0F26j;?5lc=PBNR*z08Ih(?b7Xdlc?PQ+$Bb)q%XIM*kw(&qNCUh1L?l%n
zRUTHspYyD$@~jxjQ)W*GRUXqK(l(F#a?>_XGV=fIy<2zU$hIt8KW4wKH7tC=emlO%
zUASB}ZCt(9*Do3}q-~7?i59|DUcdgEGo{ouQxe92!BJ!Hb9x&{bR%+JVn&qXNeeO0
zk+ameq at h|2<N at +<s0`%E3O&W756H75@)+vKKpr3ukS7vpc at Hs9dMVU~v?THvD$GD0
zAP<lS$g{!<vq3uo$OGg7@&I{Oh&%>W2_O%U2gn2DSt0Tm^d^8jKpr3ukY|O+V^E?1
z@&I{&JV2fmB9B3%0>}g80rCKOR){<%`#C at lpa;+c=vgK7fW?f-t)Mu4mXKGnktVR1
z!D7y#@H;VjEYO$%J%FBc2ogi1JjcA2p;42c9TF}iTu8WbTRnKp at 6BVjKx9VLgQy2l
zj~j_xBDD^w3=2$VKo6h?(6a&P0hJlh1Ly(tYyf(|Wd`&BdH_8efF6*U0X={oK+guC
z2W)0Q51<Fovwr9?nem~yj^;X=>u9d8kj-rJ=>zltdH_9uo>f8**vv?{kZ>X4+Cahu
zRc1gBpa;;i0qFT~Z064QdE`Ef#rI$&W)$-qUH>|h{2Sr-m*z+C`%@l{l|fke{YmRC
z`2B@*Kk_D`;{_G~2L_|G at m40KVDkr?Ki_$g!HDBcreiV#-gB&u^L;*!JjV?~_qEr*
z<Ue*S#~F#yoNR?(yqOm{p_tK|dU}IV01f~LfD at I>hOM1(H2!dfWB?8T2Y|D?fb-$X
z#{e7v4ghC&0S86n#Gp140DxgSY>P`}=d>UX!*tdKJG8?v at I^46^-8@?x=^-##g{9x
zjyyjSPa<??;-9(jhoU#Rx}JPE;R{4Kh;R_$>~4hf;p8p=H~<^~&h7%vhZDH~-~ey{
zIJ*ltA5Pi=fCIn*;Os8od^kZ101f~LfU~=R^YL8yfH*)LAkGdW&WAJO1L6R2fH*sh
zI3OE?iW5KHm0?G?erl$={&3`Vk{fl*SUPg{JJP!EhyNIa6E}*)sLW8Q42NB7ma&d{
zz8snQ;d?ubIA9wCaez25`&^&dC+NmN93T!5XMKnRzA+F7hy%n~AL4*;48#HA0CCob
zIA9zDaez2Lob at 3ND91n?APx{`eTW0jF%Soc1H at Sy;(R>sJTL&k00aXt-UM=TO}nEu
z3eGWN9K<+?an={(fO8DQ0pb90)`vLY90PHHI6$2BA<hOl#}Cr<u6r4TQRw>JoK at 9P
zc`n5|J`+!#e<$3L=Re(vVGxe&1+4J8j&*!H)tGOdJLGmlub!NbgPD+49TO#QOIfsf
z`S>OXrlwc-_j{z}8v5>-PQ^4=!{2gp;e}!td4X^5*+bTWmFr*ejLkR4%KfS9bSQC;
z7rpjoQTckv5A3m=Y`jEYEs_4E>+J8_zZ(yWzBhj;Kh!$e(ea_Eh1wj--)f2cp&Y6e
z>SvGmVA79S2fCH^BskPu=+YTkCu)_#DIL~fOz|+tt~0(p>5<X3Z8J$#TqeECxn;DI
zROvI9Oj+Fo`8liP)lN5^!5Rj>PfwK?U3%mA306-9-MYQxZDl7swM=?z4UXgLeana%
z%X><9Gx3b_{FmUTum`8kfc&JsIDg*^qGR at zid=7eLho`z&-Ej#>o`whNn<KN3?L>F
zDWaEQ6A%**a&A4u7;3|Sm`G%sfrThWMrnv*l3g89Ou92rP}X40U?>IyVgNBJO+=!E
zL}{5s$x!_T!~kLdF<hv#P>Z3O&N2{VDE9(l05O0VK+JoTdk;C4Lb(?mCHXL+qa-R-
zXGAeeMll8v2}Ci7Vi3h3ig}MH#-JJjhyla^VgNDk0Wk)d2tW)V1`q>?c at Ky&=t2Nu
z05O0VK+JnUjLCft7z2y}#sFj91!KVP#gtMuzk{9<dP><)M at Dd8iWy^p;0ufa#?(zq
zp>Mrp-`WDh7Z?MK0miIw+S&re7Z?MK0miHnV-CUbg=!2v195>D^%&G+-oG9Lk}u*I
z#4(6tRvE{D<qM1f#sFhhi7}x00%L$Nz?fBH40yi47+?%AW`!7Ia(n~N7d&6^e8Ka5
z51wxaJYU2yh+`1PtTK)P&lea2i~+{15 at W#g1;zklfHAAYm<{rL?{0LiZ3n%;4#Ob)
z>iVOx2#Fqc`}fVa!I48YS3%J{&FcOk$keRx_QcNZ+aT&D7Eryb0og!>;!%Xc9}4GJ
z=uW31Bq3;8Q}5?SBP#M$gZid=S?`3ByxP*w?MUP2CRey-!?5ql&n;QB(a-IB;(aFH
zf2WpUj$L|K%0#Ws{fw89$Rj`XAGJ>Qr=w;+x5A-VmRci!EG-S)iYp!IR%$kME1r^d
zrdBDOQ>~#}@i6{S3*=9zjiFm{ne;a2meCrzCHK!FN56mO<N#Q7TS{JSGIUdKGa0(6
z*P9I8)cckZ5jPmRos*&4!HNytfIQcXZ&fErd0*2<vhdSra*`}O)<7O*|0zK{52ipK
z314L^NrfouKpsPV7|6pB5n>+sC?e*GcpRaC>K0-iihGxdc??x!AP<lyjsJl>K%QL9
zD@)y%LLNgc8OQ_V0rKR2ZisnuZnmmuxD at gjD$GD0AP<lS$YW at 3sd~^d*_J_H0>}g8
z0rCKOR){<X)d?UEkO#;E<XIu|7_=yWJU|{G50Gbt$YW5b0P+BNfIL8+6(Wy8w*trm
z<N@*kc~*!#Cfhnd51<Fo1L#>L^nk at I{Ng-VMwJ4KIi_xaO9(Du4u!KH$Wn|RlgS;T
z9z;EedUC%vkO|+LOlb1H1M~oT06l=7RVG{@G9%$CDUejAyOD4q;mV=#dnH_8G6Q-5
zJ?Tuq`Lj13U3)VUe=1f0k#N0x!UZZbphy2J%jAI&^&sk5LDT~-GoT01gQ&-q-YDui
ztVJOVWM)7Qphx}WAd4#XfIDk}9<Z4KJ%AoS&-$YtlQ|!n>u9c{xt=R<pv?T<WoDCS
zAD{=&1Ly(ttdQ5!fhaQ)E+kw?xHgb*L6sTM1Ly(tYyf&T$Y$<qjsK2PV>)jve)wKQ
zalhI6?}V)XDj$IPA6>J=>JJuNu;3D-OZqKIilllh$iU{4oBsiQXt(LX0PuGtLf;+#
z at E?P4;zp4eHL{6eJ-Qp#qZ^dY0QvxZoP8J{TdB)z8nH@?@7Ua!!~as)vOC7d8>}}2
zeSkhdpPRuaMxPCqoPj<-AE3{tMjuq2t>fD%nqFvnq3K1NVXi8 at j@gP0%4i_=LF|Lr
z=TpZ%8&uK&`T%`^KA#$WHYlb6^a1(+eLgk%Y*0 at F=mYct`h05i*`TBb&<E%P^!e22
zvq_Uczz^UD at bkIh2W)5b+|APsP;sUmB9*g&vQK&`a=rOOI}8I~1oK&WM26=L?JN4<
zL1Z0yek7hm=*+}FbKws~Z*p}#*`!$@q8~&*h<-kI^aH*#q8~&*yhDR=NV{R~I;?|n
zXo2ty_yPO?exm2nJnMSI<iU6b`~ZFcKO2G{P at VxlfFHomhTsRBXTT5O2k^5Y_yOq|
z at B{b({A>t*z<LJ!0Db^Jn}MHAnhApU1KtmKKcAZSvq?iizz^UD at bkIh2O`f%zL0z&
z`PxwO1=cg*2k-;<*%16}koEi^T?4z9K^TRu-wo$}<V{4!3#_B^@LIPQyN%eB{%~UN
z|DUsWH;B3~Zs at sw)VrdQwr(gMMaZ*k&acp&PDR+e8FU>3wp=*zt0(8<U>4i1<)`V?
z%f~lCFqLdj&8z$SJ({9pV=6iWlPwh=!^wpgiecmhzP)G5Ax^peH-|<TuN^D*r>@gE
zR*PPHv#5L-<OlZXw_*?E5`U^C(!X?_{r%Kz(R^6+z4=4=ORbX~9UqEXsLi2RduomR
zv9xs0;iE}EW*zEQ+B<*t#-o}mT{<P}RIO4tr$f0+s}s6Z3#3Oz7q=rnU++X#Je%}3
z=a!)dyy~8lK6J at zH$mQ8CwaA_ehEMPVc`4pSQVWE)!R(Yf$H`2-Wu%M)%%v2Czbcq
zI&hp9Z{|gg=f4C$g*`ZP2Az)c#rgYY5FI<tNJOqTKB0HTzh<lJI8VZNULyBlEF5n#
z9n)`h&#^kr_xU*T95)Qz*IxgU|Jbp3fzh0P_3 at X4Vn%Q30a^epva%&nA^qh6T4LDQ
zdT22SWdK at a$b+bbqq0_;JfapE-j)MP>+?n}hH@~V1<;ZP&489T|3pHR6C|Q2vq50T
zQ0fJ=09pVoal)FWYJir7pv6$e1+)NK04;!)Wy-h)VG2MCpaswZXjukY45AZ&7C;N2
z1<<k#v={^>04;zPKntK{8E7$xMF3g=Er1q4%QDbn5P|@-09pVofR<&T#pG=VYyq|a
zTYxP~VGH=Um?9criYO8lA}ywfXp(FxYylw`*aB?PO)~*omc<q at a)B+t7GMiq0nLQ}
za&ZeNxxf}+3$SGs*aA*2um#uxY*_`ifRqbt0k!~JR)H;G<pNuPEx?vlU<+uuz!qQ&
zuw at n40$wh#1=s>?Spl|~+}FU%1uqx8T<~(2;m(<?)qpL)7GMjoWhra{FBdrxaw6nJ
ztH_DK%LTRoTYxRAz?N;}<=#EO at C=4$1}nJC+zf_i|IEo}uXlSb{HM%JQ5l(~=`IY<
zQZGdy3tKk8O0np0nT#+4Sz?dS&PT9P+%|m$APbO1j1aSYe3RB~tKtG#fGj{3u?6<e
z+g8H`vH)3tEZcxAsNjlX%C3qSUB^0x`7_L)Ga!eJVnNx3F3c7E?;x^{JU<doB6Mcr
zpSkddqBps^o@|@00%DfzQUBACl}lMFOYMpG?cb4LK)4LTi5o>NHh9QbLdLQH8tP$M
zN)Bq<R26_MK$aF at iLUd;yUyFDsQ_dFvH)4Oq0X{xiV8p$APbOX8<1t&^b~+BKo%g&
zHXzH^*_;7d04;!)t$-G=aM5>0cL?2~_wNo_py2{q04;!)6+jDkxPTTw3!r5M&;lYZ
zpaswZXjuWYfQbue0ki;GRsb!a;sRO#Er6C4Knu9IfEGXtpk)Qn0x~Y31<(R$Spl?w
zjSFZ2v;bP(A6mA~+zf17uyMi0-3B)9)_I!&S^zD8maTvmuyK(PAt6FSw1R{PY+OJK
zpasyf0%+MbHtrZ15i%lVMB9)N?eT+Z9XQU5H}fLL^Iw9W!XA8BA9+BFykoF7E9#`f
z+KdcUGqHGBo7uO2-*ibDItpFC8_xa6n~07VSVv{+s%~nU2xtMcw2={qGVaEeaks6E
z3upnf09wLrNQkzrj0<Q1v;bPR0$NbUouNg977<!R at 82TYHc<scEr?nWwQNPyvTdRY
zfEGXtpk*tdW!pp*04;zPK+9G@%eILs09pVofR?R*mTePN0JH#F04-YqEnDYt25bSg
z09&>LTei*Q4A=r}0k&)hwt$ceYRdrB7EoK>pW0%9kqc}Aw$OZEGUP}DyYcv^b?L}I
z$-qATQ`gz=oIiWx(GUMI2q$i24xqASzG;@BK{;QJ`TX#`NX}ZSZ|yqPaq`+tpn0{U
zChC6p!@&2&kPhL}8^_GgY>|&Kq6kVZum#uxY at sVK5q=ryI)`=`2EGX9v+~$5p{H$M
zF@{Fgk>^L^NrcW!{4*E+Q1m8O*AokzTwn{Z1=z9*Yyl}3*aB<;wyXkMz{&--09$}9
ztH2h}a)B+t7GTRNum!waU<<GX*s=m_**do~aOc3CGq-+++_$)JdN%`TS#Dm-61-f*
zEr?qXx2z&=0WTNW0&D at ctO8rW%LTRoTYxRAz?N;}<=&0${r_|J?gml!#SJ~zk9t?c
z4D5#DQG`qhbbf{IbSgs1xtTzHI~9J>!A51|^y<m^H~_Q&S^zC8fEHO7+#<s>APY0C
z;dfTtE#P-X(4ZcRuJbX5iTFVUvgigWtmB&?m=+)5?C$OF_h^73^xZKTwwY$uIBq(*
z at Ism=^8(-Av$G~fI=`0vi5>|WQi~V8_GVFee4{){_orqAZhznY-FR4oYbSpw7=gx^
z;`@&hZCe!=F$- at 6h*^q&kC^4-#Vp%a!v(ScSzs)`4L*vf;KJ(+*$}d!_s at p5O;-Ui
z3t|?;EZY#XY at 4bAkOjyBWZ4E}*)~lDAPbNM$g&N{vTceAKo%eikYyW?W!v-=fGj{3
zAj>u&%huVP0a^epfR?R*mTgm00JH#F04-YqEui6o(gI2gC at t?#Y1ulDGej+jS`f8t
zMbrW!E}|AhEr?oH5Ve4b3upnf09sZ6Eui88S^zD8mK8t?xVV58KntK{1<(RAE}#X_
z0%%zQw1ABZXaTeUTHYU8w$9uP&1W>9(R|*9=5q&ZTtqF1S`f9YAZh^{7tjJ|0ko_D
zTA+#xXaTeUT2=rp8)V~-ZTt4`n=W~5M4{_<!?_=M6VdSk>!@sxVeR#NX^h<uX7<ZF
zSeu=**|^!-OuekP2}xdE!X`wnaK#=U-yAD;4oMbmv<dk}{vPyiAm86tOQe74I_+#i
zco}I=BG>t$*2(_FjwQ-(#Nb#`IF!HD68S?pR4e at OAI(-ObP;mrM2<Ddb;+-^cmC{+
zM>T#da*^!ttrN9M_BT4EL%B?w^RaBTK>jc~^7D(FO?sDe%g_TJKh8gVFOsGN>V~ox
zU-H^bpn0{^O+Psde4or`#OTr+$J=AJh|zy2eah60`R>hz<zHKFokKee178I5S at lhH
zLRWlJk#*#ewat?VotgM&&hCP}$<_75;B0p43_6zc#rgYY5FI<tNJOqTK5?AHr_ky;
z&Xe$+m&kn>3&)#G$MjR(bF7Z at eLjvn#|=aGwb#GoKhi?9z-Uf>hA-aCi=0r*=uJI9
z3!o)-D+IJ;zvkV67DE{q&=R}3YR%0O=ttC&4>l0B$nZn%7Wo+L^F}R(GA^J6(1L_0
z&R27p%svt#;j0v`DIqeHaRDuW7C;N2Wtm!wp^OV?0ki;G04>Wvi$PQY&;n=yv;bO`
zffj?P0-y!Z0%!rWECVeDQ3XH?paswZXjukY45A8v7C;N21<<k#v=~Gc04;zPKntK{
z8E7$ioB>;aEx;CF%Tm|^K5j6pjwmLKTMJV}BJ|yHo2eV{alyweP7zrk<N{l62AEJ3
z6_P$C6nUa^i3vrM%^7kc<V47ckP|J1EuiEgZb96lo5DuivTWP}PA;$o*aB>!D=^9C
z4`WTBWw8aMTwn{Z1=z9*Yym45*aB<;wyXkMK+6TT09$}9tH2iUa)B+t7GTQ?u*Kwd
zh8{F}(C9&<2fa)W+GKYIYyq|aTYxP~VGDS<$cc~>AtzczP6VY~U<<GX*s=<2spsW-
z!7Os4e-EeAFB8}E<NpwoAbgeo=?DJ5qKE0fMqVKQ?^zT~<$pMTU+?c-h}kgo9z>57
z(!D2|c at rc1_fSkDFYsqC<au=6vChZz+ddtSl>-yIJk9#whF>BPPCVa at f-qUJ;*EA~
zb%vokd;aSBqp=9>FHsPTXY$?A>s0(}7>q>re|hA&Wm at T&-`}G*Tw5m>^T~8DbjNOZ
z{_KV>SxSX=|Jdo>I+wj``|g``UrNqxN=Ik&!Oo*cxpr?rZ;Kt=oCnVzdH$39`@{V4
zQN$;b7*)|Fkgts7MdF42m0UzI@}hrv{&XH+cXEc(n8MMy+w{J(+rNAK&fc}hL#GdS
zHv`M58pg at Pww&V&H*)!7cK>C<mQ$@3=G|u{3-hD*E(`C|{qpaGJC at hN?hn1T*THlV
z$T4ijxBoA9JQo8or3Zm;HQ)XGWxViA3s~Jd*PDsUe)hoIHv^|T5<_p|j_J7%{1*|<
z=rOpHCS8|f_i1LEmfI)8H!=Kq9+3Z+hy>4$UU*^RcP7RoyY&gnrz at C8O^?@p at _60K
zw=VpAeS0=PV3nm8d%_l4da-AWmlpnuM<#DfBuwB!^E=u5Lqzc%j4s1qGKfO at r85#t
z?Bk!}^;Zy%W?vr3iB2vNoBhfEWNSE{{{7dSa8CZkcPC;@_fvgY=TITYsTago|0a2h
zee-Sq{~T*LmY8Gu{T|V=T?fBJc<#;wf7JMJ^oQn~bQGiNVE(`$K8<F^Rp`+pKe{|3
z-hCS!I1G!XL+sKarYp<em~r(le4+j|apQf3Fx3rT{}l!QN`6T4swMx;e~#afT+0;S
zj)uWx68L1A_s8|^+3B_8+&EU37M=2K`{Fp4cc<TN$G*96q!r({GB8?u_vv<Yc+Q(n
z at 5=KCzvwLKTrZ~g?LQZPgg#3j%zd`}mE`<+C^rY|F!gzq7<bD*#v}Whq39$=0YVX*
z{fcVQv~-gUH^=;)2bHgE+;SHB%H#Ajd$E6FkI%I8F5lYjhW6PUlW)&q^^PWw5Ls15
z7P*pMKhX7_jO{_E`NmrZeS(KbJ~pS}(=2&(Ug(?DgJZt=*;Tm?o;-?6-tnrW->P<{
z?wR*==Z?JJm*c>V=(o`i=)iC0lLry<Q%4h`^4YVGPe-G3vYvdkJ?{&JrN6zX at I19#
z at Q9u%ewK^t<xykNg--hO*>iGag(J%Q>8e<htwK58w2sciljr9=J;`I!YG)l=`4!SL
zbah9M#U0(=y9xcj6?hz+I(Lj6b$d4dax%!VFQ&Kmd-6$3 at 7WtpsHw<ZIhXvYyyp?e
zAk*1PfAMLkO;7j5tPE{$!I at US_!x>kLSa5T10J`01T8ChmRmf6W{^Fuz};JLz4qia
za3p~*k4FnGFqzQhYyJ6j15MC2+dr3ixcA$+E0>;eezdZm>-#_BR)*jCU9Gy8zWZ%f
zSDBvi>chS0{Vm;I?S0C at r&MjR_Ri<x$288#%9)b^o0A_#cG2RD=eOMSHWBpDhF5xG
z-g2Wf*Xx8gpUaTKbGg^hx&4ka1GOpH*OQ~e!+qKut-b$*UKGFC9#7(J<DeI?)I*pS
zKk~a~wl|oOrg~<pgjvSeG5;?;NkyDp^iibenV&{lL<LU^u22O1{6d=BRCyrtzv60a
zy41tba-*RwLdHzxeTMwQ16f+57%|O!y4j;(?GM}+G3p2849*FI-4#?#aLJzhiXN$s
zu53gXnrz8WgddxaKlc7>9eXo}N?5ZfoDU<9J;`5sgME1~D59bNvJbeJ#u3Zlq!_WZ
zJijc;ES(`)tM8G)c at UeM_g+kv=||3AZs at sw<WM~_be~8nhNAT=IuXhNWkFNut`FB(
zyzwZFNy>QEBP2K~W?b|nGIfHaXpSArmjBlgX|Tw34EkQj(r@=>aHc-ROB^|^oFmm|
z<-|CDWBggF_xb<KsT{<ytb|^<WStfae`OX8>Rs>cW9K_N$cxB+v44zj?;YErtupE+
z*7UtAy4!S*DV(KI%fW>+xO4`8ID at awpyv#(96CDtV#skTN3XHR{enML-njB%h4BY!
z2qlN_0p7L8tae#C&=^+~C>akm7ZDUTx4l*EH0CX!8f?C03utqu`P`M_<agLoYwt=m
z#N{X`w*}=<zjh^ce<$&_Q{1{1J at e}IUTVL{puKjNs($M`-Q{Y`a?!E5t#i}vl9qlm
zjz{q2P*K5sb%Z~vj}Ub=u~q+q^ik<%f`ByJ>>OTrFWyL;z4p20d;56*E9m)s-q-D7
zccSI?+fg-{_A6%(V)c<Q)K=;?Ck{s}=cp&QYWuFQiYd!yXDu&5dT|S7uBPW&3p%`k
z<wDgmVpvC~)9Ls%2`ax)$B?oCs{I at cC~~2WWF($McuE`am8S9N-ElNc`zyD*GzFu0
z%T2$s<;kn?a>;Y&6DQ29Y=<q6BCQO*<tePdVSb~nrrz%ahw-->B9RNPyy?B=TPwJl
zHm)t}LWCZL_xBWhQ;0!N(qKxxMt6J`x1lK{q|Wd`@sEf9dG?0Srmkb<GUj*j>SbJN
zFKhW&WVu1(b5Xfg`GRV?t#jdOxxj5 at +iT_W=bvKIuYZpRYEf`FR1JW}%b%|N-kZa!
z_J-^@lMAm2F{*q0TYkmqrD^%lrx(2p$%`(OZtcc}Di=W?^Hgg`Oa1t3zBLay)x=?`
zt6%f2`65sC_r3VJUi^PIr{8<$hLE;((4<N9-=TJ03zXWRMyBO8Q4O`OTc6YZep>hp
z!igJ2Vx%j)6k6S~)RLX~`#0GZza(@u8bZCSpWpU3^-fRs0+r?yA{dNhQF_rjbL;!v
zP<4`b^@gry5}L>^>hghq&2K%wtG+Y7*L-UpVd&bG_wvOdMnh7nC6K&x{7^a7R=ek0
zPP6v6sp7h7wI*L(AWmyo<SS%{-}*s*TfdRdI76=Yf3OYdN2L(D6t=XCThef&RL9p9
z-z&jx;RjOreJpkOZ at AeRYU#`RrGh3O-h19<b- at oQnIrz2o}EJ}vu#;-!Q3C+2WP~h
zwmn%E;9p`C5<!+<iTQ4IV4>fgHk0nDT0}#(;rwy)!?C|6EWWQ7cV86G at AmR?VBb6U
zr)Sr8u^E*;1m<vG1I+LA;F-VkeJ*q at NNQs`+HzZkb>-m9IwUUVjrbki1pe9B^?%xT
zCQ at nTH=f^m-y_U!_gLpsit2{{mMtmG!?K5}^)_Oi$O#D9w#&pz-xEBtgR0zs{H3Vg
zfcJgYGh8V^do}i1)z{`vw)!i3r*Cb4-;Zyn!q?vRhlk~&-r663E<#Fv^7Q}F|5OUK
zHIGgHce`qgGz2u&dg?p<a4Wx&!qZv_L>B*6XFl>?B5&VN45<D7cYbVDSkXZHP3uoB
z;<$Hs{+E6HHE6s*3Ve7uCI)fB%`KCx#<e%i^r%+&tcyQ1CaO!<ah`<lyhJfUhxj~k
z|ES}9pN}Ii?xyzommCOoEF#Z{(R at gh9gjFb%<Z5z_4>MaT)!>Z_ANDci91pqF*|w^
zk>fq~hz>&)^?QdYBX`6Lu^pNQ$#X^`s~ZX$h7&#=$ghxQFo;{ud=yKEh&FLa<eL2d
z$M3ocf at uji<+~(}W}knqJYcgRjVD>*mRULdn9GwcN_78ZQGM`FAK*KhykA;#@e=7@
zh~3ks$R(FyZd-h+()+J^D5_f4=1{Bybvo&)bS&+7vc;3KPIN0Z5~fP0WJ%&u<(z8y
zQiW at 4UFi;^Bl%W8XnfOHKrEe2dYg0CMN?c&p8$)V0Lier2{MjV`f8_}@~@KNPBCH@
zr+i4&?Iga{Uh=ly?X~cqqUZAK$Likd`B>@~P}e%A^Rch^q-dtWi at V1~|3H(z8u7L|
zUHvEv6)rm+^$Un+dU;%xF9cKK3YA&<9a#J4^N at bs(VZC57#tBo9+^WHa`yTE{<!X)
zojaX>cm927fYMe!mCCmc?emVBr%+chCDKwci0C_Ui#$7in>c$#f<zYa(DWuvlg7h$
zJO at cxb3AlqAIS09mTYEgKSm*%6r}TKXy&03bt!8Rs&G|hz1u$S3-OaPt(aq at +2&}f
zlo^cW6s>ZX2%FU9>L#DyCTQ_$v<wc?M!jYA-H-+j<**R3HfZ|gf#S+9xoJi at Ws}~X
z^w-J*%=|PEft7ct$o0l2j+3wqt(9$YErF1?mC~49n{DtUzYWr8;j-J{w`BX%ri=DK
zy{tFaO<ryF?9tC+kEyK5ns<!23A;7 at n#LV5W~wId|BqTCU9|0vSUeQVQVV5=m#48B
zw#34*SVwA&<Y0)vnjB`z<INvt^A=Y+#*~{|IL6v7u6TfQi;Ky<>GfWK9h`i|l3QG9
z8SNIAJ~`SgE_t<Si&JkiZE@=LrY%mr?{EnlOM_zzagyZ@=Zw9Fp);J#okt=ZZUA>W
zNBp3w@%>^XtKpc_)7T>F2Hd2-+7AskGD&F}ffsQhH!zUl!ou+Mhl0Pi!qc@{AidrT
z4KFBo`ct#a=YXe<LCuTtsWdQ?1*Dw=6*V>ncNBu3TLzt)O~757y$dncPRCd~2YU5E
z<LAIJS at NO^Q&LRy{FmUT;F?GrW>I#_O=r at ukpsZ#fIk8*eVH?fd<}J1<abokeN%q7
zbJ!zKs7=YU7(Ra9fa`!WC_PY7yhUvbQv50xCf8hw>SSy=U3`ZE)D9P*08n!4vpz3C
z$yT8epw?d)U#LJO4;}?7m7ceWQBa^tiEgsDkZ(6wC{VGIN4Z6;>f-CDpIZj&(E0*Z
zT at PHnW>4-O3~gV1$CW}iEAF at k;YHGp)%9LKaJUA1lu|RmM+*gf4TVMln}UcRzLr9x
z-u4mti<ZH*UEyO^`I3AGN$<{B5NEHEnEi66w^FLhfQHl~NYvnR>EId3Idf&7StM1O
zWlG=x78YBoipW3&LvSY)vr+w?(s-gx+*;vIAa#}3 at e`-61}A6*h1!7}eW*uWQ8Tx$
zGSOhrJ=v#OBx0cv`H*E$VxHW(@o+DWQ_CRKB1K*SbDDplCfHjGp}Nm~{y!D$BwyJ`
zANw;;sQybW!Hk1sg;p$4`rah9l%FE;NbRwxt=0g6g=4V})f)MOY02j(u5_wfshQ7F
zI;TsuisW;s>sw1VD;@?RSbT%>C)B3BP+TUx&$(r^ebD3(cZgAK;Bzpe`q(scs%HkP
zCvj0`uw at bMQHFKtWmYid(UoC;vDBN+Dz+H1|67xIYe>lYQ&ah0`%{a5x>jf6{{HU%
z{wlnu=SV75tsBtMo1y(wZfBKh-L8{^5#WCI0QZpgGjsEpdNXANwDx-=`n`CMud%O@
z96m{0V#@Djouqdi5uvFLslVF#i{8BB><xZ;Q#tQH;|ZToh;j>Ea}2G=h^T0KA{VC_
z9x}U%ZK~Fd`-WN*0{JWqM<7qdI0W*Vx~|GZ8tS_AHXayOX<a6>v%(Qb%Yf<G2&4|W
z+K<*z$U2wv*x$*2l+h6#e2vsaI>TTpPb4Ku3lnX{Qc at CxbDkXsXXS}D1g)PvXf+{R
zeOb2RKxFOpgQ=PimTjkWS~%-xc|l>SR~FH>YM>Vl`dw?#Cxg7PCI?|bHmyOUYRwf^
z4D_n4rAD(N*_|5$Hub(`26}6nOl8T6mZAkpSI{~lX$G?4j_!kt*qED>O(~YsN&XPO
zfqlAThi*ASSLsLP?T^VqUJOGaIc}MIa(~?awk6|tK*U``#P+H`#i5Z8OIfOecx~G$
z!68H2Nug9jwyNG{s0^tgt&ahUYcH3f?;Xpg$kIpJ4=wa%n}oy)JyrC*^E7evy>n$(
z69B2ITT1I%VHu6oy|t~8+P?Q99e|FNwg6&iNd?8IpjL^%xR-KRVoO>l)E7@%9EsWc
zMhbFo5J5l`hA2!193PiBjwq}_YijM9c1GejLG?zYTR}j~0zeQD-H5!nB`uTN7cyG0
z2;)FNT&6r`z at XYV?7e6wF-b3{H+3(<33-%|J}eKU=ww%A5lq)%HO;(O#}vg;8O|4E
zI3L84`DU6+rHdiuR#>c-L~)M;Id$X4QmodV>PyaN^f>Ob!Y297p31LbYjw*x?gyll
zP2XzYa#ir;_Lomuu>C0P(a%~I3cE=K(V!T<f#$EFp}HCT&v*9?t=uGOX(dj|+etx;
zHAB}_(>ePSi-RiSse#>Hke7yZcaG`FS0=lZknWZwm-1ZpIuq_j+RB<Me!v+O!vJS^
z=Y&PTQam``+CGFuKutUuw_7#ATXi1UI=BvkpFgIz;dv-1?zcVVV4n*SV>yU5<JKZ#
zTPVVz2=~E at aFAb)Vy;ERD8v714NweSi&|=2*3i{w5u7O&vJzIU@$)_$rF^v|O~tav
zXx$@hWxEc^N~tvf<+pR%y60FL&(BPjLJG28h|qfxBc78siBPoHoF<smpYfWZU2h?^
zs?4{L+Zwbbk^}*%ZzNs0^uM2yI}=>1)U;)xIuToXl$^!1WS8`z(^`6{oV9`MqTco)
zdd&>$RfWXbiH&BaX9c!17pau!Y$#$X?<n9KT=_WrS0n at An;PY6!+0p+ep<n$AG=!S
zbKsi{+!h5mP0npe^HQbP!1!jBbs*j)*z0t at y8dV^?!?%QD2z<IB+?*N$IV%U_+#zS
z+}tqq*ky1dY#mfKvmYQjD5z}iN*HMwCP}h5a=Cc!g(x<heIGf0xuNI!kuxI*bDxOx
z at UUlJ4Wg4t;0H4<R8({$n7^oV2DzauQ;$ddN-G^Keq*6LL2bR8fgD>ui<P<f9gRWE
znH1%^8Ayji{vfYHhtN{}N`3q*^F6YUYc}}e(P$~G at -4NbiDTzG8(b6rlbxt<@7aN~
z;6qKW_s0&6hLK10;KCVPIs<wPs0?)F5RZRw?F_z?gJ*p$$<UFza|S=8 at Y8ZnlPvfw
z;@Mqq3=H~L8dNs!Y2e{c+$a+H3Z^PafQO%pjozU)LI_GQQ;#zpen(yT13&|wX^yJ{
zp-b>g3r#VurnCYYgQ;H<AiED_>Q~nJ(qm7 at ah`<lyhtIO-f9A4le8^kLCe6n$|k&_
zkdOk at QxzDusP3I6f$@d<AP2_nM{d=}rSl1YZ~Sp>V4Oc1LtspASu`-dDn`cp4m~Rz
z9G}VH*p|WZ*Ftd28xn=i$^9i+PDg~HA2{P+NClz5FFzz2%7{#MNZ(CZ`+eb$h*o<i
zX7h2BTG!@yA|}qTUP_u9rrT~CB7cZ28kg|>rYA8TyoRk(eqOeuVgg&GP1`EfyN1mD
zvFHCR!=`?3?dJDZ$D2%foPo+t9p^jYr{}m~=)U&)mx~t=j<|nyLH<)iO8&~SW4xyo
z%1FEkG*=aXP(UbcB>@Pfb}kCpOqB#BIg)mmwNYOxrdS{PHIx~ejE&Yl&8n|^w*j3M
zSZQ$nly;@{qLc|`29r!OAyNaLpmV9(Dd=3HH at Ui=P;y59>I#~gd{IBLs)#oW`$}}r
z=i<loM*NO0+{m>@G#`35ICP{*#=65U1NgTHu2z6^sHCEj${p%_GFj+{ZSBN<eh1IG
z-G+cl(O+w8X-xrDBi}%Wb0<|n-P_)Eg{;bd$j(AXJd{nPzGQ(N<&=@+Ze)AJZ1pat
zxA&IOqo^`Ue-w{&$;ti=47S6Uyzrwe=1;KVDVh|eN%zN<Pr~F at ZkOSRu)YgUc4YLg
z8a39AZq;-MEDriE6<PKh<K%G~3o^Xvc&z#;REbP19EBd<i7EBe&fHP_Q5l0WG8<^R
zhSQ;Lfz^0A>yBz`ch2UzAwpY~HWs2UsDhRQ(_FX?H%wiZLxr+UHN=)Afu>;vHE4Ps
zOkW9IPiHgl$v5EH+lI6f6ZDTdq;(<(Y>Vv^+PMIEY5f!gOo}$(8 at 3yIDJHiaCQTU)
zfSY~+9E}#6tt0`U6jUy<@u)af?A?ENMj{kX)V>wr{rB^6;EQ|rVQif3Z*ON-KkKC{
zVCXC at 8*NuAC(PS=?woUMAj3?qHfFYtvx{{)B4^IgeBuu1O49W;moSR#wT1iWR^1M8
zNb at 1(YRu7-h#c>+M;&(C?%z8+vT#TAE8DrEBaON*@i<A3Mo6q~C?4rn`$OUU3f<{c
zgw*|~MRmg?_JF1><f{gG0`;=KpOw7YvY&NWd|+i*CRa%3I<r3=wpZqpOB9s((!**|
z{Ffu9+4ug<6g?iH&;G=Rq88Fs(c}kWFCqEGlz=8{&;zQjZ`&al)d7lEDkx^DvugaM
zluoIn%$F?FskMMF9>$gKgxXlZ7nezIbMCrmNQ~(<Gk9^R6KIepP;WEzPSlOb?yaHD
ztJbN_R_TliY)2L1dci<MBuj6IZmU0Z%i at kx&rh7%DJ4%8Nj(Yg<r;(rUl-guh)<f+
zXU))%tGE&}*IgG_gk;2I*fx<fNJey-K!Xg5Nf+UCu}E%#2B|9$tdnF^PlI$6vf97B
z$b_o<T)4dxq~gp*lf7$?=>!kbpt6d%6;$oBA#c98+ft0{=pfPJdW&hCy+59t&nK?^
zl8|&12C+1C%khO$j=({URdi-Al(Ac$>7h~`d&`-cgX)#hR`udqAF|$(Z$Y;Vt4pL?
z8Mw-dUK(#@f8y~F)r)9|W#tluusSIdwtDok7*u|$7*;0>WuaG_Ln(&U>R4LNma9Ni
zehfmi{*Dw@>Zj2*V5 at GjC}<U<qM?O`mUPpOw|k7&hvJ7njD0=Ch$jK%^Feux+CWUX
zy?Q;Z+Zb|t^}dGOzE&^RKsqoNcdg_5(3{+cu16C+PlKsD6thh+rdpPzFxkV2Vp0 at L
zlc9z{iZe_4w*^Ue=6{|Tw#lkWeBi`EYA!gIl4vOaRJmTY1;@h0vSh)L7f7$)o2XDS
z04^<~EjT8()KG9#H at u<XsNQA*CG~m}D5>`?14_qy<@8J_vqXQFQ|5&3L<uy36Q#~_
zR=Vnf?%fQWZjvrm#iWa!mX=v%>bZWHI40c(XXF$WzHUU~uZ=t<U~#8mk#BFy4N{g7
zQ?UA|jM93X{~XB33i!3ixaMw$zAd||+El*0WEh at Q!L`0<rd~yD3L}i#q3vR&EiFMZ
zHYVAY7H8CJRGr+B+En8R<C=kH5mzIbxU|3^bXC(mAL253+I1-*L|1jwUDcX|@T7+4
zwz8HSe8|}|IB%fZXOh*Qs>q}&lTF<^jDA3fRt8L4P$_>C5Bk04>EhyTiTp5&!r}C_
zEUKj)>*JzS-eA1bxf2uDW4CWv!teP+^9#aJ$;d67`;j*h`$vOkcRUV$@yyGGH>0jb
z<UP%U`RqQRg_Hl*@wdr!oEa0 at F}19wW!7+8LefCNtxWo^u+uQYy=5cZD7cZ9kD)=z
zQ`vDZBEz->EsrBIo$UFKfo0`fC=V{?ld0W5c6ztYW$&6aW&h4hGFqde;^^s{3>r4I
zexjPnh_Qk!_3HmfdM4!oaYa>BByj0{r1^%HwX_PC&&b-I^r>=9&mOg53dg|h^ZBfB
z-I6O#<|3)w?!oO;_#{wF-cWn|pYf;cJQbZ^JUSh+kS}Wy6DK`2c#2t;ZB3=>T59Sw
zd(t0H3<quP4_q=SRo~86L>_o$fX4n31#_N-DR1`cuEKyJguJIVWl1ZgnE%|BQgDsR
zlX3pDYTnl+$LL2QK_w8UgV;5LS?w4jiSJiXI2~gI)e%%jP#u|I&{1K|HWY9SRb(^Q
zk>bj?Mz>b?JRs$A5eW)HLuneZEkqy;CGvyaRJtxu{?I;KZ~H7EdZrB3tWqKO?KtxK
z;d_yyTqmr=-JwW!<gau=j%4RRk$$ViI!-)uiX61Ob$I3uf6kcUT~{1tXU|Hgq*OId
zA7%lK29_L at HC2Qz->vWN^jKOvpN_{haiZqq3!E7}H0tQ|{?3}^->Zxtcg(E4b9d at R
z?%4aEuxYqHt8x^iQR&ZdsudS#Of>{8 at 0I8qoes~D@@$%NyhsW?EVI&P4!@%wmTah=
zZ<0o<)wa5Sh$tTYr;*jO*NA2U?q~qtTuxbYtZy<PXu%Reu#aFL!G6nNKhMz224q(_
zzeHYWIznvX=$EgtC$(aW1{`QQAO>HJ;#B-6eGQ-YBr+n}%ZW8T^amZI!t at Cv@cFYF
zx at 0&M#_-#_ at D`co|90<8zIZdTtF1J8+wN1112CnnKi;Hr<@wy{)@f6%8Pea-aYbf>
z%tmGcA9cimeczM5c|y(ne3^|Uv%0#>X3anYvLDEPNhVfJn~C!nS0N<j5lydMX?iu*
ziq{N6XjXx3Y?jnO*PV4>srI`w16VclSLUX>HK2-O&yVYGl&W#baLqV{IW2Q11O(VE
zBf!cL`Zh|zg=V1jXPm>yYJ-v?(T<JoURSCnciYUM)?wO3smAVndy6eE+DDshEHE~j
z)Fy5Q=zE*d9%8(5va5G{E&QkGxzveoY!1AKj!=zSMvO)k?!L8`H9Kn=`x*1RN_CXo
z(9_wgKYR`YpQfaGqXoO!E$u4^ZP`MC>-TxHprU?J{z%IhNJ9YrDECMG_!oEh4|DH2
zb7z9vDDwUidENXeZEu<;Dl|h~jgm~IF1cz>OYv0}O8#<w*>l{{C=@f(kbs$|pkV^c
zqLJs9`SzNgOXon at E95Rw(lV`dR-{%v|F!zmY)Y`+Af(b_BV0jeJl{WrgbOtdeRm9b
zVWqv&rsXH4o3nbzCzf!jZ;ijq{AuX<(PImU)6$>b)>c053-ObgLSVy6XCtmzsWG+8
z{#fa5(yIn%qcnBA34*EIZPG|I`*17ra>+viMT)H}QlMvS=+<OIx|+DnvU;=AgxWH;
zO);~v`Kto&nm{hgE|U3Pi>4)LPoId9=SJdk9Jp-nLDt6hajF*jASp&%wunO4zYFF*
zg`rQyap7D at Uln%v>iVNGF?Po^bnsFl-mbYAjHVTuR%lwu#?(=gF6W05c270XP;f~m
ztP)}5>%f1y2<GJ8c^_Pep*L|!T0mv@{V;e6-3gT?(xB!`^10-__kje?P4u=@&7)M)
z+Dxh}A1gz2m_AwB=rDP;RdiUYkps_wXDi3Ed=aRzPMkc<okKgMVyob4Ysn^$iUGD=
zYl2}2AI&6k9t>^g-BhXoQm98Y(V?Ko%qCqBDGajaplp#2JqXhvOn-2~^qZ_TK5vKK
zP!!}$Ic|w*Gi7_?MK+lkjYu>*?p{<t_F~3kE%#3U+x;GmtY{{0<e;ePm9QTY$HE74
zX&x(?n1=;*$JF5u-ifK8Oxk!*@gc?fOKXSOx(%tBWw3(g3L?hLO48cX3)ZUV)6jG&
zvb_)08fm|wz2!!6rBmHXjTLrDKF^)grCKHX8z~voIu{iWgRnkU at y(x58v;~unN$oo
zw~UqmmF6iQL^q!!Px at CIEFSVZs^ckHu()QRX&s0b$WD@|)go~P*@^BpOweL_bv=|6
zNsur>W9Y4m0UB_|s<9Gh<xy2J^8%^8 at Qb6V4HU%yKl+ML(L-X_yQ<lkYSN4>ke}hf
znBZrFTAJcK8tTl7OWs%$Q|l}RKk^P%<DB}Q>XC|{Reoo6zH;g~x+Q^mcR?DYUb~oz
zbtKA6!V30(7ZbFxj*~{hSMl3TI<m6;%3X_`A!O$ue&3A7UR7K6PR!=xsQ2G{jt^Pc
z=7yB*-^n>Lr**HFbzXBo**VIK2BmG7l+sv;BT*qlg%A}&<K&@2;w=JxLl3vMLfE91
zSnYyXM_##2^I|F*b{XxNIrEf?=)}&xRB$v at Bg-0R1n)<~U@{5(&i>b677e^7pUQ at Q
zbWd9SU&WX-I(z?}5Y_hBW{5vv34h|;WHENU)udWJ2(<Z%$$}#2i?PaN#qY$jxSCcm
z5>E}Z4JF268hxbJNXifhv}-55w-9elzEU-Tw#7b7j78+Xl+7#Y{FkI&7b%ocLq=g)
z-<{7y8r9ts75mGKWQzTlG7)^uVP_k1e}#=gzX}vFC8^XrC{h3vOl+n+`6^()yU}Mo
zT5DS(34$4vEVdBe8V!_|!<iRqrLrjFk at J@udafTivnUANC(*lp*t4$&(Fp~86!B4;
zIP+V|5vX<H3(K(S2QT=Q{nP}9Ak}1s!f(vYmP_8;%|N#K&SIBLen(cxF$4o=QeEn1
zU~?G2ALL2}9YQ<u5q*ODJU4@{#gA(qyyDSl1v}+iYD-GT&Uc5#F9i+v*gwX%6iGXG
zgQ)uw-<aOj;J~4Hh<+4<b7yej3@)7kwasXwyK<<uHMn*L-?_e0+kP{YrS6=;k4-qi
zzG2rw$pj at 6iQ`bA6eF$^%V1P>S*dIG5z61Bo=*Q3Eq`n0-DyI|?(8MC=ldX6eYP8i
z-g6#-xjm~Qx1VEC8Hy;WKc3aObAJtJ2=hLmvb=e8e?Q*b=&++O7)#byOTu`;M<6DQ
z^RN`D&X=^4Wpa}IIhV#1eE$;B<hb~=-!YsWjZl>sYRxUDQcX%8DDh?*Icyz^IvL}n
z^+1Iwn$C&^5%>@W^T$W;w>;Uh#Qt(&4qv>E<v7H^n-7Ka;?2B>_gd~s^!0&_j{Dyt
zSz15wi~<@v9r4~**-UM4Rp>$FhZ53x?*av?$;_pn7xDbT!BStwTDikY8(Zd>PmZ2v
z-}|>(C;Joo%BY155ntg at 2!Axk(lYofu5_YXshMHMi)6=d$vBj+P4>4YhFS42BrT+T
zaoaG=ip!+8nLt`SI-009du?Zg0VQ#(x-Vt)GaXr0zc0~J2eOe`u9h26b}^Hc(w?+t
z_(KyjQxm8ZI(D6n!ezp?DRQAY_HiR}j5$Qv1I?j%eU-p4(N){TtWNTG_EHC|OYgTB
zB{o>5K?PM|_X6qTlz!F#r`7K}x!{=mW4WXPNVDe-Kw1<00!XtG#_m+_4d%}okghqd
zYq_nL8igpi?pn#UPV=a__EXZliqqN(Q=@ipst9+Oc35`W!60~F!-61H(rVeSUHPa`
zqLjr9s%I1{f9uAz7BvunnvPDT>V<}STH$vJ_QN{a58N<LLS`=0QO_&mLl9$DCyBIk
z><6nR6Xhu`eS=5Wd}*xJ>KYp4%zHi;Kc=j>dErKGT<#kjIuE9=t_VFFtbGli?=0XN
zd~!B+{h!nU9J3Y*FSusV)k|-#sz;J<bLiP6xpK9xd7}#5E&Fijk+6F55C5?yX)SgY
z&?AwO?l*x(rLNO3!k~1ROwD`sdfNZea*Wbnz*3{LhRNC59!aOY=Dx}8+yIGH?fk>U
zEj>eI!x%%M6)ua4|8c$ObWDPI)s4eC{&9bKeCdTV>A-&PlER+U4P7&;E>tmu4#BQv
z=4ibzS?2R9Of^&t#fZYt4a9mtCG;_VN77KEJ|rv at 4A2nP8TxMF6hfo!-MWLMy_i9m
z4q_!F*i|K;TszdKyDF>PXiAzYh81{aO|-p&>eydgYx?sov^`!X`(7x+(Ws2PlrlDt
z9}kOu^3|)`qGnz4M^EoF7X+31o30S3UfUVoUX5&=-q4pUAxJ%HGJ7Ipu$Ves<Vdf*
zT4uDupnC~D%k*(>(n2WyB7j=?jzkHGp=UYwLQ!%XP_UUX$yZoOGl|e~DNPSstn#a;
z8&e2o9X@!z8@~2K at _k@^C8MuRRY>ZX1*E>x|B?tuco_r~%iG#Im{w=l>axq$sUP^S
z6Viz10;f$OUoeg6DBO6y#oAL&TyqjLCV?k8^>TDN<oECxC5?2D-6f5D(ErJh+)ajh
z7IXL1UmljV(p;U4Q<zAkUI$O!kR3Cs1wcOW_v;*;TN|-xTST57#X}SiWiE;|eMi#t
zIx&=u7|82QXg_4Uo9{29MVz1L!x&vEQB`bsf8H^=y1+K(<*dCRm;`vGaQ{O>O<YY}
zB}XMK6lH}u9-eI=`=KCc(xZV at gorDS`CW1?DRjrcY_4acXlXQ*l96VD$*Q)Q_FiHL
zGVz)Cfx%=tCIL9geM7R0rPS6W#Az%5S_d??mU9F$u23C$GjVB5Gj{r{S6gr(1rJj3
zAcY2I247GiWk^cxiEcxiiD&ENt2?`R_1%d#<cmb^a(<NRSmcVal#Bm;Q!)GPbkDq}
zJ9p&$mVT8a6VVSmKf0Mu9!NTql}2L`Q|l;|21y()nGGrR9y-Y%;x}-;<Z|pj&1}!!
zAJ0kbKPwJMZctuXAU;n+m7sHYEgqx6v-cRCkzj=g&%JOsAG_iBHFc%ajgeQ1GDp`z
z at bkyi=$@=CN3 at gAs#5ex_Iu*~{_g(%D!ixXs8~8m^t`JVldiP<1<DJW=xfKy-pR#{
zrM;W4xvarge3|2A&tz3gcb{X$aNT|A(i23|DzCaH>LFH3Ic6E!9uXKV>q3O&88~9O
zTDva~W$&Jxr0IJ}?W~|wOWd+va4r0&=$XHE&0&n8i at 2F6CXe;{L{1e`kuM=%B0cDm
zBsH}>kuQnf<m!6T9K~cCV4_r&qSr~fdmdcOCsVtB?DTG(%ieVn!ZU%Zw?#6Y$vk4t
z>vys#oV`cw8q$(A%=ulEmX!U3s<zIiv?Y!4HX81z3KVGs77QeJV|2wbU{HO-{V*4~
zuoz*d^VRi7V{!U03n)_*Y1exE<@~be%qSJ6WKx%vP!D;5Ntnaovo}seB-fm1EX3!A
z{sS7tXcX^~OOXL4GhLcWI%4GtCall%68seBp*wqyp)%ys>i=|*NF|MDG5kqII5|oB
z;ElaVTeTs^5S1;fBDYkAp#RxGG3E{8<e=05DL*t)W)c#KxP;u>l{Mxk5tX0>aA9ro
zifFhR=(Z>0J1GaT?g$PeF!{L?biDnPrBdkQBe&I&`;?x7`W651hk at _Q9%tTDLA_1e
zPtIm=*3$_$1a0-X?U8KZ#;oU_Kb=zx)}WS9ZtBLUrfFn$ng0FVopx`8v`tT2aD|py
zzNeejruFP?>NOwrW`Bz?(D%OgyEj4PJ-*&X&(!>#kUi1t_VLp7#`3?@A;8jylcr|d
zPV(`0&-W(Y|Ac)@mTwe|>Y`aDiED<c)MI2%?o8bBw^ijA(Ynw#_xJe$V9y14_t~+T
zpQF~+pM4{p;XpOabJY`hD|*)@rUZSVwSPK#as8o4M1V~!4E^)LhfFL9IuYvG|B;Xo
z<Um2H0b;mW3y7{$Bt#66xOHsp<p>IjG_vjup1b8HLK4L6AZEv=Y}8}L#64}qGU?i-
z3XRnu1hRH&3aTO1eXb;g3uA~Z2iXc#LN(-iQa3YXl-OLL$+cM{8=w|Yi%QZhb?>($
zmI7)Kp{~(ja^2b5QJyECmL$@IxF9EshC13rAG%G%<%Kp|X9+MruWVyS{-mqq$E>5S
zDWnoBIMLLrZqlU^8ZEzk3GIDtbl*cOBX+{H_Rig at 7rA3Dz77qQJnb;d+f?1jPuEn{
z)QnhJ0}*8mu*D{;-tQVM>H)m|`anBhRTM6Fyl`1(TG8ACDOFTpEhKrlrJ;6J?QCp2
zCRNd;)Zob_XmPs4{u`$h^`o$B4&_ at Wi$F3USxtuyNG7trOvgl^PzcrJYoXqENTQxJ
zNlqGc<&c?Cs@~OhpWmSm(Ko^`)z8#!X4aR%%rJb+L%#V at U<~_W*cZdTgl&;^M2ZyR
zNrW^K^v_%nyG0KBHYk?Ro)Lwvf13DQ--%zIKgz37*gntUCcOID7m_&`3;+N9aosyR
zcRK&>{QGbNTzCvqva|~br=$T>-gqlw=NP8kjbTbdyj0IOEzeR~CznL4oISJrFp2mi
z^gmgCTXR~c_itELxRsBXY62 at 6cO9=%3N95XTxjUKAl&hT-3$6}@rK}KvhV#{t&{zU
zRq0d_++aalI2346rY!&BbxChC<v2=~M?225bJh^1){9voj%2QQB$3q+DR}!v;TMzQ
zOOuBl(S9k=%G20e63VHqv$QtZ+ROL#H9{Cvq(3UCXi{quA>M}w at i@q!e^-q8rfk&U
zpq-)Pn!~WSRo8iDrHxO{30;u>z4K!K7~c(S$9C?%4WjOg8+xuE^{(hDbwfdtjhw7I
zze0CPvYq5pVRZLO>W-!ePQ9#;;F4Ec70gQI;$5c_*K^p=CuH*!ijCD=nPEIpRmDF-
zb)70i^slbGu3^BuBdO!0N0v5Hf%jzYk7<yPN)=KeuU^W+k|Gv~Ar7UbS#>TRGvmp*
zql4`4r?Z*&B(;CmjGO2dWQk2<3|7dEkiL at gazaFvikw;c9rG(Vwa at -Wuyc6M!c?vD
z at hg?n(~n=}ovoOIg<E8O-t^Tl=e4=`tc5Kl?@cGMCU{&HXXtOv5fPm6k3??T|KXp_
zaZ*xC<3v>nTYy$zsfFYZSOo-4HMQb&){$BxJv>ZIBv(>5?62<OcEx9wArWMT@<!+n
zZFY$g&|q$YlY%B2m%@)5K$CY!<x7(RrS*pbzU*&J(NE#xTGwiU6glhYuiAS2?g5P<
zqESGTWmwX7LwORNhN1hKZhW-{9M(aP&7FfV;YgeeC?#{pHd#4rqOte}AVWC|Kqi0q
zAJuxZzCH&aGfu|q0!EtMVGSXvd9>!L(Ly at UKqa8khejn%2iokmvYC>GWY#AhORX7`
zj}3v-qI^qo!{L5HZXi%=a__qK=-ur6PSlEu^;cF>_kyDT9n)L0qJ45)7PUgCz&{Zq
zk7Tc;SD18xvybnC*gwpEFny6;7_VZ-W_8GEhx!Kp38{CGSm2Z|kJceAJxeN_2L6i(
zH{y`C=AFelk%EFnr31R#&1FDtTBkkQ^W}TAiqUj(J`QH0d_bxwt?!?xS6lUHOVx-x
zwGHyKS&ISkvso)d7Y=5xHuZNulKd=<X41cEf46}SOn}I;y3{6+Kg=3y6+-<KZ4<#*
z%Njhp<8kooJeZn11B$yvPH9#*d;i9<R66g&J29ofjWc%?*C_0}!J)G$Wl(6%n2UP5
z&YY1ka67GqQW$(zDOOT6-Kd~ZA||b(W{RLb66piYC|l3yt7F>4LH(LT!49kl5DQ{5
zjFDMe8C402MmT;;V?kLdG{=Hjizn7j;ux(Q+esyTmUKUVc0-rU<-=H at o?3D3#p&;z
z39r3oyaR<<|6?z9S9d)St8bAk9$48bJbP<1T2k at KoT3(Nu2PsNsd%Mjw6L~&o$Ce)
za|Ua1dpa2)J2s`DZB>$4-0$QM5vBAmZ!FkjrB0=efHV2}#avzbFPmsX0WpD?q#{EE
z(3t+1uw*2kOR1RwF}H8%!%!1cR3B~BcYHe)KAUV=$1DnPI(zkp&m`(Znoi?ad)yyR
zOd6XR{^le(O|j)WmH*<zj*NkfilMqMYOJbM<Xw5wH;%BZIle_c52cq#zhR-blV$9?
z)7vpn!?V^-){f5_EN!D(sue5{-R7Owj?P0t&3;KBIKF?Kit}J3><NXi{cq#vhyFKi
z_#a2~LXXU)E$c#r-isLVJ8AMS+b!Z~otpd8vG~2;G3*%4 at ka@?d26sblX=8)UEk@@
z63)Q7(Hh;Lw0NG_p=BBLt`{ND4T=eCpm;gXi#PKk$Mau;pMqyG2b~hdE5q)p%zbD7
zItYILnBIml=$`t4|2m<V-1bVaNAMO*xuH*%q7SKG<~?z<Jl~CogP(`qUTnVG7e1?h
z^+ at M%?bTX?cEe_fN(EUky=p|#Em)S3lup!2FjP#ErrDvwR4xXmF*q$oAJq at rWL&qg
z$!U|w^=6Ppb|XQFl)z{0ac||%vdlr#lyouKJydH at r6#3~wj|;dSAu%hQtDaxJv38~
z{O-+$Wog>%M%ByPH4$zMEcy&-G|g?JVzMq})O`Le78)`mJt(s2H!~91?svf$1s#b*
zd?jh8?$CHQ`aN++$51F#H++jkz9?^`e^ug7*6>+(@r&n*Ca%6(4S3mchn^jisgcFJ
z#R)r~xAtWjc!;&NuUd7pQmu=bIofzi6R=qo>HA|TaG_DY*L=EjpoB2WL2U23dQh7+
zRbObRTyi{Gq`(jd<GfPF1kmg;H*_$6vUx|yx1g at hedBm0B4_GG&n%Cz2_pAGKqk)`
zK&G}SgF0wI9}7SRAR``8zJs8W-VY&JEn^dXHmh%)9+R0-Y*T(G$tQWXO4157 at KO3w
zoMNxgCe6_!mCD6YEFclx2Nz=KO{m36Rw8_u{PB&-OK4)&Y8QF`;LIKVoK4-K_=`37
zi5T;Ps5wc7o|r$G=$&it41?zgo}<2UM7<)p-N$_%*qy{Ij+=m|QlySUuCvlmzEsQu
z6X2`Y(`MWX8##vRWj)U^<EtMkHcLQ68y3FagxX|%CkyI3X>Yc%ky7}L|E25hwvh{w
zP?2$L&}t^eu57mF0hFS?xc|;Ij^r2LO31BnkE~Q>DYuMvG%@)KL*qq3&iat6jZssV
zPD;~SNt(>l=$XjSBZuh5;<rOw<0uSX%cj7(7)>{x(&o9Y6dm~)x4P$Z at nd=;en%H>
z<ns8o6vBBhaH_TbF8eBltZm&`#m=z&_Cp$ytbDheXVjc|ird{g_t!v(pZ3^rluc!T
z!l5*mgj*`<9i=vbiE11L{fUyDY1XLIQJ3yQ%!Z*iCAuYV$(0f@{q{Q6+1T}eQtmZY
zPBz0J9L0N9#^+awhgM$CvS=dq%>sK}s(dHk%?}FmKd(I+HK2Tk{?E(!sASe;ImhYa
zWVlD~{3Kb)lf>c!Z2o9DWl?GA9i(}z-s?c(uD=>ATXWm=ZS%M&<?ot4Y at J$t^E^yh
z8VU*qb1xLV+iT%JMb9cvQWdYJ1V_E^kfrT?LDc(lCy)b#dTFQ+XY$bjKO at H>|6Bqo
zlFrbM2w0LJfl{4 at Agl19A!|`@Gu2zv>+66cL%pS*p3yeOrD%jSsEu`a%UEl#8-v>4
zmz)h%yv{Nde>#sE>(_0=#ka`=P^_rVHrGbr)@eKmTWCfYv!dRNWM;?=mwT at HNiBKa
zEX}|P#TVz#KZoQ0?jMZ~kF2AIy}hH+!NcR;o+}<shNIC5{by%?UruwiJ?FP)eT(Lt
zx}gU>i)YPIHzczmlL%P_4hy!TXvYUyUu|!Q#ybXioUGrlW&mnaa^<teOvcX6Wb9l}
zUO!}_1)3xTHgpG6fV>-Vw$Z3+0m3m=ldW!2FqLY9XRmCKawj9m9El|tSXa2v`=_H9
z*B^=`hNke8V(Tb${ZlU>H7|DX`|=pk3Pb8275f_58{?AkjXM!zZ$?3?i80b~oG0Ns
zFH)JMC#f@*Lrs&>d?*r`giy at p<EYoy>CzfU_o)0L8?1-CfdxgUk)tOfGkT9bg3p}2
z$r;(3T-|*eMBNwW!}w9}Y7kl7P&|rI(B*J`h3<4p+P61kC!pg<QormgPZ80py0|v?
zvR+Lf`EW}$fx{y7%eJOmp{OR1EZW#%RcZqA{RK6F^srLROGOeYUsq}z at -o?>{LQ_@
z)UrH16t$3nmsmIyqI at N5&>dCRw`EOS9!>f&>qNIwV}4gUrIHQ1I;U1P?DEZ4!G>L3
z+%}^m#p{yZ=JW*RqaM>g^5l=?D+~~-PM`ro)!R&^3iWzZsY1Q4p>k at UID-TeOwFD8
zabkTEnI^z3`+n5^B2FKbMp`*&rQ|=IgO(P1yL_L%yHll}<!OorrY2j(6RUe8e(`#`
z%7bkBe*6d)T`SIGnuK4#+cr&+mb+Xqjiv}K<+aoPsRHH(_`TviC9;k@^6`5Tp)(Wz
z%sB+=O|Gsd&4a}$%;us at Ew@EcB(mCVDN?JjCE{ey+B<irUKG>2sWhqu*DB at N>TviP
z5jkhl4`%jwAu>U0LI;6ZHuJa8S7`YPjR8uD{S(Ju*52T!H<h%KvOQw%rkH3S2QgcS
zc=JWNhYIgcXERCy`oWlF$HM8eCvU-;w->!hV2h!j^?MrTRZv<+_oc#)45=j-E)Dy#
zKegC0ROl#|C`9)O!LF5rNfrvrPZgv4WT7l9Yl!aU`-{=NI+m7=$ihh#qkFYd<Bz9w
zN~P#tol~pmK0cvBbgvF$k?1~NCcVv!#K|(+0*QKUcMNL`&JLM^&zgazWwME4>`p6K
z)YmRSz}h}TgcE{R4T(F`$7vnLs(RL<VeAo&D0;JJNz4A?IPPpF!pM1ay>YRsst<1u
zdI8hV!mqAB8jJ9ls=mG8`|QakTLyEzwVSWEIv(k4%c85*alTWL)pOi1bYFY@%f&0P
zwK)ZbUD9p5F~2ViQefC6&0pnQN}iTrU8-4?LNHt#trae=Mfos>U7A|sjR9FUqLAd4
z>0tE<EBO;c){m?cd&WH;!n<rBg6aHwPJs+X4VZl=`E!mswFy8=M{ja{jx%>AXxjjs
z0nYM6bC8MEuwawawA0X9Qg1W0melJ_ttIuo+Bl>M>*P(X%1mT5pmI={2d}h^GfsR@
zHh@}&*7If%D_{81*XvYm17)#-ib0|2ojlkr>kw(vTYd~>u^rJvs2 at 2t(rZ?h?tvhk
z&qUH`_d+7l)W|L5B1rU*=#>PxR7CR;A|pe!Oa(@&Gw219b=YL!R_)Cm{KqBgifI&P
zF$N?}-%t&VD37M)w2js at -CMMbcibn%0 at gY(8;@!mt&~@H_EHhCuj03x(3054$?2+b
ze;&(Z_T^nLm(EP)i`0NOl}53h8&k?9<?)4+Q$?MV&ffk-XKw?6EEK<>_yxr;D$akF
z5ge)zY8x_Yi!m|CR~O<+S(+kse08<ILauD!k0${EQt3#9B<=}@Nm at Pu!$fH}Fo at JE
zZ*<ywM789J)AV4>6F>e=9o>odKVjbvIu3O*IB+VL3_D&xANU<V!@1sqM4AfYk at cZE
zagX=(VHS)@RE)@rv8dtr%cG$29+DXwifL4A8fOu?92d`NyT+qAg(F+^JgwF`SVW4S
zP+;#5$#i){yP4&*qMB7=RZ6Vse;)4co&LA`Jx6x9br<$6F>o$f$XZz~FG(g1R?!3I
zBt*8+I~TD)a2)H;NRIMy>^_lQ>juK=mQ}<On+e4HT_fg0PD)1BdfKF-$v1Sa)Z0w;
z8TEQo=SsbAna)*>eoH)8x at Oj7<6x#tYf5zgbTD)M9PRjNxCw%3Ip9xYtah>}M&>qZ
z#C|MDo$z=lOp7lqG`n}CM at 7GR`e*E(PsD^=WQtL$HagbCjEzM8QotzZgxUm*y0KUV
z`}X8+6N8gY8n*?6L1eaTkr|v4IZgb$PKk$l5KWZ$l73N=QIhveFem30B$BZ(2L+Yd
zqOBTyHL#=7m-WINNqpXlqf{C}zGH&%v2wFlfqp}gqA0QX!JWB~NbXi5*)dQc>*r#+
zy at 2T5ksL^&32PFN-$-=}O=C2T(KP-<O=AOCsh+VUv2;&6$AxZ3P645!q9ZjTE=U`G
zC~c!kX{BMA=JC(cI-H(1NEGD`vaHai`aySM>_*;8z8|!HA}AmikPFEDM35_G&dgOl
zeZ$)_F(9qO2l8nRU;Bi(9=AqG?@hI?`|f-u(sH~3dz-3d1xF}urXO-c`kD;7C`cW!
z{poF(2wo=cLKVG8dtx%pYAp&xUu+$whO3S0^y_Zc!1_bcM`XI5Q2S-NzWW(G3XY$<
z;Ao&j)mneN7lS_jrRB^)?nOAE4T0S9*!5x&yNtK+iewz#ji(hNL6#aJ1=PwdRzojR
zf}O|b<6tIE$77=*o!Y}<skD1RWAGtubJ^zR1(KJgB=AmIcS8~y*}lZE*J-c%n_6SE
z8zm~yshi&&2^VjIkz}aJVq%r#T+-l2{s-+%1<f-Ex#f0kzB1YL9faKEKz`ZaPEC|G
zF_P5#mSH5-<q4aiBrOo-qOFd$x(xp<7~E;3Jyau8F=c)bzuWhzW-3PHVjSn}Il1AF
zK#(-C{*y5Gkvt)WWp2_3PQw9E04M+y^F4Yx_T&}<6dSnf*pmrB4LRf7B7l;exfV&>
zN#29UCJ&x=7Cd13<mEDoZpD_RXC0}TGsE0u!B at gMQftsdsrXSXhlh&%B}7oW0#GvM
zsM5Q$LgAX at CH)+93(Q&ncu9V`yA_YHG=P_{ZKT at pS-Ari09?W^7<?rqjAm*EEC7U>
z#G%K?l&YzU&^jtdCJG|6dbo0=YU_#EP_xM(BqE5LnY+tCAgC?UG=4*S!Adt84gnJY
z_#`GIHCi;Asa+p&&>r&=#i-mCsssyk!&-zvNWJ*MmZgFZK4bxk#^<JJn0jeh>QyEy
z<aMbfy at Hfim{qXm6b<ZPu!F%4{!Hv(!}zM2$XGi9fnJma?~T?&pclCYv;w^-_ZWSI
zB2mrcSDc}hBO;RBdl&v>T#7AvxBY#S3CAUaTh?AiWwosHXEFSFNzQI!#JpBg2HXVI
z5~55@?#<WIA<6_%Ch^1fVr8lf;taF`RRwS0J*l^S1e~lf4mmc-lUC*Vt$h-RkHX+p
z65mG)D%~G2uYo<qsdE2EEI(@VMC@@&J~t5FrI-gZ%DQY1P{+5|3P~+s8$i8HN|Sly
zfOthk-+)93w4!<1Bh6QCiAs&ngG}7>J~)#jZFgcumYTi)-V?*YzN4k3*<D4>pJ?~_
zmIhhWCmJssNZ0pU=m?|OxZ{d0J63G0cW&19GZOZgVH4OwZkeg0%JsvI^fUA_O)YvB
zZ=!DG*%yX-K-%BZOF$(%IvS^FoT70`VRB?0d443GMCi=KKXc&^MQ?I-Jux*Z6m??*
z<v(diRqU9y>W;n%X<{uf8YK10-<Sf-CcQn7?jqgY?R1w?SNc~asb>9$N?q{qK1dj4
z7vj;Sl<oZ44PBaLq7igyBWFlX+a*f{{SitRNeE>qNVJL9Hn~_>T~3yHG at Jl7&X+0K
zJf;(SAZv8Xp`f+I-Ldb!6%%T5kUJU%lS$xr_P>%g- at tqFY3K5z``4-XD#omr`QHgy
z=p5UepB_Z?XOdo7J3hChlq2cf>7=thM{B|1Ee$}}YIs3Xq*cOpc>e5-N3EtGuG9kb
zn at gu3S`<f0qYsin$MUbaWj;s7Y1OETP{#R4A{Ui$%L+1kLCb`z1hR{W>s6q%`$r&m
z0JF~~b#v%BDnoF^xry$&)lF13WDt7xN at h*661WMVZSnM$P*y&+Epl at 32-BZ8c!V`$
zX at 4kCeJd(os|C{QU8g?%Ie_-VmG<5i(E)3AZJxdEr-_Kpk(|IzLnB#5uBJw^dcA2X
zOTBLyJs$(HFKZ!a!Z+)n7f4O`*uXNhjyVr?$9)l7nTH|iyuBFmYZ{2BEci~iV;May
zngRE<>*jgUC-y9IAI9G7S at v*`IW;~fpGteufARX?#?KpZ|1sR_7I7FVma^zt_80q$
zqlQ0|BrI*@s9|_2{Y*@xzdwtbVtZ<#;^3`X$&gs`A{?*CZ?+EA8tI?fw_A%Vo$6L<
z6a%CSk>@{Imui*5In`#$#ls+Isb1X{xrRKD^deYkWjg(nGzg4G=T||{$@c_1P57w@
zJ<H%HF<|JQzA|ZKEG}jgY%L&VS-bU|TlOupRZeby`6QFvkHQ{3A4Fl<2x}3#Z8 at F8
zVx<e}#92e9s9yrzw%yQet1Bd)7zvCfxp`87qnI*3OPkOU%l(r=OsW`w6^rjACY21p
z#1fq~?8%lbcKnVhfXznWdS+m}Y)mG+90w##Oi&z9-~DDjdEowyWEK{VH0K&pu{Jq5
z4+Y5p+=ySc$EUmJ<T>j07xL#EK8Kr at nA%t2RIa{y=FSA|owr1 at r!2YJ{eo|Bk!^qo
zc!8+?(?-Bt?f(#ZFLk7$n4`Ytsb!QfNys&azbdW%Y_TUwm@%L2Ge~S2Q*iCjU>c>=
zY&1;BImxW#q$Rm+SxHBjNk&HZ2<<eB-b0D13Uaij!T|c>IAiZ&=unL_jGT$<`Q^|~
zSFqiWPl!fPXxeAYsvFK*jWy&%jV93KA)9^@f6`RZF!ZKu_fZ_WsS9MSJ-UWm6Z-B>
z<LWW?hxmu8C7ve5e-rUty{sp`C$F~RVMy{z*4y3v+64B89oruavR}15uKMC}>ym8R
zeWEeMjJ#=eWK)XL_NO3xHDcrfWnyL}9oT+8yaR^1Q~1Z17{ydWD2DqhQk4dV?iPj`
zx?HsodN|@Ru(L<}dyiP^Km5n6DQh(4RFP#agpB`m%v|;!tzlUgA|$H)h%r>g$3(?F
z7)+@)>yD|c$_}78yHPKQYr&_pp|^=XmmxsgOxZKv9 at Xn?tAVCgp&>uxxm+mUf=*RN
z3ms^(b)W$ZqKX*0>QE{&krtp-q{tQ at rM&qjsiNb{@qG3iBhsyZ9=gO*Qjm9_nPldr
zBMOF+{JV)iZ6=#{9Op^+&I_}k1m*gBPRDYbkr>T~!g(P(=Ew<S5sUtfrdZIrOnR9A
z?dO=DhjqQ2<GeA*1sQ`}wQ~lcMWt*=u_Z#!1kH5Zkl2O+X49ATd2sUKR$xcinE;&p
z)St|d=@S1)0$j3CqZAvjLI2{zk`yLhBK^x at yRuB_P%KGdsve8#xf#H=a4a!}sc<mT
zD<t<OiX79+-Gb^_yj<3W_IlM)l5*co6)R%v#1}k&wc1dUip$(+meF#`)q|zCB2qWJ
zf$FK=W}yG6$Fn}$RL{$yLpJ9`uJlDPpOp*w{1Dmpi8Dxk_!}AfYjHbDF+&bFYJ0$#
zMxnb4RqMud7SkwHRZ6FI)FVSNQv-5b@#AIGf2c7rGj>=y9Tn_nxg3}GD-(6JBN8)F
zMM2q{(?1mgBTW-!Py80cxwQE9Up&G`K7WaSnSP at p`w(776laN%N7qTxZ;0)4NauH~
z1itJCJ#R<H$SLs7Pp8xI>-S(hq64P}i>dQbPtokuQ8abYS|c~O)Ue_hrgiy})HR!T
z`qCG0L`2n2Inv%uW-3jt?-Wv)E>kKJcle*sBb$>kH<;o%`O^5oCU!b#ZbEaje!_t9
zG#(BBrC-BYRowfA_*uQp6hEui*FyC-48PZikdQdBR`i3T-qnkKXts;@qCLc!aBkbq
z?a_5ifHk-DVN?NKWP|j3ao!0Sy&D*9X!U0hy=DNiP9Rj5b%4 at w!0b<ynKm_r3cpm0
zeWuBMG7pel%g;OZ$wkEvL3*c2B>JZx2Q3M+Cl!fK_sn~`b4T89-7wI#cXVKrB01^b
z9e?+HZ{qz=*tdg at LtYbHkjM%g3AHk9lb at UilPQ&o{m42dVx>KnRUsBD8t at vLa*M9O
zVY1hF15-8*8LiI5{r%nj{Z)8R&vB7P6Q=6#<$*o%B3Vi>N$f2q4gZ03ob=7DRgnY=
zG=NPimx3h_TT~E~7pM;~y^bXUZUT)+Ky3k4Rb4*Feqi8DWx~lC at Y7EOSX3roXwG%r
zk*>Bq4+NV<<xXw+$Nqym(*3t6nG{Juf2(z}h>)Y}1{OdOcMjAVY5B6fkV$c+6WvOU
z%?b&F+3{Oa@{_Mk_BT4GTGl}EFsK1vy|^vf)FnJlH>%uq(Xs}Tf~3J at LX|7GsOnjx
zyd1aw){Qgzcx6>U6VrIL6F77;3xSlLVwBwSRurQWHzJ`M$raKEu<%1 at N}UV81>j6h
zaD}f-b}4}~vi#S(y%zpc^ejnsxkxJAL%w^nVR<{ty>A(gK}Rxy^qKQ!fCd3g(!t~?
zLUB0^TtWa1h}&~7Bo~Td;QNAX7DjCFR|b*~(Z+3vXq=H7x$%6pnPc6}bF3Y2GUcIa
zlHTb!-^psibKEd=Uwi$_)v>P&lNVr7asjvrqzY1E|KY at -B;wy{CLRNHYI?j)8dbRF
zmW*Oc7hRi1rQ_?nB2r;6Y^@!j(-^jDXMA-vq>4^h!J)>?qtmR_^t-C?|Cr9nBoO*d
zn%I4sQ|pjNYOJe4UOM*JaEN4AJDg0*niuQNK at l1vG~`BK!tg__Yd6><B)CBTK2Q$Y
zIpTaPMny3y&b~2^9zh at n6S9tzL<~)vm5ko_mn+}@!Gpl|wfAC}1(jS49;pYUq4uuc
zW=d7n>rFK=^}eNQVtP2 at pfMK7t<XR611ZM|=VJyX7%0Kym4W0wBD3G51}>jfD8b|f
zO3Hg}ao_mFi7fLFbTLwGCc6MHi>Co;daSA>NEziO^jqo&Cm~+lJ`n_ux2+`&#H+cN
zutYbK`||X!eyF*j4`4D)UQ%8~Pi>`xl~7WvopO}dPC0uA?Ub+e+9~Q~J+UEqwI#8k
zAQqE^9dd;tu_0NsF^g0EM*02%u^~My#e1sJ^3B*r@>4|uReC6Dp@!C{d_UC=a(p9o
zEQe}|f(BY8#3-Cpkpik#T7W<mA5W1$l`PYaKou`gAW*5pXjAzwo=tk2=}8|X%V;bA
z>NRTSXp*?()g}rky^U%k=@(@rI0Jz}E!&W+mE~15#d7_CrRtv7Jd33&di)ciLb~+3
zTXTIIW0M%0#MmTt^jGXw$6sKI2b2(FBX%iHX#;lE#zJ-EtJ2t#l5pSa&Hi%7-iV+r
zC)uJ=fM1?O at j{^ylPiv#zueGs{fO8ZLFhh--u1(teKm+qCV?N!BDO)&L9(t}cS9kf
zUNeqgX+;F!H<r~eZw7Lb_$;nU^E<NpXNVupq$J$UK<?E1L7SAK=@4254eH~xg<TJ_
zk8AeU;?Zb#Liv{32kF at P&gy|QQ1)W~7~hgtm2)?Ux-apK>0J#D94eIzNQdm)8C*Dn
zOJ_jC4pbbta;W4!xON8LIW(_*8V$YjJ7 at 4i4!x~=H$)RAKXY2tkKTPd05oA}BebO4
z<)>usbZQEoaTn$z<B>f07Q+$HSLDQ0HbT%8Hp9KO0)0gS*f#ZqVvG9|;}Jcm8jea$
zQ<#VNP1dPLz1iO)4B|3_CU|aH-m7?GWfVZ2D-`8D8|mdBk~9Cb5y`=Hn&vmWSdl<&
zhExI3S7H^vWsB%EmO&jVgH8<qE at r~i>3ntl(O8^5%!2Ve68(VW_E{=(ypX!eTkFL~
zm!uKHmI9=RU--h7VlyO!TO&53xjNc%cVm;HRO^lzeC?EBG{o`4Gk5rNHg$)Bh~q&>
z^1Hmg^$}EJ4J5J_ at i;dy`}YnPS?;KmLRFS;g)&QIbwlweLgACC!>_QB;FMGe^(C*g
zhre1+7|4HRJ4}HLVL^US)9X`(?S>tO-bUrp^byYLt=bA__P*LOXG4XOR9&?}xLMaF
zPt26EsRU64gjRKRiq((pkr%O(tV?s0p%f78UCb6xj3wYODP&PyxTK*^xI33tG2erc
z*bG<HfJ&Qz$^65#T0Bg9;+YUZiz!CcSC>DJ0`(#J!L({#WYh=wsUr0uSt$D{8Cn;G
zLn%@p)UmYeViZ at xJk3&Y_+i?Ljgk(Uh_Z?LQ;Hp_zNt4p)hw+qf*dcXt5sQeZ{WTN
zGC6c<@;gOsIRL3xtoM0mFO7i(VZP3x`;BpQD=%_lqC}zVpI*A&xHq9*YRX13>`DvT
zdGv=9s_>|9 at q)y~Og`7F3}E;c%aR(8q#{6mW!!hrc!}}6&%@ol)BkqAXWr)ybNk$x
zI}<93uqWfY2mbbTSM3jL$v>Fn!X#Hjgoe_b0VcULJK+|Vo=lUaS?OubaMY4sQW`Nu
zH<1}zyQ4EgJe{QJnHYA<h%Ih|Qd_Pu0Fh{wjo-#HY84=_m1``v^(5Q4L^F6pckuJ-
zj2!9<6O1z(QBiAi^8hlj5>fU;+9{CX+uL%x*^cO^9yK-0%LHS0sh3vMN_!VaNK3U&
zsDrkd8Hh!=0*H%tD=ykO$dV at nmX#6!<{+t_gD!v3RVAP-U#pY>X-YEk9$#;xXX at E-
zMQwKbcoUFG<k<E{8-Xx=_hK_$6 at CB>Z62O<$v0hEQqBq$v%Huy+A1&=$@7?!R+NFq
zq<USdKD-4AwgxwDbMu)9pdIT at xZ~S-G at VD>UiSPau8NbI2YD*>iAv)AmZBS$b9_Pi
zxBM1+Vr(KyQ`76<$s49?#-y7{ce%2tti4yj^PM^%F$`FTWO#KWen;t<Fdxb&MX9C6
zvdjrJmiRIR;YD)YxSx~1KpSWy7%+4*pq at u<{br-47=h_>$}eG`pjB?zq0+6J!ZY>g
zX!Gfv!}MlG(V80sa4yZql%Otxx>z8`?;HRb8V4LyvI0QH<RF=DW- at Fb_AyB%Y$o_=
z$Y|xudgY|#*;zIw0ww{IR)R_Sus-8}u8>aMKA~+n$C8>Rla!>iU^zVVd^dbGS}e2X
z1}Tg%M~i83cfs5rQHpGD0_D(nz>p&G{(W~`FBey2PJk))S(swF;#q0f&9VmG6Foq7
z7zUxeVC9Q+F|CfQeEs+1)V(0XJCt*zNJ`0CE=TQ_v~{A*VxBHnG1E_MufNm5fn-yo
zm5S{2ui9xfcQf*%bVui*AlbJ>FZ?)qor)gGxLekR2)!3Ex~D(b{THwQZT!56SPrCr
z)pAd$?HR`ndJ|dticoGB^(LB>!<;A5t&E*U9n&yymVfJKFiYcb#NTc|4p;FA+-DCy
zsj>Mm7U{TBtf~+ at LmPF1v;%DWO7}WltGaWSP9TnNC~cRz$K_C$p`S;?e%xOk^MoBk
zdig!v?CvN5jZB)983AmWRZ=QaUWJ8WwK(kMHJ(Ihb&fZ%bG(5!ExG$GYN3#Nqksca
zZzUOk%Kp3xskdaxM3U?H4rEMfgVJ&`>Sf^WY~di7DcsElG&FeDYNEdaZ9`i_gyDBp
zH6XY|kd!`8(^=iP29-j042mYiwR*D~cOu4QSIGbWZ8#XaEJS4ZKGQOFqe7(<j0rk^
zJ{i<+8Z3WT+3JqnF{nP#mZ?R`-DN_tfqH#8PEqU|j4!~IBNc!yja@<lM8l~023
z5ynO-0i|)?uTXpVi*>mFlrrAw3ax&>vV<YiBblgMdupNVZ#)*HLMnYYSgL~@sx^4W
zQ*FnVk{pGzf<lqbjpTz?R62CGYbz at 2rV?q};2#oV@~zKh`|~N8t at s00TZrKYTu{P+
zyicxt#8)P}l<}-_U)levpJH7AAvKRuB(w_7MhYC;%*YgOQEUat$C0jVh-H(nFvPOz
z1h$BWZW1-fO1Bk%+69wyYyW&6lEz__C_8G40<>oHq<STITr4`CMPU?-|KA_iy|Z(t
z^Y6~T5Ay*tQ=+7%O%_8Z?p3KCkRjl;j?V-CMTF5;@!L(v4ZUlRG>M3i;B*z;;UIq3
zjFd$0gP6*2CuXEK)cY?vaM<=8g_k#jeGP%Z)cfnCwV7P-Cno|9>1<ACum13vqC*M}
zjX`x&TvWQ`^aIJ_V0l<;-iFXZL<{ke2l8NTwLR8WZCZ$iS at dihS~JkRp>``PVl5(K
z)NVP-l661WbeL&!?_aykDz!SLAnlCK?$vH(j9;ZHsM at VFng!0Y)PFaGdmZci*&F9e
zmI;5Q6f1FUQzOf(DM=avNYYV!*9daW2x^Q@>8wzhOiOu95qPm0h{|LhFuA;$t0us5
zeM!r8o_DFwuo at IM-rzxMm>S<#CARimn)q3;SUQ(JeCdg?sWmk08z<PcgXC0<ZDiAC
zWdkXbdpi~Wjrhfk1=BvV0Kvi9KOMceWE0Woj-lCJI$bVPUU;D(Df&@b%}59m7hatx
zJ at 09qhGB*R8-s&j67 at A}`o4!q@?v*-A|}J>Yg+fQ4h%P>Wv#eyy4)GGy63 at UIu?<j
zn;yE7;=2jQZ%gNqyRyADUu8E48mMj+WCh|je4B0oWCb8A5IQsQ&zxO>dXuZ`iL5JB
zGnTA0qQQJUm2dGqbs<|P9kiz<>h}A1{GEzESZP0`1o0DwT_QjD5s%9Jk4WQZuMxSQ
zD8>GaH^?J^f8S&)sgiv6%zL_XN8WG!Od%y;v6Gf{lvMcd1L7`vEC)u~_;M(*ll&no
z?q81Gr<v{9`{W(QJI$KYE<M<O$c!t$g|ys!AsE&?Q&?<m!iPmOQ at D+d+D1l*W*d+Z
zA-6S8&Y#8bCnqH-Jl^LGO|tBTI)@3QeQ|oX#B8S-YG*zZBVE*N?OldKd>4}-e5DZ`
z-CMY`+oB;~EuK*(HWW1f!%$nJRMByqC*eCU(*BBiB7089avX9VnUksBi$~UtP8hdY
z`&ycLLvnNIoWz+E8$jkN{D&F_=FyXg9PhD53dlL*zY8+{yK3kBM~iA>_yN%zZb<&j
z6lbfKwHzJw;Z_JskerlM<eJi<xvTgY$=5VitauIj7k{y=Sn(3+Uk;siT)N_+#9X at S
zu{3b$3ddqeE?xOxT5{=%D at nJ%@=DEG`=xV|6|2fQ)$(78he7rEYr1E}tJ~t|Chv24
zM=U8rQd&ma4 at jT1gd1@a<W(Bg1Jb~MQEyZ7(7oGuFh$nU)pK*0<4GE1E7Ur*Bv?Ah
z6K9a%gVcgZak6z7xUi#Yg{n*>7&+v~SL?ew)$=j(Ly;%;j1i5EV2MO>Gz=y*XJmDF
z7V?~iC7&2 at y<{kIBUVTaxLF9)<m1^Q1Vv|*f0F2oN+8G=`gyie7W(D2dH>ER7rxs>
zDJ5?MxjmMgPPDN3soJO~at<=fwi8!WZQf3`dV4JRR-5v6UC>q?1!-R(uN)TzsMTQ_
ztIJ)4Kx%KqZs4IFvzZLp0ELBuF-1lTP4p}`8_C~xK+@$oexUI*^v;S>L$_M~@N&$?
zs^XH7u(&|WBjFjEmLeZ`HrSQhBC8_D4!hSLXGssHiKVjkuQ6lk9H>%R?#db4{CucG
znhF}qgRMMZ`E9+^`CEhmb2LZEbAL0RJcy8bCgc9MO)x4AIYo=zdIk38`HGOfkfnMG
zt+E-0^+NiVHH$&)H`LitFZ#swB5m8CF{>@rZjzos`#wA><l|tLnfIzRn2MBnJOtt;
zWhGg>MW57w-|5E2sbo^;*5)MYwT~h+wKVz2G?t$=O4kiECo(E6X0vo#z<x}h%*I-B
zVS*X#$9z!)?8gk at OtRt%0kfHVLoGQ$!=>1d#1W)_dZq^JuP>L&QxR34%dZ*LIt%FG
z<r-#kptht}lQzsy_~qRih2P><xfVGi6n-OFe@(IudJeDnS&XbBFV;>glF>}_;+d)9
zn&Ai at H%V(m?qKkf$OJhHp(Dg^K8E<s(petMDl8mhEikgzs$G&V=^snhDG{h at 8uc6C
zfwpO9R_fz?ZJV=GL~C at J5UrJh`87mq7+}7h&{!?~t0tLhfO+kNa{x`XM=W_F8DRx7
z=~+~^6*B1nn(K+FoSp$qN~BB}KE#FTCfW!c`VS(UCqqBv!gcD8G9L9qsbg3ujkRQD
z9x76%W%b=~CK4V6t7zRl3=T}?ww7JA0%u1Kc~<?X`6Q~$A)`|dWzN6jIlwAjl&%Mt
z`YO^9ilX0liH)BYN{FXYQZehhlB&PvG<?4ui at FqXf*8sZ_tb%_9S|)*<_DL|sZ$4U
zR`@IJo3TD56D+g6lobjj$QY(+3l}Tahb%EP+XO5nqNi-CmX^^rRd<f)*)jAq)GnY<
z$qQmV0p{ZEcM5=>?G82Fm91-S0J?S!x~LP-ZWAkk16&(5jJX5|I}M{i>TRY`AoY4G
znQmy`s`oXF0 at b!Qy5__>rnGC~-PSHO)CrAg!bU>#Q8_FubJ|Ux>>TFxU9N*CZ|II=
zG&XuSNQU&H#C3ZUgGOz3YebdTgh{0+X_unPorC7OF!^%?mNI^-D`RTV);f{eS}Kp0
z8NjW^5RB95jPavO6l9aTZ_40#l;dK0dvD1q!kRN_{RnuAw#=L6G4c#!!zhU2P+=gW
zHcKzcZXEDncF9qoZFpH+2?H6L at KVwB8p2EUHdA=1UT+F7)%%tSFRep;e7P}t@*+e&
zWV^_AWsYSb+tt94N<SOmNWIMjN9y$^I8yIh3XW<5Fk`xF?eo;_YUXYEvc7&3ufKwD
z^p$)ENri}9VpH`WT{x&WUZKv=R_kUjz^?`@1C}Ki0G4(1Mun4G1j}{w9wRJw6Imha
z;5rC?{+Loz=A1`L<6d+{kbpHS>OrQ|{<b?E7V04A&onhzM_T$yIlpI-8>RBfC0nhy
z4w)1sH$a1g3qdSgmnk2BBA$_vKoQSI=yu1`u*OR&9>ZI6MXv#DOBy9yB>)F|cNj4{
z*So;P+(Hv`HGJ(jpj$H<wX8y;r at G@k)w&iWn0hR at OjN@y${bDV0|`^_{Icf=%G9K$
z>;@7sefO|Mr1Pe>Cf_`LBQ@=2p2!qAB~r`(h@;_rPqZapycEM_*;XpYll`d$<G0WO
zgn>K^<i&_p{BzH!L?=@pLA5KJ`UvWM%k&ZIEZ at 4D;7`1PFb0_tl+izQ86ERz*OMB0
zZj3X!4x!ePN{!nj(`h0vk1Qd!LMe+SHcom(0FwTGCv$)7O+2zwEIJBgqYipCWg4dF
z?4 at 2(U&U`XnRc_A1eIq|D8euZov>JGU;nsoJC1xQeFVbp7Q)s864J-*OCM{>R5842
z+lYHNfq(xny%3L{&p3Kd`K36x^n9}3{l;cYsp`LFU5JqEoJMS6l9Ng~Nk6+7l#&Mk
z>)}yPl3 at IgWZZ!Xy~h`B<nrI;dTTDOA<NAgN{w@^$a39?LWuI*k0cJ~MZMxNSSAw}
ziU_r1u!U<IkHMDN$Zc$*ip!+M3~EuOb(EvT3My{|l_ZwC(^51{!DifDUGQ0PfjT&p
z^9uv%?izXS_%Ao~7%_kNk3l$zp9X(ACx+dSSa8Yo)<MaK#57#HfVqaWH at OkN$taz^
zEwN2y<penqq5DETjxKAyS6g_HP0(7Oy`#L(-q}0&?0v2G*;6m;efE-9TUHE9#)9&f
zEmuf?WZ9qC3r!_0x at ndKG5A+0mnc*W)5B6 at Gc{=sO)Mn9BR}=G8e%9Oidv}6p%iu6
z)v>h8A>`4dCuJ1|A=FBZ<^-ivDq(4|OueLl0zvuaB9^MdSOiPsWzyT6o}hfxV;Wl?
zOOvlKU}^GdQ=>w?%~UZ|uQyc;>3x*Q&>>e`_4EMI&AW3t-efwazRI3sb)4_>apXB}
z7`m^${^h&-c9shAe83=8fK-9$g&mn*pzP12g0~S?g}&L?0(0Kf-pqF>F|`?|BE?`u
zwYJg?tsz*E?=J=`$r3I3GHI|9uT%(D)Jh8kEAc9JAplF3X&0=-3y?)_bqsZpU?pCr
z5UeDJp&e6KukDVhOpV^KvF)&!ePCOi4}D94j;}=-EKN at rR@XaB+ZAV??~?1V$>qIj
z%6WV_p3k07$753>JB^;n6?x=L=8^dAP){Wo{@ieTqq7&663e`hRU!FOM3wl%H$gBh
zAFis-v`j`z(Q;O1!mt2_1*kgZ#b#r<s^9JaygrcR%HD?`7Qp!DZgo`|&)bHZMV(9J
zwY!nm8lp|+ at N!!F=byI!;)Q|FK5*1Hb*YFpTb|7OLZvaT${jhfA>l{PEDA#RN%XEC
z_Ux-cbTSG2U`At}LTkr<d^;6>DFnHp995s1 at +<rMs)$@ujpjF&?VE1~r<~H9#mz8&
zN4?OKd at r+4ZU!=$;t%rwL5I+?2z at 4PM{l^Y9)EBAaZUPDJQ}T1p?phi*W=jv?u24S
z<F+sMkMZq2bv5n=QTK&AMSj$~B57;VdL#bD;M^HpID<=PKzkKEAXg4qQVg!0!FR6D
z)+!wux><M5;73t6yJfa;bYNe5vLRo|7Fdtltj4WRY3T4;q%><TIP0I~HdW;}Re0+2
z0(yM22CTjtm1N?}CID&XpXCJLuTu}B*o{&b8wH+LV>8L+`tYWm#sW{Z)?ppWVn^@s
zUW5}Wlo)Fs<N~^8<az at k9*G4Kiw{kR=QxVOv0M_AF;b<|Y_*S`h`|{8=vyciV-gfp
z()`ZYdl)*y+1&A{fMd=QmL>7jR!qU)p&b$Yol3-%5KdY!#fy|A at ONaPqj!5P{HN$y
zCf$nm#gCavtF_r at LJy<&)uy17K2mz=yzsEFkSyv7_dBC?9}K2qNK{7Z4vom?>EL2M
zncDqhr+4dI_O4BwZdozlk;ebOy|0OlUE9(M&EMm{5eT)!k6JK=qqy=fCNDqEJ#|h_
zPMuWFy|*s|<5cY=)~T}VxtyHjp at wb=1e1nFqUViz!UV*G0kby%!SIPG69x=mL=O;x
z0X){)Keo5Mx4kQsR3()az58-fRd%^t_S$QG>-)a7C5);#@6gK?xi?c=%V_cG6S=n_
z*u*b1x#IFtkS~}t*iJt)aOa4*pybE5B7S_}cnUvepZcW`joOBGR9d-s^hA6l;v+SP
zR--}G8jf<NPoYJ2#DF!^Pm}?851e@^y9Qph8PGk6u)oE*-kX9}GzE9c^F%O<&e#;%
zS>5lU<>C9-H{d-fG%C%~Fg{Cec!KFeHMKSlN5B=TQiV((y%mwg%(K*FLXDLxA*+#e
zubhMY@!4qY@)DU))#I&Y)!w>9525?!!OVJ`pc+DwJoMpgSY$umMn42qWiOdV8Jx@`
zPY|>gj4_h#vEaryYjrpbu4#2tAHk(NS_oVCRz!czpj};I;S&87$EEsU91*kRW?EI6
zVshBrDfSw?R7H1W!GVVSoXO8wDP<F#asqch`8gNMkfqU~dao)!`5X_DIA#M7qCZ=U
zu}zFq^%}h3Xc{s<)5lkz*&p`?<0or~G%`gN-VZ^!rcedLTbrpO3X9)R8skPzmQ}cX
ziXFL+%B4W=v^5#}$mvz`5YN>v;QLkw?L-xW_bm&Te@*RYCgHMnDBgzJNBLMBIb-^s
z01Ou=ro5-t!ld$%yd$+2?K3r+K<I}7cYggaT(m&?Zt}0W^l1!axcvJw-H64v+gL-D
zUiJvWW!{HtNrtM8k7{6n0ULuaM;)sO#_3`;l$?j28r7>BI2eqPc#oyuxW~P8y!B%I
zh7Y}O+dyE?^TC_Uhrm7rcM*KIhav!IIC61z9`xRyuLlhg^T}l1jwDTF%V|YCT$==Y
zs&H<RK9<N6r~U6RIN%InysIS{!s%k>9E_qP<augG#bZbqRF}2Ou>cRbdN56F4~HHy
ze$?W4L=U+(Fu5_5Y9~v0Kvd6`ODNTM!^xGE-55jZ>Ty>d;^x=^NGuu|{E}(`75T$)
z`GwYioj0QQdMO)n8#6IAY0-6U^FSsoypfqAvGaIDpf2- at beZ`bT`zEz?B at rg>ZWGA
zRw-{~<77WdxXTx216M4ywGj+Cqgt~Y%fVXrWcfLx!$Mq17%8GsM19r~wO}{POjt|Q
zUq{YpnV+uc&I{L7G&fe-NjFcR3*)LW`(P6xDkHxLmV!XXQi<v<ge|N at KgqIKb!Qzx
zKz&bKwp!g&I|zt7;gu_YbMIIkPw^Ob_;_99^noDC)jyEKf>~*;<h~#X7s&Hsj6&+U
z=i(QE%1QWXl*d{)Hig-1BXMKzFoo&m`{~sbp}VtvF90YxxD7#$G0lQ3ys|eQo(x7K
zce3I#ZS6=XyH9 at U5<R0t{?4TsA{dc7*-ezPsuV*;yaMvHNHNswS~?Pqk&0)5^}4Z$
zRMq|kjQ;i>X(ozrBcEj^N{+Sdo&z~?0B#cg$nH38I`o>Ow&(SLSSMjY)k3M!Tx>P(
z&KV0wa&!O;3;_8GP!v5V24R*S4iNZWK8K?Ws)Ggc!*ldV=s0;KEEsicY*lj|Wrbt0
zeZ{gMy6p00w09n$N5vU9QGiLsd(EXH^LA2p$x;>%SnxFsCli)(ZMb<U!W at E34OAvo
z#12bNr!7%%|3gk!b at z8nQuRHNYo&oDt^&1!*Ioc)rhzbH_cVCab>Xlh2f&m$&9+`P
zZ)7hx^v$HBAwLAd2cI=Qh{%qM&qvuY0dks8xN^M81~jB&@KaBn8(S`&O+LS+-WT~;
zn;3`@qlZ}|pdytV${GbB0Wwp1Jn+y>Fkk+_#z}hrG35}0DZnm+qvP%I{*q3{g^y1N
zXbz3FVh$Qs_^k<}bCQHq(86`KBMmKV<Kk$?;t>L>r0 at E9d9es6E)~tKixzm)vv79`
zI(7{o1=ykEI-Uy4 at AV;@4$^1>IyftH$B1LJ0_ruY5Z)TQJ;uJ^I4pd#;PP$?PM1}&
zUS99dr>jKN1j(LtLMP{W!gm9$KJzMIgKp}}QDwm~EKc~T4f0OVR@&biArS;j1e at R_
zLYVwQ;5YR(t_qp-xNZD`b9^)3{aG$dW$?q1ty|%Q6)~PX8*{r7f;WoBhlPm$0^to1
z0b=~xgtl4)vS;u&yG_0 at AB}K3OHn0K3S90|=c!Q<l8^%4LPyuqD at uXOrc0Hyo=5=8
z?z>s|nnea|$QHe=5)g0 at PMNoL5DvafC*gp}d9T*dI*$s?dfqoI!)*8PI!qgU)(oEk
zP?Niivu8 at 5Mb<}^%$j%6V6YE*$bA4I($t*Dd)^t#ZqgVv>il59hQ8#2;YSAP(}ks<
zH{;Q{pZ>}~Ts$#fLzvGC2Pbr-##5!@oztl@>J=88E|a#NwDqK|S54R#L1&vA%(0Ma
zi<OLG5bz*~Qp>AEj{s$EGNhF%-fO4S&K-k5tZ6Oh#SAu6el-`Kyx^#2COthB5Lw0&
zmm0bVh$J9#rH4nh1CfTvwTJE;`_n-bac>R-K|q;qG?^4VnO49ymFKCV6)qp<_?Tzn
zlzvhARgxjBM*3A=r3=FE6N&{IKubF*v;uv3UO&3R=~f)BL;UNfOOP|skZzy)Enrw!
zM^-B`MG{@E2A{p5-)k-qchB!9>=4=xz_mH;2it>W3?pp44u2SklvhBbT#C<+In#Nn
z+^W3BP$ekxNixbNqwI|3?e&5mGZ!hc0Y|qcSFV0$*h<}no-K?_K%-u0Qt_5+rJ>p|
zb;09PY#w3m!o^@bsS+a>45g87r?_^xc%$rWNb|U89v63w6#*i5^0ZL at xTFcFSuM&&
z^)j0WuX;Wg7Fdc{^}2Z!@0M0UA=@#Bqd8}sHW7&z?&ys^#<pY*T(<#E%e|K!nZ#u2
zjfOy<<IBWOf6z^^$<o_USSri+mT;n8W(z0k`L=MPUe^*%s+Qj70P$pSIu(4S47-g3
ztkLz!dZ&bW<C!Vw)Rig7io)OM1E!r@;b2|$jBxP*(|411c%gxxw`*#~q^0Mcix1e`
zq=jcU7|9Y&p9)%{ww*m!sPOfPHMK&lsWPOxkhWcm$5-L<+y{gxOw%a5VldJvOOug>
zCvU0-RnF#*M`xU0zvwiHOaw~nJ1M9N97pf=Q%BEGc&YqP-NY}zp$cXcwQxR7CIXM5
z`4@?_w{^xQFk1K^914GX{|s;yAT%t+jH<DQB_ox*wjdQL$m}QvK8qNLnIQZ$8?-)%
zbY+rzKFrx<`#6fD={1jS%OGk|T*G!Pv9&T{YjMEjB|u|Najn4v3iuA=FH at jcRHy=4
zrFz6h5jU$d5aegnaqo#32i8PGaB$A0^oPgYU<h_a!a2`a3a|TjY;eQx(D*ijA?e5p
z*#@SCAK!A9K4sH%&eCxdhiFHo?Pyl-XK+R3ER3xK*jsvkJW4`zo$e)3oSoi`FTf-D
zB;wYD_%aV?!ewa~pCvajem4Eh3nQxBSbMV%MpjLx+Qy{1=HBG(;W>~>|9lXs&7Hup
z$*2vA!W`T at qi?~u!@~xQ@>SgdS>1ySA$Q64=Xc4L9dujwS3PYW^DLir`noDpJy)Gq
z(mY;?28;&Wy8R{bL~NSUVp^1O;hD*^qf at sxS#b0sG8~cN<TBmNUeV_c9~f+(XAg4U
zsJ-yMbWZMSnnk4_#);YiRMGj&X_p?fzMI!;Vr_F`E!c3ie9zl0X2|akhb$i6j5m*N
z#uL8>oTiV#areZQWg5X(7hB?rGn5z{<E<ZtlPC*E(NCE_SOzvh4f8Ukgj!D2a?+^7
zvZ-Wh78iV;wv-Tdvhap^rww!c;j{>gjukvAC}1?yHYhQ+L56Y5((F7rVuNT5TG-xT
z%&Yp2d_cTl3c%m-D1<S9k-ssz$u!`gsNKy`Rpp_gHDv_PDp6H-wKll7A55|z_A#*9
z+?;d7z}x#SjWV`By^jaifPf at 7)6u;@LSwtxMst}k>jx|jGkgqhy;#b2)r5qKD5f~i
z8xJ at bZq^NhZ17aWcV7iW at FW@R388kjop$4w{V-%7gpD>p#`rE9551%`b9D10@;$T$
zKjae2vOzdbQk%^oynqPB<h9}pUXyp-QE~%@lKH*2guJ0i3$W;sX&h6wyJM6?uM_Np
z``bH$p at v*#rnN0{rf0!IbujhS*rG(}B|<M7BA%?|Ns72)NyQbTcriRXSlpXU#Z8D&
z3!}ZVNCWAmG#IUjZrE(#Yetcn6f2jv1+lLz{M_kI_cQ<Fv2_8Mt%0(Menh<8v5e_K
z1i%}!I|AV0X3RmM))c97x`aLg2b(<<n|k*+*c4wiU*&)`p8OeRG$;VRNcF at _wRm_5
z3xlOdYQwp;-Xa89!)P0k!&e<+mgE6)nj{mx29|6H9NLLUILh0Jk27?aGRP9QP*r#|
zbysCxPBSI7B;U&m1q|Q{M0yFl7rYhb@&NH3Vgj-?#8GDm%U?z at WXFXBS>X<~n59 at L
zrTkGmw3~tJQ5R&)o_EC3=#~x9?}!f at gEeTgKLNlh90B))lSz8-tpbr9Ea(w1xMHcO
z#DSNB(tGE5Uxn#XXX9-$&CoUu47=hCkLWEM;W+T`$D@;I*FT4-wuwh>ZajG1>9^1&
z7~-^w(kC_mFG~OeI!MtOhh}<PrJ9Cy34Yqi+(a6I(<D;A?@U>k3y at dM2R*eTEg#Gk
z=9Yl3_Zhd<KJvqZnY)f-*7ZG6|J6X?Rt at A95sP}64Kh&A=iluUnvrz)EnS~OR`g#@
zkb$dlIqck1pR$+8`8hR!pgb+d^Y~!kx4?vC4TCdx5Tq4h9pgL at 3n99L#h#(H5kVZ^
zkv)<+9dQ{_8JCQt5_pNNhnY<aQpF=?9@!}H=9O8^WXpSW;!89A&^U-jhB- at jRt3Qq
z6iczUYJy)CUhu=InOirfvy)pmsTd^Tk at 7sQ(fet)T&*7g`S;z~`+l}_8-heT&bsgV
znYWX&OO~>Dz=E%7IKiZtyF2mrY!x8r118nv{iL2Yvw!8YPHiCQ8%b&i--;8gb`+Q<
zchnkBa3Am^j+)PN#9ic%Yz0mo*~+1a2{iR%X{p?`V-X|Gs|Vwl$mx6HO1$cx+QCZw
z^m=@rW9>6Fnz`tQ0k``JoT&WlLM)f(o#(8jXZZDFD#r7RryCn`GxeRf#1r*0m9=y~
zp0M~TyH at QU^?X}yre4>m9)l}sFX#uie8Ql)bc_<G%e~U1!AsxTr5X2NEmb4BYsnbQ
zIe)C?yJX2dFO at PCy9G%MOS+<(Ty=#6rqopI_Ptk3Hf~7J_5w at e#+07|a|zqsR6Js`
zXPtec5_}80M?Gy$_T;lpt6v2wqd=yIcuZLN>GYl{YDdN6$(T!K8=B2V+M;#baUFFt
zz<8b!McaKCidHnkfxe5x-L;^2s2fjikX<<$vAgX}TcE9pcvY_MkAa`Ogw_c0B#ZuM
zYq6}gP>Cl=Jjv(FlWcZ=2#lfDDG{lZ;aC8B+fh=1!EV=5Vd|jIp(w&7rxP8IZl>33
zXaO;0*#zwsSZax!oz7{3Ln^Cn_Ge*F&_;aH=-M3rp$4-OI=D1-sn4;<J_iR8NZ_kh
zHw435?8Dq^Zq=l%$<v^>TbloaTyjvap*SrU(VVgA%?KFaZ8A2qCrz87&G*RfvEj4U
zEV{EU1wZG>TXqNiY$3IC=tmoJ^^RBTcprpQ=4}c*)4!V}F?=b0gfuEI*gXof5If`k
z*)l*18o;Xwk4TtY021VdThvr0Xt8+qISP|4vx~k7`W>7R7hFuI!88j~t5jI%EP)3Z
z4j`YE#LT1V47AMN`}1HKU;yzX?Rgd<u0?<&o}_}Cu`yum#Y=3zEx at Ul*?RHn`L<rX
zdR<E|zR?A at gNg2pG|9*9qc7bDS7e$-sUNWwPoM`?k?Ij!vHx5fPE^HbFhM+D&oQ>O
zRPh$bw4jNbsf|xIlg^FwNZ2ApB|f<6g(PJ=LZ2g8r;xT3jd5<vB6y96^eZ}|Ol?*u
z&jJyLEzuHF$ZL$nUDV?pCPOABj6-0%O49rNc=#Svf>whGb8 at CgxQ)4vCe at a1Pabr=
z0kuDl*k~wKkDJ}ZPtzoQ8^*&Ch*<_bK9$M<?m5wjE4?LrUvEeB)HC)Gc-P>=4L<$c
zQE9=!xLI=AE*D(9C|t0XOd58j_jT;|X)BCmQ*y;HVSYtPOqgGR>RCdyvJq00m#3e9
zh0a=SX`f9UsPH~xryRsSm5#T!%RAc8!O+GVK%;%pfodB&s=^%%>;<(XxO+lXELE|1
zNl3XI+#JuFHc3^ib^~KHYp!B}+Gxuy1^s)`;b>hnK=eQa$4Dtt?z_^;JJga3F4FrX
zWn^+qb;_>$xSPTkQi$|$N5x|(KvwmEg_xrqixBBm55`fXr|*fz<rx%xi%*#_;5OGf
zEdj`aqG39<Yt^5aY>8V1nucl-LZ5C}KlzHj$vO$Kp3!+*7 at l|~+s{%Q;lvpw)iQQt
zyMK+7s=gj3lY1b(WYN_PI57i5Cz=lOKe>?)jD=b++2HgyY#+Vj at ktETbP_W)tp*3y
zASiOU$MKHbBDbTg9w+D<XV|TP6m;)ODzQt|j78fc?@cp-o=R-K;6s|JNBJ#8|7g9a
zotGR+fy_u<J4Q!|{Hil{ofp4exRltQB`GaR>_sP~jcszuO!G^SGE-QFDKmW*nW<Bx
zY4vtoaHKJ32hXzj#q+C{o_RY1xx1)dTDE9DNM2{LsO;mJDNd#E&F)nz_eLuk?c91`
z-Esmu6;?DdX>g$%@B_(Hlvivb+mg`~IyWv0-k&xaDa>h()xz2(S1gEZ668{rMQyw_
z&A5qNv2qp_M2)9*#X|2Zr%<GQM;<SrUa^H%eejjBBWar!Rs<~G#{4df%<_hH;DAWU
z*KwMRC0d3fwk*0`Z>t1tp_~g083qhYuTjWm-KaLj%iBCjk}sbpaGZyuWGY9dEjXDY
z$rnk!%pT$ul#43HxhlqTB~tXGEDq5M@@j;1T6z|?DJV+>s2bUM6-E{$<PH at j8P;Rr
z!r7$cCs5Albc at 8t_e~}a$BY~fivm>%5sF-`&$6 at RCLUUHFV`j at aIrfbLE+uMm?kg<
zmw}T#Sk432mJc6UaGvGpU|Hd^k*^B2?%OI`O(pQm<6x6iV55~DP;pG8VRJkutC~G4
z;b>0#v7}k*b at QZI5Ay%p{Se;s;nzraumrlt5;_Q!2zeIZFoG10bC!;yILwliPu?_4
zGcpoI&|q5dfj`5TCpCHKV~x~-BA6Z$J?ea7KT^X+DfnWb_snMdN*rY2XsD;je^uvS
z0*<FG1Ri&w*Ct?6 at D-Pxk!PWzVT+VOz3f at 2`&(6KCK}nMVuO}YJjv{-5Y!-+84<^2
zh_$>u-geQid8Z<oWLiev7IBWt1#^W*%?E?jc+`#ESe+CHVWLiob1~r4ck^O7WEg1Y
z;vDnRukKt at aE@O at 4u#nu0eP!az!u7OnM(<}g-i;lfW<jkaO1zE9E#tf^+3}${p`ss
zLOgTb<IoLwf<&j>wlVYGh+ZbOmpU73)5OMd6jAAW+B5B`9VsJvS;4xuHTl)GyO4&Y
zrB*BYk%n4r2TfBxgp<u<^aN3qj2Dsl5Ohz_ePPul!70vn<;fC3_e+QFEfv<%5}${)
z2&uwatvEv!mZ+gDhC2#=en}Np1NT9Aqb)e0>5zX#S$dLVjD;G-fpnnZl!PS{mJANd
z$I*!KUc)mhy*d^f?8gF=Z$Vy++=A`kTQOoDh6yBTcm<YB7wbNZo8KEJaWX}q;M7p%
z8T;U;sBketLHLZ5ISjsVPq>C5?Tg>@r+rRjJ`m~|d___GTHIj{_&E8~zK=izZs_~`
z5FF7AwfS3pbAu9IKN=%xg}<bcud*9_2vP>K$NXFW^XMatzzNR!+0L!_V!H48n*sF6
zA<O6=2K}R;e;oATGJvG_T>wPV{z=gPfCh7ouIiQr?JVej=AIxmug|h^2sDw{;EUbh
za~J2|9I8<hyy at 9Jie{NKv7A8@)S#tB)#$QMLJC%_hnBQnDIQwVdi63J`9wY6#{5&S
zYmB5VL9o>nYQb4O#UF}46n{9uZCeuD%9iW$mS3It<LyD3W|(awlln0mkCWS)P29qR
z5|_3<57rta`?(tkHFGnT#^K0P^XM&DYUU~ip?+R+OBlEjRWH?0*A>qJ5oj(IDJPda
zhvcW-{>)V88zk_ at X*g!5><*?dOm1N8DOV0uM=)45^(K$a4Mp#5l$%zJC=vSG>%uL;
zr!nl^#G_~oCYwV(J$At{li*pB<dY<y6X{+ at Fl|L=^H{1zZOd8O*?DpRQm*tKCT(va
zzlKl5-V|mgV$imDUd-9<ih<Z?z at y=C?Uq#Ca=k4&1cObDMUB?!D4(;!0T{Dull;ru
z*dN}8 at qmFVN|M^f>S%A&@VT}TY<%R;CEu>Ia}Zsf!ElSa<52>EKfdZEQJkILj4xOU
zr*zkc0p>6V-K(B%A5S3wsrVTdy*M;N7G(38=UT0*VQS!wZPt8vYKms4M`DnhC}mZZ
zvBD4?utqFA;is{uVxeI-(jz;a(}YLi>foN|GGL76_LTeLx+w__-!3MN>B8Lu?38N4
z-R)p at X~{QgF9qomC0TsXfCcr?5937b0B&93u>*(UB4N{a^U1IqV_qw%O%{am1rnbu
z#>L9>W%0R_1vy!cw1gwoMuJ10!#piWNxY{b0BOk}xuegAQkHS{f?Z?ev*efhTw2*q
ztF~mpRocU-+$0%UEh;yXwWRPvrVs_W`ym+(C!p0PgU^uBaEtV6Vl{h4!`mK}-Mo&B
z#!{pel93##OK)J5)|lbgDumf=rFO+|1R}uBHwkCIiE&*Ej$6%9n9!wSxoVU2YY7F>
z!^>qbp-V-#_%W2ZF6felvD=6))oji;edvjD74CR#l3k}T7dn`-(PecM;i7{Um33vf
zmdZLR>)2B;-xglhS at 5Igpk<<jw7Nyq(lEpfz4iW=XmT(L<1bT`E68r?ew0WS54J?F
zSh~Hb^)idh&urnT8mY5nh5T?lm{S28A4hCtYpM=<7uvBnHaekq?9k~n<+hvZ)3kc&
zL2B!D#y44bF=8K*A>*gCKDHKZMonMghI%9S(<Xvq^;?|bEoUbZiMQPCG4=&HO+w_-
zsD|;pe)Ln;jSucK+bJoFXZCzhQC*Cp>9rq?d$(YyI=a4CQ`1YZiw%=|*&rH+%P_eH
z9Oh2Y3QLy*4oHE!iHZj*9(egIh?0b{&WEu+8zyMGwsgLA1Fo57Bme5|E#XqwU+-r3
z6Nt8#iRT@$6h<};&*1 at IM$%>Qd8kER#s;WGZsX+WO=W748+i0Dutg48u}Q<TycYQ^
z;fNo+Lt;l$n&3;ODNPlUTHO+j7&|7Op^9p4JVW)mMuKn)3DL7O(w7#GNYqTwE{U37
zkEnTODNLJ&!-J3}u}!ZRrc)-=9bCb2cCj1{2L&|>Y82F7Pf)WYRnn*dG-Oo>3z{J9
zeD_Mv3U4WI(~pNG=w0+57Tk`f=tj|vqTB0<ZcT&6cR?asw9OCLRTS6zxM=*a1mvAK
z+UC3TwL$R2(dMzrY)zv;r50a4^)d?+PpRix#UN at wb75GZ*tcQo!fv}p$UxEwYW!n1
zzyaah?8n>ePWLZ?%>XIYCHVSU4NLhDS9Jc}JOe_cKk5y}W3!FT5`r8tGIHl%NxvX^
zB+(<EgdT}e^fBn%d_VI9K#NF4m7BGEjCWFzFuH{J<f5m>6H>DArmo|vspLQl=jf&W
zLP!uzDJ2QzmSUSkBTopGGS|DBQjch<D?&?c5WFEMwRrE5S%_6UgCk;<f(l*SdcHHb
z>^KdH0iz)q89Dgid1^<RZBS0WaXA*4gJUo-TCEg^tdO!|x+elo&F*eCzvO~gW#|ER
zHVtwb=|o-Y{`uYx=)-a+WuYfRpGpjNhMj}4rPS&mc7^5NF1KpmAB`+7%*Gw9`|<Q9
z1y;pqbk5Q-xRJst%QeD)fx$?qb at gbHaxZ1mk?d&`e?H!1&=Bat?ROzywCz$ylYe?2
zx%^(RdlY6NZVGQFNB$W0-toBOS9KpX<5DOqw+7b{Nb5lAxA^6Olv8R#7vXgLA}^~V
zC`BzC6D;<4%8j$7QK4RDYgDM`^Y#7-U8`(lTM5)96Bg^v3JSUFrO6f8=EG%@a?H*Y
z_1uNIkZgLpuyj=V9}ot^!GKMt`Y~A6l4^MMHgS(PY06^ZW^=|p{1;3`afFpB03&7J
zs|7F?rdtx1;|Q|qNwyQMsucp+a4lP=(Ba>pw;2St(KO0}D85a;Fiaf!9ns=7ghbEd
z_BHVU%m;=rUBH8RrPZ+Ii$Rm;0c4cxfpzRiWj+aN_^)7=j-RG+V(k;x6K-$sIEq2a
zk9}h>pKr0tSJ8ieI)!)h?<S*Y5M?JUzRIriahc0VT?yGJ=W05fKqk*cxA}!MZwT3#
z3EAja+Rcr~#>NBfT)ge5q9R;MwQd|({bUv=W#1+9MC{yI<Y^6~^KoY!8qG_k7MNBW
znf4ix(H at _nogcItOpCiI-uDN!pW-24U*uJr1*O#v1=0t at u{ff%`kwYodulbEg7Z-R
zNFL8C@!V*isnOn5KMZc~T0OZg_OAMF@~;^{&DS;6u0g0_Pb;@dNhEq5DFnhF0}~MQ
zv4U=>#vH**fLJ(Y!wAq)K6?nJ4dI}pT{Y0jzc5c|GGefx7Rlj5$PyjBX7Sqdwj^ep
zL#Z~%HPYVM(N`=Vp!95{cQ%5SL$eKMxb)70TmSRutbZ8z!P)zMwsRY%Q5a|4cm2%U
zN!cX>#ACpMuW2}$zz`{f7R;+ferM4L0KSrV>lj2oRl{FfNY|m!EwztQ=yC*sXi7UP
zg?lp_TrK%3#C?Whnv<s45SvJ%Im6eCa?VmL%TEZVHVi|yhHmGfb^tec>tI<pNTW#x
zjV#_FD#Ci3<73`vn<+NKdv2YvNs?v<;ZTHi{|qMdK}$~$#-+F40VrW48fe%U15g1L
z793#*E?w|9rbS0E%4z^TI{B(<D at _aY#hyFvcru)<Cc`cTV?+s;1APWBF12DQA&>#Q
znV}VmUzQPA;oq8J-*p&BUElurY_xXC1|t at x>~6p&SrrVQ5752^Q$%c%ZU^6rWh9uw
z<rQAB?#acv4@=74IEj;K23dl!h0CP}dbbEhCGG^~DgmEyOcZv?gj=4Zp7!@KwjPN1
zjJqmsYfH9$0O>7`Zsd6_Zis)tAvmVkYV)`1eZ}Sm{-l01#vsFA(nzY_4L$@Zn=&x%
zgcbhdIWF+p`o0+e5DZu{to{9?pnn|np-}@>?z;e><o-#}|A0f at 8fUy&g49{i|GX4V
zQsW6B!_K_=p;?jum-G7{^E3ES$*V*2gxvm%(`BnZ)afijsxgS=nN?ey;onicJ%Wv8
zkqphZZ1HKlUJyVZ<pydU(Sw25c{9qoJ?Djr at G{88O4tEk$2lU!5mj+b5MBlZg7TRu
zurb2RxNvKZv9xn5&AbM?rlka$mRU=rBdbjhYnx-FHSLIGZSVAY<X*XKT8L#{NMk3m
zUi>%ls27|!(Kt5l$KaRSWTf9O5+WV^rUK323GNPA^K9r5c)<X1VTs%b1X(OfRDo7t
zq*4q~9yC<o&W>F;AihZl%xyU+CZ7 at GLyMAEa~(M}M!aAOrWwbh at M<cCP#Q4P+3;9}
z2cNM~n8DD6UIMH=H0Iz#YUbX3Q^YpxeCI=W&#hW4;+T!S{&hGSC0`Gd$^B6 at g&s#1
zUEL%%Q#fzsKe-MC;M?`1qBYRpSPGJ7xo)YgSpr|$Qe7>Y(#Xzos!JfAxQ;Nk&jQxX
zUtzbb6bl!snHgr!GR~C0EJwnj1`w39&YTlf;7`amBkCJb-=0O%Ie(yOh4M_96v~D_
zgcA?a4 at l_35sWfy&_7hcZj0>9qE~*TsgQzRX&}A<wE}n*Me5yW**+J*Stt<(<Y4O{
z9DJEh!U2<7j?&c7ewIw~Rz2>r$m0u|McswaJ7sLRKfDcrRpu{4Lucz*J<E`fw}E+u
zQmgj73jx6o1V229ePB6Tap?okAMsne#D<7J8xPDL;1>*}I&zNioR*vhc^}px&e41`
zq=az$oM+u3A|Y at f3F&fx`Ds#~6R*sd75mY`?o}_dKu$_m-5SHxei}(=EjTK_L+eBr
zr32QJIgv!!vN>aV`C#TQ&T2<59u(%zVyA=C&-)>arBx8=VMlIW*D9Bj)h=>p3m8)S
zkTb)?&q%Ey at b5ft=Kp|TL)^p?4AlZc5UgnvL~+SS0qA(gN<C6M1|UzP08cx)9)vU@
zVZrrKcAi`ujw{-eyv8W)#z1?{-(rO<ah{!Rqh*z&2vl6*tuUx|lTc%Y8Y>__TDD%y
zX2_^o at C$FOxU3VE`ji*&4v~oJ)0a`7;@9hlRB%tK{8M=cn0O$!Gk*y7)NVkad(}Jz
zgHbwe2}V1lM at 0z^K<&0HLk&f!C8bd{;|nTLckny0m#B-6Gj8%b3N_+};-!GP?ArRh
zFNrMObZ5>UI>-}m+2rRIPrTd9NgBo3<>LyNNeNa;<|`qS=p$gWSaIvB%G*4mkE{lL
zWY?VKEU%iPEXR2F=^6j(yHiq at gR9c&R8y8XqZ)oCcXG$Bm$E2>J{wPFwhmx~MS9Oo
z*}y)hmq5~VdNaNNFRzmb-yL7&ZOP8!S#lGjbuS-nv0zREjdrEcuF5&7o at Qy7J9&4k
z$W$}5 at -m@Gm}iNxW(LldXQVc$t}#S1TYt1NV at NV*H#oI{f%!)t>AtghkwJeC<Y-_;
zc08N^STSV#yATHcMD_vOrW3Fw6<_=D at Vhk17|tisC=vw&*GzYX)nRtqH2^)mtqZ=K
z^uTisoa#aGhHty*g#uSA`**BS-l(Mj=~8P$^CjVYE7wvWfA*RD*}Vpi+#c7enj)r7
zLObf9s-s}jakd#+O>S>m!l)z7-Ye5>aeYC$8w_`=h-xABj(c!pLicF4<pvC$y-i$h
z{3JbUSaB#KS1ERi#%Z>alx$zC*g`f;oUVe(c%9Y9Bq$=|^qo(Jmi6oC2zw9lshLf9
zVGX0Rg-^`ZxpA=n{mTrVeC;EKjH>l4M!l5I+Nz_<+Vm6*8A at koOJ^+}%8e#pIeM_e
zM;spyXOm>K(;+HI3ATQ{4XN6dQeb1`EnCNIAEpe9z5!qkwg<@=oWH%!`Tc|)!h=^y
zdhbWQ+o<<`bZtqwXRzdfu!t)J9(8>xokTi<!Ce@@Ti-=B({oe7P at 5+0?HpdS!53jS
zFND+$XWg8DcY@%G#ldYBUW^zd4eLQ?7TeiQ%VfGOz4}0CjSEY*43h!3uNcf3yzD|m
zD2)L*0+;Z2ZgW6jrzX30AN<4Nlfko=IUwrk-P5EbAeTZIwXs{Gy`$z0 at qO|H47}pS
zxFPvAt<VSV1AfFCb1paTB7bDd&0!wIu96<X-&f53s2_`xUs={I?N~fM`=fd=Zf#(G
zIQeG~XnA!{?QF`*XX0v-+GlE1ljt7^il`GfGX3njjC0a=!__2}-53+?{7N&b1Jwo6
zLcLTkv*;$&1>33)RQqXB2m0X0FXMxCy!_+B-#dpl?DGV*eZ|ZqxP32{0qnNKH$ryF
z?lyy2B0P)5 at Wx@8=Svo+RCu;j*dmrIQeksewNuWjf at nM$@zl!e1Rub`KMKM$4ez_X
z<Jt4A85&JgnNy>Q!qF;GvuxaiA{-g(#;OKL<(K|=bjFh^!&b8lZaef$9VOLdI)^cw
z(4ohnZkDndQsoM}rtTePtnFbi@*Nx8aG%@wHcFEix#D}^uzLw^vMDepdeGPEZ^A$~
zn9f$b;)q>_5QnkmDfisaj%<1#53XTHU`1<BH|H#x%~h&HVZ2=~j1OE3V~B!&A4YsN
zmB8w0a|tY;bt-}JT{MFqF7M%cIK^t~qbi5xPFu_2kFp%*uRmA2z+5XoELFrdkTBqV
zWjV~Z`Zcwm;^?;8$E|6H;%%sXl#j)+8rJu;YuZzLHLQOm??~-M`%I11uzna|ry#zc
z@&|IMhV|X#Uvp_U#%fr8e-`Sje72*amBlMZz06h(tLO76r<S=->UA?#!}H~TG at Z~+
zn}R`zn8BXnZ7!xFzWnKgJSDFyRpoR-#r_Z at Nsq%U9DSa$)KAkSU7G-OJ*-O0Obho+
zV?<%;M&<`B5qyE2?`nQPHG`imX0X^+GXVJJ$$==hpJ`nrH7+vwf0QJH<UqtqJ~Fmd
zQqAyaTP5Lj=%NWfjl(y9fDAwNKv#&>43Wz-j#dWKWI->hk5N|fGD-w>;)ta%`C^D2
zJ$vr{WY7$`i&SH{ghdN|KM~IgXJ3sG at _Yf~CUu`Nsh7M&OHwbNZA<Fa%WUCFJ>M3t
z)azQ3`o>t+KqbQgj71Ov_~2j^#$VPBkGnxM4T_;Q?zo5gz~D_OT;3O+ku}uN74<y{
z83<qIH`w!yUexZIt=(nL+7!H8ggVYULQg5F+l|k{_=<U*T}z~!fj9+G1 at YuY;?&~x
zU9->tsP9H`k>cV?_1#)%07YOtU{_JBxZwNP<uCFn^bfbhN27kYwE<wD#G;yD9Nv8h
z at 7}WL>N;D781?~$FojGCna?_87N(lAAQqHSSzo at 6Lb%2L&N5SMvzzb+#@jF+j##?a
zkFMfy<i|r^-<D@|Ioio=ZOk!i*WVb4AiUtZ+S}uT-l_zYdK at Key3P8NdK^{_6`mRn
zvvM4trYvyBzwXBq7GGu8O2{!oj{}je&OD$YI7e9<AXXQd*{Wnv|0F;xWf}W8VJQs#
z2I~{B5GY4f>AA9-K}Vz;UnX1MhNBy{3+^)fAJF=(`2g4wRAX-j(&Em#m}j1yCvVwZ
zC}X%Efy8P@{!zE`GLyNY#F1d6SsLJlkKQq0Uw{?{^-l!-D(Y?Lon)H^O5Pka+3_x8
zDI_QsJ(RWv2|d&&DIbz&(A8aD-_t&FT&jC&EdZ&v%}V)$>YdCH_g#A1z$CSXc5Dch
z3=(DhElW^$V1ihdCiniuMNb6Z^LBph2KuX at 84OP%!6lIsfiEOTT5Y>>GOicw=HjUy
zUl#I?yJMaWJ$&&-d}8h`OCiJy=SKfbuxgtZ8=&EiCqV9rv(ARl-EyZ#mKHPA5azA;
z(16l&Bajc5&J2ih@!jUj+KFxVy4ZF$7K)_X)o;`e%m%b2ItHJ)OGvw-DPwm7HmNDN
z=etxNK&2~y#tNCfds1oK652*++p|X7 at OpJYkt?dp*Xws=D>qf=cHWh9_HZ;y!<2|5
z6ptt#ty06(;-OrGqr4a?Y=P at d6s7#}$99?G4i at Ud0f!B76m&R%0$%Wey8wyWizMux
zw%ONIkS4IDd4C>^O*I~*jveptIvN=Uvef#tey1baA!lp^z}+oVqp1CcDrZj7q04$&
z(e9PvGWqq`F(J(hhWvWU+KZ?6>)A%&tn>|_d6aU%sYet*i(bA3Pr!td`O(E-PJU_-
z=w>!+<F><+)CZnrJV<ignF+4nwHpwdY=&Av(n|Dgu-JcZT9u4=08A;_?oNMTX(C!K
z`G$_z8gzOjw&wN1bjk#clH+P;7ob<StuUKP>0HJ9u*R=0R?Uk{e#lKLumcm*v>(&=
zw4n~Y5vQnp2JC6py#UTYVs2|8Ir|m>2x7Kyb at wf3R529Ei!@nqzq%0JHD6w(@9L4x
zvA7-Jd)6`H(i`o{24AVY2M9D=!6?Vgn|z&3 at iLsipm5?dHU*c3?)T>?7(>kX6tG?Q
zZlJe^us5K{;L}(Jzi~v6J*|TVU<3ADe6BW0W&M82yNuD=<yV|>Q4PQZ`BnKXWN{9c
zk%uWt-6l=NLrbSo*N5>mr#gMw(Q88A)3cppO_1MgS`AAZvbn}Kt{RH3JnPB~0TEV>
z;QYg3;GZ4^kC3&X_ at m7=x74=D2_`uQMKmaj^$F~3-4-U(#5qVaj4e)Yw`gJR4~Hxs
z-i*BsAR9q07mk6DlP*WRXW at 1%hh&JY^!`FvB_A=q_LQwq&hk=MwI#mxq^%Ht{b#ic
zNG;SsZ at 6Tv@V;f{-4AL%1sM-#9kqmd?NC58FF#KCSR6yWz9*Xe`${JN8fvf^xP(v%
z!33YU3|vB7A3<aL%l2k9$2Gi_w^gb}55g(yY#)R}VLEsJp51><(&5{1dVQF}|M at ob
z)ZBQ-=|U~T>^^-OhfzE~J7ne_SCfq!fcZ63yWHO#4K#Y^!L9#!bk>KpGjOpt*W#(g
z$ehA0Z=_MU<;!7t{cv${(-)6?RW0qt2&m>4ozc@=EyoHDvADRYmpuZ9Z*K0kZJb+S
zUbE;z-*Q%#li1<;wPczqbs`oqv52c=W|s)0bE5fFh01Q8Gy;{E*dl4S_(iISwbf){
z*J6`pDdCqEXdJogL?<-ic`fy(hQfV^HC`3YbE-FSH at vtMgqf$n7Mr!M?ae>V$}1hC
zuRd(?7^<syAJ9^qYbVQtmTmoPxx^EFH$0=MoOEM6QL0`LBpM1x`D|nJ2T%m{GRxYX
zKc9mGmN=vKGf$l1M2 at -}A3}vfv9RcbCco4xl_TVu<ocN-P;D(LF8|5Xb8`JGGfzkn
zTOgSoTMSY;Oj`_6uX}<Rgt?AY5L?GkETUKFTx4k&?<*%zp^Uw=&d#on<lE>Rgo7{B
zNjPBNhG~S;@bY$u94{#3Ruw-3>r4Z~Bs$B%ml_&Hd%FJ7frv6-z!gNPD+kdQ9JC4U
zD&0|SUIiMKLfr)r0di^p?`)JCCLT`?Yt5U+<WM`eB00nz<O`u=BU#_g>xH{uhzk7F
zv%{rTp=R{xStf>M#K6(KK${p?z7_H-Q12bKl$F|5Oo4_14I3UuBUbf1c at 7z%MHI5M
zI0K?N3DZ&)Dv<jeah)jyX{aq#p;U!t&o>5Hj691fv|wq^Oy%FsS!hRW5RJj)4k|Uy
zD(J`u3X1gcD7>2bOYtSLECtUpzv8_{^GrI4Nz9vdQOGMwGcAyd5$%=sn*;byz?*;x
z%B8_Vnu$AYWn2;3B+Qii!g*e4bdI-k9K}O456TUExK?W|=$?NFQZP840>c$ZzaudB
zIY*#u8Qd!~18O-zto&7*i&sUAm^WHcji}*BIppIJ)z#3cRIvR^;$AiQW-g~yIg61A
z87q;I3Gdg_M4VM&PFN^fN at b-QkNqr}<l at J3c9-!XVBu(#48n{jNLAu|*%T80tzK&t
z;=0<4Kqo{gzxOYu3HY6B_9E(tqoh8o0@*miI%NqdU7Ht+2AuPDk3+V%SEkzgj#PV5
zb%LvMoPVVXPnB#O8~;^3Z7x~mvrb81g+xV at 6N@rcXLXUD)sXqgD{VzMYI|m7=?0nt
zhyeS6jg$2LV=5#@1_y`U?Q$p+r%7pDkU_*DY&}RJ)DX60C149%@N~I`bqY{55^&Ko
zpemKBR2&Yd7EN{anfbIYu}bCXM-yeDn(d)I+@@;fm)ec|6q(F>ysey%Ch2F~pk=|F
zFE`UT%FOES9_qVxA-F$lH2}tWM_mZdSrL=t>BsY}foZ0-1!XG)0fzYXC^HJB``XUo
z4f{Mfg*rJOQh=sj7fUERDa6&6BPu?vleS(+ at kt@B0k~UEBVk=2Ydqu2IYO{nlHiF1
zPrPv?n#9DrFtrX|Vv&eGl@?yTP&_^VVvZV`)X;p^#ay#i{dK6jEpeu?nCoov?w=yS
z=TgV+M-v$3!>BsX;Amy@@QwgY)(x7KQ)7)I3s#NW!b%vd8n+69?0F(Nv%*BUol1*D
z+q$<fr{8V~SIFa00>c*KD?Wx!IBrXCVk|oi74M9Qog&u4FbC1ZU2uHwP=;C7QxUVb
zXqghTx6tl-tJ8*PP*g1?!!(m$pJjzh{mzP15^;N8Wsw1`rF)yVwewTOT|Py*y4w9t
zdnLOREX}bWRih~2$7qM!h%<&4I4}F2b!W1<_H&RbA(mfwk_jt{S|_*BibC%OkWU%<
zy3OH-2oqo6r_QTrEM>i2Udn!sFZ1cv^&%Dt8 at 3`gg2^;ctro;sK4twRxrzp1!#uv7
zAh=?2aGRk7Du~9DQJ2 at Co!|pZy@`S_O~d<c at 0gdMUJwk~@Mge*+h`hPAfw`=aeBtG
zQx%exLG})zYw^4>K{_+h+#XBwM0Fh1aqKD5t8xjj5QU~^=}8t27zPl^?28YWA9(h|
zcq~6jk3?h9N7`$7^wl!R6mD}WDv249`B$yW&_q9=#4LbB0Wzf)S*GIfTe5+L8pv7#
zS94zWNVBH$356zF|NFt%Fhg`Hz8Z~*Z+q2Ashi|NldElNWuK9`hC(SJe%b<~;)*!9
z+F}X_Kkwkbe&%gQamKD#8cf+wZdg2E-SNAVv8^a=&f03ze?WV4%?4kf%7jr%A1@`T
z-!=`&QG!z&mkWbj!E^`;T2ol8b!AI-v&J#U5cZw2%v##I4tm&>0S6x2xYI!zP2g|n
z7V`ob#IE^6BQVv4zU}%sOUF?h;;YJ)I6q~W`^$E1d=|!6OxXG^xV!oQo-nazRxPhx
zF)2hdg8DkxGZsg<*;CtD2hj`c+1vPrWv7e*I at phX%9dgYN1=@*5D=*yyJ{~(<wc<l
zGS^3wdF4*I1yL~3g$xGTAhy=L^}}!yW#I^8+rYxJbDFe^*yi3*l(In<C9#ju6Ovsq
zlVLmOF at p6mri(UWB3!#VFVQ6f-nxLyG`;V^TSM;#-n+<9_b*`ZgymDs;McP0kL58h
z!=<3J)%dMy>Rw7|DW!eZgm6SwUGkaAD)z}RV(fL~za5L00Vcr0cxAzb_Dnud6ptt#
zQ9J at 3qM6jJdPpy*)zp-<E+-z%kRDMdo5B%=qm>Fr4fx<v!VzgKN-aPd!$;2NufQ%~
zIU);(3EM>ETj@#g987VebXM?`XY0z_#7ul0fKNk0BjQXkCq}9Ep?rjqFJm^0z|5S>
z=s~vMfgSChCqi5AUvM4=mP$B?`7F7Khaj~FsNATmH+soExXG~Bg`)#$e-iKA#G?qX
zbT+iUbFEh(Cdu%w0e3m at V6e@U4^X_B%Kn1u%;!C1WW&^)aT239G1rm6nZh%EAv+b-
zPGgO=-CKswC$#`_M=lsqtn0$adcDw}=z6zj8|0}4kg@!NhTzl2aBNr-mQv%+5{?LR
zBgl;)x0Qn28Vs$L5{@im6PBaLEvpvISm0v`Z*#wkVzL9U?g?@u$ZbU+Hy8j9KXtnS
zsqC0$DNEBN{qZ*^-GjrR^QQA=YYCcK;zJa<EEQ+D$3=~Q`BD%#D$Zsr&bG`!YH9o|
z%7&-`$!T}eE{;Yo8wT(x4QdPVO1<n6q^#UhpizU~f&y8*ml|cRj*^iYci#uO>3~JI
z4ArVO4J<Sm?f}@20Z6Ycc9lH>2((-dz4M9C*z|;5tr~XK)Ltaxlb2_F;x%MnkHN~g
z1!E8tz;6fNhG`VWSuh0+e0asWCl~AfyMDF at y~JdiLEqJ673b|5rWBt7L}X6V at EJ$3
z)lOAx<)8NVQ6zB?a6=Z{RbiTCnR0gk28%vy=&KF!4>$xzN`cz^t-iUTO|Ku#hiE#e
zE*bodo6QM#gAeG-$1?xc|2+D5j?<$1+0L!_V!H48n*r2VAS~=32K}R;e;o8-afCel
zT>xf0{ga^o0o^1T%_J<)=2_7H%!k}ASZm?<O;l(;B)V9wWvf{$OUu>^T(&H6rf at Y_
zaG)U&lR!*a%$1FLYjqugm<-S*Dcf2hQI`c=C_v2ILP~NDJ39x_)mb=<?o4BQP9o3q
z;s0O&#_oqG2Ff4U3w-Q%g8s%b(kO3_Q~h*D1V{zR^^Zn7mZ4H!Kz)J&3V!k~eXDN}
zH$*IY at ZK?&L%5gXG4x$OypBdgOChGu|AFu#c2GVH2e!ZN%;@FD+@;+ZYP0;4TEdya
zKwl74YSYXkR=SkIJ2d)>8^Wl&D!($dJEV=dqTM9ln(h%7hI;jGT~|BOk3~V-PB-k9
z+DGY5b1dB}_bf%A)o9i<S;>nClqXb$#ZhMmuQuVK#D<60VHysg!6NMAyGPR|l>#<g
z+KRY}K@&{ecz+%&!_mm`-XK_OrPXT$YYE`Wl6T1>^F`UvKgfsP&?5m?<9JwV5r}!M
zhLC9#s<me9mF~23`t-Qd=Us+@*D5TN0=oSu>9cH~d)+O8b7<@<Jy|^qEuo at F5OTa~
zDXpp{Vmu2*ge7h4 at rIi`nKa0e202!}?02Aourr<ykGtS~KLU%*U=j*r%R&q+^GI*E
zuy5ZV4p}_B8G9aj7kA@>`;5`-Yq{z!GmudMTxeFcvfiTtctr}}2JMEm0QR;@Ip0Az
zWeRij$7hc)>5<4h4eEpyB=cA<!JN!fttY(oV(A3!5wN;0M$z=Tm*Cu)v at e~l&)x&n
z(tAJZZw2tbB_#hY_PGR|tTc3jU#}yG_A)y5%~+7JYqfe!cuVq6q#!<z(TsWITntM(
zpI;@$5y<jcr)ggNM&eB(z7^Td6e&E}&a5OUh*Kl#@@oSrsOVwUL-ph4 at W{sR%rdS0
z0ofACepZV=y>i(S$|<DO9vKI)9u at f$IL&N#g#ko)D0{vR%I8iK!?Q1{*VJH&C6qt4
z^3LmDhoe#Q^)Q*-b6-E4Y+00iK9CbHE=-Py<@uML^)q$_ZF-g-rs4GZZ5R(n3}$B@
z-@;VS2zGI{?*-mQ5Zs0VRF7GZg?5`oiy<KvuFu?%(4vSXN~PjBIau*%$R`n+az{MQ
zeiThvsbPP$l*)4JwUF}}1$23fwpm5jB7ke6PGVRs`rii-24lIJbdwVnUuD;8lk7TW
z;V>BAWb7^g=66<g=cz{JPL#M#VuO5Cjg;HrY}#&ugXC-z<JzpSDl7oV`pmS0MN4rg
zw3hFEYLyjrwzgnUt86}-vxSFN+vFtW;8BEDpceV at AVG(2Q#uMEv#C=CDQqyf3xi7-
zi-~hR9U?FYb)@?1SWf8lwvUqTcruE>syiND!lPD7l+i(aHggbf>mVF_nNGq11LKh-
z9oh+B;7k&Z1SJ;Tyx|lH2XAltFo|zj%17D{qH#F#qtkw{qdd}U*5`cLm at l?dL-BPr
z6hY2rV&~W!in~Y2ahi<#$xS+7`_pN372|DGsXKW`Q9gVQKK^jug2{x at A%A1*G|8gN
z`;XZ*OS at w*qL_ZX^w9-TZHNPK8!YNOL2$+5;1+wE3~=>X(KI(}h*Ri{YQuo>#BsIV
z7Qz!1S?Tr_%Yx{#3kW-K($535cQ^wF2S0cRr>5-ika;^PyJRVg2Q2uShLZ`L1$;A0
zbKo6vec)M3b3i at 4Yith4XWg0uJHYJY%>lj at A6E)4AEk%3+O1h}AMgWy6>!wN9>iVb
zk8HVlgTT60J`|4&T<XW70=|W*s2z*P1umt7!EZ_&<~9ORrDyPTJ2(<lj`2wCr8tFf
zz8WQS`T>GSt$r9Tk~w`hr-t1a;k5k9F~Vu`*)}*$z08vEixZ63jry)Eb)VYL76yWt
zB{$RR9flW??}Ianyzz~(1uL-*pCkf#Ljj8+PFR~Bj>S at K%@!jxOv5;8EJaLVj4QbZ
zx4?FH`U6XorZBcs4r4(Ci3*QpUMKi)Gs>bMOw;hb+dG~)z>!p#iZ2*XQ at w#CBn3B-
zM5KtPxEee~OG;NLg$;Ps4u- at J;l$g3D4C_nJ)cN4lm$|)l;Xj5zCvT>Fy=@OBAVDr
z)5MCdpzIflY*MjaT6Izt%8SQ+;&xS9D|geJrs>oW$W+7$$3UtM!zE4Acf%(i;Bl08
zV@%UluIu?girAc0U(387t=8jT3e|dTW(Hc_ at vLh-UeURg{k-(Vdy-cq0-&C|Hsrm(
zTKzghZ3sc&F=|8Jh^TxTW6+W1m_^pBiZw-x`V2sC90RwU4H0|g!b)`pq4rx!ZCD`D
z+&2jk*Nu(^iFPg-p|C4FpzWn%HQy>TG{Qd6Hh_I^ITS7=#*?@UCZV8^%dY*8m^tlz
z{2BvJ+{@A~;0wzzJODL8-6|UeE^xDu302X#Zi|{)1B at 6G#F(f=P32W(i<;{BHbhOm
zt_4whh?Q_-W$Eq8Ce~Ya7s}2Rw70gA>sD%JbvDJzrU3S<3BPA-3dmRYd$2|J{WG9N
zoB|ikdy1~t%*AL+`bd`hwUVkW4r=Alcc!8$UvOY8ABUM4(!$*oiU!Y9J1QPS7MohS
zES&=FSimUVP~kadkNTcydaVIrQ#E%>_NZQFi-YR<{JXVu7S!wJiG#eS)ubXIXbfRE
zO9xYa1GWyPdfME<l+U_#F!f-t>hdOn##YXJ3i2L<bxNV0tX7uTgWM3yBcxM+<6{re
zb8E8KxTCmadK=t9iVfKi{Z at P%F}2QsP~jYW4!8he!69*$1dWGthoW__%;oTLR)-Un
zg92f>sMBLIC1@~aho_hPA`}e- at 5GdG&fZhtl$}@EQ}7ywQHXiohR8W1zjK$X1pr7y
zPHUOsx$sEW#E~H=j-WUZS~vhi4Ey;Q_E^?f8yE^=Yb!zFb;#6*pGLF|;t^(Go1nXl
zrV-Fd<J;s5^Kk-L=P?Gs%?x^(oiH5|C;YHE3HEUQ#7UlLTLmf4uQKp-sugRr5e^vf
zH{z}No}viI_ij^S^)+A2&$yuDF5ss)EQLZf;aRww;!u82`zaoBfU~qif$Pa|ERJxN
zz9$;PYk;%V^`Yt?OEXlx%m!zv=N)1Rk4f{uS(bs5D$aa5?%hH&H%Wu=ZgP)}N_Xxn
zgs^2&U#SYTmtLz5hv9AE$Qk6MFbvHcUGxa1H^emwytWAd)XQvfO+DWh*VOCgiEHi?
zzzVaUwspONl0j<iZATUH53u}o(fBACd~uL0Dh0S%vu&tY9}DXfDaQ6Oh});v{u$_9
zFv>5uj<sZS%SkUWKUayGIqg-?Qg$gNUOZ!=?2-)ND+chE0U9d1Ttb|o$%#ezNM01=
zMZwCxX|nLNP<>Td`hu$44u?O at FdEplOLp23;|2 at o$w?Al9VIs)CD$mq&NE^+<d9fz
zOYT{***Jr(zsXZ8V*zby+_vgjD*338XM0;`Y?7qeK{yoH63^)xe1+<y at 57E&`z7`R
zJI>NDhN(f&A?_w0rrg(K!8zjtoG|&-;E+^Ovo|k at iH&DRQM_+dua>W=dD+ at D8doO;
zR-3)eG at kmMs$dJG85pJe>X=$$wtCrfsN7L9Z)$xsGhdAAdq_WFa5vcM97~6tv-cP?
zcaOp>#D{IZ0mj<;Vc{5JDYq{%Rq#7_4CqjBl~2Vyi7;h$Hp>JO_4XhckCV8w at iv)e
zeQ;y}wRfDI-%r?EHbOs<@5iH)XxB#~^=1YS!-p>7w;aYPj=|erLg`O1tv$dHOj{)A
zdf+6Ob~Rwyjs+oTG-dB>DqEMjuSG2<_C2+z^%5EuN5kUEEp=fg^{Lk0SIv2gL`0MA
z2{S3&2mIu~uwzeM-xHaz7=qdhL>)YftwEucd;X<z$@hR;@K at SgxyK!q%6QxJ`iV+q
zdnWt%r7{hTI2qdljVzU?*^s4awfRi3hs0 at 2ud539iZmH+nha?`#i1&U{snNySIbv0
zum*rN_^G#6>@Xbwd*}krKA#`&`n|!?BRE#iOk?hBV@`h*rQD&0yVH~wtr`&+KVrLz
zf^r}@O_T#wQe>&@D#g}EZx?WyBWc6bYKC`fv#i2Wm=$OfB}bGTsmrN;1CyhOlVFvS
zBd-D0M)}sKPlM6-o7>xaJDr`4oz2er##U#2du#g;{yT#I{GH964S3{ud%Lr~)7jpF
zSHZJ8n;ZKYGo|1zdzRUIFbZXceq!%-ZSBqUehlLj;CGga-`DD25e|- at ti6eojJ?@E
z=>82D2DtX-D!zGh4YLE+-VE<!*jW6|Qt=GTFhO4@?T-MSOW7#I4dlNjqipRB4%k|I
zld(Jae;D@?!E?zFdbMkB*mZE3hGQ074`EyNm)JtMql+!nzi}&k3)lfaoNycs;1Ckn
zG5p^f{%&H=7t`t58|<ONZ7&Y;;wBmm-+;+b8ePELuj$$&{rpAP&mVyQeo5}{U&w!`
z-+!s{KKR=5&tHQ-{wVyXw*PnXAL{q7mR}72{zH|&J^1^7{o)si+Wx=Ef2iN;{nd6q
zs%-x^;qN~I|EcYN^asTY)bF)FBL4ov at C%P!ZT~Cc;k85fjhp1#|1t5zkL2%IJt1FT
z{rvCY at n4jV{}vAhe$?;Z;C~gLTkTH${vMwHf2HmJx7=R+?#b=(_;DL`{PN+oEBFVV
z8 at 0c;e^NZ7e*friiNCAoPksKM$n6ir%hr0hL-<j at e;MBxesKH00RO4?SKI#`cnr^p
zJk4us6Zivv<Zryb%0KEj)MIdOYuo>-+)n+T$nR6V{+H!H)bHP{Z2#Nx&QQP4{wiLb
z#gE!fJ at OCXALZl!ufHQ+uYUh2^+Nf(di=j7w^!$X?RVw-so%e@@1Xkrzf;}*FUvD5
zfB*G8ef#SB|6XPL^>4-Y>i74*q+hY>`%`=Um++524gaary#5n$;jf3{clCJH_UiY)
zg>C;#Y5O0`?SCw{SFeMY at E`TJ`u*?WQ9MHR{%_^>Z{_y?NCg0~d4B!LKiB>f`~$B&
zwf)b3OC0yle_j0kefja_Wt?xXKG%PSZOiZfvwtGC``O<UzkdwRmw(i8tKa_xo-A*_
z_S<5+wcilG|D$|=wGXwO`u*Q4+yDHZitT>>o8tHH=NFdPgF0 at tzyAUMz<sID|FeH4
zw)@%N7r%d3y- at yE@2ejEpYRVn#C7$6{H?bC=at9R$5FrkFFaqq!~XWa5$`+v2jcgy
z{1tr%)$14cQ~8K|gWvc)vHidP4`O?~4E{WPNOk-w{@|<BXBV#&|G)m_kMn>0-GBUN
e%MbI<T7CeZHEsW|{*Q=Ue@=Z+xl!fMwf_&p5CO>m
literal 0
HcmV?d00001
diff --git a/tmp/compare/stencil/stencil.f90 b/tmp/compare/stencil/stencil.f90
new file mode 100644
index 0000000000000..e69de29bb2d1d
diff --git a/workdistribute-saxpy-1d.o b/workdistribute-saxpy-1d.o
new file mode 100644
index 0000000000000..e69de29bb2d1d
More information about the llvm-commits
mailing list