From 2f589ffa76b91e387b86f0b0fe81a5564ece6808 Mon Sep 17 00:00:00 2001 From: ANIKET SHIVAM <3268307+ANIKET-SHIVAM@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:42:51 -0800 Subject: [PATCH] Updates for 3.4 release. (#1305) --- CHANGELOG.md | 9 +- CMakeLists.txt | 26 + README.md | 4 +- bin2hex.cmake | 28 + cmake/CTestTestfile.configure.cmake | 28 + cmake/CTestTestfile.test.configure.cmake | 28 + cmake/NvidiaCutlassPackageConfig.cmake | 28 + cmake/googletest.cmake | 28 + .../CMakeLists.txt | 1 - ...mpere_sparse_tensorop_gemm_with_visitor.cu | 8 +- .../gemm_with_layernorm.h | 2 +- .../debug_utils.h | 2 +- .../epilogue/epilogue_pipelined.h | 25 +- .../epilogue/epilogue_rescale_output.h | 2 +- .../epilogue_thread_apply_logsumexp.h | 25 +- .../fmha_backward_test.py | 32 + .../fused_multi_head_attention_backward.cu | 2 +- .../fused_multihead_attention_fixed_seqlen.cu | 2 +- ...sed_multihead_attention_variable_seqlen.cu | 2 +- .../gemm/custom_mma.h | 2 +- .../gemm/custom_mma_base.h | 25 +- .../gemm/custom_mma_multistage.h | 25 +- .../gemm/custom_mma_pipelined.h | 25 +- .../gemm/find_default_mma.h | 2 +- .../gemm/mma_accum_lambda_iterator.h | 2 +- .../gemm/mma_from_smem.h | 25 +- .../gemm_kernel_utils.h | 2 +- .../default_warp_iterator_from_smem.h | 25 +- .../epilogue_predicated_tile_iterator.h | 25 +- .../iterators/make_residual_last.h | 2 +- ...cated_tile_access_iterator_residual_last.h | 25 +- .../predicated_tile_iterator_residual_last.h | 25 +- .../iterators/transpose_warp_iterator.h | 2 +- .../iterators/warp_iterator_from_smem.h | 25 +- .../kernel_backward.h | 2 +- .../kernel_forward.h | 2 +- .../piped_subprocess.py | 32 + .../transform/tile_smem_loader.h | 2 +- .../gather_tensor.hpp | 5 + .../unfused_weight_dequantize.hpp | 31 + examples/python/00_basic_gemm.ipynb | 6 +- examples/python/01_epilogue.ipynb | 2 +- .../02_pytorch_extension_grouped_gemm.ipynb | 2 +- examples/python/03_basic_conv2d.ipynb | 2 +- examples/python/04_epilogue_visitor.ipynb | 2 +- include/cute/algorithm/functional.hpp | 22 + include/cute/algorithm/tuple_algorithms.hpp | 104 +- include/cute/arch/copy_sm90_desc.hpp | 8 +- include/cute/arch/mma_sm90.hpp | 9 +- include/cute/atom/copy_atom.hpp | 35 +- include/cute/atom/copy_traits_sm90_tma.hpp | 21 +- include/cute/atom/mma_atom.hpp | 8 +- include/cute/atom/mma_traits.hpp | 34 +- include/cute/atom/mma_traits_sm61.hpp | 16 +- include/cute/atom/mma_traits_sm70.hpp | 64 +- include/cute/atom/mma_traits_sm75.hpp | 16 +- include/cute/atom/mma_traits_sm80.hpp | 192 +- include/cute/atom/mma_traits_sm90.hpp | 48 +- include/cute/atom/mma_traits_sm90_gmma.hpp | 2816 ++++++++--------- include/cute/int_tuple.hpp | 9 +- include/cute/layout.hpp | 263 +- include/cute/layout_composed.hpp | 89 +- include/cute/numeric/integral_constant.hpp | 13 + include/cute/numeric/integral_ratio.hpp | 82 + include/cute/numeric/math.hpp | 13 + include/cute/pointer.hpp | 1 + include/cute/pointer_base.hpp | 2 +- include/cute/stride.hpp | 44 +- include/cute/swizzle_layout.hpp | 43 +- include/cute/util/print.hpp | 12 + include/cutlass/arch/barrier.h | 18 +- include/cutlass/cluster_launch.hpp | 8 +- include/cutlass/cuda_host_adapter.hpp | 64 +- include/cutlass/detail/helper_macros.hpp | 3 + include/cutlass/device_kernel.h | 6 +- .../cutlass/epilogue/fusion/operations.hpp | 1 - .../linear_combination_bias_elementwise.h | 12 +- .../threadblock/fusion/visitor_2x.hpp | 2 +- .../threadblock/output_iterator_parameter.h | 31 + .../gemm/collective/sm80_mma_multistage.hpp | 14 +- ..._mma_array_tma_gmma_ss_warpspecialized.hpp | 8 +- .../sm90_mma_tma_gmma_rs_warpspecialized.hpp | 20 +- ...ma_gmma_rs_warpspecialized_mixed_input.hpp | 12 +- .../gemm/collective/sm90_mma_tma_gmma_ss.hpp | 2 + .../sm90_mma_tma_gmma_ss_warpspecialized.hpp | 11 +- ...90_mma_tma_gmma_ss_warpspecialized_fp8.hpp | 20 +- .../gemm/device/gemm_sparse_with_visitor.h | 10 +- .../gemm/device/gemm_universal_adapter.h | 17 +- .../cutlass/gemm/device/gemm_universal_base.h | 143 +- .../kernel/default_gemm_sparse_with_visitor.h | 1 - include/cutlass/gemm/kernel/gemm_pipelined.h | 2 +- .../gemm/kernel/gemv_batched_strided.h | 6 +- include/cutlass/gemm/kernel/sm70_gemm.hpp | 17 +- ..._array_tma_warpspecialized_cooperative.hpp | 2 - include/cutlass/gemm/kernel/sm90_gemm_tma.hpp | 5 +- .../kernel/sm90_gemm_tma_warpspecialized.hpp | 2 - ...0_gemm_tma_warpspecialized_cooperative.hpp | 2 - ...sm90_gemm_tma_warpspecialized_pingpong.hpp | 10 +- .../gemm/kernel/sm90_gemm_warpspecialized.hpp | 2 - .../sm90_gemm_warpspecialized_pingpong.hpp | 1 - .../gemm/kernel/sm90_tile_scheduler.hpp | 328 +- include/cutlass/gemm/kernel/sparse_gemm.h | 5 +- .../gemm/kernel/sparse_gemm_with_visitor.h | 1 + .../gemm/kernel/static_tile_scheduler.hpp | 453 +++ .../gemm/kernel/tile_scheduler_params.h | 12 + .../warp/mma_tensor_op_fragment_iterator.h | 31 + media/docs/cute/00_quickstart.md | 59 +- media/docs/cute/01_layout.md | 539 +++- media/docs/cute/02_layout_algebra.md | 572 ++++ media/docs/cute/02_layout_operations.md | 833 ----- media/docs/cute/0t_mma_atom.md | 24 +- media/images/cute/complement1.png | Bin 0 -> 34886 bytes media/images/cute/composition1.png | Bin 0 -> 209616 bytes media/images/cute/composition2.png | Bin 0 -> 209118 bytes media/images/cute/divide1.png | Bin 0 -> 74603 bytes media/images/cute/divide2.png | Bin 0 -> 830074 bytes media/images/cute/divide3.png | Bin 0 -> 455050 bytes media/images/cute/product1.png | Bin 0 -> 66289 bytes media/images/cute/product2.png | Bin 0 -> 76859 bytes media/images/cute/product2d.png | Bin 0 -> 170685 bytes media/images/cute/productblocked2d.png | Bin 0 -> 167016 bytes media/images/cute/productraked2d.png | Bin 0 -> 166757 bytes python/cutlass/backend/__init__.py | 32 + python/cutlass/backend/arguments.py | 11 +- python/cutlass/backend/conv2d_operation.py | 6 +- python/cutlass/backend/epilogue.py | 6 +- python/cutlass/backend/evt/__init__.py | 6 +- python/cutlass/backend/evt/epilogue.py | 6 +- .../cutlass/backend/evt/ir/compute_nodes.py | 6 +- .../backend/evt/ir/layout_algorithm.py | 6 +- python/cutlass/backend/frontend.py | 6 +- python/cutlass/backend/gemm_operation.py | 11 +- python/cutlass/backend/operation.py | 6 +- python/cutlass/emit/pytorch.py | 5 +- python/cutlass/op/conv.py | 2 +- python/cutlass/op/gemm.py | 3 +- python/cutlass/op/gemm_grouped.py | 2 +- python/cutlass/shape.py | 6 +- python/docs_src/source/conf.py | 32 + python/setup_cutlass.py | 2 +- python/setup_library.py | 2 +- python/setup_pycute.py | 2 +- .../cutlass/conv2d/conv2d_problem_sizes.py | 2 +- test/unit/cute/core/bitfield.cpp | 3 +- test/unit/cute/core/complement.cpp | 53 +- test/unit/cute/core/composition.cpp | 14 +- test/unit/cute/core/logical_divide.cpp | 28 +- test/unit/cute/core/logical_product.cpp | 8 +- test/unit/gemm/device/gemm_testbed_3x.hpp | 1868 +++++------ test/unit/gemm/device/gemm_testbed_3x_evt.hpp | 61 +- .../gemm_testbed_3x_tensor_broadcast.hpp | 77 +- .../sm80_gemm_tf32_tf32_f32_tensor_op_f32.cu | 22 + ...pecialized_cooperative_bias_elementwise.cu | 14 +- ...rpspecialized_pingpong_bias_elementwise.cu | 7 +- .../sm90_gemm_f32_f32_f32_tensor_op_f32.cu | 42 +- ..._f32_f32_tensor_op_f32_tensor_broadcast.cu | 42 +- ...s8_s8_s8_tensor_op_s32_tensor_broadcast.cu | 42 +- .../syr2k_cf32n_cf32t_tensor_op_f32_sm80.cu | 2 + ...r2k_cf32n_cf32t_tensor_op_fast_f32_sm80.cu | 2 + .../syr2k_cf64n_cf64n_tensor_op_f64_sm80.cu | 2 + test/unit/nvrtc/stdlib/assert.h | 30 + tools/library/CMakeLists.txt | 1 + .../cutlass/profiler/device_allocation.h | 5 +- tools/profiler/src/device_allocation.cu | 176 +- .../cutlass/util/reference/host/gett.hpp | 15 +- .../cutlass/util/reference/host/tensor_fill.h | 14 + 166 files changed, 5931 insertions(+), 4637 deletions(-) create mode 100644 include/cutlass/gemm/kernel/static_tile_scheduler.hpp create mode 100644 media/docs/cute/02_layout_algebra.md delete mode 100644 media/docs/cute/02_layout_operations.md create mode 100644 media/images/cute/complement1.png create mode 100644 media/images/cute/composition1.png create mode 100644 media/images/cute/composition2.png create mode 100644 media/images/cute/divide1.png create mode 100644 media/images/cute/divide2.png create mode 100644 media/images/cute/divide3.png create mode 100644 media/images/cute/product1.png create mode 100644 media/images/cute/product2.png create mode 100644 media/images/cute/product2d.png create mode 100644 media/images/cute/productblocked2d.png create mode 100644 media/images/cute/productraked2d.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b9f0afc83..ddfb751f83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,15 @@ # NVIDIA CUTLASS Changelog -## [3.4](https://github.com/NVIDIA/cutlass/releases/tag/v3.4) (2023-12-29) +## [3.4](https://github.com/NVIDIA/cutlass/releases/tag/v3.4.0) (2024-01-12) * Expanded [Mixed-input Hopper GEMMs](/examples/55_hopper_mixed_dtype_gemm) support covering {16-bit, 8-bit} x {8-bit, 4-bit} input types with fast numerical converters and group scaling factors. * Performance improvements to [Mixed-input Hopper GEMMs](/examples/55_hopper_mixed_dtype_gemm) * Beta release of [Pointer-Array Batched GEMMs](/examples/56_hopper_ptr_array_batched_gemm) now available on Hopper GPUs utilizing TMA and WGMMA (requires CUDA 12.3 or above). * Beta release of [Group-GEMM](/examples/57_hopper_grouped_gemm) utilizing TMA and WGMMA (requires CUDA 12.3 or above). +* [Ampere Sparse GEMM](/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu) supports Epilogue Visitor Tree (EVT) now. * NamedBarriers usability improvement and list of [ReservedNamedBarriers](/include/cutlass/arch/barrier.h) has been officially released. -* Improved [CuTe TMA Tensor](/media/docs/cute/0z_tma_tensors.md) documentation. +* Improved [CuTe documentation](/media/docs/cute/) including improved clarity and depth of [Quickstart](/media/docs/cute/00_quickstart.md), [CuTe Layout](/media/docs/cute/01_layout.md), and [CuTe Layout Algebra](/media/docs/cute/02_layout_algebra.md). Associated code comments, post-conditions, and details in [CuTe Core Unit Tests](/test/unit/cute/core/) also improved. -## [3.3](https://github.com/NVIDIA/cutlass/releases/tag/v3.3) (2023-10-31) +## [3.3](https://github.com/NVIDIA/cutlass/releases/tag/v3.3.0) (2023-10-31) * [Mixed-input Hopper GEMMs](/examples/55_hopper_mixed_dtype_gemm) support covering 16-bit x 8-bit input operand types. * [Mixed-input Ampere GEMMs](https://github.com/NVIDIA/cutlass/pull/1084) with support for canonical layouts (TN). The implementation supports upcast on operandB {fp16, bf16} x {s8, u8}, and upcast on operandA {s8, u8} x {fp16, bf16}. * [Copy Async based Hopper GEMMs](/test/unit/gemm/device/sm90_gemm_bf16_bf16_bf16_alignx_tensor_op_f32_warpspecialized_cooperative.cu) - which support lower than 16B aligned input tensors. @@ -20,7 +21,7 @@ * Fusion support for backprop fusions including drelu, dgelu, and dbias. * Support for void-C kernels and SM80 mixed-input GEMMs in the CUTLASS Python interface -## [3.2.2](https://github.com/NVIDIA/cutlass/releases/tag/v3.2.1) (2023-10-25) +## [3.2.2](https://github.com/NVIDIA/cutlass/releases/tag/v3.2.2) (2023-10-25) * Minor patch for issue/1138 ## [3.2.1](https://github.com/NVIDIA/cutlass/releases/tag/v3.2.1) (2023-09-22) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0fa6feaaa1..bec6248ab0 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -208,6 +208,32 @@ set(CUTLASS_ENABLE_F16C OFF CACHE BOOL "Enable F16C x86 extensions in host code. # CUTLASS generator cmake configuration # +# Kernel unified filter file + +set(KERNEL_FILTER_FILE "" CACHE STRING "KERNEL FILTER FILE FULL PATH") + +if (KERNEL_FILTER_FILE AND NOT CUTLASS_LIBRARY_KERNELS) + # If a kernel filter file is specified, we want to generate and then + # filter on the entire kernel set, not the default kernel + # (sub)set. The user may overried CUTLASS_LIBRRARY_KERNELS, in which + # case the resulting kernel set will be the intersection of the two + # options differenced against CUTLASS_LIBRARY_IGNORE_KERNELS. + set(CUTLASS_LIBRARY_KERNELS_INIT "*") +else() + set(CUTLASS_LIBRARY_KERNELS_INIT "") +endif() + +if (KERNEL_FILTER_FILE) + get_filename_component(KERNEL_FILTER_FILE "${KERNEL_FILTER_FILE}" ABSOLUTE) + set(KERNEL_FILTER_FILE "${KERNEL_FILTER_FILE}" CACHE STRING "KERNEL FILTER FILE FULL PATH" FORCE) +endif() + +set(SELECTED_KERNEL_LIST "selected" CACHE STRING "Name of the filtered kernel list") + +if(KERNEL_FILTER_FILE) + message(STATUS "Full path of filter file: ${KERNEL_FILTER_FILE}") +endif() + set(CUTLASS_LIBRARY_OPERATIONS "all" CACHE STRING "Comma delimited list of operation name filters. Default '' means all operations are enabled.") set(CUTLASS_LIBRARY_KERNELS ${CUTLASS_LIBRARY_KERNELS_INIT} CACHE STRING "Comma delimited list of kernel name filters. If unspecified, only the largest tile size is enabled. If 'all' is specified, all kernels are enabled.") set(CUTLASS_LIBRARY_IGNORE_KERNELS "" CACHE STRING "Comma delimited list of kernel names to exclude from build.") diff --git a/README.md b/README.md index 53688efa6f..64c48cab17 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # CUTLASS 3.4 -_CUTLASS 3.4 - December 2023_ +_CUTLASS 3.4 - January 2024_ CUTLASS is a collection of CUDA C++ template abstractions for implementing high-performance matrix-matrix multiplication (GEMM) and related computations at all levels @@ -48,7 +48,9 @@ CUTLASS 3.4.0 is an update to CUTLASS adding: - Improved [Mixed-input Hopper GEMMs](/examples/55_hopper_mixed_dtype_gemm) supporting {16-bit, 8-bit} x {8-bit, 4-bit} input types with fast numerical converters and group scaling factors tuned for optimal performance on Hopper H100. - Beta release of [Pointer-Array Batched GEMMs](/examples/56_hopper_ptr_array_batched_gemm) utilizing TMA and Hopper H100 tensor cores now available. (Requires CUDA 12.3 or above) - Beta release of [Group-GEMM](/examples/57_hopper_grouped_gemm) - commonly used in optimization of Mixture-Of-Expert models, is now available on Hopper GPUs taking advantage of TMA and Hopper H100 tensor cores. (Requires CUDA 12.3 or above) +- [Ampere Sparse GEMM](/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu) supports Epilogue Visitor Tree (EVT) now. - Impovements to NamedBarriers including details of [ReservedNamedBarriers](/include/cutlass/arch/barrier.h) used within the CUTLASS library. +- Improved [CuTe documentation](/media/docs/cute/) including improved clarity and depth of [Quickstart](/media/docs/cute/00_quickstart.md), [CuTe Layout](/media/docs/cute/01_layout.md), and [CuTe Layout Algebra](/media/docs/cute/02_layout_algebra.md). Associated code comments, post-conditions, and details in [CuTe Core Unit Tests](/test/unit/cute/core/) also improved. Minimum requirements: diff --git a/bin2hex.cmake b/bin2hex.cmake index 44935f2d24..b34e02849f 100644 --- a/bin2hex.cmake +++ b/bin2hex.cmake @@ -1,3 +1,31 @@ +# Copyright (c) 2019 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + # A small utility function which generates a C-header from an input file function(FILE_TO_C_STRING FILENAME VARIABLE_NAME OUTPUT_STRING ZERO_TERMINATED) FILE(READ "${FILENAME}" HEX_INPUT HEX) diff --git a/cmake/CTestTestfile.configure.cmake b/cmake/CTestTestfile.configure.cmake index 2e1e50d869..94394a5000 100644 --- a/cmake/CTestTestfile.configure.cmake +++ b/cmake/CTestTestfile.configure.cmake @@ -1,3 +1,31 @@ +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + # Generated file set(TEST_SETS_SUPPORTED @TEST_SETS_SUPPORTED@) diff --git a/cmake/CTestTestfile.test.configure.cmake b/cmake/CTestTestfile.test.configure.cmake index dad2c76cf5..fa2ceeb9bd 100644 --- a/cmake/CTestTestfile.test.configure.cmake +++ b/cmake/CTestTestfile.test.configure.cmake @@ -1,3 +1,31 @@ +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + if (CUTLASS_USE_EXTENDED_ADD_TEST_FORMAT) # The longform/extended format allows generator expressions to be # expanded property and is useful in contexts where the files need diff --git a/cmake/NvidiaCutlassPackageConfig.cmake b/cmake/NvidiaCutlassPackageConfig.cmake index bb15b1bb70..364fba7a20 100644 --- a/cmake/NvidiaCutlassPackageConfig.cmake +++ b/cmake/NvidiaCutlassPackageConfig.cmake @@ -1,3 +1,31 @@ +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + set(CPACK_PACKAGE_NAME NvidiaCutlass) set(CPACK_PACKAGE_VENDOR NVIDIA) set(CPACK_PACKAGE_CONTACT info@nvidia.com) diff --git a/cmake/googletest.cmake b/cmake/googletest.cmake index a16231a17c..89d64e6d13 100644 --- a/cmake/googletest.cmake +++ b/cmake/googletest.cmake @@ -1,3 +1,31 @@ +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + include(FetchContent) set(GOOGLETEST_DIR "" CACHE STRING "Location of local GoogleTest repo to build against") diff --git a/examples/15_ampere_sparse_tensorop_gemm/CMakeLists.txt b/examples/15_ampere_sparse_tensorop_gemm/CMakeLists.txt index a20fa2b134..8b6700b749 100644 --- a/examples/15_ampere_sparse_tensorop_gemm/CMakeLists.txt +++ b/examples/15_ampere_sparse_tensorop_gemm/CMakeLists.txt @@ -37,4 +37,3 @@ cutlass_example_add_executable( 15_ampere_sparse_tensorop_gemm_with_visitor ampere_sparse_tensorop_gemm_with_visitor.cu ) - diff --git a/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu b/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu index 972f8b69f4..a8e4f5fa58 100644 --- a/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu +++ b/examples/15_ampere_sparse_tensorop_gemm/ampere_sparse_tensorop_gemm_with_visitor.cu @@ -32,11 +32,9 @@ /** Please check example 07, 08 and 17 for the basics of dense tensor op gemm kernels. NVIDIA Ampere architecture also supports structured sparse tensor op for tf32, fp16, int8 and int4. - Sparse GEMM kernels needs to takes an additional E matrix which stores the meta data. The format of meta data is different for every data types. CUTLASS templates can automatically infer it based on input A and B. Check code below. - Moreover, matrix E needs to be preprocessed so that it can use ldmatrix to load into the registers efficiently. */ @@ -307,7 +305,7 @@ int run() { // uncompress tensor_a based on meta data tensor_e. We need it for reference computing. cutlass::uncompress(tensor_a_uncompressed.host_ref(), tensor_a.host_ref(), tensor_e.host_ref(), problem_size.m(), problem_size.k()); - + // Create instantiation for host reference gemm kernel cutlass::reference::host::Gemm 11 || (__CUDACC_VER_MAJOR__ == 11 && __CUDACC_VER_MINOR__ >= 1))) { std::cerr << "Ampere Tensor Core operations must be compiled with CUDA 11.1 Toolkit or later." << std::endl; notSupported = true; diff --git a/examples/37_gemm_layernorm_gemm_fusion/gemm_with_layernorm.h b/examples/37_gemm_layernorm_gemm_fusion/gemm_with_layernorm.h index dde3c073a8..7789e41f9e 100644 --- a/examples/37_gemm_layernorm_gemm_fusion/gemm_with_layernorm.h +++ b/examples/37_gemm_layernorm_gemm_fusion/gemm_with_layernorm.h @@ -14,7 +14,7 @@ * * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from - * this layernormware without specific prior written permission. + * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE diff --git a/examples/41_fused_multi_head_attention/debug_utils.h b/examples/41_fused_multi_head_attention/debug_utils.h index aafc62d6e8..9471145825 100644 --- a/examples/41_fused_multi_head_attention/debug_utils.h +++ b/examples/41_fused_multi_head_attention/debug_utils.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/epilogue/epilogue_pipelined.h b/examples/41_fused_multi_head_attention/epilogue/epilogue_pipelined.h index 2a574e71f2..f8f06dfeab 100644 --- a/examples/41_fused_multi_head_attention/epilogue/epilogue_pipelined.h +++ b/examples/41_fused_multi_head_attention/epilogue/epilogue_pipelined.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/epilogue/epilogue_rescale_output.h b/examples/41_fused_multi_head_attention/epilogue/epilogue_rescale_output.h index a5d8f8d3f9..d1e313d7da 100644 --- a/examples/41_fused_multi_head_attention/epilogue/epilogue_rescale_output.h +++ b/examples/41_fused_multi_head_attention/epilogue/epilogue_rescale_output.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/epilogue/epilogue_thread_apply_logsumexp.h b/examples/41_fused_multi_head_attention/epilogue/epilogue_thread_apply_logsumexp.h index 2e286d3f46..bc2a28c0cf 100644 --- a/examples/41_fused_multi_head_attention/epilogue/epilogue_thread_apply_logsumexp.h +++ b/examples/41_fused_multi_head_attention/epilogue/epilogue_thread_apply_logsumexp.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/fmha_backward_test.py b/examples/41_fused_multi_head_attention/fmha_backward_test.py index ee0b7934db..cdea9ded4d 100644 --- a/examples/41_fused_multi_head_attention/fmha_backward_test.py +++ b/examples/41_fused_multi_head_attention/fmha_backward_test.py @@ -1,3 +1,35 @@ +################################################################################################# +# +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +################################################################################################# + import argparse import torch import sys diff --git a/examples/41_fused_multi_head_attention/fused_multi_head_attention_backward.cu b/examples/41_fused_multi_head_attention/fused_multi_head_attention_backward.cu index 846628283c..12e66aa148 100644 --- a/examples/41_fused_multi_head_attention/fused_multi_head_attention_backward.cu +++ b/examples/41_fused_multi_head_attention/fused_multi_head_attention_backward.cu @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/fused_multihead_attention_fixed_seqlen.cu b/examples/41_fused_multi_head_attention/fused_multihead_attention_fixed_seqlen.cu index c4bb109d4e..b0fa1c9845 100644 --- a/examples/41_fused_multi_head_attention/fused_multihead_attention_fixed_seqlen.cu +++ b/examples/41_fused_multi_head_attention/fused_multihead_attention_fixed_seqlen.cu @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/fused_multihead_attention_variable_seqlen.cu b/examples/41_fused_multi_head_attention/fused_multihead_attention_variable_seqlen.cu index db7e684611..2ef684510e 100644 --- a/examples/41_fused_multi_head_attention/fused_multihead_attention_variable_seqlen.cu +++ b/examples/41_fused_multi_head_attention/fused_multihead_attention_variable_seqlen.cu @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/gemm/custom_mma.h b/examples/41_fused_multi_head_attention/gemm/custom_mma.h index 7326bad586..ee53ecc924 100644 --- a/examples/41_fused_multi_head_attention/gemm/custom_mma.h +++ b/examples/41_fused_multi_head_attention/gemm/custom_mma.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/gemm/custom_mma_base.h b/examples/41_fused_multi_head_attention/gemm/custom_mma_base.h index 6c6d07819b..be25f79c4e 100644 --- a/examples/41_fused_multi_head_attention/gemm/custom_mma_base.h +++ b/examples/41_fused_multi_head_attention/gemm/custom_mma_base.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/gemm/custom_mma_multistage.h b/examples/41_fused_multi_head_attention/gemm/custom_mma_multistage.h index 5441a0a0c5..893f765c2b 100644 --- a/examples/41_fused_multi_head_attention/gemm/custom_mma_multistage.h +++ b/examples/41_fused_multi_head_attention/gemm/custom_mma_multistage.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/gemm/custom_mma_pipelined.h b/examples/41_fused_multi_head_attention/gemm/custom_mma_pipelined.h index 65743645cb..fd527a17b6 100644 --- a/examples/41_fused_multi_head_attention/gemm/custom_mma_pipelined.h +++ b/examples/41_fused_multi_head_attention/gemm/custom_mma_pipelined.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/gemm/find_default_mma.h b/examples/41_fused_multi_head_attention/gemm/find_default_mma.h index 2e6b35b652..d8d35b3b4e 100644 --- a/examples/41_fused_multi_head_attention/gemm/find_default_mma.h +++ b/examples/41_fused_multi_head_attention/gemm/find_default_mma.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/gemm/mma_accum_lambda_iterator.h b/examples/41_fused_multi_head_attention/gemm/mma_accum_lambda_iterator.h index ad2b7e02fb..fe200a0b2b 100644 --- a/examples/41_fused_multi_head_attention/gemm/mma_accum_lambda_iterator.h +++ b/examples/41_fused_multi_head_attention/gemm/mma_accum_lambda_iterator.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/gemm/mma_from_smem.h b/examples/41_fused_multi_head_attention/gemm/mma_from_smem.h index df510d6a25..eecd860062 100644 --- a/examples/41_fused_multi_head_attention/gemm/mma_from_smem.h +++ b/examples/41_fused_multi_head_attention/gemm/mma_from_smem.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/gemm_kernel_utils.h b/examples/41_fused_multi_head_attention/gemm_kernel_utils.h index 5740cab0a5..60e4928e13 100644 --- a/examples/41_fused_multi_head_attention/gemm_kernel_utils.h +++ b/examples/41_fused_multi_head_attention/gemm_kernel_utils.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/iterators/default_warp_iterator_from_smem.h b/examples/41_fused_multi_head_attention/iterators/default_warp_iterator_from_smem.h index 9a0885b6ef..3dbb0cf285 100644 --- a/examples/41_fused_multi_head_attention/iterators/default_warp_iterator_from_smem.h +++ b/examples/41_fused_multi_head_attention/iterators/default_warp_iterator_from_smem.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/iterators/epilogue_predicated_tile_iterator.h b/examples/41_fused_multi_head_attention/iterators/epilogue_predicated_tile_iterator.h index 44f38dbcb8..64a58278fe 100644 --- a/examples/41_fused_multi_head_attention/iterators/epilogue_predicated_tile_iterator.h +++ b/examples/41_fused_multi_head_attention/iterators/epilogue_predicated_tile_iterator.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/iterators/make_residual_last.h b/examples/41_fused_multi_head_attention/iterators/make_residual_last.h index e6b5d58a8a..7d7ad367a8 100644 --- a/examples/41_fused_multi_head_attention/iterators/make_residual_last.h +++ b/examples/41_fused_multi_head_attention/iterators/make_residual_last.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/iterators/predicated_tile_access_iterator_residual_last.h b/examples/41_fused_multi_head_attention/iterators/predicated_tile_access_iterator_residual_last.h index 0f5bb84aa7..6bc9e52c3c 100644 --- a/examples/41_fused_multi_head_attention/iterators/predicated_tile_access_iterator_residual_last.h +++ b/examples/41_fused_multi_head_attention/iterators/predicated_tile_access_iterator_residual_last.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/iterators/predicated_tile_iterator_residual_last.h b/examples/41_fused_multi_head_attention/iterators/predicated_tile_iterator_residual_last.h index 4bb96a1395..4db56560fc 100644 --- a/examples/41_fused_multi_head_attention/iterators/predicated_tile_iterator_residual_last.h +++ b/examples/41_fused_multi_head_attention/iterators/predicated_tile_iterator_residual_last.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/iterators/transpose_warp_iterator.h b/examples/41_fused_multi_head_attention/iterators/transpose_warp_iterator.h index 1784bd2ea7..43c13a9776 100644 --- a/examples/41_fused_multi_head_attention/iterators/transpose_warp_iterator.h +++ b/examples/41_fused_multi_head_attention/iterators/transpose_warp_iterator.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/iterators/warp_iterator_from_smem.h b/examples/41_fused_multi_head_attention/iterators/warp_iterator_from_smem.h index 7e0dc6c787..d19b1907d5 100644 --- a/examples/41_fused_multi_head_attention/iterators/warp_iterator_from_smem.h +++ b/examples/41_fused_multi_head_attention/iterators/warp_iterator_from_smem.h @@ -1,12 +1,12 @@ /*************************************************************************************************** - * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights - *reserved. SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - * 1. Redistributions of source code must retain the above copyright notice, - *this list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation @@ -18,15 +18,14 @@ * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - *ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - *LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - *INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - *CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - *ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - *POSSIBILITY OF SUCH DAMAGE. + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ /*! \file diff --git a/examples/41_fused_multi_head_attention/kernel_backward.h b/examples/41_fused_multi_head_attention/kernel_backward.h index b2f4ed4061..b06a8a628d 100644 --- a/examples/41_fused_multi_head_attention/kernel_backward.h +++ b/examples/41_fused_multi_head_attention/kernel_backward.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/kernel_forward.h b/examples/41_fused_multi_head_attention/kernel_forward.h index 4abfe3306f..e14cf4565f 100644 --- a/examples/41_fused_multi_head_attention/kernel_forward.h +++ b/examples/41_fused_multi_head_attention/kernel_forward.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/41_fused_multi_head_attention/piped_subprocess.py b/examples/41_fused_multi_head_attention/piped_subprocess.py index 713c641b63..82351f492c 100644 --- a/examples/41_fused_multi_head_attention/piped_subprocess.py +++ b/examples/41_fused_multi_head_attention/piped_subprocess.py @@ -1,3 +1,35 @@ +################################################################################################# +# +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +################################################################################################# + from typing import List import torch import subprocess diff --git a/examples/41_fused_multi_head_attention/transform/tile_smem_loader.h b/examples/41_fused_multi_head_attention/transform/tile_smem_loader.h index 6c2d176497..4e1d659112 100644 --- a/examples/41_fused_multi_head_attention/transform/tile_smem_loader.h +++ b/examples/41_fused_multi_head_attention/transform/tile_smem_loader.h @@ -12,7 +12,7 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holdvr nor the names of its + * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * diff --git a/examples/52_hopper_gather_scatter_fusion/gather_tensor.hpp b/examples/52_hopper_gather_scatter_fusion/gather_tensor.hpp index 9caf0aa677..fbcf7f9f94 100644 --- a/examples/52_hopper_gather_scatter_fusion/gather_tensor.hpp +++ b/examples/52_hopper_gather_scatter_fusion/gather_tensor.hpp @@ -101,6 +101,11 @@ struct CustomStride auto operator*(I i, CustomStride const &s) { return s.func_(i) * s.stride_; } + template + CUTE_HOST_DEVICE constexpr friend + auto + operator*(CustomStride const &s, I i) { return s.func_(i) * s.stride_; } + CUTE_HOST_DEVICE friend void print(CustomStride const & s) { diff --git a/examples/55_hopper_mixed_dtype_gemm/unfused_weight_dequantize.hpp b/examples/55_hopper_mixed_dtype_gemm/unfused_weight_dequantize.hpp index 106e989772..e7b5f5a761 100644 --- a/examples/55_hopper_mixed_dtype_gemm/unfused_weight_dequantize.hpp +++ b/examples/55_hopper_mixed_dtype_gemm/unfused_weight_dequantize.hpp @@ -1,3 +1,34 @@ +/*************************************************************************************************** + * Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + **************************************************************************************************/ + #pragma once #include "cute/tensor.hpp" diff --git a/examples/python/00_basic_gemm.ipynb b/examples/python/00_basic_gemm.ipynb index 428d28f0ab..c27955517e 100644 --- a/examples/python/00_basic_gemm.ipynb +++ b/examples/python/00_basic_gemm.ipynb @@ -9,7 +9,7 @@ "# Basic example of using the CUTLASS Python interface\n", "This notebook walks through a basic example of using the CUTLASS Python interface to declare, compile, and run GEMMs.\n", "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/tree/master/examples/python/00_basic_gemm.ipynb)\n" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/blob/main/examples/python/00_basic_gemm.ipynb)\n" ] }, { @@ -374,6 +374,7 @@ }, { "cell_type": "markdown", + "id": "0fff34a4", "metadata": {}, "source": [ "## Specializations for other data types\n", @@ -386,6 +387,7 @@ { "cell_type": "code", "execution_count": null, + "id": "338ad890", "metadata": {}, "outputs": [], "source": [ @@ -406,6 +408,7 @@ }, { "cell_type": "markdown", + "id": "65531df1", "metadata": {}, "source": [ "Additionally, one can run CUTLASS's FP8 GEMMs if using a frontend library capable of allocating and initializing FP8 tensors (e.g., PyTorch)" @@ -414,6 +417,7 @@ { "cell_type": "code", "execution_count": null, + "id": "776f1d8d", "metadata": {}, "outputs": [], "source": [ diff --git a/examples/python/01_epilogue.ipynb b/examples/python/01_epilogue.ipynb index a58446e469..97663f5035 100644 --- a/examples/python/01_epilogue.ipynb +++ b/examples/python/01_epilogue.ipynb @@ -9,7 +9,7 @@ "# Example of using elementwise activation functions in the CUTLASS Python interface\n", "This notebook walks through a basic example of using the CUTLASS Python interface to declare, compile, and run GEMMs with different epilogues.\n", "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/tree/master/examples/python/01_epilogue.ipynb)\n" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/blob/main/examples/python/01_epilogue.ipynb)\n" ] }, { diff --git a/examples/python/02_pytorch_extension_grouped_gemm.ipynb b/examples/python/02_pytorch_extension_grouped_gemm.ipynb index b811c5e327..86c86fb65c 100644 --- a/examples/python/02_pytorch_extension_grouped_gemm.ipynb +++ b/examples/python/02_pytorch_extension_grouped_gemm.ipynb @@ -10,7 +10,7 @@ "This notebook walks through a basic example of using the CUTLASS Python interface to declare\n", "a grouped GEMM kernel and export it as a PyTorch CUDA extension. Note that GEMM and Conv2d can also be exported as PyTorch CUDA extensions. \n", "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/tree/master/examples/python/02_pytorch_extension_grouped_gemm.ipynb)\n" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/blob/main/examples/python/02_pytorch_extension_grouped_gemm.ipynb)\n" ] }, { diff --git a/examples/python/03_basic_conv2d.ipynb b/examples/python/03_basic_conv2d.ipynb index c428319a10..d0eb452675 100644 --- a/examples/python/03_basic_conv2d.ipynb +++ b/examples/python/03_basic_conv2d.ipynb @@ -8,7 +8,7 @@ "\n", "This notebook walks through a basic example of using the CUTLASS Python interface to declare, compile, and run Conv2d. \n", "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/tree/master/examples/python/03_basic_conv2d.ipynb)\n" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/blob/main/examples/python/03_basic_conv2d.ipynb)\n" ] }, { diff --git a/examples/python/04_epilogue_visitor.ipynb b/examples/python/04_epilogue_visitor.ipynb index 5a147bcb9a..cf66cd2414 100644 --- a/examples/python/04_epilogue_visitor.ipynb +++ b/examples/python/04_epilogue_visitor.ipynb @@ -9,7 +9,7 @@ "# Example of using epilogue visitor in the CUTLASS Python interface\n", "This notebook walks through a basic example of using the CUTLASS Python interface to declare, compile, and run GEMMs with different epilogues through CUTLASS Epilogue Visitor.\n", "\n", - "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/tree/master/examples/python/04_epilogue_visitor.ipynb)\n" + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/cutlass/blob/main/examples/python/04_epilogue_visitor.ipynb)\n" ] }, { diff --git a/include/cute/algorithm/functional.hpp b/include/cute/algorithm/functional.hpp index 1fee742460..a688465709 100644 --- a/include/cute/algorithm/functional.hpp +++ b/include/cute/algorithm/functional.hpp @@ -108,6 +108,28 @@ CUTE_NAMED_UNARY_OP(conjugate, cute::conj); #undef CUTE_RIGHT_UNARY_OP #undef CUTE_NAMED_UNARY_OP +template +struct shift_right_const { + static constexpr int Shift = Shift_; + + template + CUTE_HOST_DEVICE constexpr + decltype(auto) operator()(T&& arg) const { + return std::forward(arg) >> Shift; + } +}; + +template +struct shift_left_const { + static constexpr int Shift = Shift_; + + template + CUTE_HOST_DEVICE constexpr + decltype(auto) operator()(T&& arg) const { + return std::forward(arg) << Shift; + } +}; + /************/ /** Binary **/ /************/ diff --git a/include/cute/algorithm/tuple_algorithms.hpp b/include/cute/algorithm/tuple_algorithms.hpp index 0912f24326..7686bd0695 100644 --- a/include/cute/algorithm/tuple_algorithms.hpp +++ b/include/cute/algorithm/tuple_algorithms.hpp @@ -604,8 +604,7 @@ unwrap(T const& t) } // -// Flatten a hierarchical tuple to a tuple of depth one. -// +// Flatten and Unflatten // template @@ -614,13 +613,15 @@ struct is_flat : true_type {}; template struct is_flat> : bool_constant<(true && ... && (not is_tuple::value))> {}; +// Flatten a hierarchical tuple to a tuple of depth one +// and wrap non-tuples into a rank-1 tuple. template CUTE_HOST_DEVICE constexpr auto flatten_to_tuple(T const& t) { if constexpr (is_tuple::value) { - if constexpr (is_flat::value) { + if constexpr (is_flat::value) { // Shortcut for perf return t; } else { return filter_tuple(t, [](auto const& a) { return flatten_to_tuple(a); }); @@ -632,13 +633,15 @@ flatten_to_tuple(T const& t) CUTE_GCC_UNREACHABLE; } +// Flatten a hierarchical tuple to a tuple of depth one +// and leave non-tuple untouched. template CUTE_HOST_DEVICE constexpr auto flatten(T const& t) { if constexpr (is_tuple::value) { - if constexpr (is_flat::value) { + if constexpr (is_flat::value) { // Shortcut for perf return t; } else { return filter_tuple(t, [](auto const& a) { return flatten_to_tuple(a); }); @@ -650,6 +653,43 @@ flatten(T const& t) CUTE_GCC_UNREACHABLE; } +namespace detail { + +template +CUTE_HOST_DEVICE constexpr +auto +unflatten_impl(FlatTuple const& flat_tuple, TargetProfile const& target_profile) +{ + if constexpr (is_tuple::value) { + return fold(target_profile, cute::make_tuple(cute::make_tuple(), flat_tuple), [](auto const& v, auto const& t) { + auto [result, remaining_tuple] = v; + auto [sub_result, sub_tuple] = unflatten_impl(remaining_tuple, t); + return cute::make_tuple(append(result, sub_result), sub_tuple); + }); + } else { + return cute::make_tuple(get<0>(flat_tuple), take<1, decltype(rank(flat_tuple))::value>(flat_tuple)); + } + + CUTE_GCC_UNREACHABLE; +} + +} // end namespace detail + +// Unflatten a flat tuple into a hierarchical tuple +// @pre flatten(@a flat_tuple) == @a flat_tuple +// @pre rank(flatten(@a target_profile)) == rank(@a flat_tuple) +// @post congruent(@a result, @a target_profile) +// @post flatten(@a result) == @a flat_tuple +template +CUTE_HOST_DEVICE constexpr +auto +unflatten(FlatTuple const& flat_tuple, TargetProfile const& target_profile) +{ + auto [unflatten_tuple, flat_remainder] = detail::unflatten_impl(flat_tuple, target_profile); + CUTE_STATIC_ASSERT_V(rank(flat_remainder) == Int<0>{}); + return unflatten_tuple; +} + // // insert and remove and replace // @@ -728,6 +768,18 @@ replace_back(T const& t, X const& x) // Make a tuple of Xs of tuple_size N // +template +CUTE_HOST_DEVICE constexpr +auto +tuple_repeat(X const& x) +{ + return detail::construct(0, x, seq<>{}, make_seq{}, seq<>{}); +} + +// +// Make repeated Xs of rank N +// + template CUTE_HOST_DEVICE constexpr auto @@ -743,7 +795,7 @@ repeat(X const& x) } // -// Make a tuple of Xs the same profile as tuple +// Make a tuple of Xs the same profile as tuple T // template @@ -864,48 +916,6 @@ prepend(T const& a, X const& x) CUTE_GCC_UNREACHABLE; } -// -// Unflatten a flat tuple into a hierarchical one -// unflatten(x, flatten(x)) == x -// - -namespace detail { - -template -CUTE_HOST_DEVICE constexpr -auto -unflatten_impl(FlatTuple const& flat_tuple, TargetProfile const& target_profile) -{ - if constexpr (is_tuple::value) { - return fold(target_profile, cute::make_tuple(cute::make_tuple(), flat_tuple), [](auto const& v, auto const& t) { - auto [result, remaining_tuple] = v; - auto [sub_result, sub_tuple] = unflatten_impl(remaining_tuple, t); - return cute::make_tuple(append(result, sub_result), sub_tuple); - }); - } else { - return cute::make_tuple(get<0>(flat_tuple), take<1, decltype(rank(flat_tuple))::value>(flat_tuple)); - } - - CUTE_GCC_UNREACHABLE; -} - -} // end namespace detail - -// @pre flatten(@a flat_tuple) == @a flat_tuple -// @pre rank(flatten(@a target_profile)) == rank(@a flat_tuple) -// @post congruent(@a result, @a target_profile) -// @post flatten(@a result) == @a flat_tuple -template -CUTE_HOST_DEVICE constexpr -auto -unflatten(FlatTuple const& flat_tuple, TargetProfile const& target_profile) -{ - auto [unflatten_tuple, flat_remainder] = detail::unflatten_impl(flat_tuple, target_profile); - CUTE_STATIC_ASSERT_V(rank(flat_remainder) == Int<0>{}); - return unflatten_tuple; -} - - // // Inclusive scan (prefix sum) // diff --git a/include/cute/arch/copy_sm90_desc.hpp b/include/cute/arch/copy_sm90_desc.hpp index 0b6d40e372..0ff2207a2e 100644 --- a/include/cute/arch/copy_sm90_desc.hpp +++ b/include/cute/arch/copy_sm90_desc.hpp @@ -63,7 +63,7 @@ initialize_barrier(uint64_t& smem_barrier, // 64 bits user-mange { #if defined(CUTE_ARCH_TMA_SM90_ENABLED) uint32_t smem_int_ptr = cast_smem_ptr_to_uint(&smem_barrier); - asm volatile ("mbarrier.init.shared.b64 [%0], %1;\n" + asm volatile ("mbarrier.init.shared::cta.b64 [%0], %1;\n" :: "r"(smem_int_ptr), "r"(thread_count)); #endif @@ -77,7 +77,7 @@ set_barrier_transaction_bytes(uint64_t& smem_barrier, // 64 bits user-mange { #if defined(CUTE_ARCH_TMA_SM90_ENABLED) uint32_t smem_int_ptr = cast_smem_ptr_to_uint(&smem_barrier); - asm volatile ("mbarrier.arrive.expect_tx.shared.b64 _, [%0], %1;\n" + asm volatile ("mbarrier.arrive.expect_tx.shared::cta.b64 _, [%0], %1;\n" :: "r"(smem_int_ptr), "r"(bytes)); #endif @@ -95,7 +95,7 @@ wait_barrier(uint64_t& smem_barrier, // 64 bits user-mange "{\n" ".reg .pred P1;\n" "LAB_WAIT:\n" - "mbarrier.try_wait.parity.shared.b64 P1, [%0], %1;\n" + "mbarrier.try_wait.parity.shared::cta.b64 P1, [%0], %1;\n" "@P1 bra.uni DONE;\n" "bra.uni LAB_WAIT;\n" "DONE:\n" @@ -116,7 +116,7 @@ arrive_barrier(uint64_t& smem_barrier) // 64 bits user-mang asm volatile( "{\n" ".reg .b64 state; \n" - "mbarrier.arrive.shared.b64 state, [%0];\n" + "mbarrier.arrive.shared::cta.b64 state, [%0];\n" "}\n" :: "r"(smem_int_ptr)); #endif diff --git a/include/cute/arch/mma_sm90.hpp b/include/cute/arch/mma_sm90.hpp index 64561fa1f6..1cee66e0e6 100644 --- a/include/cute/arch/mma_sm90.hpp +++ b/include/cute/arch/mma_sm90.hpp @@ -854,11 +854,12 @@ rs_op_selector() // FP32 accumulator else if constexpr (is_same_v) { - static_assert(is_same_v, "ElementA and ElementB must be the same type for this config."); - static_assert(size<2>(TileShape_MNK{}) % 16 == 0, "Tile_K must be a multiple of 16."); // FP16 inputs if constexpr (is_same_v) { + static_assert(size<2>(TileShape_MNK{}) % 16 == 0, "Tile_K must be a multiple of 16."); + static_assert(is_same_v, "ElementA and ElementB must be the same type for this config."); + if constexpr (Tile_N % 256 == 0) { return SM90_64x256x16_F32F16F16_RS{}; } @@ -891,6 +892,7 @@ rs_op_selector() // BF16 inputs else if constexpr (is_same_v) { static_assert(size<2>(TileShape_MNK{}) % 16 == 0, "Tile_K must be a multiple of 16."); + static_assert(is_same_v, "ElementA and ElementB must be the same type for this config."); if constexpr (Tile_N % 256 == 0) { return SM90_64x256x16_F32BF16BF16_RS{}; @@ -925,6 +927,7 @@ rs_op_selector() else if constexpr (is_same_v) { static_assert(MajorB == GMMA::Major::K, "MajorB must be GMMA::Major::K for this config."); static_assert(size<2>(TileShape_MNK{}) % 8 == 0, "Tile_K must be a multiple of 8."); + static_assert(is_same_v, "ElementA and ElementB must be the same type for this config."); if constexpr (Tile_N % 256 == 0) { return SM90_64x256x8_F32TF32TF32_RS_TN{}; @@ -1023,7 +1026,7 @@ rs_op_selector() return SM90_64x8x32_F32E4M3E5M2_RS_TN{}; } else { - static_aRSert(Tile_N % 8 == 0, "Tile_N must be a multiple of 8."); + static_assert(Tile_N % 8 == 0, "Tile_N must be a multiple of 8."); } } diff --git a/include/cute/atom/copy_atom.hpp b/include/cute/atom/copy_atom.hpp index 76c48c2bbb..ec655a6606 100644 --- a/include/cute/atom/copy_atom.hpp +++ b/include/cute/atom/copy_atom.hpp @@ -65,9 +65,9 @@ struct Copy_Atom, CopyInternalType> using ValType = CopyInternalType; - using ValLayoutSrc = decltype(upcast::value>(BitLayoutSrc{})); - using ValLayoutDst = decltype(upcast::value>(BitLayoutDst{})); - using ValLayoutRef = decltype(upcast::value>(BitLayoutRef{})); + using ValLayoutSrc = decltype(recast_layout(BitLayoutSrc{})); + using ValLayoutDst = decltype(recast_layout(BitLayoutDst{})); + using ValLayoutRef = decltype(recast_layout(BitLayoutRef{})); CUTE_STATIC_ASSERT_V(size<0>(ValLayoutSrc{}) == size(ThrID{}), "CopyOperation is not valid for Src of ValType."); CUTE_STATIC_ASSERT_V(size<0>(ValLayoutDst{}) == size(ThrID{}), "CopyOperation is not valid for Dst of ValType."); @@ -479,20 +479,24 @@ make_tiled_copy(Copy_Atom const& copy_atom, ThrLayout const& thr_layout = {}, // (m,n) -> thr_idx ValLayout const& val_layout = {}) // (m,n) -> val_idx { - constexpr int R = cute::max(rank_v, rank_v); - - auto thr_layout_mn = append(thr_layout, Layout<_1>{}); - auto val_layout_mn = append(val_layout, Layout<_1>{}); - // Take the raked_products to compute the Layout_MN - auto layout_mn = raked_product(thr_layout_mn, val_layout_mn); + // (M,N) -> (thr_idx, val_idx) + auto layout_mn = raked_product(thr_layout, val_layout); + // (thr_idx, val_idx) -> (M,N) auto layout_tv = right_inverse(layout_mn).with_shape(make_shape(size(thr_layout), size(val_layout))); - // print("thr_layout: "); print(thr_layout_mn); print("\n"); - // print("val_layout: "); print(val_layout_mn); print("\n"); - // print("layout_mn : "); print(layout_mn); print("\n"); - // print("layout_tv : "); print(layout_tv); print("\n"); + // Tiler for extracting relevant elements + // (M,N) -> tensor coord + auto tiler = product_each(shape(layout_mn)); - return make_tiled_copy_impl(copy_atom, layout_tv, product_each(shape(layout_mn))); +#if 0 + print("thr_layout: "); print(thr_layout); print("\n"); + print("val_layout: "); print(val_layout); print("\n"); + print("layout_mn : "); print(layout_mn); print("\n"); + print("layout_tv : "); print(layout_tv); print("\n"); + print("tiler : "); print(tiler); print("\n"); +#endif + + return make_tiled_copy_impl(copy_atom, layout_tv, tiler); } /** Produce a TiledCopy from thread and value offset maps. @@ -622,7 +626,7 @@ print(Copy_Atom, T> const&) print(" ValLayoutSrc: "); print(typename Atom::ValLayoutSrc{}); print("\n"); print(" ValLayoutDst: "); print(typename Atom::ValLayoutDst{}); print("\n"); print(" ValLayoutRef: "); print(typename Atom::ValLayoutRef{}); print("\n"); - print(" ValueType: %db\n", int(sizeof_bits::value)); + print(" ValueType: "); print(sizeof_bits::value); print("b\n"); } template @@ -755,6 +759,7 @@ print_latex_copy(LayoutS const& S, ThrIDS const& TS, // (m,n) -> (tid,vid) and #include #include #include + // Config #if (__CUDACC_VER_MAJOR__ >= 12) # define CUTE_COPY_ATOM_TMA_SM90_ENABLED diff --git a/include/cute/atom/copy_traits_sm90_tma.hpp b/include/cute/atom/copy_traits_sm90_tma.hpp index 2ae6e1e83b..2e5aa59d83 100644 --- a/include/cute/atom/copy_traits_sm90_tma.hpp +++ b/include/cute/atom/copy_traits_sm90_tma.hpp @@ -673,15 +673,14 @@ fill_tma_gmem_shape_stride(Tensor const& gtensor, / // Trivial contribution of this gmem mode to this tma mode auto ej = unwrap(get(tma_gbasis_stride)); gmem_prob_shape[i] = basis_get(ej, gmem_shape); - gmem_prob_stride[i] = basis_get(ej, gmem_stride) * sizeof_bits_v / 8; + gmem_prob_stride[i] = basis_get(ej, gmem_stride); } else { // Apply a recurrence to each gmem mode that contributes to this tma mode for_each(get(tma_gbasis_stride), [&](auto ej) { // Problem shape uint64_t shape_j = basis_get(ej, gmem_shape); // Problem stride (in bytes) - uint64_t stride_j = basis_get(ej, gmem_stride) * sizeof_bits_v / 8; - + uint64_t stride_j = basis_get(ej, gmem_stride); uint64_t old_stride = gmem_prob_stride[i]; gmem_prob_stride[i] = gcd(gmem_prob_stride[i], stride_j); @@ -764,8 +763,14 @@ make_tma_copy_desc(Tensor const& gtensor, // The origin assert(gmem_prob_shape[4] <= (uint64_t(1) << 32)); // Size must be max 2^32 // TMA descriptor does not store the zeroth stride and assumes it is 1 (TmaInternalType element). - assert(gmem_prob_stride[0] == sizeof(TmaInternalType) && "Majorness of smem doesn't match majorness of gmem"); + assert(gmem_prob_stride[0] == 1 && "Majorness of smem doesn't match majorness of gmem"); + + // convert strides to byte strides + for(uint64_t& stride : gmem_prob_stride) { + stride = (stride * sizeof_bits_v) / 8; + } + // Assert the byte strides. Tma Descriptor uses byte strides assert((gmem_prob_stride[1]) < (uint64_t(1) << 40)); // Stride must be max 2^40 assert((gmem_prob_stride[1] & 0b1111) == 0); // Stride must be multiple of 16B (128b) assert((gmem_prob_stride[2]) < (uint64_t(1) << 40)); // Stride must be max 2^40 @@ -866,8 +871,8 @@ make_tma_copy_desc(Tensor const& gtensor, // The origin } #endif // (__CUDACC_VER_MAJOR__ >= 12) && !defined(__CUDACC_RTC__) - auto recast_ratio = cute::ratio(Int::value>{}, - Int::value>{}); + auto recast_ratio = cute::trait_ratio(sizeof_bits{}, + sizeof_bits< TmaInternalType>{}); auto gbasis = make_basis_like(shape(gtensor)); @@ -943,7 +948,7 @@ make_tma_copy_atom(CopyOp, // Construct the Copy_Traits // - constexpr int num_bits_per_tma = decltype(size(tma_gbasis))::value * sizeof_bits_v; + constexpr int num_bits_per_tma = size(tma_gbasis) * sizeof_bits::value; using Traits = Copy_Traits, decltype(aux_params)>; using Atom = Copy_Atom; @@ -985,7 +990,7 @@ make_tma_copy_tiled(CopyOp const& copy_op, [[maybe_unused]] auto cta_tiler = product_each(shape(cta_v_map)); - auto num_elems_per_tma = size<1>(typename decltype(atom)::RefLayout{}) / Int>{}; + auto num_elems_per_tma = size<1>(typename decltype(atom)::RefLayout{}) / static_value>(); // smem idx -> smem coord auto inv_smem_layout = right_inverse(get_nonswizzle_portion(slayout)); diff --git a/include/cute/atom/mma_atom.hpp b/include/cute/atom/mma_atom.hpp index 27456f38e9..045f33dc97 100644 --- a/include/cute/atom/mma_atom.hpp +++ b/include/cute/atom/mma_atom.hpp @@ -55,10 +55,10 @@ struct MMA_Atom> using Traits = MMA_Traits; // Element value types from the MMA_Traits - using ValTypeD = typename Traits::ElementDVal; - using ValTypeA = typename Traits::ElementAVal; - using ValTypeB = typename Traits::ElementBVal; - using ValTypeC = typename Traits::ElementCVal; + using ValTypeD = typename Traits::ValTypeD; + using ValTypeA = typename Traits::ValTypeA; + using ValTypeB = typename Traits::ValTypeB; + using ValTypeC = typename Traits::ValTypeC; // Thr-Val layouts from the MMA_Traits using Shape_MNK = typename Traits::Shape_MNK; diff --git a/include/cute/atom/mma_traits.hpp b/include/cute/atom/mma_traits.hpp index 56145934f7..3940db5f4b 100644 --- a/include/cute/atom/mma_traits.hpp +++ b/include/cute/atom/mma_traits.hpp @@ -50,14 +50,14 @@ struct supports_output_scaling().accumulate_)>> { /** * concept MMA_Traits * { - * using ElementDVal = // Logical A-value type - * using ElementAVal = // Logical B-value type - * using ElementBVal = // Logical C-value type - * using ElementCVal = // Logical D-value type (NOTE: Not used? Assumed == ElementDVal) + * using ValTypeD = // Logical A-value type + * using ValTypeA = // Logical B-value type + * using ValTypeB = // Logical C-value type + * using ValTypeC = // Logical D-value type (NOTE: Not used? Assumed == ValTypeD) * - * using ElementAFrg = // A-type consumed by MMA (if ommitted, same as ElementAVal) - * using ElementBFrg = // B_type consumed by MMA (if ommitted, same as ElementBVal) - * using ElementCFrg = // C_type consumed by MMA (if ommitted, same as ElementCVal) + * using FrgTypeA = // A-type consumed by MMA (if ommitted, same as ValTypeA) + * using FrgTypeB = // B_type consumed by MMA (if ommitted, same as ValTypeB) + * using FrgTypeC = // C_type consumed by MMA (if ommitted, same as ValTypeC) * * using Shape_MNK = // Logical MxNxK shape of the MMA * @@ -78,10 +78,10 @@ struct MMA_Traits template struct MMA_Traits> { - using ElementDVal = D; - using ElementAVal = A; - using ElementBVal = B; - using ElementCVal = C; + using ValTypeD = D; + using ValTypeA = A; + using ValTypeB = B; + using ValTypeC = C; // Logical shape of the MMA using Shape_MNK = Shape<_1,_1,_1>; @@ -209,19 +209,19 @@ mma_unpack(MMA_Traits const& traits, namespace detail { template -struct FrgTypeA_or_Default { using type = typename X::ElementAVal; }; +struct FrgTypeA_or_Default { using type = typename X::ValTypeA; }; template -struct FrgTypeA_or_Default> { using type = typename X::ElementAFrg; }; +struct FrgTypeA_or_Default> { using type = typename X::FrgTypeA; }; template -struct FrgTypeB_or_Default { using type = typename X::ElementBVal; }; +struct FrgTypeB_or_Default { using type = typename X::ValTypeB; }; template -struct FrgTypeB_or_Default> { using type = typename X::ElementBFrg; }; +struct FrgTypeB_or_Default> { using type = typename X::FrgTypeB; }; template -struct FrgTypeC_or_Default { using type = typename X::ElementCVal; }; +struct FrgTypeC_or_Default { using type = typename X::ValTypeC; }; template -struct FrgTypeC_or_Default> { using type = typename X::ElementCFrg; }; +struct FrgTypeC_or_Default> { using type = typename X::FrgTypeC; }; } // end namespace detail diff --git a/include/cute/atom/mma_traits_sm61.hpp b/include/cute/atom/mma_traits_sm61.hpp index 85d4e98787..096f0acb0d 100644 --- a/include/cute/atom/mma_traits_sm61.hpp +++ b/include/cute/atom/mma_traits_sm61.hpp @@ -41,10 +41,10 @@ namespace cute template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_1,_1,_4>; using ThrID = Layout<_1>; @@ -58,10 +58,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int16_t; - using ElementBVal = int16_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int16_t; + using ValTypeB = int16_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_1,_1,_2>; using ThrID = Layout<_1>; diff --git a/include/cute/atom/mma_traits_sm70.hpp b/include/cute/atom/mma_traits_sm70.hpp index 79430350ce..72532f44ba 100644 --- a/include/cute/atom/mma_traits_sm70.hpp +++ b/include/cute/atom/mma_traits_sm70.hpp @@ -63,10 +63,10 @@ using SM70_8x8_32b = Layout,Shape <_2,_2, _2>>, template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -80,10 +80,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -97,10 +97,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -114,10 +114,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -131,10 +131,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -148,10 +148,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -165,10 +165,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -182,10 +182,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; diff --git a/include/cute/atom/mma_traits_sm75.hpp b/include/cute/atom/mma_traits_sm75.hpp index 63f834664b..2f0d6ec2c9 100644 --- a/include/cute/atom/mma_traits_sm75.hpp +++ b/include/cute/atom/mma_traits_sm75.hpp @@ -41,10 +41,10 @@ namespace cute template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_16,_8,_8>; using ThrID = Layout<_32>; @@ -61,10 +61,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_8,_8,_16>; using ThrID = Layout<_32>; diff --git a/include/cute/atom/mma_traits_sm80.hpp b/include/cute/atom/mma_traits_sm80.hpp index 6636b7aaa5..347403684a 100644 --- a/include/cute/atom/mma_traits_sm80.hpp +++ b/include/cute/atom/mma_traits_sm80.hpp @@ -66,10 +66,10 @@ using SM80_16x8_Row = Layout,Shape < _2,_2>>, template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_16,_8,_8>; using ThrID = Layout<_32>; @@ -81,10 +81,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; using Shape_MNK = Shape<_16,_8,_16>; using ThrID = Layout<_32>; @@ -103,20 +103,20 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; }; template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; }; /////////////////////////////////////////////////////////////////////////////// @@ -127,20 +127,20 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; }; template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; }; /////////////////////////////////////////////////////////////////////////////// @@ -150,10 +150,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = cutlass::tfloat32_t; - using ElementBVal = cutlass::tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = cutlass::tfloat32_t; + using ValTypeB = cutlass::tfloat32_t; + using ValTypeC = float; using Shape_MNK = Shape<_16,_8,_4>; using ThrID = Layout<_32>; @@ -166,10 +166,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = cutlass::tfloat32_t; - using ElementBVal = cutlass::tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = cutlass::tfloat32_t; + using ValTypeB = cutlass::tfloat32_t; + using ValTypeC = float; using Shape_MNK = Shape<_16,_8,_8>; using ThrID = Layout<_32>; @@ -187,10 +187,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = double; - using ElementAVal = double; - using ElementBVal = double; - using ElementCVal = double; + using ValTypeD = double; + using ValTypeA = double; + using ValTypeB = double; + using ValTypeC = double; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = Layout<_32>; @@ -204,10 +204,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = complex; - using ElementAVal = complex; - using ElementBVal = complex; - using ElementCVal = complex; + using ValTypeD = complex; + using ValTypeA = complex; + using ValTypeB = complex; + using ValTypeC = complex; }; // Custom complex fp64 MMA composed of 3 fp64 MMAs -- same layouts @@ -215,10 +215,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = typename SM80_8x8x4_GC64C64C64GC64_TN::GaussComplex; - using ElementAVal = complex; - using ElementBVal = complex; - using ElementCVal = typename SM80_8x8x4_GC64C64C64GC64_TN::GaussComplex; + using ValTypeD = typename SM80_8x8x4_GC64C64C64GC64_TN::GaussComplex; + using ValTypeA = complex; + using ValTypeB = complex; + using ValTypeC = typename SM80_8x8x4_GC64C64C64GC64_TN::GaussComplex; }; /////////////////////////////////////////////////////////////////////////////// @@ -228,10 +228,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_8,_8,_16>; using ThrID = Layout<_32>; @@ -247,10 +247,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_16,_8,_16>; using ThrID = Layout<_32>; @@ -267,10 +267,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_16,_8,_32>; using ThrID = Layout<_32>; @@ -293,10 +293,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -307,10 +307,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -321,10 +321,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -339,10 +339,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; }; template <> @@ -353,10 +353,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; }; template <> @@ -367,10 +367,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; }; template <> @@ -385,10 +385,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -399,10 +399,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -413,10 +413,10 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; }; template <> @@ -430,10 +430,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = cute::uint1b_t; - using ElementBVal = cute::uint1b_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = cute::uint1b_t; + using ValTypeB = cute::uint1b_t; + using ValTypeC = int32_t; using Shape_MNK = Shape<_16,_8,_256>; using ThrID = Layout<_32>; diff --git a/include/cute/atom/mma_traits_sm90.hpp b/include/cute/atom/mma_traits_sm90.hpp index b7a12b98f4..fae1eaca9e 100644 --- a/include/cute/atom/mma_traits_sm90.hpp +++ b/include/cute/atom/mma_traits_sm90.hpp @@ -44,10 +44,10 @@ namespace cute { template <> struct MMA_Traits { - using ElementDVal = double; - using ElementAVal = double; - using ElementBVal = double; - using ElementCVal = double; + using ValTypeD = double; + using ValTypeA = double; + using ValTypeB = double; + using ValTypeC = double; using Shape_MNK = Shape<_16,_8,_4>; using ThrID = Layout<_32>; @@ -62,10 +62,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = double; - using ElementAVal = double; - using ElementBVal = double; - using ElementCVal = double; + using ValTypeD = double; + using ValTypeA = double; + using ValTypeB = double; + using ValTypeC = double; using Shape_MNK = Shape<_16,_8,_8>; using ThrID = Layout<_32>; @@ -80,10 +80,10 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = double; - using ElementAVal = double; - using ElementBVal = double; - using ElementCVal = double; + using ValTypeD = double; + using ValTypeA = double; + using ValTypeB = double; + using ValTypeC = double; using Shape_MNK = Shape<_16,_8,_16>; using ThrID = Layout<_32>; @@ -103,30 +103,30 @@ template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = complex; - using ElementAVal = complex; - using ElementBVal = complex; - using ElementCVal = complex; + using ValTypeD = complex; + using ValTypeA = complex; + using ValTypeB = complex; + using ValTypeC = complex; }; template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = complex; - using ElementAVal = complex; - using ElementBVal = complex; - using ElementCVal = complex; + using ValTypeD = complex; + using ValTypeA = complex; + using ValTypeB = complex; + using ValTypeC = complex; }; template <> struct MMA_Traits : MMA_Traits { - using ElementDVal = complex; - using ElementAVal = complex; - using ElementBVal = complex; - using ElementCVal = complex; + using ValTypeD = complex; + using ValTypeA = complex; + using ValTypeB = complex; + using ValTypeC = complex; }; } // end namespace cute diff --git a/include/cute/atom/mma_traits_sm90_gmma.hpp b/include/cute/atom/mma_traits_sm90_gmma.hpp index 27d40e3d0d..404e655037 100644 --- a/include/cute/atom/mma_traits_sm90_gmma.hpp +++ b/include/cute/atom/mma_traits_sm90_gmma.hpp @@ -426,13 +426,13 @@ using ABLayout = Layout,Int>>, template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -448,12 +448,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -469,13 +469,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -491,12 +491,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -512,13 +512,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -534,12 +534,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -555,13 +555,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -577,12 +577,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -598,13 +598,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -620,12 +620,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -641,13 +641,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -663,12 +663,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -684,13 +684,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -706,12 +706,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -727,13 +727,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -749,12 +749,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -770,13 +770,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -792,12 +792,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -813,13 +813,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -835,12 +835,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -856,13 +856,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -878,12 +878,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -899,13 +899,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -921,12 +921,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -942,13 +942,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -964,12 +964,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -985,13 +985,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -1007,12 +1007,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -1028,13 +1028,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -1050,12 +1050,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -1071,13 +1071,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -1093,12 +1093,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -1114,13 +1114,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -1136,12 +1136,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_16>; using ThrID = Layout<_128>; @@ -1157,13 +1157,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -1179,12 +1179,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_16>; using ThrID = Layout<_128>; @@ -1200,13 +1200,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -1222,12 +1222,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_16>; using ThrID = Layout<_128>; @@ -1243,13 +1243,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -1265,12 +1265,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_16>; using ThrID = Layout<_128>; @@ -1286,13 +1286,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -1308,12 +1308,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_16>; using ThrID = Layout<_128>; @@ -1329,13 +1329,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -1351,12 +1351,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_16>; using ThrID = Layout<_128>; @@ -1372,13 +1372,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -1394,12 +1394,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_16>; using ThrID = Layout<_128>; @@ -1415,13 +1415,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -1437,12 +1437,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = bfloat16_t; - using ElementBVal = bfloat16_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = bfloat16_t; + using ValTypeB = bfloat16_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_16>; using ThrID = Layout<_128>; @@ -1458,13 +1458,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_8>; using ThrID = Layout<_128>; @@ -1480,12 +1480,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_8>; using ThrID = Layout<_128>; @@ -1501,13 +1501,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_8>; using ThrID = Layout<_128>; @@ -1523,12 +1523,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_8>; using ThrID = Layout<_128>; @@ -1544,13 +1544,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_8>; using ThrID = Layout<_128>; @@ -1566,12 +1566,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_8>; using ThrID = Layout<_128>; @@ -1587,13 +1587,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_8>; using ThrID = Layout<_128>; @@ -1609,12 +1609,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_8>; using ThrID = Layout<_128>; @@ -1630,13 +1630,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_8>; using ThrID = Layout<_128>; @@ -1652,12 +1652,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_8>; using ThrID = Layout<_128>; @@ -1673,13 +1673,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_8>; using ThrID = Layout<_128>; @@ -1695,12 +1695,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_8>; using ThrID = Layout<_128>; @@ -1716,13 +1716,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_8>; using ThrID = Layout<_128>; @@ -1738,12 +1738,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_8>; using ThrID = Layout<_128>; @@ -1759,13 +1759,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_8>; using ThrID = Layout<_128>; @@ -1781,12 +1781,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = tfloat32_t; - using ElementBVal = tfloat32_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = tfloat32_t; + using ValTypeB = tfloat32_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_8>; using ThrID = Layout<_128>; @@ -1802,13 +1802,13 @@ struct MMA_Traits> template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -1824,13 +1824,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -1846,13 +1846,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -1868,13 +1868,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -1890,13 +1890,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -1912,13 +1912,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -1934,13 +1934,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -1956,13 +1956,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -1978,12 +1978,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -1999,12 +1999,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2020,12 +2020,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2041,12 +2041,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2062,12 +2062,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2083,12 +2083,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2104,12 +2104,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2125,12 +2125,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -2146,13 +2146,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -2168,13 +2168,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2190,13 +2190,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2212,13 +2212,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2234,13 +2234,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2256,13 +2256,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2278,13 +2278,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2300,13 +2300,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -2322,12 +2322,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -2343,12 +2343,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2364,12 +2364,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2385,12 +2385,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2406,12 +2406,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2427,12 +2427,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2448,12 +2448,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2469,12 +2469,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = int8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = int8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -2490,13 +2490,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -2512,13 +2512,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2534,13 +2534,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2556,13 +2556,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2578,13 +2578,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2600,13 +2600,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2622,13 +2622,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2644,13 +2644,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -2666,12 +2666,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -2687,12 +2687,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2708,12 +2708,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2729,12 +2729,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2750,12 +2750,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2771,12 +2771,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2792,12 +2792,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2813,12 +2813,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = int8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = int8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -2834,13 +2834,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -2856,13 +2856,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -2878,13 +2878,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -2900,13 +2900,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -2922,13 +2922,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -2944,13 +2944,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -2966,13 +2966,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -2988,13 +2988,13 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3010,12 +3010,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3031,12 +3031,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3052,12 +3052,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -3073,12 +3073,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -3094,12 +3094,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -3115,12 +3115,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -3136,12 +3136,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -3157,12 +3157,12 @@ struct MMA_Traits template <> struct MMA_Traits { - using ElementDVal = int32_t; - using ElementAVal = uint8_t; - using ElementBVal = uint8_t; - using ElementCVal = int32_t; + using ValTypeD = int32_t; + using ValTypeA = uint8_t; + using ValTypeB = uint8_t; + using ValTypeC = int32_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3178,13 +3178,13 @@ struct MMA_Traits template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3200,12 +3200,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3221,13 +3221,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3243,12 +3243,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3264,13 +3264,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3286,12 +3286,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3307,13 +3307,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3329,12 +3329,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3350,13 +3350,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -3372,12 +3372,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -3393,13 +3393,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -3415,12 +3415,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -3436,13 +3436,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -3458,12 +3458,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -3479,13 +3479,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -3501,12 +3501,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -3522,13 +3522,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -3544,12 +3544,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -3565,13 +3565,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -3587,12 +3587,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -3608,13 +3608,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -3630,12 +3630,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -3651,13 +3651,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -3673,12 +3673,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -3694,13 +3694,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -3716,12 +3716,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -3737,13 +3737,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -3759,12 +3759,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -3780,13 +3780,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3802,12 +3802,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3823,13 +3823,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3845,12 +3845,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -3866,13 +3866,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3888,12 +3888,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3909,13 +3909,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3931,12 +3931,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -3952,13 +3952,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3974,12 +3974,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -3995,13 +3995,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4017,12 +4017,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4038,13 +4038,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4060,12 +4060,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4081,13 +4081,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4103,12 +4103,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4124,13 +4124,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4146,12 +4146,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4167,13 +4167,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4189,12 +4189,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4210,13 +4210,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4232,12 +4232,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4253,13 +4253,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4275,12 +4275,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4296,13 +4296,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -4318,12 +4318,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -4339,13 +4339,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -4361,12 +4361,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -4382,13 +4382,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -4404,12 +4404,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -4425,13 +4425,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -4447,12 +4447,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -4468,13 +4468,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -4490,12 +4490,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -4511,13 +4511,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -4533,12 +4533,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e4m3_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e4m3_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -4554,13 +4554,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -4576,12 +4576,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -4597,13 +4597,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -4619,12 +4619,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -4640,13 +4640,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4662,12 +4662,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4683,13 +4683,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4705,12 +4705,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -4726,13 +4726,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4748,12 +4748,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4769,13 +4769,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4791,12 +4791,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -4812,13 +4812,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4834,12 +4834,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4855,13 +4855,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4877,12 +4877,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -4898,13 +4898,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4920,12 +4920,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4941,13 +4941,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4963,12 +4963,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -4984,13 +4984,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5006,12 +5006,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5027,13 +5027,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5049,12 +5049,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5070,13 +5070,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5092,12 +5092,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5113,13 +5113,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5135,12 +5135,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5156,13 +5156,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5178,12 +5178,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5199,13 +5199,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5221,12 +5221,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e4m3_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e4m3_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5242,13 +5242,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -5264,12 +5264,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -5285,13 +5285,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -5307,12 +5307,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_8,_32>; using ThrID = Layout<_128>; @@ -5328,13 +5328,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -5350,12 +5350,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -5371,13 +5371,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -5393,12 +5393,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_16,_32>; using ThrID = Layout<_128>; @@ -5414,13 +5414,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -5436,12 +5436,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -5457,13 +5457,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -5479,12 +5479,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_32,_32>; using ThrID = Layout<_128>; @@ -5500,13 +5500,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -5522,12 +5522,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -5543,13 +5543,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -5565,12 +5565,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_64,_32>; using ThrID = Layout<_128>; @@ -5586,13 +5586,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -5608,12 +5608,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -5629,13 +5629,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -5651,12 +5651,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_96,_32>; using ThrID = Layout<_128>; @@ -5672,13 +5672,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5694,12 +5694,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5715,13 +5715,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5737,12 +5737,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_128,_32>; using ThrID = Layout<_128>; @@ -5758,13 +5758,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5780,12 +5780,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5801,13 +5801,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5823,12 +5823,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_192,_32>; using ThrID = Layout<_128>; @@ -5844,13 +5844,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5866,12 +5866,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = half_t; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = half_t; + using ValTypeD = half_t; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = half_t; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5887,13 +5887,13 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementAFrg = GMMA::smem_desc; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeA = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; @@ -5909,12 +5909,12 @@ struct MMA_Traits> template struct MMA_Traits> { - using ElementDVal = float; - using ElementAVal = float_e5m2_t; - using ElementBVal = float_e5m2_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = float_e5m2_t; + using ValTypeB = float_e5m2_t; + using ValTypeC = float; - using ElementBFrg = GMMA::smem_desc; + using FrgTypeB = GMMA::smem_desc; using Shape_MNK = Shape<_64,_256,_32>; using ThrID = Layout<_128>; diff --git a/include/cute/int_tuple.hpp b/include/cute/int_tuple.hpp index 2522d6b617..ce29bdd536 100644 --- a/include/cute/int_tuple.hpp +++ b/include/cute/int_tuple.hpp @@ -479,8 +479,9 @@ weakly_congruent(IntTupleA const& a, IntTupleB const& b) template using is_weakly_congruent = decltype(weakly_congruent(declval(), declval())); -/** Test if Shape B is compatible with Shape A: - * Any coordinate into A can also be used as a coordinate into B +/** Test if Shape A is compatible with Shape B: + * the size of A and B are the same, and + * any coordinate into A can also be used as a coordinate into B * compatible is a partial order on A and B: A <= B */ template @@ -509,8 +510,8 @@ compatible(IntTupleA const& a, IntTupleB const& b) template using is_compatible = decltype(compatible(declval(), declval())); -/** Test if Shape B is weakly compatible with Shape A: - * Shape B is a multiple of a shape that is compatible with Shape A +/** Test if Shape A is weakly compatible with Shape B: + * there exists a Shape C congruent to A such that compatible(elem_scale(A,C), B) * weakly_compatible is a partial order on A and B: A <= B */ template diff --git a/include/cute/layout.hpp b/include/cute/layout.hpp index 2d01fd512b..df05a8525c 100644 --- a/include/cute/layout.hpp +++ b/include/cute/layout.hpp @@ -36,6 +36,8 @@ #include #include #include +#include +#include namespace cute { @@ -167,16 +169,6 @@ struct Layout return operator()(make_coord(c0,c1,cs...)); } - // Map a linear index to a hier ND logical coordinate - // NOTE: Dangerous and error-prone - template - CUTE_HOST_DEVICE constexpr - auto - operator[](Int const& linear_idx) const { - static_assert(is_integral::value); - return get_hier_coord(linear_idx); - } - // // Compose // @@ -305,11 +297,24 @@ struct Layout #endif }; +// Equality, return a static or dynamic boolean +template +CUTE_HOST_DEVICE constexpr +auto +operator==(Layout const& layoutA, Layout const& layoutB) +{ + return layoutA.shape() == layoutB.shape() && layoutA.stride() == layoutB.stride(); +} + template struct is_layout : false_type {}; template struct is_layout> : true_type {}; +// +// Layout construction +// template ::value || is_integral::value) && @@ -446,51 +451,59 @@ make_identity_layout(Shape const& shape) // Operations to manipulate Layouts like a tuple of pairs // +// Return the Is...th sublayout. +// For Is... = , equivalent to get(...get(get(layout))) template CUTE_HOST_DEVICE constexpr auto get(Layout const& layout) { - // Let the static_asserts in get(shape|stride) catch problems - return make_layout(get(layout.shape()), get(layout.stride())); + return make_layout(get(layout.shape()), + get(layout.stride())); } +// Return a new layout with only the modes in the range [B,E) template CUTE_HOST_DEVICE constexpr auto take(Layout const& layout) { - // Let the static_asserts in take(shape|stride) catch problems - return make_layout(take(layout.shape()), take(layout.stride())); + static_assert(B < E, "take: empty range error"); + static_assert(0 <= B && E <= Layout::rank, "take: range out of bounds"); + return make_layout(take(layout.shape()), + take(layout.stride())); } -// -// Select layout modes according to an index sequence. -// - -template +// Return a new layout with only the modes Is... = +template CUTE_HOST_DEVICE constexpr auto select(Layout const& layout) { - return make_layout(select(layout.shape()), - select(layout.stride())); + return make_layout(select(layout.shape()), + select(layout.stride())); } +// Return a layout with depth at most 1 template CUTE_HOST_DEVICE constexpr auto flatten(Layout const& layout) { - return make_layout(flatten(layout.shape()), flatten(layout.stride())); + return make_layout(flatten(layout.shape()), + flatten(layout.stride())); } +// Return a layout whose profile is congruent to TargetProfile +// @pre Input layout is flat, flatten(@a layout) == @a layout +// @pre Input layout can be folded to profile, rank(@a layout) == rank(flatten(@a target_profile)) +// @post congruent(@a result, @a target_profile) template CUTE_HOST_DEVICE constexpr auto unflatten(Layout const& layout, TargetProfile const& target_profile) { - return make_layout(unflatten(layout.shape(), target_profile), + return make_layout(unflatten(layout.shape(), target_profile), unflatten(layout.stride(), target_profile)); } @@ -498,7 +511,7 @@ unflatten(Layout const& layout, TargetProfile const& target_profil // Utilities // -// Return the layout of a mode +// Return the sublayout of mode I... template CUTE_HOST_DEVICE constexpr decltype(auto) @@ -609,17 +622,6 @@ using cosize_t = decltype(cosize(declval())); template static constexpr int cosize_v = cosize_t::value; -// Equality -// Return a static or dynamic boolean -template -CUTE_HOST_DEVICE constexpr -auto -operator==(Layout const& layoutA, Layout const& layoutB) -{ - return layoutA.shape() == layoutB.shape() && layoutA.stride() == layoutB.stride(); -} - // With crd2idx(coord, shape), makes sense to have crd2idx(coord, Layout) as well template CUTE_HOST_DEVICE constexpr @@ -762,8 +764,11 @@ bw_coalesce(OldShape const& old_shape, OldStride const& old_stride, } // end namespace detail -// Combine all the modes that are possible to combine -// Does not respect the profile of the layout, but does preserve total size +// "Simplify" the layout by combining modes that are possible to combine +// Does not respect the shape of the layout, but does preserve total size +// @post size(@a result) == size(@a layout) +// @post depth(@a result) <= 1 +// @post for all i, 0 <= i < size(@a layout), @a layout(i) == @a result(i) template CUTE_HOST_DEVICE constexpr auto @@ -894,7 +899,7 @@ group(Layout const& layout) // Composition of two layouts: lhs o rhs // @post compatible(rhs, result) // @post result(c) = lhs(rhs(c)) -// for all c in the domain of result +// for all c in the domain of rhs // namespace detail { @@ -984,19 +989,19 @@ composition(Layout const& lhs, return detail::composition_impl(lhs, rhs.shape(), rhs.stride()); } -template +template CUTE_HOST_DEVICE constexpr auto composition(Layout const& lhs, - IntTuple const& rhs) + Tiler const& rhs) { - if constexpr (is_tuple::value) { - static_assert(tuple_size::value <= Layout::rank); + if constexpr (is_tuple::value) { + static_assert(tuple_size::value <= Layout::rank); // Drop any modes of lhs that aren't hit by rhs - return detail::transform_layout(lhs, rhs, [](auto const& l, auto const& r) { return composition(l,r); }, make_seq::value>{}, seq<>{}, seq<>{}); - } else if constexpr (is_underscore::value) { + return detail::transform_layout(lhs, rhs, [](auto const& l, auto const& r) { return composition(l,r); }, make_seq::value>{}, seq<>{}, seq<>{}); + } else if constexpr (is_underscore::value) { return lhs; - } else if constexpr (is_integral::value) { + } else if constexpr (is_integral::value) { return detail::composition_impl(lhs, rhs, Int<1>{}); } @@ -1041,19 +1046,25 @@ complement(Shape const& shape, Stride const& stride, CoSizeHi const& cosize_hi) auto [shape, stride, result_shape, result_stride] = init; auto min_stride = cute::min(stride); auto min_idx = find(stride, min_stride); - - return cute::make_tuple(remove(shape), // Remove the min_idx from shape - remove(stride), // Remove the min_idx from stride - append(result_shape , min_stride / get(result_stride)), // new shape = min_stride / last_stride - append(result_stride, get(shape) * min_stride)); // new stride = curr_shape * min_stride + auto new_shape = min_stride / get(result_stride); + auto new_stride = get(shape) * min_stride; + static_assert(not is_constant<0, decltype(new_shape)>::value, "Non-injective Layout detected in complement."); + + return cute::make_tuple(remove(shape), // Remove the min_idx from shape + remove(stride), // Remove the min_idx from stride + append(result_shape , new_shape ), // new shape = min_stride / last_stride + append(result_stride, new_stride)); // new stride = curr_shape * min_stride }); // Append the last shape mode - auto result_shape = append(result_shape_, get<0>(stride_) / get(result_stride)); // new shape = min_stride / last_stride + auto new_shape = get<0>(stride_) / get(result_stride); + static_assert(not is_constant<0, decltype(new_shape)>::value, "Non-injective Layout detected in complement."); + auto result_shape = append(result_shape_, new_shape); // new shape = min_stride / last_stride // Compute the rest_shape and rest_stride auto rest_stride = get<0>(shape_) * get<0>(stride_); auto rest_shape = ceil_div(cosize_hi, rest_stride); + // Jump into coalesce and append (rest_shape, rest_stride) return detail::bw_coalesce(result_shape, result_stride, rest_shape, rest_stride); } @@ -1323,14 +1334,14 @@ zip(Layout const& layoutA, // their own mode. // -template +template CUTE_HOST_DEVICE constexpr auto tile_unzip(Layout const& layout, - IntTuple const& tile) + Tiler const& tiler) { - return make_layout(zip2_by(layout.shape(), tile), - zip2_by(layout.stride(), tile)); + return make_layout(zip2_by(layout.shape(), tiler), + zip2_by(layout.stride(), tiler)); } // @@ -1389,10 +1400,10 @@ auto tiled_divide(Layout const& layout, Tiler const& tiler) { - auto div = zipped_divide(layout, tiler); + auto result = zipped_divide(layout, tiler); - auto R = rank<1>(div); - return div(_, repeat(_)); + auto R1 = rank<1>(result); + return result(_, repeat(_)); } // Same as zipped_divide, but unpacks both modes: (BLK_A,BLK_B,...,a,b,...,x,y) @@ -1403,40 +1414,41 @@ auto flat_divide(Layout const& layout, Tiler const& tiler) { - auto div = zipped_divide(layout, tiler); + auto result = zipped_divide(layout, tiler); - auto R0 = rank<0>(div); - auto R1 = rank<1>(div); - return div(repeat(_), repeat(_)); + auto R0 = rank<0>(result); + auto R1 = rank<1>(result); + return result(repeat(_), repeat(_)); } // // Logical product // +// @post compatible() template CUTE_HOST_DEVICE constexpr auto -logical_product(Layout const& layout, +logical_product(Layout const& block, Layout const& tiler) { - return make_layout(layout, composition(complement(layout, size(layout)*cosize(tiler)), tiler)); + return make_layout(block, composition(complement(block, size(block)*cosize(tiler)), tiler)); } template CUTE_HOST_DEVICE constexpr auto -logical_product(Layout const& layout, +logical_product(Layout const& block, Tiler const& tiler) { if constexpr (is_tuple::value) { static_assert(tuple_size::value <= Layout::rank, "logical_product: Too many modes in tiler."); - return transform_layout(layout, tiler, [](auto const& l, auto const& t) { return logical_product(l,t); }); + return transform_layout(block, tiler, [](auto const& l, auto const& t) { return logical_product(l,t); }); } else if constexpr (is_underscore::value) { - return layout; + return block; } else if constexpr (is_integral::value) { - return logical_product(layout, make_layout(tiler)); + return logical_product(block, make_layout(tiler)); } CUTE_GCC_UNREACHABLE; @@ -1452,10 +1464,10 @@ template CUTE_HOST_DEVICE constexpr auto -zipped_product(Layout const& layout, +zipped_product(Layout const& block, Tiler const& tiler) { - return tile_unzip(logical_product(layout, tiler), tiler); + return tile_unzip(logical_product(block, tiler), tiler); } // Same as zipped_product, but unpacks the second mode: ((BLK_A,BLK_B,...),a,b,...,x,y) @@ -1463,69 +1475,107 @@ template CUTE_HOST_DEVICE constexpr auto -tiled_product(Layout const& layout, +tiled_product(Layout const& block, Tiler const& tiler) { - auto div = zipped_product(layout, tiler); + auto result = zipped_product(block, tiler); + + auto R1 = rank<1>(result); + return result(_, repeat(_)); +} + +// Same as zipped_product, but unpacks both modes: (BLK_A,BLK_B,...,a,b,...,x,y) +template +CUTE_HOST_DEVICE constexpr +auto +flat_product(Layout const& block, + Tiler const& tiler) +{ + auto result = zipped_product(block, tiler); - auto R = rank<1>(div); - return div(_, repeat(_)); + auto R0 = rank<0>(result); + auto R1 = rank<1>(result); + return result(repeat(_), repeat(_)); } -// Attempts to reproduce a layout over a tiler -// That is, think of every element of "tiler" as a "layout" -// and return the layout of the resulting structure +// +// Rank-sensitive products +// + +// blocked_product -- Reproduce a block over a tiler. +// Think of every element of "tiler" as a "block" +// and return the layout of the resulting structure. +// @post rank(@a result) == cute::max(rank(@a block), rank(@a tiler)) template CUTE_HOST_DEVICE constexpr auto -blocked_product(Layout const& layout, +blocked_product(Layout const& block, Layout const& tiler) { constexpr int R = cute::max(rank_v, rank_v); - auto result = logical_product(append(layout), append(tiler)); + auto result = logical_product(append(block), append(tiler)); - return coalesce(zip(get<0>(result), get<1>(result)), repeat(Int<1>{})); + return coalesce(zip(get<0>(result), get<1>(result)), tuple_repeat(Int<1>{})); } +// raked_product -- Reproduce a block over a tiler with block-interleaving. +// Think of every element of "tiler" as a "block", interleave those blocks, +// and return the layout of the resulting structure. +// @post rank(@a result) == cute::max(rank(@a block), rank(@a tiler)) template CUTE_HOST_DEVICE constexpr auto -raked_product(Layout const& layout, +raked_product(Layout const& block, Layout const& tiler) { constexpr int R = cute::max(rank_v, rank_v); - auto result = logical_product(append(layout), append(tiler)); + auto result = logical_product(append(block), append(tiler)); - return coalesce(zip(get<1>(result), get<0>(result)), repeat(Int<1>{})); + return coalesce(zip(get<1>(result), get<0>(result)), tuple_repeat(Int<1>{})); } +// tile_to_shape -- Perform a product of a layout so that the result matches a target shape. +// This is similar to blocked_product, but specifies the result shape instead of the +// product shape, which is more convenient in certain circumstances. +// @param block The layout to repeat +// @param trg_shape The target shape of the result +// @param ord_shape The order of the modes of @a trg_shape to tile @a layout with. +// Defaults to GenColMajor, so @a layout will repeat +// across the first mode first, the second mode second, etc +// E.g. Step<_2,_1,_3> will cause @a layout to repeat +// across the second mode first, the first mode second, and the third mode last. +// @pre rank(@a block) <= rank(@a trg_shape) +// @post compatible(@a trg_shape, shape(@a result)) template + class TrgShape, class ModeOrder = LayoutLeft> CUTE_HOST_DEVICE constexpr auto -tile_to_shape(Layout const& layout, +tile_to_shape(Layout const& block, TrgShape const& trg_shape, ModeOrder const& ord_shape = {}) { - CUTE_STATIC_ASSERT_V(rank(layout) <= rank(trg_shape), "Rank of layout must be <= rank of target shape."); + CUTE_STATIC_ASSERT_V(rank(block) <= rank(trg_shape), "Rank of layout must be <= rank of target shape."); constexpr int R = rank_v; - auto padded_layout = append(layout); + auto padded_block = append(block); - auto layout_shape = product_each(padded_layout.shape()); - auto target_shape = product_each(trg_shape); + auto block_shape = product_each(shape(padded_block)); + auto target_shape = product_each(shape(trg_shape)); // Assert proper division - CUTE_STATIC_ASSERT_V(sum(transform(target_shape, layout_shape, modulus{})) == Int<0>{}, - "Layout shape does not divide the target shape."); + if constexpr (is_static::value) { + CUTE_STATIC_ASSERT_V(weakly_compatible(block_shape, target_shape), + "tile_to_shape: block shape does not divide the target shape."); + } - auto product_shape = shape_div(target_shape, layout_shape); + auto product_shape = ceil_div(target_shape, block_shape); - return coalesce(blocked_product(padded_layout, make_ordered_layout(product_shape, ord_shape)), product_shape); + return coalesce(blocked_product(padded_block, make_ordered_layout(product_shape, ord_shape)), product_shape); } // @@ -1602,15 +1652,20 @@ CUTE_HOST_DEVICE constexpr auto recast_layout(Layout const& layout) { - if constexpr (sizeof_bits::value == sizeof_bits::value) { + using scale = decltype(trait_ratio(sizeof_bits{}, sizeof_bits{})); + if constexpr (scale::num == 1 && scale::den == 1) { return layout; - } else if constexpr (sizeof_bits::value > sizeof_bits::value) { - static_assert(sizeof_bits::value % sizeof_bits::value == 0, "NewType must be a multiple of OldType"); - return upcast::value/sizeof_bits::value>(layout); - } else if constexpr (sizeof_bits::value < sizeof_bits::value) { - static_assert(sizeof_bits::value % sizeof_bits::value == 0, "NewType must be a divisor of OldType"); - return downcast::value/sizeof_bits::value>(layout); } + else if constexpr (scale::num == 1) { + return downcast(layout); + } + else if constexpr (scale::den == 1) { + return upcast(layout); + } + else { + static_assert(dependent_false, "Recast not supported."); + } + CUTE_GCC_UNREACHABLE; } @@ -1693,12 +1748,13 @@ print_layout(Layout const& layout, ThrID const& thrid) // (m,n) -> (tid,vid) a } // Generic 2D Layout to Latex printer -- B&W 8-value color coding -template +template CUTE_HOST_DEVICE void -print_latex(Layout const& layout) // (m,n) -> idx +print_latex(LayoutA const& layout_a) { - CUTE_STATIC_ASSERT_V(rank(layout) == Int<2>{}); + CUTE_STATIC_ASSERT_V(rank(layout_a) <= Int<2>{}); + auto layout = append<2>(layout_a, Layout<_1,_0>{}); char const* latex_header = "\\documentclass[convert]{standalone}\n" @@ -1727,7 +1783,6 @@ print_latex(Layout const& layout) // (m,n) -> idx for (int i = 0; i < size<0>(layout); ++i) { for (int j = 0; j < size<1>(layout); ++j) { int idx = layout(i,j); - printf("\\node[box,fill=%s] at (%d,%d) {%d};\n", color_map[idx % 8], i, j, diff --git a/include/cute/layout_composed.hpp b/include/cute/layout_composed.hpp index 69e4718249..b16877f170 100644 --- a/include/cute/layout_composed.hpp +++ b/include/cute/layout_composed.hpp @@ -37,7 +37,7 @@ /* This implements a ComposedLayout of the form * LayoutA o Offset o LayoutB * and is useful in cases where composition() does not or cannot apply to LayoutA and LayoutB. - * For example, then the "divisibility condition" in shape_div is violated in composition(LayoutA, LayoutB). + * For example, when the "divisibility condition" in shape_div is violated in composition(LayoutA, LayoutB). * * This ComposedLayout provides similar functionality to Layout including tiling, partitioning, * coordinate-to-index mapping and layout manipulations, but is not considered a "normal" layout. @@ -357,12 +357,11 @@ composition(LayoutA const& layoutA, return ComposedLayout{layoutA, offset, layoutB}; } -template +template CUTE_HOST_DEVICE constexpr auto composition(ComposedLayout const& a, - LayoutOrTile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), composition(a.layout_b(), b)); } @@ -433,92 +432,101 @@ zip(ComposedLayout const& a) // Partitions -template +template CUTE_HOST_DEVICE constexpr auto logical_divide(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), logical_divide(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto tile_unzip(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), tile_unzip(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto tiled_divide(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), tiled_divide(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto zipped_divide(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), zipped_divide(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto flat_divide(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), flat_divide(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto logical_product(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), logical_product(a.layout_b(), b)); } -template +template +CUTE_HOST_DEVICE constexpr +auto +zipped_product(ComposedLayout const& a, + Tiler const& b) +{ + return composition(a.layout_a(), a.offset(), zipped_product(a.layout_b(), b)); +} + +template CUTE_HOST_DEVICE constexpr auto tiled_product(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), tiled_product(a.layout_b(), b)); } -template +template +CUTE_HOST_DEVICE constexpr +auto +flat_product(ComposedLayout const& a, + Tiler const& b) +{ + return composition(a.layout_a(), a.offset(), flat_product(a.layout_b(), b)); +} + +template CUTE_HOST_DEVICE constexpr auto blocked_product(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), blocked_product(a.layout_b(), b)); } -template +template CUTE_HOST_DEVICE constexpr auto raked_product(ComposedLayout const& a, - Tile const& b) + Tiler const& b) { return composition(a.layout_a(), a.offset(), raked_product(a.layout_b(), b)); } @@ -585,16 +593,19 @@ CUTE_HOST_DEVICE constexpr auto recast_layout(ComposedLayout const& layout) { - if constexpr (sizeof(NewType) == sizeof(OldType)) { + using scale = decltype(trait_ratio(sizeof_bits{}, sizeof_bits{})); + if constexpr (scale::num == 1 && scale::den == 1) { return layout; - } else if constexpr (sizeof(NewType) > sizeof(OldType)) { - static_assert(sizeof(NewType) % sizeof(OldType) == 0, "NewType must be a multiple of OldType"); - return upcast(layout); - } else if constexpr (sizeof(NewType) < sizeof(OldType)) { - static_assert(sizeof(OldType) % sizeof(NewType) == 0, "NewType must be a divisor of OldType"); - return downcast(layout); } - + else if constexpr (scale::num == 1) { + return downcast(layout); + } + else if constexpr (scale::den == 1) { + return upcast(layout); + } + else { + static_assert(dependent_false, "Recast not supported."); + } CUTE_GCC_UNREACHABLE; } diff --git a/include/cute/numeric/integral_constant.hpp b/include/cute/numeric/integral_constant.hpp index bd548a46ae..77ae6fad1b 100644 --- a/include/cute/numeric/integral_constant.hpp +++ b/include/cute/numeric/integral_constant.hpp @@ -413,6 +413,19 @@ conditional_return(TrueType const& t, FalseType const& f) { } } +template +CUTE_HOST_DEVICE constexpr +auto +static_value() +{ + if constexpr (is_std_integral::value) { + return Int{}; + } else { + return Trait::value; + } + CUTE_GCC_UNREACHABLE; +} + // // Display utilities // diff --git a/include/cute/numeric/integral_ratio.hpp b/include/cute/numeric/integral_ratio.hpp index 3d3eb0134c..bcdbf0b4b8 100644 --- a/include/cute/numeric/integral_ratio.hpp +++ b/include/cute/numeric/integral_ratio.hpp @@ -65,6 +65,11 @@ class R { using type = typename conditional, R>::type; }; +template +struct is_ratio : false_type {}; +template +struct is_ratio> : true_type {}; + template CUTE_HOST_DEVICE constexpr typename R::type @@ -72,6 +77,59 @@ ratio(C, C) { return {}; } +template +CUTE_HOST_DEVICE constexpr +typename R::type +ratio(C, R) { + return {}; +} + +template +CUTE_HOST_DEVICE constexpr +typename R::type +ratio(R, C) { + return {}; +} + +template +CUTE_HOST_DEVICE constexpr +typename R::type +ratio(R, R) { + return {}; +} + +// +// Non-reduced ratio implementations +// + +template +CUTE_HOST_DEVICE constexpr +R +nratio(C, C) { + return {}; +} + +template +CUTE_HOST_DEVICE constexpr +R +nratio(C, R) { + return {}; +} + +template +CUTE_HOST_DEVICE constexpr +R +nratio(R, C) { + return {}; +} + +template +CUTE_HOST_DEVICE constexpr +R +nratio(R, R) { + return {}; +} + template CUTE_HOST_DEVICE constexpr typename R::type @@ -93,6 +151,13 @@ operator*(C, R) { return {}; } +template +CUTE_HOST_DEVICE constexpr +typename R::type +operator/(C, R) { + return {}; +} + // Product with dynamic type needs to produce an integer... template ::value)> @@ -160,6 +225,23 @@ abs(R) { return {}; } +template +CUTE_HOST_DEVICE constexpr +auto +log_2(R) { + static_assert(R::num > 0); + static_assert(R::den > 0); + return log_2(static_cast(R::num)) - log_2(static_cast(R::den)); +} + + +template +CUTE_HOST_DEVICE constexpr +auto +trait_ratio(Trait0, Trait1) { + return nratio(static_value(), static_value()); +} + // // Display utilities // diff --git a/include/cute/numeric/math.hpp b/include/cute/numeric/math.hpp index f847594fe0..2674a76740 100644 --- a/include/cute/numeric/math.hpp +++ b/include/cute/numeric/math.hpp @@ -310,4 +310,17 @@ safe_div(T const& t, U const& u) { return t / u; } +/** + * log2 computation + */ + +template +CUTE_HOST_DEVICE constexpr +auto +log_2(T x) { + assert(x > 0); + static_assert(is_unsigned::value, "Only to be used for unsigned integral types."); + return bit_width(x) - 1; +} + } // namespace cute diff --git a/include/cute/pointer.hpp b/include/cute/pointer.hpp index 20eb79e494..f0c4e7920f 100644 --- a/include/cute/pointer.hpp +++ b/include/cute/pointer.hpp @@ -41,6 +41,7 @@ #include #include +#include namespace cute { diff --git a/include/cute/pointer_base.hpp b/include/cute/pointer_base.hpp index ce951b7b7d..8b84eba923 100644 --- a/include/cute/pointer_base.hpp +++ b/include/cute/pointer_base.hpp @@ -227,7 +227,7 @@ raw_pointer_cast(counting_iterator const& x) { template CUTE_HOST_DEVICE void print(T const* const ptr) { - printf("ptr[%db](%p)", int(sizeof_bits::value), ptr); + printf("ptr["); print(sizeof_bits::value); printf("b](%p)", ptr); } template diff --git a/include/cute/stride.hpp b/include/cute/stride.hpp index d5221339eb..d82af7efd2 100644 --- a/include/cute/stride.hpp +++ b/include/cute/stride.hpp @@ -37,7 +37,8 @@ namespace cute { -/** crd2idx maps a coordinate within to an index +/** crd2idx(c,s,d) maps a coordinate within to an index + * * This is computed as follows: * [coord, shape, and stride are all integers => step forward by stride] * op(c, s, d) => c * d @@ -46,7 +47,6 @@ namespace cute * [coord, shape, and stride are all tuples => consider each mode independently] * op((c,C), (s,S), (d,D)) => op(c, s, d) + op((C), (S), (D)) */ - template CUTE_HOST_DEVICE constexpr auto @@ -115,10 +115,6 @@ crd2idx(Coord const& coord, CUTE_GCC_UNREACHABLE; } -// -// If we know Stride is default [CompactColMajor], then we can take shortcuts -// - namespace detail { template @@ -138,26 +134,31 @@ crd2idx_horner(CTuple const& coord, } // end namespace detail +/** crd2idx(c,s) maps a coordinate within Shape to an index + * via a colexicographical enumeration of coordinates in Shape. + * i = c0 + s0 * (c1 + s1 * (c2 + s2 * ...)) + */ template CUTE_HOST_DEVICE constexpr auto crd2idx(Coord const& coord, Shape const& shape) { - static_assert(decltype(congruent(coord,shape))::value, "Mismatched Ranks"); - if constexpr (is_tuple::value) { - // Flatten and apply Horner's method + if constexpr (is_integral::value) { // Coord is already an index + return coord; + } else if constexpr (is_integral::value) { + static_assert(dependent_false, "Invalid parameters"); + } else { // Make congruent, flatten, and apply Horner's method + static_assert(tuple_size::value == tuple_size::value, "Mismatched Ranks"); auto flat_coord = flatten(coord); - auto flat_shape = flatten(shape); + auto flat_shape = flatten(product_like(shape, coord)); return detail::crd2idx_horner(flat_coord, flat_shape, tuple_seq{}); - } else { - return coord; } CUTE_GCC_UNREACHABLE; } -/** idx2crd splits an index to a coordinate within . +/** idx2crd(i,s,d) splits an index into a coordinate within . * * This is computed as follows: * [index, shape, and stride are all integers => determine 1D coord] @@ -170,7 +171,6 @@ crd2idx(Coord const& coord, * NOTE: This only works for compact shape+stride layouts. A more general version would * apply to all surjective layouts */ - template CUTE_HOST_DEVICE constexpr auto @@ -207,15 +207,13 @@ idx2crd(Index const& idx, CUTE_GCC_UNREACHABLE; } -// -// If we know Stride is default [CompactColMajor], then we can take shortcuts -// - -//(idx / 1) % s0 -//(idx / s0) % s1 -//(idx / (s0 * s1)) % s2 -//... - +/** idx2crd(i,s) splits an index into a coordinate within Shape + * via a colexicographical enumeration of coordinates in Shape. + * c0 = (idx / 1) % s0 + * c1 = (idx / s0) % s1 + * c2 = (idx / (s0 * s1)) % s2 + * ... + */ template CUTE_HOST_DEVICE constexpr auto diff --git a/include/cute/swizzle_layout.hpp b/include/cute/swizzle_layout.hpp index 164961b24d..9651e8d2f4 100644 --- a/include/cute/swizzle_layout.hpp +++ b/include/cute/swizzle_layout.hpp @@ -434,15 +434,20 @@ CUTE_HOST_DEVICE constexpr auto recast_layout(Swizzle const& swizzle) { - if constexpr (sizeof_bits::value == sizeof_bits::value) { + using scale = decltype(trait_ratio(sizeof_bits{}, sizeof_bits{})); + if constexpr (scale::num == 1 && scale::den == 1) { return swizzle; - } else if constexpr (sizeof_bits::value > sizeof_bits::value) { - static_assert(sizeof_bits::value % sizeof_bits::value == 0, "NewType must be a multiple of OldType"); - return upcast::value/sizeof_bits::value>(swizzle); - } else if constexpr (sizeof_bits::value < sizeof_bits::value) { - static_assert(sizeof_bits::value % sizeof_bits::value == 0, "NewType must be a divisor of OldType"); - return downcast::value/sizeof_bits::value>(swizzle); } + else if constexpr (scale::num == 1) { + return downcast(swizzle); + } + else if constexpr (scale::den == 1) { + return upcast(swizzle); + } + else { + static_assert(dependent_false, "Recast not supported."); + } + CUTE_GCC_UNREACHABLE; } // @@ -453,7 +458,7 @@ template ,Offset,LayoutB> const& a, - Layout const& b) + Layout const& b) { auto common = max_common_layout(a.layout_b(), b); auto base = Int<(1 << M)>{}; @@ -467,7 +472,7 @@ max_common_layout(ComposedLayout,Offset,LayoutB> const& a, template CUTE_HOST_DEVICE constexpr auto -max_common_layout(Layout const& a, +max_common_layout(Layout const& a, ComposedLayout,Offset,LayoutB> const& b) { return max_common_layout(b, a); @@ -477,7 +482,7 @@ template ,Offset,LayoutB> const& a, - Layout const& b) + Layout const& b) { // This assumes that Offset is in the YZ domain of the Swizzle... return cute::min(Int<(1 << M)>{}, max_common_vector(a.layout_b(), b)); @@ -486,7 +491,7 @@ max_common_vector(ComposedLayout,Offset,LayoutB> const& a, template CUTE_HOST_DEVICE constexpr auto -max_common_vector(Layout const& a, +max_common_vector(Layout const& a, ComposedLayout,Offset,LayoutB> const& b) { return max_common_vector(b, a); @@ -517,13 +522,13 @@ template CUTE_HOST_DEVICE constexpr auto -logical_product(Layout const& block, - ComposedLayout,Offset,LayoutT> const& tile) +logical_product(Layout const& layout, + ComposedLayout,Offset,LayoutT> const& tiler) { - CUTE_STATIC_ASSERT_V(tile.offset() == Int<0>{}, "Require Swizzle offset == 0."); + CUTE_STATIC_ASSERT_V(tiler.offset() == Int<0>{}, "Require Swizzle offset == 0."); // The new layout -- if swizzle wasn't an issue, this is the result // our goal is to determine a new swizzle for these strides - auto new_layout = logical_product(block, tile.layout_b()); + auto new_layout = logical_product(layout, tiler.layout_b()); // This is accomplished by identifying // S o L :=: S? o L* @@ -536,8 +541,8 @@ logical_product(Layout const& block, auto swizzle_only_zy = make_layout(make_shape (Int<(1 << M)>{}, Int<(1 << B)>{}, Int<(1 << (abs(S)-B))>{}, Int<(1 << B )>{}, Int<1>{}), make_stride( Int<0>{}, Int<(1 << M)>{}, Int<0>{}, Int<(1 << (M+abs(S)))>{}, Int<0>{})); - // Compose with the tile to get the swizzle projection, P o L [The Z and Y contributing portions of L] - auto layout_only_zy = composition(swizzle_only_zy, tile.layout_b()); + // Compose with the tiler to get the swizzle projection, P o L [The Z and Y contributing portions of L] + auto layout_only_zy = composition(swizzle_only_zy, tiler.layout_b()); // Transform the end coordinate to get the active bits of the swizzle, (P o L)(c*) auto swizzle_active_bits = layout_only_zy(size(layout_only_zy)-Int<1>{}); // Get the Z bit and the Y bits @@ -545,8 +550,8 @@ logical_product(Layout const& block, auto active_Y = swizzle_active_bits & typename Swizzle::yyy_msk{}; // Pass the identifiers through the old layout and new layout to make a new swizzle identifier, L*(L[(P o L)(c*)]) - auto new_active_Z = new_layout(Int<0>{}, tile.layout_b()[active_Z]); - auto new_active_Y = new_layout(Int<0>{}, tile.layout_b()[active_Y]); + auto new_active_Z = new_layout(Int<0>{}, tiler.layout_b()[active_Z]); + auto new_active_Y = new_layout(Int<0>{}, tiler.layout_b()[active_Y]); // Use this new swizzle identifier to construxt the new swizzle for new_layout // (this also makes sure it's a "valid" swizzle that Swizzle can represent) diff --git a/include/cute/util/print.hpp b/include/cute/util/print.hpp index cf75e3ddb9..eb3e24f362 100644 --- a/include/cute/util/print.hpp +++ b/include/cute/util/print.hpp @@ -127,6 +127,18 @@ print(unsigned long long a) { printf("%llu", a); } +CUTE_HOST_DEVICE +void +print(float a) { + printf("%f", a); +} + +CUTE_HOST_DEVICE +void +print(double a) { + printf("%f", a); +} + template CUTE_HOST_DEVICE void diff --git a/include/cutlass/arch/barrier.h b/include/cutlass/arch/barrier.h index bc0dbbe307..6698cc8444 100644 --- a/include/cutlass/arch/barrier.h +++ b/include/cutlass/arch/barrier.h @@ -236,7 +236,7 @@ struct ClusterBarrier { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "mbarrier.init.shared.b64 [%1], %0; \n" + "mbarrier.init.shared::cta.b64 [%1], %0; \n" "}" : : "r"(arrive_count), "r"(smem_addr)); @@ -256,7 +256,7 @@ struct ClusterBarrier { "{\n\t" ".reg .pred P1; \n\t" "LAB_WAIT: \n\t" - "mbarrier.try_wait.parity.shared.b64 P1, [%0], %1, %2; \n\t" + "mbarrier.try_wait.parity.shared::cta.b64 P1, [%0], %1, %2; \n\t" "@P1 bra.uni DONE; \n\t" "bra.uni LAB_WAIT; \n\t" "DONE: \n\t" @@ -280,7 +280,7 @@ struct ClusterBarrier { ".reg .pred P1; \n\t" ".reg .pred P2; \n\t" "setp.eq.u32 P2, %3, 1;\n\t" - "@P2 mbarrier.test_wait.parity.shared.b64 P1, [%1], %2; \n\t" + "@P2 mbarrier.test_wait.parity.shared::cta.b64 P1, [%1], %2; \n\t" "selp.b32 %0, 1, 0, P1; \n\t" "}" : "=r"(waitComplete) @@ -302,7 +302,7 @@ struct ClusterBarrier { asm volatile( "{\n\t" ".reg .pred P1; \n\t" - "mbarrier.try_wait.parity.shared.b64 P1, [%1], %2; \n\t" + "mbarrier.try_wait.parity.shared::cta.b64 P1, [%1], %2; \n\t" "selp.b32 %0, 1, 0, P1; \n\t" "}" : "=r"(waitComplete) @@ -342,7 +342,7 @@ struct ClusterBarrier { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "mbarrier.arrive.shared.b64 _, [%0];\n\t" + "mbarrier.arrive.shared::cta.b64 _, [%0];\n\t" "}" : : "r"(smem_addr)); @@ -357,7 +357,7 @@ struct ClusterBarrier { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "mbarrier.ival.shared.b64 [%0]; \n\t" + "mbarrier.ival.shared::cta.b64 [%0]; \n\t" "}" : : "r"(smem_addr)); @@ -418,7 +418,7 @@ struct ClusterTransactionBarrier : public ClusterBarrier { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "mbarrier.arrive.expect_tx.shared.b64 _, [%1], %0; \n\t" + "mbarrier.arrive.expect_tx.shared::cta.b64 _, [%1], %0; \n\t" "}" : : "r"(transaction_bytes), "r"(smem_addr)); @@ -455,7 +455,7 @@ struct ClusterTransactionBarrier : public ClusterBarrier { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "mbarrier.expect_tx.shared.b64 [%1], %0; \n\t" + "mbarrier.expect_tx.shared::cta.b64 [%1], %0; \n\t" "}" : : "r"(transaction_bytes), "r"(smem_addr)); @@ -563,7 +563,7 @@ void cpasync_barrier_arrive(uint64_t const* smem_ptr) { uint32_t smem_addr = cute::cast_smem_ptr_to_uint(smem_ptr); asm volatile( "{\n\t" - "cp.async.mbarrier.arrive.shared.b64 [%0];\n\t" + "cp.async.mbarrier.arrive.shared::cta.b64 [%0];\n\t" "}" : : "r"(smem_addr)); diff --git a/include/cutlass/cluster_launch.hpp b/include/cutlass/cluster_launch.hpp index 28611d5141..d4ef4b8ea5 100644 --- a/include/cutlass/cluster_launch.hpp +++ b/include/cutlass/cluster_launch.hpp @@ -77,7 +77,7 @@ struct ClusterLauncher { constexpr static int MaxClusterSize = 32; // Check for hardware compatibility - static inline __host__ + static inline CUTLASS_HOST Status check_cluster_dims(dim3 grid, dim3 cluster) { if (((cluster.x * cluster.y * cluster.z) <= MaxClusterSize) && (grid.x % cluster.x == 0) && (grid.y % cluster.y == 0) && (grid.z % cluster.z == 0)) { @@ -89,7 +89,7 @@ struct ClusterLauncher { } } - static inline __host__ + static inline CUTLASS_HOST Status #if defined(CUTLASS_SM90_CLUSTER_LAUNCH_ENABLED) init(void const* kernel_function) @@ -109,7 +109,7 @@ struct ClusterLauncher { } // This is the method we expect to use going forward - static inline __host__ + static inline CUTLASS_HOST Status launch( dim3 const grid_dims, dim3 const cluster_dims, @@ -217,7 +217,7 @@ struct ClusterLaunchParams { /// kernel_ptr, x, y, z); /// @endcode template -__host__ cutlass::Status +CUTLASS_HOST cutlass::Status launch_kernel_on_cluster(const ClusterLaunchParams& params, void const* kernel_ptr, Args&& ... args) diff --git a/include/cutlass/cuda_host_adapter.hpp b/include/cutlass/cuda_host_adapter.hpp index c9960bc368..1933000d8a 100644 --- a/include/cutlass/cuda_host_adapter.hpp +++ b/include/cutlass/cuda_host_adapter.hpp @@ -81,23 +81,59 @@ struct CudaHostAdapter { void *kernel_handles[kMaximumKernelCount]; int32_t kernel_count = 0; + // + // Methods + // + + /// Ctor CudaHostAdapter() = default; /// Dtor virtual ~CudaHostAdapter() {} - /// Copy Ctor deleted - CudaHostAdapter(const CudaHostAdapter&) = delete; + /// Copy Ctor + inline CudaHostAdapter(const CudaHostAdapter & rhs): + kernel_count(rhs.kernel_count) + { + CUTLASS_ASSERT(rhs.kernel_count >= 0 && rhs.kernel_count < kMaximumKernelCount); + for (int32_t i = 0; i < rhs.kernel_count && i < kMaximumKernelCount; ++i) { + kernel_handles[i] = rhs.kernel_handles[i]; + } + } - /// Copy Assignment deleted - CudaHostAdapter& operator=(const CudaHostAdapter&) = delete; + /// Copy Assignment + inline CudaHostAdapter& operator=(const CudaHostAdapter & rhs) { - /// Move ctor deleted - CudaHostAdapter(CudaHostAdapter&&) = delete; + CUTLASS_ASSERT(rhs.kernel_count >= 0 && rhs.kernel_count < kMaximumKernelCount); + for (int32_t i = 0; i < rhs.kernel_count && i < kMaximumKernelCount; ++i) { + kernel_handles[i] = rhs.kernel_handles[i]; + } + kernel_count = rhs.kernel_count; + return *this; + } - /// Move assignment deleted - CudaHostAdapter& operator=(CudaHostAdapter&&) = delete; + /// Move ctor + inline CudaHostAdapter(CudaHostAdapter && rhs): + kernel_count(rhs.kernel_count) + { + CUTLASS_ASSERT(rhs.kernel_count >= 0 && rhs.kernel_count < kMaximumKernelCount); + for (int32_t i = 0; i < rhs.kernel_count && i < kMaximumKernelCount; ++i) { + kernel_handles[i] = rhs.kernel_handles[i]; + } + } + + /// Move assignment + inline CudaHostAdapter& operator=(CudaHostAdapter && rhs) { + + CUTLASS_ASSERT(rhs.kernel_count >= 0 && rhs.kernel_count < kMaximumKernelCount); + for (int32_t i = 0; i < rhs.kernel_count && i < kMaximumKernelCount; ++i) { + kernel_handles[i] = rhs.kernel_handles[i]; + } + kernel_count = rhs.kernel_count; + + return *this; + } /// Ctor inline CudaHostAdapter( @@ -112,13 +148,19 @@ struct CudaHostAdapter { } } + /// Returns true if the CudaHostAdapter is empty (kernel_count == 0) + inline bool empty() const { return !kernel_count; } + + /// Returns kernel_count + inline size_t size() const { return static_cast(kernel_count); } + /// Queries the occupancy of a kernel virtual Status query_occupancy( int32_t *device_sms, int32_t *sm_occupancy, int32_t kernel_index, int32_t thread_count, - int32_t smem_size) = 0; + int32_t smem_size) const = 0; /// Launches a kernel without using Threadblock Clusters. virtual Status launch( @@ -127,7 +169,7 @@ struct CudaHostAdapter { size_t const smem_size, cudaStream_t cuda_stream, void** kernel_params, - int32_t kernel_index) = 0; + int32_t kernel_index) const = 0; /// Launches a kernel using the CUDA Extensible Launch API and Threadblock Clusters. virtual Status launch( @@ -137,7 +179,7 @@ struct CudaHostAdapter { size_t const smem_size, cudaStream_t cuda_stream, void** kernel_params, - int32_t kernel_index) = 0; + int32_t kernel_index) const = 0; }; ///////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/include/cutlass/detail/helper_macros.hpp b/include/cutlass/detail/helper_macros.hpp index 5e0ea623fa..55978d4335 100644 --- a/include/cutlass/detail/helper_macros.hpp +++ b/include/cutlass/detail/helper_macros.hpp @@ -57,6 +57,9 @@ #define CUTLASS_DEVICE inline #endif +#define CUTLASS_HOST __host__ +#define CUTLASS_GLOBAL __global__ static + //////////////////////////////////////////////////////////////////////////////////////////////////// template diff --git a/include/cutlass/device_kernel.h b/include/cutlass/device_kernel.h index c019dfecd1..dc69fea0db 100644 --- a/include/cutlass/device_kernel.h +++ b/include/cutlass/device_kernel.h @@ -60,7 +60,7 @@ namespace cutlass { /// Generic CUTLASS kernel template. template -__global__ +CUTLASS_GLOBAL void Kernel(typename Operator::Params params) { // Dynamic shared memory base pointer extern __shared__ int SharedStorageBase[]; @@ -76,7 +76,7 @@ void Kernel(typename Operator::Params params) { /// Generic CUTLASS kernel template. template -__global__ +CUTLASS_GLOBAL void Kernel2(typename Operator::Params params) { // Dynamic shared memory base pointer extern __shared__ int SharedStorageBase[]; @@ -96,7 +96,7 @@ void Kernel2(typename Operator::Params params) { /// Generic CUTLASS kernel template. template -__global__ +CUTLASS_GLOBAL #ifdef __CUDACC__ // Enclosing this in __CUDACC__ suppresses MSVC warnings. __launch_bounds__(Operator::MaxThreadsPerBlock, Operator::MinBlocksPerMultiprocessor) diff --git a/include/cutlass/epilogue/fusion/operations.hpp b/include/cutlass/epilogue/fusion/operations.hpp index 8867ab9f6b..c25e520d03 100644 --- a/include/cutlass/epilogue/fusion/operations.hpp +++ b/include/cutlass/epilogue/fusion/operations.hpp @@ -58,7 +58,6 @@ struct FusionOperation { static constexpr int AlignmentScalar = 0; static constexpr bool IsScaleFactorSupported = false; static constexpr bool IsPerRowScaleSupported = false; - using ElementBias = void; static constexpr int AlignmentBias = 0; static constexpr bool IsPerRowBiasSupported = false; diff --git a/include/cutlass/epilogue/thread/linear_combination_bias_elementwise.h b/include/cutlass/epilogue/thread/linear_combination_bias_elementwise.h index 15cc10f483..f429dad8b9 100644 --- a/include/cutlass/epilogue/thread/linear_combination_bias_elementwise.h +++ b/include/cutlass/epilogue/thread/linear_combination_bias_elementwise.h @@ -240,8 +240,10 @@ class LinearCombinationBiasElementwise { NumericArrayConverter convert_z; frag_Z = convert_z(result_Z); - NumericArrayConverter convert_t; - frag_T = convert_t(result_T); + if constexpr (kStoreT) { + NumericArrayConverter convert_t; + frag_T = convert_t(result_T); + } } /// Applies the operation when is_source_needed() is false @@ -269,8 +271,10 @@ class LinearCombinationBiasElementwise { NumericArrayConverter convert_z; frag_Z = convert_z(result_Z); - NumericArrayConverter convert_t; - frag_T = convert_t(result_T); + if constexpr (kStoreT) { + NumericArrayConverter convert_t; + frag_T = convert_t(result_T); + } } }; diff --git a/include/cutlass/epilogue/threadblock/fusion/visitor_2x.hpp b/include/cutlass/epilogue/threadblock/fusion/visitor_2x.hpp index f5da084fc1..b88938dc49 100644 --- a/include/cutlass/epilogue/threadblock/fusion/visitor_2x.hpp +++ b/include/cutlass/epilogue/threadblock/fusion/visitor_2x.hpp @@ -402,7 +402,7 @@ struct OutputTileThreadLayout: DefaultThreadMapTensorOp< CUTLASS_DEVICE static auto tid2coord(int thread_idx) { - return make_layout(ThreadShape{})[thread_idx]; + return cute::idx2crd(thread_idx, ThreadShape{}); } template diff --git a/include/cutlass/epilogue/threadblock/output_iterator_parameter.h b/include/cutlass/epilogue/threadblock/output_iterator_parameter.h index 8cfba768c1..5780623ed1 100644 --- a/include/cutlass/epilogue/threadblock/output_iterator_parameter.h +++ b/include/cutlass/epilogue/threadblock/output_iterator_parameter.h @@ -1,3 +1,34 @@ +/*************************************************************************************************** + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + **************************************************************************************************/ + #pragma once #include "cutlass/cutlass.h" diff --git a/include/cutlass/gemm/collective/sm80_mma_multistage.hpp b/include/cutlass/gemm/collective/sm80_mma_multistage.hpp index be70ac7c72..3c3b9c3b25 100644 --- a/include/cutlass/gemm/collective/sm80_mma_multistage.hpp +++ b/include/cutlass/gemm/collective/sm80_mma_multistage.hpp @@ -44,7 +44,6 @@ namespace cutlass::gemm::collective { using namespace cute; - ///////////////////////////////////////////////////////////////////////////////////////////////// template < @@ -78,7 +77,8 @@ struct CollectiveMma< GmemTiledCopyB_, SmemLayoutAtomB_, SmemCopyAtomB_, - TransformB_> + TransformB_ + > { // // Type Aliases @@ -286,7 +286,6 @@ struct CollectiveMma< copy(smem_tiled_copy_B, tCsB_p(_,_,Int<0>{}), tCrB_copy_view(_,_,Int<0>{})); } - CUTLASS_PRAGMA_NO_UNROLL for ( ; k_tile_count > -(DispatchPolicy::Stages-1); --k_tile_count) { @@ -332,6 +331,7 @@ struct CollectiveMma< }); } + } }; @@ -352,7 +352,8 @@ template < class GmemTiledCopyB_, class SmemLayoutAtomB_, class SmemCopyAtomB_, - class TransformB_> + class TransformB_ +> struct CollectiveMma< MainloopSm80CpAsync, TileShape_, @@ -368,7 +369,8 @@ struct CollectiveMma< GmemTiledCopyB_, SmemLayoutAtomB_, SmemCopyAtomB_, - TransformB_> + TransformB_ + > { // // Type Aliases @@ -627,7 +629,6 @@ struct CollectiveMma< copy(smem_tiled_copy_B, tCsB_p(_,_,Int<0>{}), tCrB_copy_view(_,_,Int<0>{})); } - CUTLASS_PRAGMA_NO_UNROLL for ( ; k_tile_count > -(DispatchPolicy::Stages-1); --k_tile_count) { @@ -678,6 +679,7 @@ struct CollectiveMma< }); } + } }; diff --git a/include/cutlass/gemm/collective/sm90_mma_array_tma_gmma_ss_warpspecialized.hpp b/include/cutlass/gemm/collective/sm90_mma_array_tma_gmma_ss_warpspecialized.hpp index daf07c4cf0..964a7f0397 100644 --- a/include/cutlass/gemm/collective/sm90_mma_array_tma_gmma_ss_warpspecialized.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_array_tma_gmma_ss_warpspecialized.hpp @@ -353,11 +353,9 @@ struct CollectiveMma< int thread_idx, uint32_t block_rank_in_cluster, TensorStorage& shared_tensors) { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { Tensor sA = make_tensor(make_smem_ptr(shared_tensors.smem_A.data()), SmemLayoutA{}); // (BLK_M,BLK_K,PIPE) Tensor sB = make_tensor(make_smem_ptr(shared_tensors.smem_B.data()), SmemLayoutB{}); // (BLK_N,BLK_K,PIPE) @@ -433,12 +431,10 @@ struct CollectiveMma< // Perform a Producer Epilogue to prevent early exit of blocks in a Cluster CUTLASS_DEVICE void load_tail(MainloopPipeline pipeline, PipelineState smem_pipe_write) { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); // Issue the epilogue waits - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { // This helps avoid early exit of blocks in Cluster. // Waits for all stages to either be released (all // Consumer UNLOCKs), or if the stage was never used diff --git a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized.hpp b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized.hpp index dc0a5e9da3..8a9e10b24b 100644 --- a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized.hpp @@ -380,15 +380,10 @@ struct CollectiveMma< KTileIterator k_tile_iter, int k_tile_count, int thread_idx, uint32_t block_rank_in_cluster, - TensorStorage& shared_tensors) - { - - using namespace cute; - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; + TensorStorage& shared_tensors) { int lane_predicate = cute::elect_one_sync(); - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { Tensor sA_ = make_tensor(make_smem_ptr(shared_tensors.smem_A.data()), SmemLayoutA{}); // (BLK_M,BLK_K,PIPE) Tensor sB_ = make_tensor(make_smem_ptr(shared_tensors.smem_B.data()), SmemLayoutB{}); // (BLK_N,BLK_K,PIPE) Tensor sA = as_position_independent_swizzle_tensor(sA_); // (BLK_M,BLK_K,PIPE) @@ -464,14 +459,11 @@ struct CollectiveMma< /// Perform a Producer Epilogue to prevent early exit of blocks in a Cluster CUTLASS_DEVICE void - load_tail(MainloopPipeline pipeline, PipelineState smem_pipe_write) - { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; + load_tail(MainloopPipeline pipeline, PipelineState smem_pipe_write) { int lane_predicate = cute::elect_one_sync(); // Issue the epilogue waits - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { /* This helps avoid early exit of blocks in Cluster * Waits for all stages to either be released (all * Consumer UNLOCKs), or if the stage was never used @@ -494,9 +486,7 @@ struct CollectiveMma< int k_tile_count, int thread_idx, TensorStorage& shared_tensors, - Params const& mainloop_params) - { - using namespace cute; + Params const& mainloop_params) { static_assert(is_rmem::value, "C tensor must be rmem resident."); static_assert(cute::rank(SmemLayoutA{}) == 3, "Smem layout must be rank 3."); static_assert(cute::rank(SmemLayoutB{}) == 3, "Smem layout must be rank 3."); diff --git a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized_mixed_input.hpp b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized_mixed_input.hpp index 2b8e92a26e..79820b2ddc 100644 --- a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized_mixed_input.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_rs_warpspecialized_mixed_input.hpp @@ -680,9 +680,6 @@ struct CollectiveMma< int thread_idx, uint32_t block_rank_in_cluster, TensorStorage& shared_tensors) { - - using namespace cute; - if constexpr (KernelConversionMode == ConversionMode::DirectConvert) { static_assert(sizeof... (Ts) == 2, "Direct convert needs two inputs"); } @@ -696,11 +693,9 @@ struct CollectiveMma< static_assert(cutlass::detail::dependent_false, "Conversion mode not handled in TMA load."); } - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { Tensor sA_ = make_tensor(make_smem_ptr(shared_tensors.smem_A.begin()), SmemLayoutA{}); // (BLK_M,BLK_K,PIPE) Tensor sB_ = make_tensor(make_smem_ptr(shared_tensors.smem_B.begin()), SmemLayoutB{}); // (BLK_N,BLK_K,PIPE) Tensor sA = as_position_independent_swizzle_tensor(sA_); // (BLK_M,BLK_K,PIPE) @@ -812,12 +807,10 @@ struct CollectiveMma< /// Perform a Producer Epilogue to prevent early exit of blocks in a Cluster CUTLASS_DEVICE void load_tail(MainloopPipeline pipeline, PipelineState smem_pipe_write) { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); // Issue the epilogue waits - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { /* This helps avoid early exit of blocks in Cluster * Waits for all stages to either be released (all * Consumer UNLOCKs), or if the stage was never used @@ -841,7 +834,6 @@ struct CollectiveMma< int thread_idx, TensorStorage& shared_tensors, Params const& mainloop_params) { - using namespace cute; static_assert(is_rmem::value, "C tensor must be rmem resident."); static_assert(cute::rank(SmemLayoutA{}) == 3, "Smem layout must be rank 3."); static_assert(cute::rank(SmemLayoutB{}) == 3, "Smem layout must be rank 3."); diff --git a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss.hpp b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss.hpp index 3b0336bf5d..61d4a4ae76 100644 --- a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss.hpp @@ -111,6 +111,8 @@ struct CollectiveMma< using PipelineParams = typename MainloopPipeline::Params; using PipelineState = typename cutlass::PipelineState; + static constexpr int ThreadCount = CUTE_STATIC_V(size(TiledMma{})); + static_assert(cute::rank(SmemLayoutAtomA{}) == 2, "SmemLayoutAtom must be rank 2 (M/N, K)"); static_assert((size<0>(TileShape{}) % size<0>(SmemLayoutAtomA{})) == 0, "SmemLayoutAtom must evenly divide tile shape."); static_assert((size<2>(TileShape{}) % size<1>(SmemLayoutAtomA{})) == 0, "SmemLayoutAtom must evenly divide tile shape."); diff --git a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized.hpp b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized.hpp index 9055286247..3d84483f39 100644 --- a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized.hpp @@ -300,12 +300,9 @@ struct CollectiveMma< int thread_idx, uint32_t block_rank_in_cluster, TensorStorage& shared_tensors) { - using namespace cute; - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { Tensor sA = make_tensor(make_smem_ptr(shared_tensors.smem_A.data()), SmemLayoutA{}); // (BLK_M,BLK_K,PIPE) Tensor sB = make_tensor(make_smem_ptr(shared_tensors.smem_B.data()), SmemLayoutB{}); // (BLK_N,BLK_K,PIPE) @@ -381,12 +378,10 @@ struct CollectiveMma< /// Perform a Producer Epilogue to prevent early exit of blocks in a Cluster CUTLASS_DEVICE void load_tail(MainloopPipeline pipeline, PipelineState smem_pipe_write) { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; int lane_predicate = cute::elect_one_sync(); // Issue the epilogue waits - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { /* This helps avoid early exit of blocks in Cluster * Waits for all stages to either be released (all * Consumer UNLOCKs), or if the stage was never used @@ -410,8 +405,6 @@ struct CollectiveMma< int thread_idx, TensorStorage& shared_tensors, Params const& mainloop_params) { - using namespace cute; - static_assert(is_rmem::value, "C tensor must be rmem resident."); static_assert(cute::rank(SmemLayoutA{}) == 3, "Smem layout must be rank 3."); static_assert(cute::rank(SmemLayoutB{}) == 3, "Smem layout must be rank 3."); diff --git a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized_fp8.hpp b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized_fp8.hpp index 301cb1e08d..261f53960f 100644 --- a/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized_fp8.hpp +++ b/include/cutlass/gemm/collective/sm90_mma_tma_gmma_ss_warpspecialized_fp8.hpp @@ -297,15 +297,10 @@ struct CollectiveMma< KTileIterator k_tile_iter, int k_tile_count, int thread_idx, uint32_t block_rank_in_cluster, - TensorStorage& shared_tensors) - { - - using namespace cute; - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; + TensorStorage& shared_tensors) { int lane_predicate = cute::elect_one_sync(); - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { Tensor sA = make_tensor(make_smem_ptr(shared_tensors.smem_A.data()), SmemLayoutA{}); // (BLK_M,BLK_K,PIPE) Tensor sB = make_tensor(make_smem_ptr(shared_tensors.smem_B.data()), SmemLayoutB{}); // (BLK_N,BLK_K,PIPE) @@ -382,14 +377,11 @@ struct CollectiveMma< CUTLASS_DEVICE void load_tail( MainloopPipeline pipeline, - PipelineState smem_pipe_write) - { - int warp_idx = canonical_warp_idx_sync(); - int warp_idx_in_warp_group = warp_idx % 4; + PipelineState smem_pipe_write) { int lane_predicate = cute::elect_one_sync(); // Issue the epilogue waits - if (warp_idx_in_warp_group == 0 and lane_predicate) { + if (lane_predicate) { /* This helps avoid early exit of blocks in Cluster * Waits for all stages to either be released (all * Consumer UNLOCKs), or if the stage was never used @@ -412,9 +404,7 @@ struct CollectiveMma< int k_tile_count, int thread_idx, TensorStorage& shared_tensors, - Params const& mainloop_params) - { - using namespace cute; + Params const& mainloop_params) { static_assert(is_rmem::value, "C tensor must be rmem resident."); static_assert(cute::rank(SmemLayoutA{}) == 3, "Smem layout must be rank 3."); diff --git a/include/cutlass/gemm/device/gemm_sparse_with_visitor.h b/include/cutlass/gemm/device/gemm_sparse_with_visitor.h index 942ba1f587..d17535b687 100644 --- a/include/cutlass/gemm/device/gemm_sparse_with_visitor.h +++ b/include/cutlass/gemm/device/gemm_sparse_with_visitor.h @@ -75,7 +75,7 @@ template < /// Operator class tag typename OperatorClass_ = arch::OpClassSimt, /// Tag indicating architecture to tune for - typename ArchTag_ = arch::Sm70, + typename ArchTag_ = arch::Sm80, /// Threadblock-level tile size (concept: GemmShape) typename ThreadblockShape_ = typename DefaultGemmConfiguration< OperatorClass_, ArchTag_, ElementA_, ElementB_, ElementC_, @@ -243,7 +243,7 @@ class SparseGemmWithVisitor { /// Gets the workspace size static size_t get_workspace_size(Arguments const &args) { - + size_t bytes = 0; return bytes; @@ -271,7 +271,7 @@ class SparseGemmWithVisitor { args.ref_E.non_const_ref(), args.epilogue }; - + int smem_size = int(sizeof(typename GemmKernel::SharedStorage)); if (smem_size >= (48 << 10)) { cudaError_t result = cudaFuncSetAttribute(Kernel, @@ -324,9 +324,9 @@ class SparseGemmWithVisitor { Arguments const &args, void *workspace = nullptr, cudaStream_t stream = nullptr) { - + Status status = initialize(args, workspace, stream); - + if (status == Status::kSuccess) { status = run(stream); } diff --git a/include/cutlass/gemm/device/gemm_universal_adapter.h b/include/cutlass/gemm/device/gemm_universal_adapter.h index 94e7fa8867..20a49f776b 100644 --- a/include/cutlass/gemm/device/gemm_universal_adapter.h +++ b/include/cutlass/gemm/device/gemm_universal_adapter.h @@ -339,7 +339,10 @@ class GemmUniversalAdapter< /// Primary run() entry point API that is static allowing users to create and manage their own params. /// Supplied params struct must be construct by calling GemmKernel::to_underling_arguments() static Status - run(Params& params, cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr) { + run(Params& params, + cudaStream_t stream = nullptr, + CudaHostAdapter *cuda_adapter = nullptr) { + CUTLASS_TRACE_HOST("GemmUniversal::run()"); dim3 const block = GemmKernel::get_block_shape(); dim3 const grid = get_grid_shape(params); @@ -425,7 +428,9 @@ class GemmUniversalAdapter< cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr ) { - Status status = initialize(args, workspace, stream); + + Status status = initialize(args, workspace, stream, cuda_adapter); + if (Status::kSuccess == status) { status = run(params_, stream, cuda_adapter); } @@ -444,14 +449,14 @@ class GemmUniversalAdapter< /// Overload that allows a user to re-launch the same kernel without updating internal params struct. Status - run(cudaStream_t stream = nullptr) { - return run(params_, stream); + run(cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr) { + return run(params_, stream, cuda_adapter); } /// Overload that allows a user to re-launch the same kernel without updating internal params struct. Status - operator()(cudaStream_t stream = nullptr) { - return run(params_, stream); + operator()(cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr) { + return run(params_, stream, cuda_adapter); } }; diff --git a/include/cutlass/gemm/device/gemm_universal_base.h b/include/cutlass/gemm/device/gemm_universal_base.h index 0a8f75eeac..408fc0cc64 100644 --- a/include/cutlass/gemm/device/gemm_universal_base.h +++ b/include/cutlass/gemm/device/gemm_universal_base.h @@ -70,6 +70,8 @@ class GemmUniversalBase { public: using GemmKernel = GemmKernel_; + + /// Boolean indicating whether the CudaHostAdapter is enabled static bool const kEnableCudaHostAdapter = CUTLASS_ENABLE_CUDA_HOST_ADAPTER; using ThreadblockShape = typename GemmKernel::Mma::Shape; @@ -99,6 +101,14 @@ class GemmUniversalBase { /// Argument structure using Arguments = typename GemmKernel::Arguments; + + /// Index of the GEMM Kernel within the CudaHostAdapter + static int32_t const kGemmKernelIndex = 0; + + /// Kernel dynamic shared memory allocation requirement + /// Update the kernel function's shared memory configuration for the current device + static constexpr size_t kSharedStorageSize = sizeof(typename GemmKernel::SharedStorage); + protected: // @@ -114,9 +124,7 @@ class GemmUniversalBase { /// Kernel SM occupancy (in thread blocks) CUTLASS_THREAD_LOCAL static int sm_occupancy_; - /// Kernel dynamic shared memory allocation requirement - /// Update the kernel function's shared memory configuration for the current device - static constexpr size_t smem_size_ = sizeof(typename GemmKernel::SharedStorage); +protected: /// Initialize static thread-local members for the thread's current device, /// if necessary. @@ -148,12 +156,12 @@ class GemmUniversalBase { } // If requires more than 48KB: configure for extended, dynamic shared memory - if constexpr (smem_size_ >= (48 << 10)) + if constexpr (kSharedStorageSize >= (48 << 10)) { cudart_result = cudaFuncSetAttribute( Kernel2, cudaFuncAttributeMaxDynamicSharedMemorySize, - smem_size_); + kSharedStorageSize); if (cudart_result != cudaSuccess) { CUTLASS_TRACE_HOST(" cudaFuncSetAttribute() returned error " << cudaGetErrorString(cudart_result)); return Status::kErrorInternal; @@ -165,7 +173,7 @@ class GemmUniversalBase { &sm_occupancy_, Kernel2, GemmKernel::kThreadCount, - smem_size_, + kSharedStorageSize, cudaOccupancyDisableCachingOverride); if (cudart_result != cudaSuccess) { CUTLASS_TRACE_HOST(" cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags() returned error " << cudaGetErrorString(cudart_result)); @@ -179,7 +187,7 @@ class GemmUniversalBase { "device_ordinal: (" << device_ordinal_ << "), " "device_sms: (" << device_sms_ << "), " "sm_occupancy: (" << sm_occupancy_ << ") " - "smem_size: (" << smem_size_ << ") " + "smem_size: (" << kSharedStorageSize << ") " "GemmKernel::kThreadCount: (" << GemmKernel::kThreadCount << ")"); return Status::kSuccess; @@ -197,16 +205,58 @@ class GemmUniversalBase { /// Initialize params member - Status init_params(Arguments const &args) + Status init_params(Arguments const &args, CudaHostAdapter *cuda_adapter = nullptr) { - // Initialize static device properties, if necessary - Status result = init_device_props(); - if (result != Status::kSuccess) { - return result; + int32_t device_sms = 0; + int32_t sm_occupancy = 0; + + if constexpr (kEnableCudaHostAdapter) { + CUTLASS_ASSERT(cuda_adapter); + + // + // Occupancy query using CudaHostAdapter::query_occupancy(). + // + + if (cuda_adapter) { + + Status status = cuda_adapter->query_occupancy( + &device_sms, + &sm_occupancy, + kGemmKernelIndex, + GemmKernel::kThreadCount, + kSharedStorageSize); + + CUTLASS_ASSERT(status == Status::kSuccess); + + if (status != Status::kSuccess) { + return status; + } + } + else { + return Status::kErrorInternal; + } + } + else { + CUTLASS_ASSERT(cuda_adapter == nullptr); + + // Initialize static device properties, if necessary + Status result = init_device_props(); + + if (result != Status::kSuccess) { + return result; + } + + // + // Use thread-local static members for occupancy query initialized by call to + // `init_device_props()` + // + + device_sms = device_sms_; + sm_occupancy = sm_occupancy_; } // Initialize params member - params_ = typename GemmKernel::Params(args, device_sms_, sm_occupancy_); + params_ = typename GemmKernel::Params(args, device_sms, sm_occupancy); return Status::kSuccess; } @@ -217,11 +267,11 @@ class GemmUniversalBase { //--------------------------------------------------------------------------------------------- /// Determines whether the GEMM can execute the given problem. - static Status can_implement(Arguments const &args) + static Status can_implement(Arguments const &args, CudaHostAdapter *cuda_adapter = nullptr) { CUTLASS_TRACE_HOST("GemmUniversalBase::can_implement()"); - dim3 grid = get_grid_shape(args); + dim3 grid = get_grid_shape(args, cuda_adapter); if (!(grid.y <= std::numeric_limits::max() && grid.z <= std::numeric_limits::max())) @@ -235,13 +285,13 @@ class GemmUniversalBase { /// Returns the workspace size (in bytes) needed for the problem /// geometry expressed by these arguments - static size_t get_workspace_size(Arguments const &args) + static size_t get_workspace_size(Arguments const &args, CudaHostAdapter *cuda_adapter = nullptr) { CUTLASS_TRACE_HOST("GemmUniversalBase::get_workspace_size()"); // Initialize parameters from args GemmUniversalBase base; - if (base.init_params(args) != Status::kSuccess) { + if (base.init_params(args, cuda_adapter) != Status::kSuccess) { return 0; } @@ -254,13 +304,13 @@ class GemmUniversalBase { /// Returns the grid extents in thread blocks to launch - static dim3 get_grid_shape(Arguments const &args) + static dim3 get_grid_shape(Arguments const &args, CudaHostAdapter *cuda_adapter = nullptr) { CUTLASS_TRACE_HOST("GemmUniversalBase::get_grid_shape()"); // Initialize parameters from args GemmUniversalBase base; - if (base.init_params(args) != Status::kSuccess) { + if (base.init_params(args, cuda_adapter) != Status::kSuccess) { return dim3(0,0,0); } @@ -276,17 +326,48 @@ class GemmUniversalBase { /// Returns the maximum number of active thread blocks per multiprocessor - static int maximum_active_blocks() + static int maximum_active_blocks(CudaHostAdapter *cuda_adapter = nullptr) { CUTLASS_TRACE_HOST("GemmUniversalBase::maximum_active_blocks()"); - // Initialize static device properties, if necessary - if (init_device_props() != Status::kSuccess) { - return -1; + int32_t device_sms = 0; + int32_t sm_occupancy = 0; + + + if constexpr (kEnableCudaHostAdapter) { + CUTLASS_ASSERT(cuda_adapter); + + if (cuda_adapter) { + + Status status = cuda_adapter->query_occupancy( + &device_sms, + &sm_occupancy, + kGemmKernelIndex, + GemmKernel::kThreadCount, + kSharedStorageSize); + + CUTLASS_ASSERT(status == Status::kSuccess); + + if (status != Status::kSuccess) { + return -1; + } + } + else { + return -1; + } + } + else { + CUTLASS_ASSERT(cuda_adapter == nullptr); + // Initialize static device properties, if necessary + if (init_device_props() != Status::kSuccess) { + return -1; + } + + sm_occupancy = sm_occupancy_; } CUTLASS_TRACE_HOST(" max_active_blocks: " << sm_occupancy_); - return sm_occupancy_; + return sm_occupancy; } @@ -305,7 +386,7 @@ class GemmUniversalBase { << workspace << ", stream: " << (stream ? "non-null" : "null")); // Initialize parameters from args - Status result = init_params(args); + Status result = init_params(args, cuda_adapter); if (result != Status::kSuccess) { return result; } @@ -340,13 +421,13 @@ class GemmUniversalBase { CUTLASS_TRACE_HOST(" " "grid: (" << grid << "), " "block: (" << block << "), " - "SMEM: (" << smem_size_ << ")"); + "SMEM: (" << kSharedStorageSize << ")"); if constexpr (kEnableCudaHostAdapter) { CUTLASS_ASSERT(cuda_adapter); if (cuda_adapter) { void* kernel_params[] = {¶ms_}; - return cuda_adapter->launch(grid, block, smem_size_, stream, kernel_params, 0); + return cuda_adapter->launch(grid, block, kSharedStorageSize, stream, kernel_params, 0); } else { return Status::kErrorInternal; @@ -355,7 +436,7 @@ class GemmUniversalBase { else { CUTLASS_ASSERT(cuda_adapter == nullptr); - Kernel2<<>>(params_); + Kernel2<<>>(params_); // Query for errors cudaError_t result = cudaGetLastError(); @@ -370,9 +451,9 @@ class GemmUniversalBase { /// Runs the kernel using initialized state. - Status operator()(cudaStream_t stream = nullptr) + Status operator()(cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr) { - return run(stream); + return run(stream, cuda_adapter); } @@ -383,7 +464,7 @@ class GemmUniversalBase { cudaStream_t stream = nullptr, CudaHostAdapter *cuda_adapter = nullptr) { - Status status = initialize(args, workspace, stream); + Status status = initialize(args, workspace, stream, cuda_adapter); if (status == Status::kSuccess) { status = run(stream, cuda_adapter); diff --git a/include/cutlass/gemm/kernel/default_gemm_sparse_with_visitor.h b/include/cutlass/gemm/kernel/default_gemm_sparse_with_visitor.h index a0d602da81..226b6bbf01 100644 --- a/include/cutlass/gemm/kernel/default_gemm_sparse_with_visitor.h +++ b/include/cutlass/gemm/kernel/default_gemm_sparse_with_visitor.h @@ -195,4 +195,3 @@ struct DefaultSparseGemmWithVisitor -__global__ void GemmPipelined( +CUTLASS_GLOBAL void GemmPipelined( cutlass::gemm::GemmCoord problem_size, cutlass::gemm::GemmCoord grid_tiled_shape, typename Mma::IteratorA::Params params_A, diff --git a/include/cutlass/gemm/kernel/gemv_batched_strided.h b/include/cutlass/gemm/kernel/gemv_batched_strided.h index 11490daf0c..7ecba84ab1 100755 --- a/include/cutlass/gemm/kernel/gemv_batched_strided.h +++ b/include/cutlass/gemm/kernel/gemv_batched_strided.h @@ -186,7 +186,7 @@ CUTLASS_DEVICE void GemvBatchedStridedDevice( } template -__global__ void GemvBatchedStrided( +CUTLASS_GLOBAL void GemvBatchedStrided( cutlass::gemm::BatchedGemmCoord problem_size, ElementAlphaBeta alpha, ElementAlphaBeta beta, @@ -205,7 +205,7 @@ __global__ void GemvBatchedStrided( } template -__global__ void GemvBatchedStrided( +CUTLASS_GLOBAL void GemvBatchedStrided( cutlass::gemm::BatchedGemmCoord problem_size, ElementAlphaBeta alpha, typename GemvKernel::IteratorA::TensorRef ref_A, @@ -221,7 +221,7 @@ __global__ void GemvBatchedStrided( } template -__global__ void GemvBatchedStrided( +CUTLASS_GLOBAL void GemvBatchedStrided( cutlass::gemm::BatchedGemmCoord problem_size, typename GemvKernel::IteratorA::TensorRef ref_A, typename GemvKernel::IteratorA::TensorRef::LongIndex lda, diff --git a/include/cutlass/gemm/kernel/sm70_gemm.hpp b/include/cutlass/gemm/kernel/sm70_gemm.hpp index e5fe6ec5cc..aecf375891 100644 --- a/include/cutlass/gemm/kernel/sm70_gemm.hpp +++ b/include/cutlass/gemm/kernel/sm70_gemm.hpp @@ -59,7 +59,6 @@ class GemmUniversal< // Type Aliases // using ProblemShape = ProblemShape_; - static_assert(rank(ProblemShape{}) == 3 or rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); @@ -77,13 +76,14 @@ class GemmUniversal< using MainloopArguments = typename CollectiveMainloop::Arguments; using MainloopParams = typename CollectiveMainloop::Params; - static_assert(cute::is_void_v or cute::is_same_v, - "SM70 kernel does not support specializing the tile scheduler."); using TileSchedulerTag = TileScheduler_; using TileScheduler = typename detail::TileSchedulerSelector< TileScheduler_, ArchTag, TileShape, cute::Shape, cute::Int<1>, cute::Int<1>>>::Scheduler; using TileSchedulerArguments = typename TileScheduler::Arguments; + static constexpr bool is_valid_tile_scheduler = + cute::is_void_v or cute::is_same_v; +static_assert(is_valid_tile_scheduler, "SM70 kernel does not support specializing the tile scheduler."); // Epilogue derived types using CollectiveEpilogue = CollectiveEpilogue_; @@ -131,6 +131,10 @@ class GemmUniversal< Params to_underlying_arguments(Arguments const& args, void* workspace) { (void) workspace; + + KernelHardwareInfo hw_info{args.hw_info.device_id, args.hw_info.sm_count}; + auto problem_shape_MNKL = append<4>(args.problem_shape, Int<1>{}); + return { args.mode, args.problem_shape, @@ -148,13 +152,16 @@ class GemmUniversal< static int get_workspace_size(Arguments const& args) { - return 0; + int workspace_size = 0; + return workspace_size; } static cutlass::Status initialize_workspace(Arguments const& args, void* workspace = nullptr, cudaStream_t stream = nullptr) { - return Status::kSuccess; + cutlass::Status status = Status::kSuccess; + + return status; } static dim3 diff --git a/include/cutlass/gemm/kernel/sm90_gemm_array_tma_warpspecialized_cooperative.hpp b/include/cutlass/gemm/kernel/sm90_gemm_array_tma_warpspecialized_cooperative.hpp index 28ac4a0eae..8c81ae5d88 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_array_tma_warpspecialized_cooperative.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_array_tma_warpspecialized_cooperative.hpp @@ -45,7 +45,6 @@ #include "cutlass/pipeline/pipeline.hpp" #include "cute/tensor.hpp" #include "cutlass/trace.h" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { @@ -74,7 +73,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(rank(typename ProblemShape::UnderlyingProblemShape{}) == 3 or rank(typename ProblemShape::UnderlyingProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; diff --git a/include/cutlass/gemm/kernel/sm90_gemm_tma.hpp b/include/cutlass/gemm/kernel/sm90_gemm_tma.hpp index 67f23afa25..72fb514938 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_tma.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_tma.hpp @@ -40,7 +40,6 @@ #include "cutlass/gemm/dispatch_policy.hpp" #include "cutlass/gemm/kernel/sm90_tile_scheduler.hpp" #include "cutlass/trace.h" - #include "cute/tensor.hpp" /////////////////////////////////////////////////////////////////////////////// @@ -82,7 +81,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(cute::rank(ProblemShape{}) == 3 or cute::rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; @@ -121,7 +119,8 @@ class GemmUniversal< sizeof(typename CollectiveMainloop::SharedStorage), sizeof(typename CollectiveEpilogue::SharedStorage))); - static constexpr uint32_t MaxThreadsPerBlock = CUTE_STATIC_V(size(TiledMma{})); + static constexpr uint32_t MaxThreadsPerBlock = CollectiveMainloop::ThreadCount; + static constexpr uint32_t MinBlocksPerMultiprocessor = 1; // Device side arguments diff --git a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized.hpp b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized.hpp index 582beee964..8db1306a8b 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized.hpp @@ -44,7 +44,6 @@ #include "cutlass/trace.h" #include "cute/tensor.hpp" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { @@ -71,7 +70,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(cute::rank(ProblemShape{}) == 3 or cute::rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; diff --git a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_cooperative.hpp b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_cooperative.hpp index 25d7711c73..c206dc4b28 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_cooperative.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_cooperative.hpp @@ -44,7 +44,6 @@ #include "cutlass/pipeline/pipeline.hpp" #include "cute/tensor.hpp" #include "cutlass/trace.h" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { @@ -71,7 +70,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(cute::rank(ProblemShape{}) == 3 or cute::rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; diff --git a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_pingpong.hpp b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_pingpong.hpp index a48f218c44..b39c44d4fb 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_pingpong.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_tma_warpspecialized_pingpong.hpp @@ -45,7 +45,6 @@ #include "cutlass/trace.h" #include "cute/tensor.hpp" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { @@ -72,7 +71,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(cute::rank(ProblemShape{}) == 3 or cute::rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; @@ -521,10 +519,10 @@ class GemmUniversal< shared_storage.tensors.epilogue ); - // Get next work tile - scheduler.advance_to_next_work(); - work_tile_info = scheduler.get_current_work(); - } // Scheduler work fetch loop + // Get next work tile + scheduler.advance_to_next_work(); + work_tile_info = scheduler.get_current_work(); + } // Scheduler work fetch loop // Make sure all Consumer Warp Groups have been waited upon collective_epilogue.load_tail(epi_load_pipeline, epi_load_pipe_producer_state); diff --git a/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized.hpp b/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized.hpp index c43b50bc4c..c0b3a2365a 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized.hpp @@ -42,7 +42,6 @@ #include "cutlass/gemm/kernel/sm90_tile_scheduler.hpp" #include "cutlass/pipeline/pipeline.hpp" #include "cute/tensor.hpp" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { @@ -69,7 +68,6 @@ class GemmUniversal< using ProblemShape = ProblemShape_; static_assert(cute::rank(ProblemShape{}) == 3 or cute::rank(ProblemShape{}) == 4, "ProblemShape{} should be or "); - // Mainloop derived types using CollectiveMainloop = CollectiveMainloop_; using TileShape = typename CollectiveMainloop::TileShape; diff --git a/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized_pingpong.hpp b/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized_pingpong.hpp index 403b24d1c9..38e42ecf52 100644 --- a/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized_pingpong.hpp +++ b/include/cutlass/gemm/kernel/sm90_gemm_warpspecialized_pingpong.hpp @@ -44,7 +44,6 @@ #include "cutlass/trace.h" #include "cute/tensor.hpp" - /////////////////////////////////////////////////////////////////////////////// namespace cutlass::gemm::kernel { diff --git a/include/cutlass/gemm/kernel/sm90_tile_scheduler.hpp b/include/cutlass/gemm/kernel/sm90_tile_scheduler.hpp index c9551ec1ef..77290d3a93 100644 --- a/include/cutlass/gemm/kernel/sm90_tile_scheduler.hpp +++ b/include/cutlass/gemm/kernel/sm90_tile_scheduler.hpp @@ -29,165 +29,24 @@ * **************************************************************************************************/ #pragma once +#include "cutlass/gemm/kernel/static_tile_scheduler.hpp" -#include "cutlass/fast_math.h" -#include "cutlass/gemm_coord.hpp" -#include "cutlass/kernel_hardware_info.hpp" -#include "cutlass/gemm/kernel/tile_scheduler_params.h" -#include "cute/layout.hpp" -#include "cute/tensor.hpp" -#include "cute/arch/cluster_sm90.hpp" namespace cutlass::gemm::kernel::detail { /////////////////////////////////////////////////////////////////////////////// // Persistent Thread Block (TB) scheduler -class PersistentTileSchedulerSm90 { - // - // Data members - // - -private: - uint64_t current_work_linear_idx_; - uint64_t total_grid_size_; +class PersistentTileSchedulerSm90: +public StaticPersistentTileScheduler { + using BaseScheduler = StaticPersistentTileScheduler; public: - struct WorkTileInfo { - int32_t M_idx = 0; - int32_t N_idx = 0; - int32_t L_idx = 0; - bool is_valid_tile = false; - - CUTLASS_HOST_DEVICE - bool - is_valid() const { - return is_valid_tile; - } - - CUTLASS_HOST_DEVICE - static WorkTileInfo - invalid_work_tile() { - return {-1, -1, -1, false}; - } - - CUTLASS_HOST_DEVICE - bool - is_final_split(uint32_t k_tiles_per_output_tile) const { - return true; - } - - CUTLASS_HOST_DEVICE - int32_t - reduction_subtile_idx() const { - return -1; - } - }; - + using StaticPersistentTileScheduler::StaticPersistentTileScheduler; using Params = PersistentTileSchedulerSm90Params; using RasterOrder = typename Params::RasterOrder; using RasterOrderOptions = typename Params::RasterOrderOptions; - struct Arguments { - int max_swizzle_size = 1; - RasterOrderOptions raster_order = RasterOrderOptions::Heuristic; - }; - - // Sink scheduler params as a member - Params scheduler_params; - - // - // Methods - // - - template - static Params - to_underlying_arguments( - ProblemShapeMNKL problem_shape_mnkl, - TileShape tile_shape, - ClusterShape cluster_shape, - [[maybe_unused]] KernelHardwareInfo const& hw_info, - Arguments const& arguments, - [[maybe_unused]] void* workspace=nullptr, - [[maybe_unused]] const uint32_t epilogue_subtile = 1) { - - // We only need the tile and cluster shape during scheduler setup, so let FTAD do the magic - static_assert(cute::is_static::value); - static_assert(cute::is_static::value); - - dim3 problem_blocks = get_tiled_cta_shape_mnl(problem_shape_mnkl, tile_shape, cluster_shape); - - Params params; - params.initialize( - problem_blocks, - to_gemm_coord(cluster_shape), - hw_info, - arguments.max_swizzle_size, - arguments.raster_order - ); - - return params; - } - - CUTLASS_HOST_DEVICE - static bool - can_implement(Arguments const& args) { - return true; - } - - CUTLASS_HOST_DEVICE - PersistentTileSchedulerSm90() { }; - - CUTLASS_DEVICE explicit PersistentTileSchedulerSm90(Params const& params_) : scheduler_params(params_) { - // MSVC requires protecting use of CUDA-specific nonstandard syntax, - // like blockIdx and gridDim, with __CUDA_ARCH__. -#if defined(__CUDA_ARCH__) - if (params_.raster_order_ == RasterOrder::AlongN) { - current_work_linear_idx_ = uint64_t(blockIdx.x) + uint64_t(blockIdx.y) * uint64_t(gridDim.x); - } - else { - current_work_linear_idx_ = uint64_t(blockIdx.x) * uint64_t(gridDim.y) + uint64_t(blockIdx.y); - } - - total_grid_size_ = uint64_t(gridDim.x) * uint64_t(gridDim.y) * uint64_t(gridDim.z); -#else - CUTLASS_ASSERT(false && "This line should never be reached"); -#endif - } - - CUTLASS_DEVICE - WorkTileInfo - get_current_work() const { - return get_current_work_for_linear_idx(current_work_linear_idx_); - } - - CUTLASS_DEVICE - WorkTileInfo - get_current_work_for_linear_idx(uint64_t linear_idx) const { - if (linear_idx >= scheduler_params.blocks_per_problem_) { - return WorkTileInfo::invalid_work_tile(); - } - - // Map worker's linear index into the CTA tiled problem shape to the corresponding MNL indices - uint64_t work_idx_l, remainder; - scheduler_params.divmod_batch_(work_idx_l, remainder, linear_idx); - - uint64_t blk_per_grid_dim = scheduler_params.divmod_cluster_shape_minor_.divide(remainder); - - auto [work_idx_m, work_idx_n] = get_work_idx_m_and_n(blk_per_grid_dim, - scheduler_params.divmod_cluster_shape_major_, - scheduler_params.divmod_cluster_shape_minor_, - scheduler_params.divmod_cluster_blk_major_, - scheduler_params.log_swizzle_size_, - scheduler_params.raster_order_); - - return {work_idx_m, work_idx_n, static_cast(work_idx_l), true}; - } - - CUTLASS_DEVICE - void - advance_to_next_work(uint32_t advance_count = 1) { - current_work_linear_idx_ += total_grid_size_ * uint64_t(advance_count); - } + using Arguments = BaseScheduler::Arguments; // get work_idx_m, work_idx_n from blk_per_grid_dim while applying swizzle static CUTLASS_DEVICE @@ -236,111 +95,6 @@ class PersistentTileSchedulerSm90 { } - // Computes the linear index within a batch given M and N tile offsets within the batch. - // This essentially inverts the mapping performed in get_work_idx_m_and_n - static CUTLASS_DEVICE - uint64_t - get_linear_idx_from_m_and_n( - int32_t tile_m, - int32_t tile_n, - FastDivmodU64Pow2 const& divmod_cluster_shape_major, - FastDivmodU64Pow2 const& divmod_cluster_shape_minor, - FastDivmodU64 const& divmod_cluster_blk_major, - int32_t log_swizzle_size, - RasterOrder raster_order) { - - auto [cta_m_in_cluster, cta_n_in_cluster, _] = cute::block_id_in_cluster(); - - uint64_t minor_work_idx, major_work_idx, cluster_minor_offset; - if (raster_order == RasterOrder::AlongN) { - minor_work_idx = static_cast(tile_m); - major_work_idx = static_cast(tile_n); - cluster_minor_offset = cta_m_in_cluster; - } - else { - major_work_idx = static_cast(tile_m); - minor_work_idx = static_cast(tile_n); - cluster_minor_offset = cta_n_in_cluster; - } - - uint64_t cluster_idx_minor, cluster_idx_major, cluster_major_offset; - cluster_idx_minor = divmod_cluster_shape_minor.divide(minor_work_idx - cluster_minor_offset); - divmod_cluster_shape_major(cluster_idx_major, cluster_major_offset, major_work_idx); - - uint64_t cluster_idx_minor_div_swizzle = cluster_idx_minor >> log_swizzle_size; - uint64_t offset = cluster_idx_minor & ((1 << log_swizzle_size) - 1); - - uint64_t extra = cluster_idx_minor_div_swizzle * divmod_cluster_blk_major.divisor + cluster_idx_major; - - uint64_t cluster_id = (extra << log_swizzle_size) | offset; - return (cluster_id * divmod_cluster_shape_major.divisor + cluster_major_offset) * divmod_cluster_shape_minor.divisor + cluster_minor_offset; - } - - // Given the inputs, computes the total number of output blocks this problem will compute over - // Note that this is only the logical size of our grid, not the physical grid we will actually launch. - template - CUTLASS_HOST_DEVICE static - dim3 - get_tiled_cta_shape_mnl(ProblemShapeMNKL problem_shape_mnkl, BlockShape cta_shape, ClusterShape cluster_shape) { - auto cta_m = cute::size(cute::ceil_div(cute::shape<0>(problem_shape_mnkl), cute::shape<0>(cta_shape))); - auto cta_n = cute::size(cute::ceil_div(cute::shape<1>(problem_shape_mnkl), cute::shape<1>(cta_shape))); - - return Params::get_tiled_cta_shape_mnl( - to_gemm_coord(problem_shape_mnkl), - to_gemm_coord(cluster_shape), - cta_m, cta_n - ); - } - - // Given the inputs, computes the physical grid we should launch. - template - CUTLASS_HOST_DEVICE static - dim3 - get_grid_shape( - ProblemShapeMNKL problem_shape_mnk, - BlockShape cta_shape, - ClusterShape cluster_shape, - KernelHardwareInfo hw_info, - Arguments arguments, - bool truncate_by_problem_size=true) { - - auto problem_shape_mnkl = cute::append<4>(problem_shape_mnk, cute::Int<1>{}); - dim3 problem_blocks = get_tiled_cta_shape_mnl(problem_shape_mnkl, cta_shape, cluster_shape); - - return Params::get_grid_shape( - problem_blocks, - to_gemm_coord(cluster_shape), - hw_info, - arguments.max_swizzle_size, - arguments.raster_order, - /* truncate_by_problem_size = */true - ); - } - - // Returns whether the block assigned this work should compute the epilogue for the corresponding - // output tile. For the basic tile scheduler, this is always true. - CUTLASS_HOST_DEVICE - static bool - compute_epilogue(WorkTileInfo const&, Params const&) { - return true; - } - - // Performs the reduction across splits for a given output tile. Since this scheduler does - // not split output tiles, no reduction is needed. - template - CUTLASS_DEVICE - static void - fixup(Params const&, WorkTileInfo const&, FrgTensorC&, uint32_t, uint32_t) {} - - // Returns whether the current WorkTileInfo passed in should continue to be used. Since - // this scheduler only schedules work in units of single, full output tiles, the WorkTileInfo - // passed in should not be used after having been processed. - CUTLASS_DEVICE - static bool - continue_current_work(WorkTileInfo&) { - return false; - } - // The basic tile scheduler does not require any additional workspace template static int @@ -355,74 +109,6 @@ class PersistentTileSchedulerSm90 { return Status::kSuccess; } - template - CUTLASS_HOST_DEVICE - static int - get_work_k_tile_count(WorkTileInfo const& work_tile_info, ProblemShape problem_shape, TileShape tile_shape) { - // All work units returned by this scheduler cover the entire K iteration - // space of the output tile assigned to the work unit. - return cute::size(cute::ceil_div(cute::get<2>(problem_shape), cute::get<2>(tile_shape))); - } - - CUTLASS_HOST_DEVICE - static uint32_t - get_work_k_tile_start(WorkTileInfo const&) { - // All work units returned by this scheduler start from K tile 0 - return 0u; - } - - CUTLASS_DEVICE - static bool - need_separate_reduction(Params const& params) { - return false; - } - - CUTLASS_DEVICE - bool - is_work_tile_for_reduction(WorkTileInfo const& work_tile_info, Params const& params) { - return false; - } - - CUTLASS_DEVICE - uint32_t - epilgoue_subtile_idx(WorkTileInfo const& work_tile_info, Params const& params) const { - return 0; - } - - template - CUTLASS_DEVICE - void - separate_reduction( - Params const& params, - WorkTileInfo const& work_tile_info, - FrgTensorC& accumulators, - uint32_t num_barriers, - uint32_t barrier_idx) { - } - - // Shares the accumulator set with peers in the global workspace - template - CUTLASS_DEVICE - static void - share( - Params const& params, - WorkTileInfo const& work_tile_info, - FrgTensorC& accumulators, - uint32_t num_barriers, - uint32_t barrier_idx) { - } - - CUTLASS_DEVICE - static bool - valid_warpgroup_in_work_tile(WorkTileInfo const& work_tile_info) { - return true; - } - - CUTLASS_DEVICE - static bool - requires_separate_reduction(Params const& params) { - return false; - } }; -} // namespace cutlass::gemm::kernel::detail +} diff --git a/include/cutlass/gemm/kernel/sparse_gemm.h b/include/cutlass/gemm/kernel/sparse_gemm.h index c87f209863..cd01b0f8e2 100644 --- a/include/cutlass/gemm/kernel/sparse_gemm.h +++ b/include/cutlass/gemm/kernel/sparse_gemm.h @@ -94,6 +94,7 @@ struct SparseGemm { // // Data members // + typename Epilogue::OutputTileIterator::Params params_C; typename Epilogue::OutputTileIterator::TensorRef ref_C; typename Epilogue::OutputTileIterator::Params params_D; @@ -125,8 +126,8 @@ struct SparseGemm { ref_C(ref_C), params_D(ref_D.layout()), ref_D(ref_D), - output_op(output_op), - semaphore(workspace) { + output_op(output_op) { + semaphore = workspace; } }; diff --git a/include/cutlass/gemm/kernel/sparse_gemm_with_visitor.h b/include/cutlass/gemm/kernel/sparse_gemm_with_visitor.h index 990a6c3633..e34d0f834e 100644 --- a/include/cutlass/gemm/kernel/sparse_gemm_with_visitor.h +++ b/include/cutlass/gemm/kernel/sparse_gemm_with_visitor.h @@ -1,3 +1,4 @@ + /*************************************************************************************************** * Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: BSD-3-Clause diff --git a/include/cutlass/gemm/kernel/static_tile_scheduler.hpp b/include/cutlass/gemm/kernel/static_tile_scheduler.hpp new file mode 100644 index 0000000000..9b5fd15f88 --- /dev/null +++ b/include/cutlass/gemm/kernel/static_tile_scheduler.hpp @@ -0,0 +1,453 @@ +/*************************************************************************************************** + * Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + **************************************************************************************************/ +#pragma once + +#include "cutlass/fast_math.h" +#include "cutlass/gemm_coord.hpp" +#include "cutlass/kernel_hardware_info.hpp" +#include "cutlass/gemm/kernel/tile_scheduler_params.h" +#include "cute/layout.hpp" +#include "cute/tensor.hpp" +#include "cute/arch/cluster_sm90.hpp" +#include "cutlass/pipeline/pipeline.hpp" +namespace cutlass::gemm::kernel::detail { + +/////////////////////////////////////////////////////////////////////////////// + +// Users are not supposed to use this class directly. +// This is a CRTP base class for the actual tile schedulers. +template +class StaticPersistentTileScheduler { + // + // Data members + // + +private: + uint64_t current_work_linear_idx_; + uint64_t total_grid_size_; + +public: + struct WorkTileInfo { + int32_t M_idx = 0; + int32_t N_idx = 0; + int32_t L_idx = 0; + bool is_valid_tile = false; + + CUTLASS_HOST_DEVICE + bool + is_valid() const { + return is_valid_tile; + } + + CUTLASS_HOST_DEVICE + static WorkTileInfo + invalid_work_tile() { + return {-1, -1, -1, false}; + } + + CUTLASS_HOST_DEVICE + bool + is_final_split(uint32_t k_tiles_per_output_tile) const { + return true; + } + + CUTLASS_HOST_DEVICE + int32_t + reduction_subtile_idx() const { + return -1; + } + }; + + using Params = PersistentTileSchedulerSm90Params; + using RasterOrder = typename Params::RasterOrder; + using RasterOrderOptions = typename Params::RasterOrderOptions; +public: + struct Arguments { + int max_swizzle_size = 1; + RasterOrderOptions raster_order = RasterOrderOptions::Heuristic; + }; + + template + static Params + to_underlying_arguments( + ProblemShapeMNKL problem_shape_mnkl, + TileShape tile_shape, + ClusterShape cluster_shape, + [[maybe_unused]] KernelHardwareInfo const& hw_info, + Arguments const& arguments, + [[maybe_unused]] void* workspace=nullptr, + [[maybe_unused]] const uint32_t epilogue_subtile = 1) { + + // We only need the tile and cluster shape during scheduler setup, so let FTAD do the magic + static_assert(cute::is_static::value); + static_assert(cute::is_static::value); + + dim3 problem_blocks = get_tiled_cta_shape_mnl(problem_shape_mnkl, tile_shape, cluster_shape); + + Params params; + params.initialize( + problem_blocks, + to_gemm_coord(cluster_shape), + hw_info, + arguments.max_swizzle_size, + arguments.raster_order + ); + + return params; + } + + CUTLASS_HOST_DEVICE + static bool + can_implement(Arguments const& args) { + return true; + } + + CUTLASS_HOST_DEVICE + StaticPersistentTileScheduler() { } + + CUTLASS_DEVICE explicit StaticPersistentTileScheduler(Params const& params_) : scheduler_params(params_) { + // MSVC requires protecting use of CUDA-specific nonstandard syntax, + // like blockIdx and gridDim, with __CUDA_ARCH__. +#if defined(__CUDA_ARCH__) + if (params_.raster_order_ == RasterOrder::AlongN) { + current_work_linear_idx_ = uint64_t(blockIdx.x) + uint64_t(blockIdx.y) * uint64_t(gridDim.x); + } + else { + current_work_linear_idx_ = uint64_t(blockIdx.x) * uint64_t(gridDim.y) + uint64_t(blockIdx.y); + } + + total_grid_size_ = uint64_t(gridDim.x) * uint64_t(gridDim.y) * uint64_t(gridDim.z); +#else + CUTLASS_ASSERT(false && "This line should never be reached"); +#endif + } + + // Returns the initial work tile info that will be computed over + template + CUTLASS_DEVICE + WorkTileInfo + initial_work_tile_info(ClusterShape cluster_shape) { + return get_current_work(); + } + + CUTLASS_DEVICE + WorkTileInfo + get_current_work() const { + return get_current_work_for_linear_idx(current_work_linear_idx_); + } + + CUTLASS_DEVICE + WorkTileInfo + get_current_work_for_linear_idx(uint64_t linear_idx) const { + if (linear_idx >= scheduler_params.blocks_per_problem_) { + return WorkTileInfo::invalid_work_tile(); + } + + // Map worker's linear index into the CTA tiled problem shape to the corresponding MNL indices + uint64_t work_idx_l, remainder; + scheduler_params.divmod_batch_(work_idx_l, remainder, linear_idx); + + uint64_t blk_per_grid_dim = scheduler_params.divmod_cluster_shape_minor_.divide(remainder); + + auto [work_idx_m, work_idx_n] = Subclass::get_work_idx_m_and_n(blk_per_grid_dim, + scheduler_params.divmod_cluster_shape_major_, + scheduler_params.divmod_cluster_shape_minor_, + scheduler_params.divmod_cluster_blk_major_, + scheduler_params.log_swizzle_size_, + scheduler_params.raster_order_); + + return {work_idx_m, work_idx_n, static_cast(work_idx_l), true}; + } + + CUTLASS_DEVICE + void + advance_to_next_work(uint32_t advance_count = 1) { + current_work_linear_idx_ += total_grid_size_ * uint64_t(advance_count); + } + + // Computes the linear index within a batch given M and N tile offsets within the batch. + // This essentially inverts the mapping performed in get_work_idx_m_and_n + static CUTLASS_DEVICE + uint64_t + get_linear_idx_from_m_and_n( + int32_t tile_m, + int32_t tile_n, + FastDivmodU64Pow2 const& divmod_cluster_shape_major, + FastDivmodU64Pow2 const& divmod_cluster_shape_minor, + FastDivmodU64 const& divmod_cluster_blk_major, + int32_t log_swizzle_size, + RasterOrder raster_order) { + + auto [cta_m_in_cluster, cta_n_in_cluster, _] = cute::block_id_in_cluster(); + + uint64_t minor_work_idx, major_work_idx, cluster_minor_offset; + if (raster_order == RasterOrder::AlongN) { + minor_work_idx = static_cast(tile_m); + major_work_idx = static_cast(tile_n); + cluster_minor_offset = cta_m_in_cluster; + } + else { + major_work_idx = static_cast(tile_m); + minor_work_idx = static_cast(tile_n); + cluster_minor_offset = cta_n_in_cluster; + } + + uint64_t cluster_idx_minor, cluster_idx_major, cluster_major_offset; + cluster_idx_minor = divmod_cluster_shape_minor.divide(minor_work_idx - cluster_minor_offset); + divmod_cluster_shape_major(cluster_idx_major, cluster_major_offset, major_work_idx); + + uint64_t cluster_idx_minor_div_swizzle = cluster_idx_minor >> log_swizzle_size; + uint64_t offset = cluster_idx_minor & ((1 << log_swizzle_size) - 1); + + uint64_t extra = cluster_idx_minor_div_swizzle * divmod_cluster_blk_major.divisor + cluster_idx_major; + + uint64_t cluster_id = (extra << log_swizzle_size) | offset; + return (cluster_id * divmod_cluster_shape_major.divisor + cluster_major_offset) * divmod_cluster_shape_minor.divisor + cluster_minor_offset; + } + + // Given the inputs, computes the total number of output blocks over which this problem will compute. + // Note that this is only the logical size of our grid, not the physical grid we will actually launch. + template + CUTLASS_HOST_DEVICE static + dim3 + get_tiled_cta_shape_mnl(ProblemShapeMNKL problem_shape_mnkl, BlockShape cta_shape, ClusterShape cluster_shape) { + auto cta_m = cute::size(cute::ceil_div(cute::shape<0>(problem_shape_mnkl), cute::shape<0>(cta_shape))); + auto cta_n = cute::size(cute::ceil_div(cute::shape<1>(problem_shape_mnkl), cute::shape<1>(cta_shape))); + + return Params::get_tiled_cta_shape_mnl( + to_gemm_coord(problem_shape_mnkl), + to_gemm_coord(cluster_shape), + cta_m, cta_n + ); + } + // Kernel helper function to get next work ID + template + CUTLASS_DEVICE + auto + fetch_next_work( + WorkTileInfo work_tile_info, + WorkIdPipeline& work_id_pipeline, + WorkIdPipelineState work_id_pipe_consumer_state) { + WorkTileInfo new_work_tile_info; + advance_to_next_work(); + new_work_tile_info = get_current_work(); + + // Return true to indicate that the WorkID pipeline state should be advanced + return cute::make_tuple(new_work_tile_info, true); + } + + CUTLASS_DEVICE + static auto + work_tile_to_cta_coord(WorkTileInfo work_tile_info) { + // Get every cta coord in three dimensions of the cluster + auto [cta_m_in_cluster, cta_n_in_cluster, cta_l_in_cluster] = cute::block_id_in_cluster(); + return make_coord( + work_tile_info.M_idx + static_cast(cta_m_in_cluster), + work_tile_info.N_idx + static_cast(cta_n_in_cluster), + _, + work_tile_info.L_idx + static_cast(cta_l_in_cluster) + ); + } + + // Given the inputs, computes the physical grid we should launch. + template + CUTLASS_HOST_DEVICE static + dim3 + get_grid_shape( + ProblemShapeMNKL problem_shape_mnk, + BlockShape cta_shape, + ClusterShape cluster_shape, + KernelHardwareInfo hw_info, + Arguments arguments, + bool truncate_by_problem_size=true) { + + auto problem_shape_mnkl = cute::append<4>(problem_shape_mnk, cute::Int<1>{}); + dim3 problem_blocks = get_tiled_cta_shape_mnl(problem_shape_mnkl, cta_shape, cluster_shape); + + return Params::get_grid_shape( + problem_blocks, + to_gemm_coord(cluster_shape), + hw_info, + arguments.max_swizzle_size, + arguments.raster_order, + /* truncate_by_problem_size = */true + ); + } + + // Given the inputs, computes the physical grid we should launch. + template + CUTLASS_HOST_DEVICE static + dim3 + get_grid_shape( + Params const& params, + ProblemShapeMNKL problem_shape_mnk, + BlockShape cta_shape, + ClusterShape cluster_shape, + KernelHardwareInfo hw_info) { + + auto problem_shape_mnkl = cute::append<4>(problem_shape_mnk, cute::Int<1>{}); + dim3 problem_blocks = get_tiled_cta_shape_mnl(problem_shape_mnkl, cta_shape, cluster_shape); + + Arguments args{}; + if constexpr (!std::is_const_v) { + args.max_swizzle_size = 1 << params.log_swizzle_size_; + } + args.raster_order = params.raster_order_ == RasterOrder::AlongN ? RasterOrderOptions::AlongN : RasterOrderOptions::AlongM; + + return Params::get_grid_shape( + problem_blocks, + to_gemm_coord(cluster_shape), + hw_info, + args.max_swizzle_size, + args.raster_order, + /* truncate_by_problem_size = */true + ); + } + + // Convert CTA-level work tile info to cluster-level tile coord + CUTLASS_DEVICE + cute::Coord + tile_info_to_coord_mnkl(WorkTileInfo work_tile_info) const { + // TileScheduler works at CTA-level, kernel works at cluster-level + int m_coord = idx2crd(work_tile_info.M_idx / scheduler_params.cluster_shape_m_, + scheduler_params.problem_tiles_m_); + int n_coord = idx2crd(work_tile_info.N_idx / scheduler_params.cluster_shape_n_, + scheduler_params.problem_tiles_n_); + int l_coord = idx2crd(work_tile_info.L_idx, + scheduler_params.problem_tiles_l_); + return make_coord(m_coord, n_coord, _, l_coord); + } + + // Returns whether the block assigned this work should compute the epilogue for the corresponding + // output tile. For the basic tile scheduler, this is always true. + CUTLASS_HOST_DEVICE + static bool + compute_epilogue(WorkTileInfo const&, Params const&) { + return true; + } + + CUTLASS_HOST_DEVICE + static bool + compute_epilogue(WorkTileInfo const&) { + return true; + } + + // Performs the reduction across splits for a given output tile. Since this scheduler does + // not split output tiles, no reduction is needed. + template + CUTLASS_DEVICE + static void + fixup(Params const&, WorkTileInfo const&, FrgTensorC&, uint32_t, uint32_t) {} + + // Performs the reduction across splits for a given output tile. No fixup is required for + // work units returned by this scheduler. + template + CUTLASS_DEVICE + void + fixup(WorkTileInfo const&, FrgTensorC&, uint32_t, uint32_t) const { } + + // Returns whether the current WorkTileInfo passed in should continue to be used. Since + // this scheduler only schedules work in units of single, full output tiles, the WorkTileInfo + // passed in should not be used after having been processed. + CUTLASS_DEVICE + static bool + continue_current_work(WorkTileInfo&) { + return false; + } + + template + CUTLASS_HOST_DEVICE + static int + get_work_k_tile_count(WorkTileInfo const& work_tile_info, ProblemShape problem_shape, TileShape tile_shape) { + // All work units returned by this scheduler cover the entire K iteration + // space of the output tile assigned to the work unit. + return cute::size(cute::ceil_div(cute::get<2>(problem_shape), cute::get<2>(tile_shape))); + } + + CUTLASS_HOST_DEVICE + static uint32_t + get_work_k_tile_start(WorkTileInfo const&) { + // All work units returned by this scheduler start from K tile 0 + return 0u; + } + + CUTLASS_DEVICE + static bool + need_separate_reduction(Params const& params) { + return false; + } + + CUTLASS_DEVICE + bool + is_work_tile_for_reduction(WorkTileInfo const& work_tile_info, Params const& params) { + return false; + } + + template + CUTLASS_DEVICE + void + separate_reduction( + Params const& params, + WorkTileInfo const& work_tile_info, + FrgTensorC& accumulators, + uint32_t num_barriers, + uint32_t barrier_idx) { + } + + // Shares the accumulator set with peers in the global workspace + template + CUTLASS_DEVICE + static void + share( + Params const& params, + WorkTileInfo const& work_tile_info, + FrgTensorC& accumulators, + uint32_t num_barriers, + uint32_t barrier_idx) { + } + + CUTLASS_DEVICE + static bool + valid_warpgroup_in_work_tile(WorkTileInfo const& work_tile_info) { + return true; + } + + CUTLASS_DEVICE + static bool + requires_separate_reduction(Params const& params) { + return false; + } +public: + // Sink scheduler params as a member + Params scheduler_params; +}; + +} // namespace cutlass::gemm::kernel::detail diff --git a/include/cutlass/gemm/kernel/tile_scheduler_params.h b/include/cutlass/gemm/kernel/tile_scheduler_params.h index be1251ca0a..8598763727 100644 --- a/include/cutlass/gemm/kernel/tile_scheduler_params.h +++ b/include/cutlass/gemm/kernel/tile_scheduler_params.h @@ -87,6 +87,12 @@ struct PersistentTileSchedulerSm90Params { int32_t log_swizzle_size_ = 0; RasterOrder raster_order_ = RasterOrder::AlongN; + uint32_t problem_tiles_m_ = 0; + uint32_t problem_tiles_n_ = 0; + uint32_t problem_tiles_l_ = 0; + uint32_t cluster_shape_m_ = 0; + uint32_t cluster_shape_n_ = 0; + // Initializes members. This variant of the method should only be used when // problem_shape and tile_shape contain modes of only rank 1. void @@ -127,6 +133,12 @@ struct PersistentTileSchedulerSm90Params { auto problem_blocks_m = round_up(problem_blocks.x, (1 << log_swizzle_size) * cluster_shape.m()); auto problem_blocks_n = round_up(problem_blocks.y, (1 << log_swizzle_size) * cluster_shape.n()); + problem_tiles_m_ = problem_blocks_m / cluster_shape.m(); + problem_tiles_n_ = problem_blocks_n / cluster_shape.n(); + problem_tiles_l_ = problem_blocks.z; + cluster_shape_m_ = cluster_shape.m(); + cluster_shape_n_ = cluster_shape.n(); + RasterOrder raster_order = get_rasterization_order( problem_blocks_m, problem_blocks_n, diff --git a/include/cutlass/gemm/warp/mma_tensor_op_fragment_iterator.h b/include/cutlass/gemm/warp/mma_tensor_op_fragment_iterator.h index aa2806db11..32460b6290 100644 --- a/include/cutlass/gemm/warp/mma_tensor_op_fragment_iterator.h +++ b/include/cutlass/gemm/warp/mma_tensor_op_fragment_iterator.h @@ -1,3 +1,34 @@ +/*************************************************************************************************** + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + **************************************************************************************************/ + /*! \file \brief This defines a "fragment" iterator for visiting the fragments of a warp tile that participate in one warp-level mma operation. diff --git a/media/docs/cute/00_quickstart.md b/media/docs/cute/00_quickstart.md index a9c35f1be3..47f9c56166 100644 --- a/media/docs/cute/00_quickstart.md +++ b/media/docs/cute/00_quickstart.md @@ -6,12 +6,12 @@ The core abstraction of CuTe are the hierarchically multidimensional layouts whi ## System Requirements -CuTe shares CUTLASS 3.0's software requirements, +CuTe shares CUTLASS 3.x's software requirements, including NVCC with a C++17 host compiler. ## Knowledge prerequisites -CuTe is a CUDA C++ library. It requires C++17 +CuTe is a CUDA C++ header-only library. It requires C++17 (the revision of the C++ Standard that was released in 2017). Throughout this tutorial, we assume intermediate C++ experience. @@ -29,8 +29,10 @@ and how to launch kernels. ## Building Tests and Examples CuTe's tests and examples build and run as part of CUTLASS's normal build process. + CuTe's unit tests live in the [`test/unit/cute`](../../../test/unit/cute) subdirectory. -Its examples live in the [`examples/cute`](../../../examples/cute) subdirectory. + +CuTe's examples live in the [`examples/cute`](../../../examples/cute) subdirectory. ## Library Organization @@ -38,9 +40,9 @@ CuTe is a header-only C++ library, so there is no source code that needs buildin | Directory | Contents | |------------------------|------------------------| -| [`include/cute`](../../../include/cute) | Each header in the top level corresponds to one of the fundamental building blocks of CuTe, such as [`Layout`](../../../include/cute/layout.hpp) or [`Tensor`](../../../include/cute/tensor.hpp). | -| [`include/cute/container`](../../../include/cute/container) | Implementations of STL-like container objects, such as tuple, array, aligned array, and array views. | -| [`include/cute/numeric`](../../../include/cute/numeric) | Templates that handle nonstandard floating-point types, unsigned integers, complex numbers, and integer sequence - like fundamental numeric data types. | +| [`include/cute`](../../../include/cute) | Each header in the top level corresponds to one of the fundamental building blocks of CuTe, such as [`Layout`](../../../include/cute/layout.hpp) and [`Tensor`](../../../include/cute/tensor.hpp). | +| [`include/cute/container`](../../../include/cute/container) | Implementations of STL-like objects, such as tuple, array, and aligned array. | +| [`include/cute/numeric`](../../../include/cute/numeric) | Fundamental numeric data types that include nonstandard floating-point types, nonstandard integer types, complex numbers, and integer sequence. | | [`include/cute/algorithm`](../../../include/cute/algorithm) | Implementations of utility algorithms such as copy, fill, and clear that automatically leverage architecture-specific features if available. | | [`include/cute/arch`](../../../include/cute/arch) | Wrappers for architecture-specific matrix-matrix multiply and copy instructions. | | [`include/cute/atom`](../../../include/cute/atom) | Meta-information for instructions in `arch` and utilities like partitioning and tiling. @@ -57,7 +59,7 @@ Other files in this directory discuss specific parts of CuTe. * [`01_layout.md`](./01_layout.md) describes `Layout`, CuTe's core abstraction. -* [`02_layout_operations.md`](./02_layout_operations.md) describes more advanced `Layout` operations and the CuTe layout algebra. +* [`02_layout_algebra.md`](./02_layout_algebra.md) describes more advanced `Layout` operations and the CuTe layout algebra. * [`03_tensor.md`](./03_tensor.md) describes `Tensor`, a multidimensional array abstraction which composes `Layout` @@ -74,5 +76,44 @@ Other files in this directory discuss specific parts of CuTe. * [`0y_predication.md`](./0y_predication.md) explains what to do if a tiling doesn't fit evenly into a matrix. -* [`0z_tma_tensors.md`](./0z_tma_tensors.md) summarizes - how CuTe supports TMA loads and stores. +* [`0z_tma_tensors.md`](./0z_tma_tensors.md) explains an advanced `Tensor` type that CuTe uses to support TMA loads and stores. + +## Quick Tips + +### How do I print CuTe objects on host or device? + +The `cute::print` function has overloads for almost all CuTe types, including Pointers, Integers, Strides, Shapes, Layouts, and Tensors. When in doubt, try calling `print` on it. + +CuTe's print functions work on either host or device. +Note that on device, printing is expensive. +Even just leaving print code in place on device, +even if it is never called +(e.g., printing in an `if` branch that is not taken at run time), +may generate slower code. +Thus, be sure to remove code that prints on device after debugging. + +You might also only want to print on thread 0 of each threadblock, or threadblock 0 of the grid. The `thread0()` function returns true only for global thread 0 of the kernel, that is, for thread 0 of threadblock 0. A common idiom for printing CuTe objects to print only on global thread 0. + +```c++ +if (thread0()) { + print(some_cute_object); +} +``` + +Some algorithms depend on some thread or threadblock, +so you may need to print on threads or threadblocks other than zero. +The header file +[`cute/util/debug.hpp`](../../../include/cute/util/debug.hpp), +among other utilities, +includes the function `bool thread(int tid, int bid)` +that returns `true` if running on thread `tid` and threadblock `bid`. + +#### Other output formats + +Some CuTe types have special printing functions that use a different output format. + +The `cute::print_layout` function will display any rank-2 layout in a plain test table. This is excellent for visualizing the map from coordinates to indices. + +The `cute::print_tensor` function will display any rank-1, rank-2, rank-3, or rank-4 tensor in a plain text multidimensional table. The values of the tensor are printed so you can verify the tile of data is what you expect after a copy, for example. + +The `cute::print_latex` function will print LaTeX commands that you can use to build a nicely formatted and colored tables via `pdflatex`. This work for `Layout`, `TiledCopy`, and `TiledMMA`, which can be very useful to get a sense of layout patterns and partitioning patterns within CuTe. diff --git a/media/docs/cute/01_layout.md b/media/docs/cute/01_layout.md index c1a25ac1bc..905301287c 100644 --- a/media/docs/cute/01_layout.md +++ b/media/docs/cute/01_layout.md @@ -1,145 +1,331 @@ # CuTe Layouts -## Layout - This document describes `Layout`, CuTe's core abstraction. -A `Layout` maps from a logical coordinate space +Fundamentally, a `Layout` maps from coordinate space(s) to an index space. `Layout`s present a common interface to multidimensional array access that abstracts away the details of how the array's elements are organized in memory. This lets users write algorithms that access multidimensional arrays generically, -so that layouts can change, without users' code needing to change. +so that layouts can change, without users' code needing to change. For example, a row-major MxN layout and a column-major MxN layout can be treated identically in software. CuTe also provides an "algebra of `Layout`s." `Layout`s can be combined and manipulated to construct more complicated layouts -and to partition them across other layouts. +and to tile layouts across other layouts. This can help users do things like partition layouts of data over layouts of threads. -## Layouts and Tensors +## Fundamental Types and Concepts -Any of the `Layout`s discussed in this section can be composed with data -- e.g., a pointer or an array -- to create a `Tensor`. -The `Layout`'s logical coordinate space represents the logical "shape" of the data, -e.g., the modes of the `Tensor` and their extents. -The `Layout` maps a logical coordinate into an index, -which is an offset to be used to index into the array of data. +### Integers -For details on `Tensor`, please refer to the -[`Tensor` section of the tutorial](./03_tensor.md). +CuTe makes great use of dynamic (known only at run-time) and static (known at compile-time) integers. + +* Dynamic integers (or "run-time integers") are just ordinary integral types like `int` or `size_t` or `uint16_t`. Anything that is accepted by `std::is_integral` is considered a dynamic integer in CuTe. + +* Static integers (or "compile-time integers") are instantiations of types like `std::integral_constant`. These types encode the value as a `static constexpr` member. They also support casting to their underlying dynamic types, so they can be used in expressions with dynamic integers. CuTe defines its own CUDA-compatibe static integer types `cute::C` along with overloaded math operators so that math on static integers results in static integers. CuTe defines shortcut aliases `Int<1>`, `Int<2>`, `Int<3>` and `_1`, `_2`, `_3` as conveniences, which you should see often within examples. + +CuTe attempts to handle static and dynamic integers identically. In the examples that follow, all dynamic integers could be replaced with static integers and vice versa. When we say "integer" in CuTe, we almost always mean a static OR dynamic integer. -## Shapes and Strides +CuTe provides a number of traits to work with integers. +* `cute::is_integral`: Checks whether `T` is a static or dynamic integer type. +* `cute::is_std_integral`: Checks whether `T` is a dynamic integer type. Equivalent to `std::is_integral`. +* `cute::is_static`: Checks whether `T` is an empty type (so instantiations cannot depend on any dynamic information). Equivalent to `std::is_empty`. +* `cute::is_constant`: Checks that `T` is a static integer AND its value is equivalent to `N`. -A `Layout` is a pair of `Shape` and `Stride`. -Both `Shape` and `Stride` are `IntTuple` types. +See the [`integral_constant` implementations](../../../include/cute/numeric/integral_constant.hpp) for more information. + +### Tuple + +A tuple is a finite ordered list of zero or more elements. +The [`cute::tuple` class](../../../include/cute/container/tuple.hpp) behaves like `std::tuple`, but works on device and host. It imposes restrictions on its template arguments and strips down the implementation for performance and simplicity. ### IntTuple -An `IntTuple` is defined recursively as either a single integer, or a tuple of `IntTuple`s. -This means that `IntTuple`s can be arbitrarily nested. -Operations defined on `IntTuple`s include the following. +CuTe defines the IntTuple concept as either an integer, or a tuple of IntTuples. Note the recursive definition. +In C++, we define [operations on `IntTuple`](../../../include/cute/int_tuple.hpp). + +Examples of `IntTuple`s include: +* `int{2}`, the dynamic integer 2. +* `Int<3>{}`, the static integer 3. +* `make_tuple(int{2}, Int<3>{})`, the tuple of dynamic-2, and static-3. +* `make_tuple(uint16_t{42}, make_tuple(Int<1>{}, int32_t{3}), Int<17>{})`, the tuple of dynamic-42, tuple of static-1 and dynamic-3, and static-17. -* `get(IntTuple)`: The `I`th element of the `IntTuple`. For an `IntTuple` consisting of a single integer, `get<0>` is just that integer. +CuTe reuses the `IntTuple` concept for many different things, +including Shape, Stride, Step, and Coord +(see [`include/cute/layout.hpp`](../../../include/cute/layout.hpp)). + +Operations defined on `IntTuple`s include the following. * `rank(IntTuple)`: The number of elements in an `IntTuple`. A single integer has rank 1, and a tuple has rank `tuple_size`. +* `get(IntTuple)`: The `I`th element of the `IntTuple`, with `I < rank`. For single integers, `get<0>` is just that integer. + * `depth(IntTuple)`: The number of hierarchical `IntTuple`s. A single integer has depth 0, a tuple of integers has depth 1, a tuple that contains a tuple of integers has depth 2, etc. * `size(IntTuple)`: The product of all elements of the `IntTuple`. -We write `IntTuple`s with parenthesis to denote the hierarchy. For example, `6`, `(2)`, `(4,3)`, `(3,(6,2),8)` are all `IntTuple`s. +We write `IntTuple`s with parentheses to denote the hierarchy. For example, `6`, `(2)`, `(4,3)`, and `(3,(6,2),8)` are all `IntTuple`s. + +### Shapes and Strides + +Both `Shape` and `Stride` are `IntTuple` concepts. + +### Layout + +A `Layout` is a tuple of (`Shape`, `Stride`). +Semantically, it implements a mapping from +any coordinate within the Shape to an index via the Stride. + +### Tensor + +A `Layout` can be composed with data -- e.g., a pointer or an array -- to create a `Tensor`. The index generated by the `Layout` is used to subscript an iterator to retrieve the appropriate data. For details on `Tensor`, please refer to the +[`Tensor` section of the tutorial](./03_tensor.md). -## Layout +## Layout Creation and Use -A `Layout` is then a pair of `IntTuple`s. The first element defines the abstract *shape* of the `Layout`, and the second element defines the *strides*, which map from coordinates within the shape to the index space. +A `Layout` is a pair of `IntTuple`s: the `Shape` and the `Stride`. The first element defines the abstract *shape* of the `Layout`, and the second element defines the *strides*, which map from coordinates within the shape to the index space. -Since a `Layout` is just a pair of `IntTuple`s, we can define operations on `Layout`s analogous to those defined on `IntTuple`. +We define many operations on `Layout`s analogous to those defined on `IntTuple`. -* `get(Layout)`: The `I`th sub-layout of the `Layout`. +* `rank(Layout)`: The number of modes in a `Layout`. Equivalent to the tuple size of the `Layout`'s shape. -* `rank(Layout)`: The number of modes in a `Layout`. +* `get(Layout)`: The `I`th sub-layout of the `Layout`, with `I < rank`. -* `depth(Layout)`: The number of hierarchical `Layout`s. A single integer has depth 0, a tuple of integers has depth 1, a tuple that contains a tuple of integers has depth 2, etc. +* `depth(Layout)`: The depth of the `Layout`'s shape. A single integer has depth 0, a tuple of integers has depth 1, a tuple of tuples of integers has depth 2, etc. * `shape(Layout)`: The shape of the `Layout`. * `stride(Layout)`: The stride of the `Layout`. -* `size(Layout)`: The logical extent of the `Layout`. Equivalent to `size(shape(Layout))`. +* `size(Layout)`: The size of the `Layout` function's domain. Equivalent to `size(shape(Layout))`. + +* `cosize(Layout)`: The size of the `Layout` function's codomain (not necessarily the range). Equivalent to `A(size(A) - 1) + 1`. ### Hierarchical access functions -`IntTuple`s and thus `Layout`s can be arbitrarily nested. +`IntTuple`s and `Layout`s can be arbitrarily nested. For convenience, we define versions of some of the above functions that take a sequence of integers, instead of just one integer. This makes it possible to access elements -inside of nested `IntTuple` or `Layout`. -For example, we permit `get(x)`, where `I...` here -and throughout this section is a "C++ parameter pack" -that denotes zero or more (integer) template arguments. -That is, `get(x)` is equivalent to -`get(` $\dots$ `(get(get(x)))` $\dots$ `))`, -where the ellipses are pseudocode and not actual C++ syntax. -These hierarchical access functions include the following. +inside of nested `IntTuple` or `Layout` more easily. +For example, we permit `get(x)`, where `I...` is a "C++ parameter pack" that denotes zero or more (integer) template arguments. These hierarchical access functions include the following. + +* `get(x) := get(...(get(get(x)))...)`. Extract the `IN`th of the ... of the `I1`st of the `I0`th element of `x`. * `rank(x) := rank(get(x))`. The rank of the `I...`th element of `x`. * `depth(x) := depth(get(x))`. The depth of the `I...`th element of `x`. +* `shape(x) := shape(get(x))`. The shape of the `I...`th element of `x`. + * `size(x) := size(get(x))`. The size of the `I...`th element of `x`. -### Vector examples +In the following examples, you'll see use of `size<0>` and `size<1>` to determine loops bounds for the 0th and 1st mode of a layout or tensor. + +### Constructing a Layout + +A `Layout` can be constructed in many different ways. +It can include any combination of compile-time (static) integers +or run-time (dynamic) integers. + +```c++ +Layout s8 = make_layout(Int<8>{}); +Layout d8 = make_layout(8); + +Layout s2xs4 = make_layout(make_shape(Int<2>{},Int<4>{})); +Layout s2xd4 = make_layout(make_shape(Int<2>{},4)); + +Layout s2xd4_a = make_layout(make_shape (Int< 2>{},4), + make_stride(Int<12>{},Int<1>{})); +Layout s2xd4_col = make_layout(make_shape(Int<2>{},4), + LayoutLeft{}); +Layout s2xd4_row = make_layout(make_shape(Int<2>{},4), + LayoutRight{}); + +Layout s2xh4 = make_layout(make_shape (2,make_shape (2,2)), + make_stride(4,make_stride(2,1))); +Layout s2xh4_col = make_layout(shape(s2xh4), + LayoutLeft{}); +``` + +The `make_layout` function returns a `Layout`. +It deduces the types of the function's arguments and returns a `Layout` with the appropriate template arguments. +Similarly, the `make_shape` and `make_stride` functions +return a `Shape` resp. `Stride`. +CuTe often uses these `make_*` functions +due to restrictions around constructor template argument deduction (CTAD) and to avoid having to repeat static or dynamic integer types. + +When the `Stride` argument is omitted, it is generated from the provided `Shape` with `LayoutLeft` as default. The `LayoutLeft` tag constructs strides as an exclusive prefix product of the `Shape` from left to right, without regard to the `Shape`'s hierarchy. This can be considered a "generalized column-major stride generation". The `LayoutRight` tag constructs strides as an exclusive prefix product of the `Shape` from right to left, without regard to the `Shape`'s hierarchy. For shapes of depth one, this can be considered a "row-major stride generation", but for hierarchical shapes the resulting strides may be surprising. For example, the strides of `s2xh4` above could be generated with `LayoutRight`. + +Calling `print` on each layout above results in the following + +``` +s8 : _8:_1 +d8 : 8:_1 +s2xs4 : (_2,_4):(_1,_2) +s2xd4 : (_2,4):(_1,_2) +s2xd4_a : (_2,4):(_12,_1) +s2xd4_col : (_2,4):(_1,_2) +s2xd4_row : (_2,4):(4,_1) +s2xh4 : (2,(2,2)):(4,(2,1)) +s2xh4_col : (2,(2,2)):(_1,(2,4)) +``` + +The `Shape:Stride` notation is used quite often for `Layout`. The `_N` notation is shorthand for a static integer while other integers are dynamic integers. Observe that both `Shape` and `Stride` may be composed of both static and dynamic integers. + +Also note that the `Shape` and `Stride` are assumed to be *congruent*. That is, `Shape` and `Stride` have the same tuple profiles. For every integer in `Shape`, there is a corresponding integer in `Stride`. This can be asserted with +```cpp +static_assert(congruent(my_shape, my_stride)); +``` + +### Using a Layout + +The fundamental use of a `Layout` is to map between coordinate space(s) defined by the `Shape` and an index space defined by the `Stride`. For example, to print an arbitrary rank-2 layout in a 2-D table, we can write the function + +```c++ +template +void print2D(Layout const& layout) +{ + for (int m = 0; m < size<0>(layout); ++m) { + for (int n = 0; n < size<1>(layout); ++n) { + printf("%3d ", layout(m,n)); + } + printf("\n"); + } +} +``` + +which produces the following output for the above examples. + +``` +> print2D(s2xs4) + 0 2 4 6 + 1 3 5 7 +> print2D(s2xd4_a) + 0 1 2 3 + 12 13 14 15 +> print2D(s2xh4_col) + 0 2 4 6 + 1 3 5 7 +> print2D(s2xh4) + 0 2 1 3 + 4 6 5 7 +``` + +We can see static, dynamic, row-major, column-major, and hierarchical layouts printed here. The statement `layout(m,n)` provides the mapping of +the logical 2-D coordinate (m,n) to the 1-D index. + +Interestingly, the `s2xh4` example isn't row-major or column-major. Furthermore, it has three modes but is still interpreted as rank-2 and we're using a 2-D coordinate. Specifically, `s2xh4` has a 2-D multi-mode in the second mode, but we're still able to use a 1-D coordinate for that mode. More on this in the next section, but first we can generalize this another step. Let's use a 1-D coordinate and treat all of the modes of each layout as a single multi-mode. For instance, the following `print1D` function + +```c++ +template +void print1D(Layout const& layout) +{ + for (int i = 0; i < size(layout); ++i) { + printf("%3d ", layout(i)); + } +} +``` + +produces the following output for the above examples. + +``` +> print1D(s2xs4) + 0 1 2 3 4 5 6 7 +> print1D(s2xd4_a) + 0 12 1 13 2 14 3 15 +> print1D(s2xh4_col) + 0 1 2 3 4 5 6 7 +> print1D(s2xh4) + 0 4 2 6 1 5 3 7 +``` + +Any multi-mode of a layout, including the entire layout itself, can accept a 1-D coordinate. More on this in the following sections. + +CuTe provides more printing utilities for visualizing Layouts. The `print_layout` function produces a formatted 2-D table of the Layout's mapping. + +```text +> print_layout(s2xh4) +(2,(2,2)):(4,(2,1)) + 0 1 2 3 + +---+---+---+---+ + 0 | 0 | 2 | 1 | 3 | + +---+---+---+---+ + 1 | 4 | 6 | 5 | 7 | + +---+---+---+---+ +``` + +The `print_latex` function generates LaTeX that can be compiled with `pdflatex` into a color-coded vector graphics image of the same 2-D table. + +### Vector Layouts + +We define a vector as any `Layout` with `rank == 1`. +For example, the layout `8:1` can be interpreted as an 8-element vector whose indices are contiguous. + +``` +Layout: 8:1 +Coord : 0 1 2 3 4 5 6 7 +Index : 0 1 2 3 4 5 6 7 +``` + +Similarly, +the layout `8:2` can be interpreted as an 8-element vector where the indices of the elements are strided by `2`. -We define a vector as any `Shape` and `Stride` pair with `rank == 1`. -For example, the `Layout` +``` +Layout: 8:2 +Coord : 0 1 2 3 4 5 6 7 +Index : 0 2 4 6 8 10 12 14 +``` + +By the above rank-1 definition, we *also* interpret layout `((4,2)):((2,1))` as a vector, since its shape is rank-1. The inner shape looks like a 4x2 column-major matrix, but the extra pair of parenthesis suggest we can interpret those two modes as a 1-D 8-element vector. The strides tell us that the first `4` elements are strided by `2` and then there are `2` of those first elements strided by `1`. ``` -Shape: (8) -Stride: (1) +Layout: ((4,2)):((2,1)) +Coord : 0 1 2 3 4 5 6 7 +Index : 0 2 4 8 1 3 5 7 ``` -defines a contiguous 8-element vector. -For a vector with the same Shape but a Stride of `(2)`, -the interpretation is that the eight elements -are stored at positions 0, 2, 4, $\dots$, 14. +We can see the second set of `4` elements are duplicates of the first `4` with an extra stride of `1`. -By the above definition, we *also* interpret +Consider the layout `((4,2)):((1,4))`. Again, it's `4` elements strided by `1` and then `2` of those first elements strided by `4`. ``` -Shape: ((4,2)) -Stride: ((1,4)) +Layout: ((4,2)):((1,4)) +Coord : 0 1 2 3 4 5 6 7 +Index : 0 1 2 3 4 5 6 7 ``` -as a vector, since its shape is rank 1. The inner shape describes a 4x2 layout of data in column-major order, but the extra pair of parenthesis suggest we can interpret those two modes as a single 1-D 8-element vector instead. Due to the strides, the elements are also contiguous. +As a function from integers to integers, it's identical to `8:1`. It's the identity function. ### Matrix examples -Generalizing, we define a matrix as any `Shape` and `Stride` pair with rank 2. For example, +Generalizing, we define a matrix as any `Layout` that is rank-2. For example, ``` -Shape: (4,2) -Stride: (1,4) +Shape : (4,2) +Stride: (1,4) 0 4 1 5 2 6 3 7 ``` -is a 4x2 column-major matrix, and +is a 4x2 column-major layout with stride-1 down the columns and stride-4 across the rows, and ``` -Shape: (4,2) -Stride: (2,1) +Shape : (4,2) +Stride: (2,1) 0 1 2 3 4 5 6 7 ``` -is a 4x2 row-major matrix. +is a 4x2 row-major layout with stride-2 down the columns and stride-1 across the rows. Majorness is simply which mode has stride-1. -Each of the modes of the matrix can also be split into *multi-indices* like the vector example. -This lets us express more layouts beyond just row major and column major. For example, +Just like the vector layouts, each of the modes of the matrix can also be split into *multi-modes*. +This lets us express more layouts beyond just row-major and column-major. For example, ``` Shape: ((2,2),2) @@ -150,117 +336,200 @@ Stride: ((4,1),2) 5 7 ``` -is also logically 4x2, with a stride of 2 across the rows but a multi-stride down the columns. -Since this layout is logically 4x2, +is also logically 4x2, with stride-2 across the rows but a multi-stride down the columns. The first `2` elements down the column have a stride of `4` and then there is a copy of those with stride-1. Since this layout is logically 4x2, like the column-major and row-major examples above, we can _still_ use 2-D coordinates to index into it. -## Constructing a `Layout` +## Layout Concepts -A `Layout` can be constructed in many different ways. -It can include any combination of compile-time (static) integers -or run-time (dynamic) integers. +In this section, we'll introduce the coordinate sets that `Layout`s accept and how the coordinate mappings and index mappings are computed. -```c++ -auto layout_8s = make_layout(Int<8>{}); -auto layout_8d = make_layout(8); +### Layout compatibility -auto layout_2sx4s = make_layout(make_shape(Int<2>{},Int<4>{})); -auto layout_2sx4d = make_layout(make_shape(Int<2>{},4)); +We say that layout A is *compatible* with layout B if the shape of A is compatible with the shape of B. +Shape A is compatible with shape B if -auto layout_2x4 = make_layout(make_shape (2, make_shape (2,2)), - make_stride(4, make_stride(2,1))); -``` +* the size of A is equal to the size of B and +* all coordinates within A are valid coordinates within B. -The `make_layout` function returns a `Layout`. -It deduces the returned `Layout`'s template arguments from the function's arguments. -Similarly, the `make_shape` and `make_stride` functions -return a `Shape` resp. `Stride`. -CuTe often uses these `make_*` functions, -because constructor template argument deduction (CTAD) -does not work for `cute::tuple` as it works for `std::tuple`. +For example: +* Shape 24 is NOT compatible with Shape 32. +* Shape 24 is compatible with Shape (4,6). +* Shape (4,6) is compatible with Shape ((2,2),6). +* Shape ((2,2),6) is compatible with Shape ((2,2),(3,2)). +* Shape 24 is compatible with Shape ((2,2),(3,2)). +* Shape 24 is compatible with Shape ((2,3),4). +* Shape ((2,3),4) is NOT compatible with Shape ((2,2),(3,2)). +* Shape ((2,2),(3,2)) is NOT compatible with Shape ((2,3),4). +* Shape 24 is compatible with Shape (24). +* Shape (24) is NOT compatible with Shape 24. +* Shape (24) is NOT compatible with Shape (4,6). -## Using a `Layout` +That is, *compatible* is a weak partial order on Shapes as it is reflexive, antisymmetric, and transitive. -The fundamental use of a `Layout` is to map between logical coordinate space(s) and an index space. For example, to print an arbitrary rank-2 layout, we can write the function +### Layouts Coordinates -```c++ -template -void print2D(Layout const& layout) -{ - for (int m = 0; m < size<0>(layout); ++m) { - for (int n = 0; n < size<1>(layout); ++n) { - printf("%3d ", layout(m,n)); - } - printf("\n"); - } -} +With the notion of compatibility above, we emphasize that every `Layout` accepts multiple kinds of coordinates. Every `Layout` accepts coordinates for any `Shape` that is compatible with it. CuTe provides mappings between these sets of coordinates via a colexicographical order. + +Thus, all Layouts provide two fundamental mappings: + +* the map from an input coordinate to the corresponding natural coordinate via the `Shape`, +* and the map from a natural coordinate to the index via the `Stride`. + +#### Coordinate Mapping + +The map from an input coordinate to a natural coordinate is the application of a colexicographical order (reading right to left, instead of "lexicographical," which reads left to right) within the `Shape`. + +Take the shape `(3,(2,3))`, for example. This shape has three coordinate sets: the 1-D coordinates, the 2-D coordinates, and the natural (h-D) coordinates. + +| 1-D | 2-D | Natural | | 1-D | 2-D | Natural | +| ----- | ------- | ----------- |-| ----- | ------- | ----------- | +| `0` | `(0,0)` | `(0,(0,0))` | | `9` | `(0,3)` | `(0,(1,1))` | +| `1` | `(1,0)` | `(1,(0,0))` | | `10` | `(1,3)` | `(1,(1,1))` | +| `2` | `(2,0)` | `(2,(0,0))` | | `11` | `(2,3)` | `(2,(1,1))` | +| `3` | `(0,1)` | `(0,(1,0))` | | `12` | `(0,4)` | `(0,(0,2))` | +| `4` | `(1,1)` | `(1,(1,0))` | | `13` | `(1,4)` | `(1,(0,2))` | +| `5` | `(2,1)` | `(2,(1,0))` | | `14` | `(2,4)` | `(2,(0,2))` | +| `6` | `(0,2)` | `(0,(0,1))` | | `15` | `(0,5)` | `(0,(1,2))` | +| `7` | `(1,2)` | `(1,(0,1))` | | `16` | `(1,5)` | `(1,(1,2))` | +| `8` | `(2,2)` | `(2,(0,1))` | | `17` | `(2,5)` | `(2,(1,2))` | + +Each coordinate into the shape `(3,(2,3))` has two *equivalent* coordinates and all equivalent coordinates map to the same natural coordinate. To emphasize again, because all of the above coordinates are valid inputs, a Layout with Shape `(3,(2,3))` can be used as if it is a 1-D array of 18 elements by using the 1-D coordinates, a 2-D matrix of 3x6 elements by using the 2-D coordinates, or a h-D tensor of 3x(2x3) elements by using the h-D (natural) coordinates. + +The previous 1-D print demonstrates how CuTe identifies 1-D coordinates with a colexicographical ordering of 2-D coordinates. Iterating from `i = 0` to `size(layout)` and indexing into our layout with the single integer coordinate `i`, traverses the 2-D coordinates in this "generalized-column-major" order, even if the layout maps coordinates to indices in a row-major or more complex fashion. + +The function `cute::idx2crd(idx, shape)` is responsible for the coordinate mapping. It will take any coordinate within the shape and compute the equivalent natural coordinate for that shape. +```cpp +auto shape = Shape<_3,Shape<_2,_3>>{}; +print(idx2crd( 16, shape)); // (1,(1,2)) +print(idx2crd(_16{}, shape)); // (_1,(_1,_2)) +print(idx2crd(make_coord( 1,5), shape)); // (1,(1,2)) +print(idx2crd(make_coord(_1{},5), shape)); // (_1,(1,2)) +print(idx2crd(make_coord( 1,make_coord(1, 2)), shape)); // (1,(1,2)) +print(idx2crd(make_coord(_1{},make_coord(1,_2{})), shape)); // (_1,(1,_2)) ``` -which produces the following output for the above examples. +#### Index Mapping + +The map from a natural coordinate to an index is performed by taking the inner product of the natural coordinate with the `Layout`'s `Stride`. + +Take the layout `(3,(2,3)):(3,(12,1))`, for example. Then a natural coordinate `(i,(j,k))` will result in the index `i*3 + j*12 + k*1`. The indices this layout computes are shown in the 2-D table below where `i` is used as the row coordinate and `(j,k)` is used as the column coordinate. ``` -> print2D(layout_2sx4s) - 0 2 4 6 - 1 3 5 7 -> print2D(layout_2sx4d) - 0 2 4 6 - 1 3 5 7 -> print2D(layout_2x4) - 0 2 1 3 - 4 6 5 7 + 0 1 2 3 4 5 <== 1-D col coord + (0,0) (1,0) (0,1) (1,1) (0,2) (1,2) <== 2-D col coord (j,k) + +-----+-----+-----+-----+-----+-----+ + 0 | 0 | 12 | 1 | 13 | 2 | 14 | + +-----+-----+-----+-----+-----+-----+ + 1 | 3 | 15 | 4 | 16 | 5 | 17 | + +-----+-----+-----+-----+-----+-----+ + 2 | 6 | 18 | 7 | 19 | 8 | 20 | + +-----+-----+-----+-----+-----+-----+ ``` -The multi-indices within the `layout_2x4` example are handled as expected and interpreted as a rank-2 layout. +The function `cute::crd2idx(c, shape, stride)` is responsible for the index mapping. It will take any coordinate within the shape, compute the equivalent natural coordinate for that shape (if it is not already), and compute the inner product with the strides. +```cpp +auto shape = Shape <_3,Shape< _2,_3>>{}; +auto stride = Stride<_3,Stride<_12,_1>>{}; +print(crd2idx( 16, shape, stride)); // 17 +print(crd2idx(_16{}, shape, stride)); // _17 +print(crd2idx(make_coord( 1, 5), shape, stride)); // 17 +print(crd2idx(make_coord(_1{}, 5), shape, stride)); // 17 +print(crd2idx(make_coord(_1{},_5{}), shape, stride)); // _17 +print(crd2idx(make_coord( 1,make_coord( 1, 2)), shape, stride)); // 17 +print(crd2idx(make_coord(_1{},make_coord(_1{},_2{})), shape, stride)); // _17 +``` -Note that for `layout_2x4`, we're using a 1-D coordinate for a 2-D multi-index in the second mode. In fact, we can generalize this and treat all of the above layouts as 1-D layouts. For instance, the following `print1D` function +## Layout Manipulation -```c++ -template -void print1D(Layout const& layout) -{ - for (int i = 0; i < size(layout); ++i) { - printf("%3d ", layout(i)); - } -} -``` +### Sublayouts -produces the following output for the above examples. +Sublayouts can be retrieved with `layout` +```cpp +Layout a = Layout>>{}; // (4,(3,6)):(1,(4,12)) +Layout a0 = layout<0>(a); // 4:1 +Layout a1 = layout<1>(a); // (3,6):(4,12) +Layout a10 = layout<1,0>(a); // 3:4 +Layout a11 = layout<1,1>(a); // 6:12 +``` +or `select` +```cpp +Layout a = Layout>{}; // (2,3,5,7):(1,2,6,30) +Layout a13 = select<1,3>(a); // (3,7):(2,30) +Layout a01 = select<0,1,3>(a); // (2,3,7):(1,2,30) +Layout a2 = select<2>(a); // (5):(6) +``` +or `take` +```cpp +Layout a = Layout>{}; // (2,3,5,7):(1,2,6,30) +Layout a13 = take<1,3>(a); // (3,5):(2,6) +Layout a14 = take<1,4>(a); // (3,5,7):(2,6,30) +// take<1,1> not allowed. Empty layouts not allowed. +``` +### Concatenation + +A `Layout` can be provided to `make_layout` to wrap and concatenate +```cpp +Layout a = Layout<_3,_1>{}; // 3:1 +Layout b = Layout<_4,_3>{}; // 4:3 +Layout row = make_layout(a, b); // (3,4):(1,3) +Layout col = make_layout(b, a); // (4,3):(3,1) +Layout q = make_layout(row, col); // ((3,4),(4,3)):((1,3),(3,1)) +Layout aa = make_layout(a); // (3):(1) +Layout aaa = make_layout(aa); // ((3)):((1)) +Layout d = make_layout(a, make_layout(a), a); // (3,(3),3):(1,(1),1) ``` -> print1D(layout_8s) - 0 1 2 3 4 5 6 7 -> print1D(layout_8d) - 0 1 2 3 4 5 6 7 -> print1D(layout_2sx4s) - 0 1 2 3 4 5 6 7 -> print1D(layout_2sx4d) - 0 1 2 3 4 5 6 7 -> print1D(layout_2x4) - 0 4 2 6 1 5 3 7 +or can be combined with `append`, `prepend`, or `replace` +```cpp +Layout a = Layout<_3,_1>{}; // 3:1 +Layout b = Layout<_4,_3>{}; // 4:3 +Layout ab = append(a, b); // (3,4):(1,3) +Layout ba = prepend(a, b); // (4,3):(3,1) +Layout c = append(ab, ab); // (3,4,(3,4)):(1,3,(1,3)) +Layout d = replace<2>(c, b); // (3,4,4):(1,3,3) ``` -This shows explicitly that all of the layouts are simply folded views of an 8-element array. +### Grouping + +Layout modes can be grouped with `group` and flattened with `flatten` +```cpp +Layout a = Layout>{}; // (_2,_3,_5,_7) +Layout b = group<0,2>(a); // ((_2,_3),_5,_7) +Layout c = group<1,3>(b); // ((_2,_3),(_5,_7)) +Layout f = flatten(c); // (_2,_3,_5,_7) +``` + +### Slicing + +`Layout`s can be sliced, but slicing is more appropriate to perform on `Tensor`s. See the [`Tensor` section](./03_tensor.md) for slicing details. ## Summary * The `Shape` of a `Layout` defines its coordinate space(s). * Every `Layout` has a 1-D coordinate space. - This can be used to iterate in a "generalized-column-major" order. + This can be used to iterate over the coordinate spaces in a colexicographical order. * Every `Layout` has a R-D coordinate space, where R is the rank of the layout. - These spaces are ordered _colexicographically_ - (reading right to left, instead of "lexicographically," - which reads left to right). - The enumeration of that order - corresponds to the 1-D coordinates above. + The colexicographical enumeration of the R-D coordinates + correspond to the 1-D coordinates above. - * Every `Layout` has an h-D coordinate space where h is "hierarchical." These are ordered colexicographically and the enumeration of that order corresponds to the 1-D coordinates above. An h-D coordinate is congruent to the `Shape` so that each element of the coordinate has a corresponding element of the `Shape`. + * Every `Layout` has an h-D (natural) coordinate space where h is "hierarchical." These are ordered colexicographically and the enumeration of that order corresponds to the 1-D coordinates above. A natural coordinate is *congruent* to the `Shape` so that each element of the coordinate has a corresponding element of the `Shape`. * The `Stride` of a `Layout` maps coordinates to indices. - * In general, this could be any function from 1-D coordinates (integers) to indices (integers). + * The inner product of the elements of the natural coordinate with the elements of the `Stride` produces the resulting index. + +For each `Layout` there exists an integral `Shape` that is that compatible with that `Layout`. Namely, that integral shape is `size(layout)`. We can then observe that + +> Layouts are functions from integers to integers. - * In `CuTe` we use an inner product of the h-D coordinates with the `Stride` elements. +If you're familiar with the C++23 feature `mdspan`, +this is an important difference between +`mdspan` layout mappings and CuTe `Layout`s. In CuTe, `Layout` is a first class citizen, is natively hierarchical to naturally represent functions beyond row-major and column-major, and can similarly be indexed with a hierarchy of coordinates. +(`mdspan` layout mappings can represent hierarchical functions as well, +but this requires defining a custom layout.) +Input coordinates for an `mdspan` must have the same shape as the `mdspan`; +a multidimensional `mdspan` does not accept 1-D coordinates. diff --git a/media/docs/cute/02_layout_algebra.md b/media/docs/cute/02_layout_algebra.md new file mode 100644 index 0000000000..ec42318b06 --- /dev/null +++ b/media/docs/cute/02_layout_algebra.md @@ -0,0 +1,572 @@ +# CuTe Layout Algebra + +CuTe provides an "algebra of `Layout`s" to support combining layouts in different ways. This algebra includes operations such as + +* `Layout` functional composition, +* a notion of `Layout` "product" to reproduce one layout according to another, and +* a notion of `Layout` "divide" to split one layout according to another. + +Common utilities for building complicated layouts from simpler ones depend on the `Layout` product. Common utilities for partitioning layouts (of data, for example) across other layouts (of threads, for example) depend on the `Layout` divide. All of these utilities rely on the functional composition of `Layout`s. + +In this section, we'll build up the tools of the `Layout` algebra and explain some of these core operations in detail. + +## Coalesce + +In the previous section, we summarized `Layout`s with +> Layouts are functions from integers to integers. + +The `coalesce` operation is a "simplify" on functions from integers to integers. If we only care about input integers, then we can manipulate the shape and number of modes of the `Layout` without changing it as a function. The only thing `coalesce` can't change is the `Layout`'s `size`. + +More specifically, you can find the checked post-conditions in [the `coalesce` unit test](../../../test/unit/cute/core/coalesce.cpp), which we'll reproduce here: +```cpp +// @post size(@a result) == size(@a layout) +// @post depth(@a result) <= 1 +// @post for all i, 0 <= i < size(@a layout), @a result(i) == @a layout(i) +Layout coalesce(Layout const& layout) +``` + +For example, + +```cpp +auto layout = Layout>, + Stride<_1,Stride<_6,_2>>>{}; +auto result = coalesce(layout); // _12:_1 +``` + +where we can see the result has fewer modes and is "simpler." Indeed, this could save us a few operations in the coordinate mapping and index mapping (if those are performed dynamically). + +So, how do we get there? + +* We've already seen that column-major `Layout`s like `(_2,_4):(_1,_2)` act identically to `_8:_1` for 1-D coordinates. +* Modes with size static-1 will always produce a natural coordinate of static-0. They can be ignored no matter the stride. + +Generalizing, consider a layout with just two integral modes, s0:d0 and s1:d1. Denote the result of coalescing this layout as s0:d0 ++ s1:d1. Then, there are four cases: + +1. `s0:d0 ++ _1:d1 => s0:d0`. Ignore modes with size static-1. +2. `_1:d0 ++ s1:d1 => s1:d1`. Ignore modes with size static-1. +3. `s0:d0 ++ s1:s0*d0 => s0*s1:d0`. If the second mode's stride is the product of the first mode's size and stride, then they can be combined. +4. `s0:d0 ++ s1:d1 => (s0,s1):(d0,d1)`. Else, nothing can be done and they must be treated separately. + +That's it! We can flatten any layout and apply the above binary operation to each pair of adjacent modes in order to "coalesce" the modes of the layout. + +### By-mode Coalesce + +Obviously, sometimes we do care about the shape of our `Layout`, but would still like to coalesce. For example, I have a 2-D `Layout` and I would like the result to remain 2-D. + +For this reason, there's an overload of `coalesce` that takes an additional parameter +```cpp +// Apply coalesce at the terminals of trg_profile +Layout coalesce(Layout const& layout, IntTuple const& trg_profile) +``` + +which can be used as follows + +```cpp +auto a = Layout>, + Stride<_1,Stride<_6,_2>>>{}; +auto result = coalesce(a, Step<_1,_1>{}); // (_2,_6):(_1,_2) +// Identical to +auto same_r = make_layout(coalesce(layout<0>(a)), + coalesce(layout<1>(a))); +``` + +This function is recursing into `Step<_1,_1>{}` and applying `coalesce` to the corresponding sublayout whenever it sees an integer (the values don't matter, they're just flags) rather than a tuple. + +> This theme of defining an operation that treats a `Layout` as a "1-D" function from integers to integers and then generalizing to use it for an arbitrarily shaped layout will be a common one! + +## Composition + +Functional composition of `Layout`s is the core of CuTe and is used in just about every higher-level operation. + +Starting again from the observation that `Layout`s are just functions from integers to integers, we can define functional composition that results in another `Layout`. First, an example. + +```text +Functional composition, R := A o B +R(c) := (A o B)(c) := A(B(c)) + +Example +A = (6,2):(8,2) +B = (4,3):(3,1) + +R( 0) = A(B( 0)) = A(B(0,0)) = A( 0) = A(0,0) = 0 +R( 1) = A(B( 1)) = A(B(1,0)) = A( 3) = A(3,0) = 24 +R( 2) = A(B( 2)) = A(B(2,0)) = A( 6) = A(0,1) = 2 +R( 3) = A(B( 3)) = A(B(3,0)) = A( 9) = A(3,1) = 26 +R( 4) = A(B( 4)) = A(B(0,1)) = A( 1) = A(1,0) = 8 +R( 5) = A(B( 5)) = A(B(1,1)) = A( 4) = A(4,0) = 32 +R( 6) = A(B( 6)) = A(B(2,1)) = A( 7) = A(1,1) = 10 +R( 7) = A(B( 7)) = A(B(3,1)) = A(10) = A(4,1) = 34 +R( 8) = A(B( 8)) = A(B(0,2)) = A( 2) = A(2,0) = 16 +R( 9) = A(B( 9)) = A(B(1,2)) = A( 5) = A(5,0) = 40 +R(10) = A(B(10)) = A(B(2,2)) = A( 8) = A(2,1) = 18 +R(11) = A(B(11)) = A(B(3,2)) = A(11) = A(5,1) = 42 +``` + +The absolutely amazing observation is that the function `R(c) = k` defined above can be written down as another `Layout` + +``` +R = ((2,2),3):((24,2),8) +``` + +AND + +``` +compatible(B, R) +``` + +That is, every coordinate of `B` can also be used as a coordinate of `R`. This is an expected property of functional composition because `B` defines the *domain* of `R`. + +You can find many examples and checked post-conditions in [the `composition` unit test](../../../test/unit/cute/core/composition.cpp). The post-conditions are precisely as we just stated. +```cpp +// @post compatible(@a layout_b, @a result) +// @post for all i, 0 <= i < size(@a layout_b), @a result(i) == @a layout_a(@a layout_b(i))) +Layout composition(LayoutA const& layout_a, LayoutB const& layout_b) +``` + +### Computing Composition + +First, a few observations: + +* `B = (B_0, B_1, ...)`. A layout can be expressed as the concatenation of its sublayouts. + +* `A o B = A o (B_0, B_1, ...) = (A o B_0, A o B_1, ...)`. When `B` is injective, composition is left-distributive with concatenation. + +With the above, we can assume without loss of generality that `B = s:d` is a layout with integral shape and stride. We can also assume that `A` is a flattened, coalesced layout. + +When `A` is integral, `A = a:b`, the result is rather trivial: `R = A o B = a:b o s:d = s:(b*d)`. But when `A` is multimodal, we need to be more careful. + +Put into words, `A o B = A o s:d`, for integral `s` and `d` means that we want (1) every `d`th element of `A`, and then (2) keep the first `s` of those strided elements. + +1. Every `d`th element of `A` can be computed by "dividing out" the first `d` elements from the shape of `A`. For an array of integers representing the shape, this is computed as +```cpp +void shape_div(int* shapeA, int N, int& strideB) { + for (int i = 0; i < N; ++i) { + assert(shapeA[i] % strideB == 0 or + strideB % shapeA[i] == 0); + int new_shape = ceil_div(shapeA[i], strideB); + int new_stride = ceil_div(strideB, shapeA[i]); + shapeA[i] = new_shape; + strideB = new_stride; + } +} +``` +which progressively "removes" the first `strideB` elements from `shapeA` starting from the left. For example, +* `(6,2) / 2 => (3,2)` +* `(6,2) / 3 => (2,2)` +* `(6,2) / 6 => (1,2)` +* `(6,2) / 12 => (1,1)` +* `(3,6,2,8) / 6 => (1,3,2,8)` +* `(3,6,2,8) / 9 => (1,2,2,8)` +* `(42,16,3) / 2 => (21,16,3)` +* `(42,16,3) / 6 => ( 7,16,3)` + +As you may have noticed, we can only divide shapes by certain values and get a sensible result. This is called the **divisibility condition** and is enforced by the `assert` in the above code and statically checked in CuTe when possible. + +2. The first `s` elements of the strided `A` layout can be computed by "modding out" the first `s` elements from the shape of `A`. For an array of integers representing the shape, this is computed as +```cpp +void shape_mod(int* shapeA, int N, int& shapeB) { + for (int i = 0; i < N; ++i) { + assert(shapeA[i] % shapeB == 0 or + shapeB % shapeA[i] == 0); + int new_shapeA = min(shapeA[i], shapeB); + int new_shapeB = ceil_div(shapeB, shapeA[i]); + shapeA[i] = new_shapeA; + shapeB = new_shapeB; + } +} +``` +which progressibly "keeps" the first `shapeB` elements from `shapeA` starting from the left. For example, +* `(6,2) % 2 => (2,1)` +* `(6,2) % 3 => (3,1)` +* `(6,2) % 6 => (6,1)` +* `(6,2) % 12 => (6,2)` +* `(3,6,2,8) % 6 => (3,2,1,1)` +* `(3,6,2,8) % 9 => (3,3,1,1)` +* `(1,2,2,8) % 2 => (1,2,1,1)` +* `(1,2,2,8) % 16 => (1,2,2,4)` + +Again, this operation must satisfy the divisibility condition to yield a sensible result. This is enforced by the `assert` in the above code and statically checked in CuTe when possible. + +Clearly, CuTe does not use arrays to store shapes or strides and the above code is for explication only. CuTe works with shapes and strides as `IntTuple`s and the implementation is expressed as algorithmic `fold`s which carefully account for static and dynamic integers. + +#### Example 1 -- Reshape a layout into a matrix + +`20:2 o (5,4):(4,1)`. + +This describes interpreting the layout `20:2` +as a 5x4 matrix in a row-major order. + +1. ` = 20:2 o (5:4,4:1)`. Concatenation of sublayouts. + +2. ` = (20:2 o 5:4, 20:2 o 4:1)`. Left distributivity. + + * `20:2 o 5:4 => 5:8`. Trivial case. + * `20:2 o 4:1 => 4:2`. Trivial case. + +3. ` = (5:8, 4:2)`. + +4. ` = (5,4):(8,2)`. Concatenation of sublayouts. + +#### Example 2 -- Reshape a layout into a matrix + +`(10,2):(16,4) o (5,4):(1,5)` + +This describes interpreting the layout `(10,2):(16,4)` +as a 5x4 matrix in a col-major order. + +1. ` = (10,2):(16,4) o (5:1,4:5)`. Concatenation of sublayouts. + +2. ` = ((10,2):(16,4) o 5:1, (10,2):(16,4) o 4:5)`. Left distributivity. + + * `(10,2):(16,4) o 5:1 => (5,1):(16,4)`. Mod out the shape `5`. + * `(10,2):(16,4) o 4:5 => (2,2):(80,4)`. Div out the stride `5`. + +3. ` = ((5,1):(16,4), (2,2):(80,4))`. Collect results. + +4. ` = (5:16, (2,2):(80,4))`. By-mode coalesce. + +5. ` = (5,(2,2))):(16,(80,4))`. Concatenation of sublayouts. + +We get exactly this result with CuTe +if we use compile-time shapes and strides. +The following C++ code prints `(_5,(_2,_2)):(_16,(_80,_4))`. + +```cpp +Layout a = make_layout(make_shape (Int<10>{}, Int<2>{}), + make_stride(Int<16>{}, Int<4>{})); +Layout b = make_layout(make_shape (Int< 5>{}, Int<4>{}), + make_stride(Int< 1>{}, Int<5>{})); +Layout c = composition(a, b); +print(c); +``` + +If we use dynamic integers, the following C++ code prints `((5,1),(2,2)):((16,4),(80,4))`. + +```cpp +Layout a = make_layout(make_shape (10, 2), + make_stride(16, 4)); +Layout b = make_layout(make_shape ( 5, 4), + make_stride( 1, 5)); +Layout c = composition(a, b); +print(c); +``` + +The results may _look_ different but are the mathematically the same. The 1s in the shape don't affect the layout as a mathematical function from 1-D coordinates to integers or as a function from 2-D coordinates to integers. In the dynamic case, CuTe can not coalesce the dynamic size-1 modes to "simplify" the layout due to the static rank and type of the tuples containing them. + +### By-mode Composition + +Similar to by-mode `coalesce` and building up to a generic tiling operation, sometimes we do care about the shape of the `A` layout and would still like to apply `composition` to individual modes. For example, I have a 2-D `Layout` and would like some sublayout of the elements down the columns and another sublayout of elements across the rows. + +For this reason, `composition` also works when its second parameter -- the `B` -- is a `Tiler`. In general, a tiler is a layout or a tuple-of-layouts (note the generalization on `IntTuple`), which can be used as follows +```cpp +// (12,(4,8)):(59,(13,1)) +auto a = make_layout(make_shape (12,make_shape ( 4,8)), + make_stride(59,make_stride(13,1))); +// <3:4, 8:2> +auto tiler = make_tile(Layout<_3,_4>{}, // Apply 3:4 to mode-0 + Layout<_8,_2>{}); // Apply 8:2 to mode-1 + +// (_3,(2,4)):(236,(26,1)) +auto result = composition(a, tiler); +// Identical to +auto same_r = make_layout(composition(layout<0>(a), get<0>(tiler)), + composition(layout<1>(a), get<1>(tiler))); +``` +We often use the `` notation to distinguish `Tiler`s from the concatenation-of-sublayouts notation `(LayoutA, LayoutB, ...)` that we used previously. + +The `result` in the above code can be depicted as the 3x8 sublayout of the original layout highlighted in the figure below. +

+ composition1.png +

+ +For convenience, CuTe also interprets `Shape`s as a tiler as well. A `Shape` is interpreted as tuple-of-layouts-with-stride-1: +```cpp +// (12,(4,8)):(59,(13,1)) +auto a = make_layout(make_shape (12,make_shape ( 4,8)), + make_stride(59,make_stride(13,1))); +// (8, 3) +auto tiler = make_shape(Int<3>{}, Int<8>{}); +// Equivalent to <3:1, 8:1> +// auto tiler = make_tile(Layout<_3,_1>{}, // Apply 3:1 to mode-0 +// Layout<_8,_1>{}); // Apply 8:1 to mode-1 + +// (_3,(4,2)):(59,(13,1)) +auto result = composition(a, tiler); +``` +where `result` can be depicted as the 3x8 sublayout of the original layout highlighted in the figure below. +

+ composition2.png +

+ +## Composition Tilers + +In summary, a `Tiler` is one of the following objects. +1. A `Layout`. +2. A tuple of `Tiler`s. +3. A `Shape`, which will be interpreted as a tiler of `Layout`s with stride-1. + +Any of the above can be used as the second argument in `composition`. With (1), we think of the `composition` as between two functions from integers to integers, no matter the ranks of the layouts. With (2) and (3), the `composition` is performed on each pair of corresponding modes of `A` and `B`, until case (1) is found. + +This allows composition to be applied by-mode to retrieve arbitrary sublayouts of specified modes of a tensor ("Give me the 3x5x8 subblock of this MxNxL tensor") but also allows entire tiles of data to be reshaped and reordered as if they were 1-D vectors ("Reorder this 8x16 block of data into a 32x4 block using this weird order of elements"). We will see the by-mode cases appear often when we are tiling for threadblocks in examples that follow. We will see 1-D reshaping and reordering when we want to apply arbitrary partitioning patterns for threads and values in MMAs in examples that follow. + +## Complement + +Before getting to "product" and "divide," we need one more operation. We can think of `composition` as a layout `B` that is "selecting" certain coordinates from another layout `A`. But what about the coordinates that aren't "selected"? To implement generic tiling, we want to be able to select arbitrary elements -- the tile -- and to describe the layout of those tiles -- the leftovers, or the "rest." + +The `complement` of a layout attempts to find another layout that represents the "rest" -- the elements that aren't touched by the layout. + +You can many examples and checked post-conditions in [the `complement` unit test](../../../test/unit/cute/core/complement.cpp). The post-conditions include +```cpp +// @post cosize(make_layout(@a layout_a, @a result))) >= @a cosize_hi +// @post cosize(@a result) >= round_up(@a cosize_hi, cosize(@a layout_a)) +// @post for all i, 1 <= i < size(@a result), +// @a result(i-1) < @a result(i) +// @post for all i, 1 <= i < size(@a result), +// for all j, 0 <= j < size(@a layout_a), +// @a result(i) != @a layout_a(j) +Layout complement(LayoutA const& layout_a, Integral const& cosize_hi) +``` +That is, the complement `R` of a layout `A` with respect to an integer `M` satisfies the following properties. +1. The size (and cosize) of `R` is bounded by `M`. +2. `R` is *ordered*. That is, the strides of `R` are positive and increasing. This means that `R` is unique. +3. `A` and `R` have *disjoint* codomains. `R` attempts to "complete" the codomain of `A`. + +### Complement Examples + +`complement` is most effective on static shapes and strides, so consider all integers below to be static. Similar examples for dynamic shapes and strides can be found in the unit test. + +* `complement(4:1, 24)` is `6:4`. Note that `(4,6):(1,4)` has cosize `24`. The layout `4:1` is effectively repeated 6 times with `6:4`. + +* `complement(6:4, 24)` is `4:1`. Note that `(6,4):(4,1)` has cosize `24`. The "hole" in `6:4` is filled with `4:1`. + +* `complement((4,6):(1,4), 24)` is `1:0`. Nothing needs to be appended. + +* `complement(4:2, 24)` is `(2,4):(1,8)`. Note that `(4,(2,4)):(2,(1,8))` has cosize `24`. The "hole" in `4:2` is filled with `2:1` first, then everything is repeated 4 times with `4:8`. + +* `complement((2,4):(1,6), 24)` is `3:2`. Note that `((2,4),3):((1,6),2)` has cosize `24` and produces unique indices. + +* `complement((2,2):(1,6), 24)` is `(3,2):(2,12)`. Note that `((2,4),(2,2)):((1,6),(2,12))` has cosize `24` and produces unique indices. + +

+ complement1.png +

+As a visualization, the above figure depicts the codomain of the last example. The image of the original layout `(2,2):(1,6)` is colored in gray. The complement effectively "repeats" the original layout (displayed in the other colors) such that the codomain size of the result is `24`. The complement `(3,2):(2,12)` can be viewed as the "layout of the repetition." + +## Division (Tiling) + +Finally, we can define the division of a `Layout` by another `Layout`. Functions that divide a layout into components are useful as a basis for tiling and partitioning layouts. + +In this section, we'll define `logical_divide(Layout, Layout)`, which again considers all `Layout`s as 1-D functions from integers to integers, and then use that definition to create multidimensional `Layout` divides. + +Informally, `logical_divide(A, B)` splits a layout `A` into two modes -- in the first mode are all elements pointed to by `B` and in the second mode are all elements not pointed to by `B`. + +Formally, this can be written as + +$A \oslash B := A \circ (B,B^*)$ + +and implemented as +```cpp +template +auto logical_divide(Layout const& layout, + Layout const& tiler) +{ + return composition(layout, make_layout(tiler, complement(tiler, size(layout)))); +} +``` +Note that this is defined only in terms of concatenation, composition, and complement. + +So what is that? + +> in the first mode are all elements pointed to by `B` + +This is clearly composition, `A o B`. + +> in the second mode are all elements not pointed to by `B` + +The elements NOT pointed to by `B` sounds like a complement, `B*`, up to the size of `A`. As we've seen above in the `complement` section, this can be described as the "layout of the repetition of `B`." If `B` is the "tiler", then `B*` is the layout of the tiles. + +### Logical Divide 1-D Example + +Consider tiling the 1-D layout `A = (2,4,3):(4,1,8)` with the tiler `B = 4:2`. Informally, this means that we have a 1-D vector of 24 elements in some storage order defined by `A` and we want to extract tiles of 4 elements strided by 2. + +This is computed in the three steps described in the implementation above. +* Complement of `B = 4:2` under `size(A) = 24` is `B* = (2,3):(1,8)`. +* Concantenation of `(B,B*) = (4,(2,3)):(2,(1,8))`. +* Composition of `A = (2,4,3):(4,1,8)` with `(B,B*)` is then `((2,2),(2,3)):((4,1),(2,8))`. + +

+ divide1.png +

+ +The above figure depicts `A` as a 1-D layout with the elements pointed to by `B` highlighted in gray. The layout `B` describes our "tile" of data, and there are six of those tiles in `A` shown by each of the colors. After the divide, the first mode of the result is the tile of data and the second mode of the result iterates over each tile. + +### Logical Divide 2-D Example + +Using the `Tiler` concept defined above, this immediately generalizes to multidimensional tiling. The below example simply applies `layout_divide` by-mode to the cols and rows of a 2-D layout using a `Tiler`. + +Similar to the 2-D composition example above, consider a 2-D layout `A = (9,(4,8)):(59,(13,1))` and want to apply `3:3` down the columns (mode-0) and `(2,4):(1,8)` across the rows (mode-1). This means the tiler can be written as `B = <3:3, (2,4):(1,8)>`. + +

+ divide2.png +

+ +The above figure depicts `A` as a 2-D layout with the elements pointed to by `B` highlighted in gray. The layout `B` describes our "tile" of data, and there are twelve of those tiles in `A` shown by each of the colors. After the divide, the first mode of each mode of the result is the tile of data and the second mode of each mode iterates over each tile. In that sense, this operation can be viewed as a kind of `gather` operation or as simply a permutation on the rows and cols. + +Note that the first mode of each mode of the result is the sublayout `(3,(2,4)):(236,(13,52))` and is precisely the result we would have received if we had applied `composition` instead of `logical_divide`. + +### Zipped, Tiled, Flat Divides + +It's easy to see the tiles when they are highlighted in the images above, but working with them can still be awkward. How would you slice out the `3`rd tile or the `7`th tile or the `(1,2)`th tile so you could continue working on it? + +Enter the convenience flavors of `logical_divide`. Suppose we have a `Layout` and a `Tiler` of some shape, then each operation will apply `logical_divide`, but potentially rearrange the modes into more convenient forms. +```text +Layout Shape : (M, N, L, ...) +Tiler Shape : + +logical_divide : ((TileM,RestM), (TileN,RestN), L, ...) +zipped_divide : ((TileM,TileN,...), (RestM,RestN,L,...)) +tiled_divide : ((TileM,TileN,...), RestM, RestN, L, ...) +flat_divide : (TileM, TileN, ..., RestM, RestN, L, ...) +``` + +For example, the `zipped_divide` function applies `logical_divide`, and then gathers the "subtiles" into a single mode and the "rest" into a single mode. +```cpp +// A: shape is (9,32) +auto layout_a = make_layout(make_shape (Int< 9>{}, make_shape (Int< 4>{}, Int<8>{})), + make_stride(Int<59>{}, make_stride(Int<13>{}, Int<1>{}))); +// B: shape is (3,8) +auto tiler = make_tile(Layout<_3,_3>{}, // Apply 3:3 to mode-0 + Layout, // Apply (2,4):(1,8) to mode-1 + Stride<_1,_8>>{}); + +// ((TileM,RestM), (TileN,RestN)) with shape ((3,3), (8,4)) +auto ld = logical_divide(layout_a, tiler); +// ((TileM,TileN), (RestM,RestN)) with shape ((3,8), (3,4)) +auto zd = zipped_divide(layout_a, tiler); +``` +Then, the offset to the `3`rd tile is `zd(0,3)`. The offset to the `7`th tile is `zd(0,7)`. The offset to the `(1,2)`th tile is `zd(0,make_coord(1,2))`. The tile itself always has layout `layout<0>(zd)`. Indeed, it is always the case that + +`layout<0>(zipped_divide(a, b)) == composition(a, b)`. + +We note that `logical_divide` preserves the *semantics* of the modes while permuting the elements within those modes -- the `M`-mode of layout `A` is still the `M`-mode of the result and the `N`-mode of layout `A` is still the `N`-mode of the result. + +This is not the case with `zipped_divide`. The mode-0 in the `zipped_divide` result is the `Tile` itself (of whatever rank the `Tiler` was) and mode-1 is the layout of those tiles. It doesn't always make sense to plot these as 2-D layouts, because the `M`-mode is now more aptly the "tile-mode" and the `N`-mode is more aptly the "rest-mode". Regardless, we still can plot the resulting layout as 2-D as shown below. + +

+ divide3.png +

+ +We've kept each tile as its color in the previous images for clarity. Clearly, iterating across tiles is now equivalent to iterating across a row of this layout and iterating over elements within a tile is equivalent to iterating down a column of this layout. As we'll see in the `Tensor` section, this can be used to great effect in partitioning within or across tiles of data. + +## Product (Tiling) + +Finally, we can define the product of a Layout by another Layout. In this section, we'll define `logical_product(Layout, Layout)`, which again considers all `Layout`s as 1-D functions from integers to integers, and then use that definition to create multidimensional `Layout` products. + +Informally, `logical_product(A, B)` results in a two mode layout where the first mode is the layout `A` and the second mode is the layout `B` but with each element replaced by a "unique replication" of layout `A`. + +Formally, this can be written as + +$A \otimes B := (A, A^* \circ B)$ + +and implemented in CuTe as +```cpp +template +auto logical_product(Layout const& layout, + Layout const& tiler) +{ + return make_layout(layout, composition(complement(layout, size(layout)*cosize(tiler)), tiler)); +} +``` +Note that this is defined only in terms of concatenation, composition, and complement. + +So what is that? + +> where the first mode is the layout `A` + +This is clearly just a copy of `A`. + +> the second mode is the layout `B` but with each element replaced by a "unique replication" of layout `A`. + +The "unique replication" of layout `A` sounds like complement, `A*`, up to the cosize of `B`. As we've seen in the `complement` section, this can be described as the "layout of the repetition of `A`". If `A` is the "tile", then `A*` is the layout of repetitions that are available for `B`. + +### Logical Product 1-D Example + +Consider reproducing the 1-D layout `A = (2,2):(4,1)` according to `B = 6:1`. Informally, this means that we have a 1-D layout of 4 elements defined by `A` and we want to reproduce it 6 times. + +This is computed in the three steps described in the implementation above. +* Complement of `A = (2,2):(4,1)` under `6*4 = 24` is `A* = (2,3):(2,8)`. +* Composition of `A* = (2,3):(2,8)` with `B = 6:1` is then `(2,3):(2,8)`. +* Concatenation of `(A,A* o B) = ((2,2),(2,3)):((4,1),(2,8))`. + +

+ product1.png +

+ +The above figure depicts `A` and `B` as a 1-D layouts. The layout `B` describes the number and order of repetitions of `A` and they are colored for clarity. After the product, the first mode of the result is the tile of data and the second mode of the result iterates over each tile. + +Note that the result is identical to the result of the 1-D Logical Divide example. + +Of course, we can change the number and order of the tiles in the product by changing `B`. + +

+ product2.png +

+ +For example, in the above image with `B = (4,2):(2,1)`, there are 8 repeated tiles instead of 6 and the tiles are in a different order. + +### Logical Product 2-D Example + +We can use the by-mode `tiler` strategies previously developed to write multidimensional products as well. + +

+ product2d.png +

+ +The above image demonstates the use of a `tiler` to apply `logical_product` by-mode. Despite this **not being the recommended approach**, the result is a rank-2 layout consisting of 2x5 row-major block that is tiled across a 3x4 col-major arrangement. + +The reason **this is not the recommended approach** is that the `tiler B` in the above expression is highly unintuitive. In fact, it requires perfect knowledge of the shape and strides of `A` in order to construct. We would like to express "Tile Layout `A` according to Layout `B`" in a way that makes `A` and `B` independent and is much more intuitive. + +#### Blocked and Raked Products + +The `blocked_product(LayoutA, LayoutB)` and `raked_product(LayoutA, LayoutB)` are interesting, more intuitive, rank-sensitive transformations on top of 1-D `logical_product` that let us express the intuitive Layout products that we most often want to express. + +A key observation in the implementation of these functions are the compatibility post-conditions of `logical_product`: +``` +// @post rank(result) == 2 +// @post compatible(layout_a, layout<0>(result)) +// @post compatible(layout_b, layout<1>(result)) +``` + +Because `A` is always compatible with mode-0 of the result and `B` is always compatible with mode-1 of the result, if we made `A` and `B` the same rank then we could "reassociate" like-modes after the product. That is, the "col" mode in `A` could be combined with the "col" mode in `B` and the "row" mode in `A` could be combined with the "row" mode in `B`, etc. + +This is exactly what `blocked_product` and `raked_product` do and it is why they are called rank-sensitive. Unlike other CuTe functions that take `Layout` arguments, these care about the top-level rank of the arguments so that each mode can be reassociated after the `logical_product`. + +

+ productblocked2d.png +

+ +The above image shows the same result as the `tiler` approach, but with much more intuitive arguments. A 2x5 row-major layout is arranged as a tile in a 3x4 col-major arrangement. Also note that `blocked_product` went ahead and `coalesced` mode-0 for us. + +Similarly, `raked_product` combines the modes slightly differently. Instead of the resulting "col" mode being constructed from the `A` "col" mode then the `B` "col" mode, the resulting "col" mode is constructed from the `B` "col" mode then the `A` "col" mode. + +

+ productraked2d.png +

+ +This results in the "tile" `A` now being interleaved or "raked" with the "layout-of-tiles" `B` instead of appearing as blocks. Other references call this a "cyclic distribution." + +### Zipped and Tiled Products + +Similar to `zipped_divide` and `tiled_divide`, the `zipped_product` and `tiled_product` simply rearrange the modes that result from a by-mode `logical_product`. + +```text +Layout Shape : (M, N, L, ...) +Tiler Shape : + +logical_product : ((M,TileM), (N,TileN), L, ...) +zipped_product : ((M,N), (TileM,TileN,L,...)) +tiled_product : ((M,N), TileM, TileN, L, ...) +flat_product : (M, N, TileM, TileN, L, ...) +``` diff --git a/media/docs/cute/02_layout_operations.md b/media/docs/cute/02_layout_operations.md deleted file mode 100644 index 7860cb7db4..0000000000 --- a/media/docs/cute/02_layout_operations.md +++ /dev/null @@ -1,833 +0,0 @@ -# CuTe Layout Operations - -CuTe provides an "algebra of `Layout`s." -`Layout`s can be combined and manipulated -to construct more complicated `Layout`s. -This includes tiling and partitioning `Layout`s across other `Layout`s. -In this section, we explain some of these core operations in detail. - -## How do I print CuTe objects on host or device? - -CuTe comes with different ways to print CuTe objects. -You can print human-readable text, -or you can print LaTeX commands for generating -a beautifully formatted and colored table -describing the CuTe object. -Both of these can be helpful for reasoning about or debugging -layouts, copy atoms, or matrix multiply atoms -(don't worry, we'll explain all of these things in this tutorial). - -CuTe's print functions work on either host or device. -Note that on device, printing is expensive. -Even just leaving print code in place on device, -even if it is never called -(e.g., printing in an `if` branch that is not taken at run time), -may generate slower code. -Thus, be sure to remove code that prints on device after debugging. - -The following code examples assume that you have a -`using namespace cute;` statement in scope. - -### Printing human-readable text - -The `cute::print` function has overloads for almost all CuTe types, including Pointers, Layout, Shape, Stride, and Tensors. When in doubt, try calling `print` on it. You might also only want to print on thread 0 of each thread block, or block 0 of the grid. The `thread0()` function returns true only for global thread 0 of the kernel. A typical idiom for printing CuTe objects to print only on thread 0 of block 0. - -```c++ -if (thread0()) { - print(some_cute_object); -} -``` - -Some algorithms do different things on different threads or blocks, -so you might sometimes need to print on threads or blocks other than zero. -The header file -[`cute/util/debug.hpp`](../../../include/cute/util/debug.hpp), -among other utilities, -includes the function `bool thread(int tid, int bid)` -that returns `true` if running on thread `tid` and block `bid`. - -Some CuTe types have special printing functions that use a different output format. -For example, `print_layout` can display a rank-2 layout in a table -(using plain text formatting). -It has an overload taking a rank-2 matrix layout and a thread layout, -that displays a table with the mapping between threads and values. - -### Printing LaTeX output - -The `cute::print_latex` function works like `cute::print`, -but prints LaTeX commands that you can use -to generate a nicely formatted and colored table. - -## Fundamental types - -### Layout and its components - -This directory includes -[an overview of CuTe's fundamental types for describing layouts](./01_layout.md). - -#### Tuple - -CuTe starts with a Tuple, which is a finite ordered list of zero or more elements. -In C++, we identify a Tuple with the -[`cute::tuple` class](../../../include/cute/container/tuple.hpp). -`cute::tuple` behaves like `std::tuple`, but it works on device or host, -and it imposes restrictions on its template arguments for performance and simplicity. - - -#### IntTuple - -CuTe then defines an IntTuple as either an integer, or a Tuple of IntTuple. -This recursive definition lets us build arbitrarily nested layouts. -In C++, we identify an IntTuple with [`IntTuple`](../../../include/cute/int_tuple.hpp), -which is just an alias of `cute::tuple`. -Any of the following are thus valid template arguments of IntTuple. - -1. "Run-time integers" (or "static integers") - are just ordinary integral types like `int` or `size_t`. - -2. "Compile-time integers" include `std::integral_constant` - or subclasses of it that CuTe defines, - such as `Int` (see below). - These types all have in common - that the value is encoded in the type itself - (as a public `static constexpr value` member). - CuTe defines aliases `_1`, `_2`, `_3` etc. - to the types `Int<1>`, `Int<2>`, `Int<3>` etc. - -3. `IntTuple` with any valid template arguments. - -CuTe reuses IntTuple for many different things, -including Shape, Stride, Step, and Coord -(see [`include/cute/layout.hpp`](../../../include/cute/layout.hpp)). -In C++, Shape, Stride, Step, and Coord are all aliases for IntTuple. - -### Layout - -A Layout is a tuple of (Shape, Stride). -Semantically, it implements a mapping from -a "logical" Shape-shaped (multidimensional) index, -to a "physical" 1-D index into an array. -Here is an example of a 2 x 3 array with static strides (3, 1). - -```c++ -Layout layout = make_layout(make_shape (_2{}, _3{}), - make_stride(_3{}, _1{})); -print_layout(layout); -for (int i = 0; i < size(layout); ++i) { - print(layout(i)); - print(", "); -} -print("\n"); -print(layout(1, 1)); -print("\n"); -``` - -This code produces the following text output. - -```text -(_2,_3):(_3,_1) - 0 1 2 - +---+---+---+ - 0 | 0 | 1 | 2 | - +---+---+---+ - 1 | 3 | 4 | 5 | - +---+---+---+ -0, 3, 1, 4, 2, 5, -4 -``` - -`print(layout(1, 1))` prints the mapping of -the logical 2-D coordinate (1,1) to the 1-D index, which is 4. -You can see that from the table, -which shows the left logical index as the "row," -and the right logical index as the "column." - -### Underscore (`_`) - -An Underscore is a special type used for array slices. The underscore punctuation `_` is a constant instance of Underscore. It acts like `:` (the colon punctuation) in Python or Fortran array slices. See [`include/cute/underscore.hpp`](../../../include/cute/underscore.hpp). - -### Tile - -"A Tile is not a Layout, it's a tuple of Layouts or Tiles or Underscores." -See [`include/cute/tile.hpp`](../../../include/cute/tile.hpp). - -The algebraic layout operations discussed below are defined on `Layout`s, but `Tile` allows these operations to recurse and to be applied to sublayouts or particular modes of a given Layout. These are referred to as by-mode operations. - -See the section on "Logical Divide" to see an example of using `Tile` to extract portions of a row-mode and portions of a column-mode independently. - -## Layout definitions and operations - -### Layouts are functions from integers (logical 1-D coordinate) to integers (1-D index) - -The `for` loop in the above print example shows how CuTe identifies 1-D coordinates with a column-major layout of logical 2-D coordinates. Iterating from `i = 0` to `size(layout)` (which is 6), and indexing into our layout with the single integer coordinate `i`, traverses the layout in column-major fashion, even though this is a row-major layout. You can see this from the output of the `for` loop (0, 3, 1, 4, 2, 5). CuTe calls this index `i` a "1-D coordinate," versus the "natural coordinate," which would be the logical 2-D coordinate. - -If you're familiar with the C++23 feature `mdspan`, -this is an important difference between -`mdspan` layout mappings and CuTe `Layout`s. -`mdspan` layout mappings are *one way*: -they always take a multidimensional logical coordinate, -and they return an integer offset. -Depending on the strides, -the offset may skip over elements of the physical 1-D array. -Thus, `mdspan`'s offset does NOT mean the same thing as -the 1-D logical coordinate `i` in the `for` loop above. -You can iterate correctly over any CuTe `Layout` -by using the 1-D logical coordinate. -`mdspan` doesn't have an idea of a 1-D logical coordinate. - -### Rank, depth, size, cosize - -*Rank*: the tuple size of the layout's shape. - -*Depth*: the depth of the layout's shape. A single integer has depth 0. A tuple has depth 1 + the max depth of its components. - -*Size*: Size of the shape; size of the domain of the function. This is the product of all extents in the layout's shape. - -*Cosize*: Size of the function's codomain (not necessarily the range); for a layout A, A(size(A) - 1) + 1. (Here, we use size(A) - 1 as a 1-D logical coordinate input.) - -### Layout compatibility - -We say that layouts A and B are *compatible* if their shapes are compatible. Shape A is compatible with shape B if any natural coordinate of A is also a valid coordinate for B. - -### Flatten - -The `flatten` operation "un-nests" a potentially nested Layout. For example, - -```c++ -Layout layout = Layout, _1>, - Stride, _0>>{}; -Layout flat_layout = flatten(layout); -``` - -results in `flat_layout` having the following type - -```text -Layout, Stride<_3, _1, _0>> -``` - -and - -```c++ -Layout layout = Layout>, - Stride<_4, Stride<_1, _16>>>{}; -Layout flat_layout = flatten(layout); -``` - -results in `flat_layout` having the following type - -```text -Layout, Stride<_4, _1, _16>> -``` - -Hierarchical Layouts and flattening let us reinterpret tensors in place as matrices, matrices as vectors, vectors as matrices, etc. This lets us implement arbitrary tensor contractions as batched matrix multiply, by combining the contraction modes into a single mode, and combining the A, B, C, and "batch" modes as needed to reach the desired form. - -### Coalesce - -The `coalesce` operation first flattens the layout, then combines all the modes that are possible to combine, starting with mode 0 (the leftmost mode) and moving right. If all the modes can be combined, then this results in a 1-D layout expressing what array elements the original layout accesses. - -For example, - -```text -layout: (_2,(_1,_6)):(_1,(_6,_2)) -coalesce(layout): _12:_1 -``` - -What does it mean to "combine" modes? In the above example, the flattened layout is (2, 1, 6) : (1, 6, 2). - -1. If we look at the leftmost two modes, this is just a vector of length 2 and stride 1. The middle mode has extent 1, so the corresponding stride 6 would not be observed anyway. This leaves us with (2, 6) : (1, 2). - -2. The intermediate result (2, 6) : (1, 2) is just a 2 x 6 column-major matrix, which can be coalesced into a vector of length 12 and stride 1. - -More formally, "combining all the modes" means a left fold, where the binary operation that combines two modes has three cases. - -1. If the leftmost layout is s1:d1, and the next layout is 1:d0, then combine into s1:d1. This generalizes Step 1 above. If a mode has extent 1, we can't observe its stride, so we can skip the mode. - -2. If the leftmost layout is 1:d1, and the next layout is s0:d0, then combine into s0:d0. Again, if a mode has extent 1, we can't observe its stride, so we can skip the mode. - -3. If the leftmost layout is s1:d1, and the next layout is s0 : s1*d1, then combine into s0 * s1 : d1. This generalizes Step 2 above. One can call this "noticing a column-major layout sequence." - -That's it! For example, the result of coalescing the row-major layout (2, 2) : (2, 1) is (2, 2) : (2, 1), the same layout, because none of the above three cases applies. - -### Complement - -#### Definition - -The complement B of a layout A with respect to an integer M satisfies the following properties. - -1. $A$ and $B$ are *disjoint*: $A(x) \neq B(x)$ for all $x \neq 0$ in the domain of $A$. - -2. B is *ordered*: $B(x-1) \lt B(x)$ for all $x$ in $\{0, 1, \dots, size(B) - 1\}$. - -3. B is *bounded* by M: $size(B) \geq M / size(A)$, and $cosize(B) \leq floor(M / cosize(A)) * cosize(A)$. - -Regarding disjointness: we need to specify $x \neq 0$ because CuTe layouts are linear. That is, if the domain is nonempty, the range always contains zero. - -Regarding the ordered property: CuTe layouts are hierarchically strided, so this implies that if size(B) is nonzero, then the strides of B are all positive. - -#### Examples - -complement(4:1, 24) is 6:4. - -1. The result is disjoint of 4:1, so it must have a stride of at least 4 (since it includes 0, but must skip over 1, 2, 3). - -2. The size of the result is $\geq 24 / 4 = 6$. (This plus Step (1) means that the cosize is at least 24.) - -3. The cosize of the result is $\leq (24 / 4) * 4 = 24$. (This plus Step (2) means that the cosize is exactly 24.) - -4. The only (1-D) layout with size 6 and cosize 24 is 6:4. - -complement(6:4, 24) is 4:1. - -1. 4:1 is disjoint of 6:4, but so is s:d - for any s > 0 and d > 20. - -2. The size of the result is $\geq 24 / 6 = 4$. - -3. The cosize of the result is $\leq (24 / 21) * 21 = 21$. - -4. The stride cannot be greater than 20 - (else (2) would contradict (3)), - so it must be less than 4. - -5. This leaves 4:1 by elimination. - -### Composition - -Layouts are functions, so composition of layouts is just composition of functions. The composition $A \circ B$ means "apply the layout B first, then treat the result as a 1-D logical coordinate input to the layout A, and apply A to it." Very often, this composition can be represented as another Layout. - -#### Rules for computing composition - -Both humans and CuTe compute composition using the following rules. - -1. $A \circ B$ has a shape that is compatible with B. In function composition, the rightmost function defines the domain. For `Layout`s this means that any valid coordinate for $B$ can also be used as a coordinate for $A \circ B$. - -2. Concatenation: A layout can be expressed as the concatenation of its sublayouts. We denote concatenation with parentheses: $B = (B_0,B_1,...)$. The CuTe function `make_layout`, when given zero or more `Layout`s, concatenates them. - -3. Composition is (left-)distributive with concatenation: $A \circ B = A \circ (B_0, B_1, ...) = (A \circ B_0, A \circ B_1, ...)$. - -4. "Base case": For layouts $A = a : b$ and $B = c : d$ with integral shape and stride, $A \circ B = R = c : (b * d)$. - -5. By-mode composition: Let $\langle B, C \rangle$ (angle brackets, not parentheses) - denote a tuple of two layouts B and C, not their concatenation. Let $A = (A_0, A_1)$. - Then, $A \circ \langle B, C \rangle = (A_0, A_1) \circ \langle B, C \rangle = (A_0 \circ B, A_1 \circ C)$. - This allows the application of composition independently to sublayouts of $A$. - -#### Examples: Reshape a vector into a matrix - -This section gives two composition examples. Both start with a vector with layout $20:2$ (that is, the vector has 20 elements, and the stride between each is 2). They compose this vector with a 4 x 5 matrix layout. This effectively "reshapes" the vector in place into a matrix. - -##### Example 1 - -$20:2 \circ (4,5) : (1,4)$. - -This describes interpreting the vector $20:2$ -as a 4 x 5 column-major matrix. - -The resulting layout has shape $(4,5)$, -because in function composition, -the rightmost function defines the domain. -What are the strides? - -1. A layout can be expressed as the concatenation of its sublayouts, - so $(4,5) : (1,4)$ is $(4:1, 5:4)$. - -2. Composition is distributive, so - $20:2 \circ (4:1, 5:4)$ is $(20:2 \circ 4:1, 20:2 \circ 5:4)$. - -3. $20:2 \circ 4:1$ has shape 4 (rightmost function defines the domain) - and stride $2 = 2 \cdot 1$. - -4. $20:2 \circ 5:4$ has shape 5 and stride $8 = 2 \cdot 4$. - -5. Result: (4:2, 5:8), which by concatenation is (4,5) : (2,8). - -#### Example 2 - -$20:2 \circ (4,5) : (5,1)$. - -This describes interpreting the vector 20:2 -as a 4 x 5 row-major matrix. - -The resulting layout has shape $(4,5)$, just as before. What are the strides? - -1. By deconcatenation, $(4,5) : (5,1)$ is $(4:5, 5:1)$. - -2. Composition is distributive, so $20:2 \circ (4:5, 5:1)$ is $(20:2 \circ 4:5, 20:2 \circ 5:1)$. - -3. $20:2 \circ 4:5$ has shape $4$ and stride $10 = 2 \cdot 5$. - -4. $20:2 \circ 5:1$ has shape $5$ and stride $2 = 2 \cdot 1$. - -5. Result: (4:10, 5:2), which by concatenation is (4,5) : (10,2). - -#### Example: Reshape a matrix into another matrix - -The composition $((20,2):(16,4) \circ (4,5):(1,4))$ -expresses reshaping the matrix with layout (20,2):(16:4), -into a 4 x 5 matrix in a column-major way. - -1. By deconcatenation, $(4,5) : (1,4)$ is $(4:1, 5:4)$. - -2. Composition is distributive, so $(20,2):(16,4) \circ (4:1, 5:4)$ is $((20,2):(16,4) \circ 4:1, (20,2):(16,4) \circ 5:4)$. - -3. $(20,2):(16,4) \circ 4:1$ has shape $4$ and stride $16$. (4:1 expresses picking the first 4 consecutive elements of (20,2):(16,4). These elements run down the 0th column (leftmost mode) of the layout, whose stride is 16.) - -4. $(20,2):(16,4) \circ 5:4$ has shape $5$ and stride $64 = 4 \cdot 16$. - -5. Result: $(4:16, 5:64)$, which by concatenation is $(4,5) : (16,64)$. - -We get exactly this result with CuTe -if we use compile-time shapes and strides. -The following C++ code prints `(_4,_5):(_16,_64).` - -```c++ -using namespace cute; -auto a = make_layout(make_shape(Int<20>{}, _2{}), make_stride(_16{}, _4{})); -auto b = make_layout(make_shape( _4{}, _5{}), make_stride( _1{}, _4{})); -auto c = composition(a, b); -printf("\n"); -print(c); -``` - -Results may _look_ different (but are the same mathematically) -if we use run-time integers. -The following C++ code prints `((4,1),(5,1)):((16,4),(64,4)).` - -```c++ -using namespace cute; -auto a = make_layout(make_shape(20, 2), make_stride(16, 4)); -auto b = make_layout(make_shape( 4, 5), make_stride( 1, 4)); -auto c = composition(a, b); -printf("\n"); -print(c); -``` - -((4,1),(5,1)):((16,4),(64,4)) is effectively the same layout -as (4,5) : (16,64), because the 1s in the shape don't affect the layout -(as a mathematical function from one integer to one integer). -CuTe chooses not to simplify layout computations -with run-time values in them as much as it could, -because simplifications involving run-time values have a run-time cost. - -### Product - -CuTe includes four different kinds of layout products. - -1. `logical_product` - -2. `blocked_product` - -3. `raked_product` - -4. `tiled_product` - -`logical_product(A, B)` results in a layout where each element of layout B -has been replaced by a "copy" of layout A. -The other three products offer variations of this idea. - -#### Example: Tiled matrix - -Suppose that I want to make a matrix consisting of 3 x 4 tiles -in a row-major arrangement, -where each tile is a 2 x 2 column-major matrix. - -The Layout of each tile (tile) has Shape (2,2) and Stride (1,2). - -The Layout of the "matrix of tiles" (`matrix_of_tiles`) -has Shape (3,4) and Stride (4,1). - -##### Blocked product: the intuitive tiling - -If I were to deduce by hand what the layout of the tiled matrix should be, -it would look like this. - -| | (0,0) | (1,0) | (0,1) | (1,1) | (0,2) | (1,2) | (0,3) | (1,3) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| (0,0) | 0 | 2 | 4 | 6 | 8 | 10 | 12 | 14 | -| (1,0) | 1 | 3 | 5 | 7 | 9 | 11 | 13 | 15 | -| (0,1) | 16 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | -| (1,1) | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | -| (0,2) | 32 | 34 | 36 | 38 | 40 | 42 | 44 | 46 | -| (1,2) | 33 | 35 | 37 | 39 | 41 | 43 | 45 | 47 | - -The row and column labels use the equivalence of 1-D logical coordinates and 2-D column-major coordinates. The left index in each pair is the row resp. column coordinate of the tile, while the right index in each pair is the row resp. column coordinate of the matrix-of-tiles. The resulting layout has Shape ((2, 3), (2, 4)), and Stride ((1, 16), (2, 4)), and the second mode can be coalesced. The Shape ((2, 3), (2, 4)) is hierarchical, but it is still rank-2 and can be drawn in 2D as above. Note how the row mode of the tile remains part of the row mode of the product, and the column mode of the tile remains a column mode of the product. - -The above layout is what `blocked_product(tile, matrix_of_tiles)` produces. -A critical use case for blocked product is "tiling" an "atom" -(some tile that relates to a hardware feature) over a matrix. - -```c++ -Layout tile = Layout, - Stride<_1,_2>>{}; -Layout matrix_of_tiles = Layout, - Stride<_4,_1>>{}; - -print_layout(blocked_product(tile, matrix_of_tiles)); -``` - -##### Logical product - -The logical product `logical_product(tile, matrix_of_tiles)` -results in Shape ((2, 2), (3, 4)) and Stride ((1, 2), (16, 4)). - -| | (0,0) | (1,0) | (2,0) | (0,1) | (1,1) | (2,1) | (0,2) | (1,2) | (2,2) | (0,3) | (1,3) | (2,3) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| (0,0) | 0 | 16 | 32 | 4 | 20 | 36 | 8 | 24 | 40 | 12 | 28 | 44 | -| (1,0) | 1 | 17 | 33 | 5 | 21 | 37 | 9 | 25 | 41 | 13 | 29 | 45 | -| (0,1) | 2 | 18 | 34 | 6 | 22 | 38 | 10 | 26 | 42 | 14 | 30 | 46 | -| (1,1) | 3 | 19 | 35 | 7 | 23 | 39 | 11 | 27 | 43 | 15 | 31 | 47 | - -Note how the tile appears in the leftmost column and is reproduced -in each column in the same order as the matrix-of-tiles. That is, -the tile can be indexed through the first mode of the result and the -matrix-of-tiles can be indexed through the second mode. - -```c++ -Layout tile = Layout, - Stride<_1,_2>>{}; -Layout matrix_of_tiles = Layout, - Stride<_4,_1>>{}; - -print_layout(logical_product(tile, matrix_of_tiles)); -``` - -##### Raked product - -The raked product `raked_product(tile, matrix_of_tiles)` results in -Shape ((3, 2), (4, 2)) and Stride ((16, 1), (4, 2)). - -| | (0,0) | (1,0) | (2,0) | (3,0) | (0,1) | (1,1) | (2,1) | (3,1) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| (0,0) | 0 | 4 | 8 | 12 | 2 | 6 | 10 | 14 | -| (1,0) | 16 | 20 | 24 | 28 | 18 | 22 | 26 | 30 | -| (2,0) | 32 | 36 | 40 | 44 | 34 | 38 | 42 | 46 | -| (0,1) | 1 | 5 | 9 | 13 | 3 | 7 | 11 | 15 | -| (1,1) | 17 | 21 | 25 | 29 | 19 | 23 | 27 | 31 | -| (2,1) | 33 | 37 | 41 | 45 | 35 | 39 | 43 | 47 | - -The tile is now interleaved or "raked" with the other 3x4 matrix-of-tiles -instead of appearing as blocks. Other references call this a "cyclic -distribution." - -This might look familiar if you have ever used ScaLAPACK. -It expresses a 2-D block cyclic distribution of a 6 x 8 matrix -over 4 processes in a 2 x 2 "process grid." See -["The Two-dimensional Block-Cyclic Distribution"](https://netlib.org/scalapack/slug/node75.html#sec2dbcd) -and -["Local Storage Scheme and Block-Cyclic Mapping"](https://netlib.org/scalapack/slug/node76.html#seclocalstorage) -in the ScaLAPACK Users' Guide. - -In general, `logical_product` and these variations can produce any interleaving, -including blocked, cyclic, by-mode blocked/cyclic, and intermediate interleavings -that don't have common names. - -```c++ -Layout tile = Layout, - Stride<_1,_2>>{}; -Layout matrix_of_tiles = Layout, - Stride<_4,_1>>{}; - -print_layout(raked_product(tile, matrix_of_tiles)); -``` - -### Division - -The previous section covered layout products, -that reproduce one layout over another. -This section covers layout *division*. -Functions that divide a layout into components are useful -as a basis for tiling and partitioning layouts. - -For example, consider folding a vector into a matrix. -We could imagine an operation, called `logical_divide`, - -```c++ -Layout vec = Layout<_16,_3>{}; // 16 : 3 -Layout col = Layout< _4,_1>{}; // 4 : 1 -Layout mat = logical_divide(vec, col); // (4,4) : (3,12) -``` - -that "takes" the first 4 elements of the vector into the first mode -and leaves the "rest" in the second mode. This is a column-major matrix -view of the data in `vec`. -What if we want a row-major matrix view? - -```c++ -Layout vec = Layout<_16,_3>{}; // 16 : 3 -Layout col = Layout< _4,_4>{}; // 4 : 4 -Layout mat = logical_divide(vec, col); // (4,4) : (12,3) -``` - -Now, every fourth element of the vector is in the first mode and -the "rest" are in the second mode. -Multidimensional, hierarchical indices let us extend this operation -to any layout that "divides" the vector. - -```c++ -Layout vec = Layout<_16,_3>{}; // 16 : 3 -Layout col = Layout< _4,_2>{}; // 4 : 2 -Layout mat = logical_divide(vec, col); // (4,(2,2)) : (6,(3,24)) -``` - -```c++ -Layout vec = Layout<_16,_3>{}; // 16 : 3 -Layout col = Layout, - Stride<_4,_1>>{}; // (2,2) : (4,1) -Layout mat = logical_divide(vec, col); // ((2,2),(2,2)) : ((12,3),(6,24)) -``` - -All of the above examples produce a 4x4 matrix -that can be indexed and treated like a normal 4x4 matrix, -but each has a different underlying layout. -Thus, our algorithms can be written using logical coordinates, -without needing to address the detailed indexing that each layout requires. - -CuTe includes 3 different kinds of layout division operations. - -1. `logical_divide` - -2. `zipped_divide` - -3. `tiled_divide` - -We will summarize these in the sections that follow. - -#### Logical divide - -##### Example worked in detail - -This section will work the following logical divide example in detail. - -```c++ -Layout a = make_layout(24, 2); -Layout b = make_layout( 4, 2); -Layout c = logical_divide(a, b); -``` - -Logical divide produces a rank-2 `Layout`, -where mode 0 (the leftmost mode) corresponds to the divisor `b`, -and mode 1 (the rightmost mode) corresponds to the "remainder." -Intuitively, the remainder of 24 divided by 4 is 6, -so we know that mode 1 has 6 elements. -We just don't know its shape yet. - -CuTe defines `logical_divide(a, b)` as -`composition(a, make_layout(b, complement(b, size(a))))`. -Here, `size(a)` is 24. -What is `complement(b, 24)`? -Intuitively, it means "the remainder," -what's left over after applying `b` to 0, 1, 2, $\dots$, 23. - -The layout 4:2 means "take 4 elements at even-numbered indices." -The following table overlays the range of 4:2 -atop the complement's codomain 0, 1, $\dots$, 23. - -| Range of 4:2 | 0 | | 2 | | 4 | | 6 | | | | | | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| Codomain | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | $\dots$ | 23 | - -Layouts are linear, so their range must include zero. -The complement of 4:2 with respect to 24 is thus a layout whose range - -* includes zero; - -* does not include any other elements of the range of 4:2 - (i.e., satisfies the disjoint property; see above); and - -* includes as much of 0, 1, $\dots$, 23 as possible - (so that it forms the "remainder" of 4:2 with respect to 24). - -Intuitively, the range of the complement must look like this: -0, 1, 8, 9, 16, 17. -The resulting layout is ordered. -It has size 6 and cosize 18, -so it satisfies the bounded property (see above). -This is the layout (2, 3) : (1, 8). -(Going from this intuitive sense of the complement -to knowing how to compute it directly -is out of scope for this part of the tutorial.) - -The following table shows 4:2 with its complement (2, 3) : (1, 8). - -| Range of 4:2 | 0 | | 2 | | 4 | | 6 | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| Codomain | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | $\dots$ | 23 | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| Range of complement | 0 | 1 | | | | | | | 8 | 9 | | | | | | | 16 | 17 | | | - -Now we know that `logical_divide`(24:2, 4:2) is -`composition`(24:2, `make_layout`(4:2, (2,3):(1,8))). -The composition of two layouts has the shape of the second (rightmost) layout, -so the resulting shape is (4, (2, 3)). -We see that the leftmost mode 4 corresponds to the divisor 4:2, -and the rightmost mode (2, 3) describes what's "left over" -from the original shape 24. - -What are the strides? -We can start from the leftmost mode. -4:2 takes every other element (the even-numbered elements) of 24:2. -That's a stride-2 thing, striding over a stride-2 thing. -The resulting stride is 4. -Similarly, the stride 2 of 24:2 -doubles the two strides of the rightmost mode. -The resulting layout is (4, (2, 3)) : (4, (2, 16)). - -##### Tiling example - -Suppose I have the 6 x 8 matrix from the Raked Product section -and want to "collect" the `tile`, turning the Raked Product into -the Blocked Product. - -To do this, we would like to gather two elements from the column -and leave the rest, then gather two elements from the row and leave the rest. -Thus, we want to apply `logical_divide` independently to the rows and cols -in order to retrieve the appropriate elements. - -In code, we copy the Layout from the result of the Raked Product section, then -specify the elements in the rows and cols we would like to gather. - -```c++ -Layout raked_prod = Layout,Shape <_4,_2>>, - Stride,Stride<_4,_2>>>{}; -Tile subtile = make_tile(Layout<_2,_3>{}, // Gather elements 2 : 3 from mode 0 - Layout<_2,_4>{}); // Gather elements 2 : 4 from mode 1 - -print_layout(logical_divide(raked_prod, subtile)); -``` - -Indeed, this does produce the result from the Blocked Product section. - -| | (0,0) | (1,0) | (0,1) | (1,1) | (0,2) | (1,2) | (0,3) | (1,3) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| (0,0) | 0 | 2 | 4 | 6 | 8 | 10 | 12 | 14 | -| (1,0) | 1 | 3 | 5 | 7 | 9 | 11 | 13 | 15 | -| (0,1) | 16 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | -| (1,1) | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | -| (0,2) | 32 | 34 | 36 | 38 | 40 | 42 | 44 | 46 | -| (1,2) | 33 | 35 | 37 | 39 | 41 | 43 | 45 | 47 | - -Of course, any other rearrangement of the rows and cols is also valid. - -#### Zipped divide - -The `zipped_divide` function applies `logical_divide`, and then gathers the -"subtiles" into a single mode and the "rest" into a single mode. - -For example, if we apply `zipped_divide` instead of `logical_divide` in the example above, - -```c++ -Layout raked_prod = Layout,Shape <_4,_2>>, - Stride,Stride<_4,_2>>>{}; -Tile subtile = make_tile(Layout<_2,_3>{}, // Gather elements 2 : 3 from mode 0 - Layout<_2,_4>{}); // Gather elements 2 : 4 from mode 1 - -print_layout(zipped_divide(raked_prod, subtile)); -``` - -then we get the result - -| | (0,0) | (1,0) | (2,0) | (0,1) | (1,1) | (2,1) | (0,2) | (1,2) | (2,2) | (0,3) | (1,3) | (2,3) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| (0,0) | 0 | 16 | 32 | 4 | 20 | 36 | 8 | 24 | 40 | 12 | 28 | 44 | -| (1,0) | 1 | 17 | 33 | 5 | 21 | 37 | 9 | 25 | 41 | 13 | 29 | 45 | -| (0,1) | 2 | 18 | 34 | 6 | 22 | 38 | 10 | 26 | 42 | 14 | 30 | 46 | -| (1,1) | 3 | 19 | 35 | 7 | 23 | 39 | 11 | 27 | 43 | 15 | 31 | 47 | - -Note that this is the same layout as the result in the Logical Product section. -That is, the first mode is our original tile (and can be interpreted as a 2x2 matrix itself) -and the second mode is its logical layout within the raked layout. - -#### More Examples of Divide - -For brevity, shapes can be used with `logical_divide` and `tiled_divide` to quickly split and tile modes of a tensor. For example, this C++ code - -```c++ -Layout layout = Layout, - Stride< _1,_128,_0>>{}; -Shape tile_shape = make_shape(_4{},_8{}); -Layout logical_divided_tile = logical_divide(layout, tile_shape); -Layout zipped_divided_tile = zipped_divide(layout, tile_shape); - -print("layout : "); print(layout); print("\n"); -print("tile_shape : "); print(tile_shape); print("\n"); -print("logical_divided_tile : "); print(logical_divided_tile); print("\n"); -print("zipped_divided_tile : "); print(zipped_divided_tile); print("\n\n"); -``` - -produces the following output when we vary `layout`. - -```text -full_layout : (_12,_32,_6):(_1,_128,_0) -tile_shape : (_4,_8) -logical_divided_tile : ((_4,_3),(_8,_4),_6):((_1,_4),(_128,_1024),_0) -zipped_divided_tile : ((_4,_8),(_3,_4,_6)):((_1,_128),(_4,_1024,_0)) - -full_layout : (_12,(_4,_8),_6):(_1,(_32,_512),_0) -tile_shape : (_4,_8) -logical_divided_tile : ((_4,_3),((_4,_2),_4),_6):((_1,_4),((_32,_512),_1024),_0) -zipped_divided_tile : ((_4,(_4,_2)),(_3,_4,_6)):((_1,(_32,_512)),(_4,_1024,_0)) -``` - -This code - -```c++ -Layout layout = make_layout(Shape<_8,_8>{}, - Stride<_8,_1>{}); -Layout tile = make_tile(make_layout(Shape<_4>{}), - make_layout(Shape<_2>{})); -print("layout: "); -print_layout(layout); -print("\n"); -print("tile: "); -print(tile); -print("\n"); -print("logical_divide: "); -print_layout(logical_divide(layout, tile)); -print("zipped_divide: "); -print_layout(zipped_divide(layout, tile)); -``` - -results in the following layouts. - -

- logical_divide-and-zipped_divide -

- -This code - -```c++ -Layout layout = make_layout(Shape<_8,_8>{}, - Stride<_8,_1>{}); -Layout tile = make_tile(make_layout(Shape<_2>{}), - make_layout(Shape<_4>{})); -print("layout: "); -print_layout(layout); -print("\n"); -print("tile: "); -print(tile); -print("\n"); -print("logical_divide: "); -print_layout(logical_divide(layout, tile)); -print("zipped_divide: "); -print_layout(zipped_divide(layout, tile)); -``` - -results in the following layouts. - -

- logical_divide-and-zipped_divide-2 -

- -#### Tiled divide - -The `tiled_divide` function works like `zipped_divide`, -except that it unpacks the second mode. This is useful when you have a `Tile` that describes all of the elements for a particular operation, for example, and want to gather those together but retain the logical shape of those tiles within the original layout. That is, - -```text -Layout Shape : (M, N, L, ...) -Tile Shape : -Tiled Result : ((M', N'), m, n, L, ...) -``` - -where `m` is `M / M'` and `n` is `N / N'`. -We can consider `m` as the "number of `Tile`s in `M`" and `n` as the "number of `Tile`s in `N`". This style of operation is common when applying MMA Atoms and Copy Atoms. diff --git a/media/docs/cute/0t_mma_atom.md b/media/docs/cute/0t_mma_atom.md index d742851fe8..c79ae1246d 100644 --- a/media/docs/cute/0t_mma_atom.md +++ b/media/docs/cute/0t_mma_atom.md @@ -142,13 +142,13 @@ directory, in header files starting with `mma_traits`. An `MMA_Traits` specialization defines the following public type aliases. -* `ElementDVal`: Compute type of the D matrix +* `ValTypeD`: Compute type of the D matrix -* `ElementAVal`: Compute type of the A matrix +* `ValTypeA`: Compute type of the A matrix -* `ElementBVal`: Compute type of the B matrix +* `ValTypeB`: Compute type of the B matrix -* `ElementCVal`: Compute type of the C matrix +* `ValTypeC`: Compute type of the C matrix * `Shape_MNK`: Logical MxNxK shape of the MMA operation @@ -172,10 +172,10 @@ It looks like this. template <> struct MMA_Traits { - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; using Shape_MNK = Shape<_8,_8,_4>; using ThrID = SM70_QuadPair; @@ -207,10 +207,10 @@ We first take a look at how we would take the ISA semantics of thread and data p The HMMA NT above uses types: ```cpp - using ElementDVal = float; - using ElementAVal = half_t; - using ElementBVal = half_t; - using ElementCVal = float; + using ValTypeD = float; + using ValTypeA = half_t; + using ValTypeB = half_t; + using ValTypeC = float; ``` The rest of the `MMA_Traits` will be described in units of these types. diff --git a/media/images/cute/complement1.png b/media/images/cute/complement1.png new file mode 100644 index 0000000000000000000000000000000000000000..24fbb68fd4f0b2ee546d362536379f1b78e1cfe4 GIT binary patch literal 34886 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 bdFcNGTBhyLDn3k800000NkvXXu0mjf(ACAf literal 0 HcmV?d00001 diff --git a/media/images/cute/composition1.png b/media/images/cute/composition1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d330a66f68a7b0f7716ce0a6dcb510a657fecdf GIT binary patch literal 209616 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
V^rM> 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∓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

w)kwjes8}e3(ApcZC!&X$u;a8pdTDS~ zrwI)?u;{KL*hEG_irzukd;vpW$s`fWSeTXH0;HiDf{pP3T$>>}N$MBn{GG{4t_heD z>#8+Yx124d|CKI6Mz#P$c_l72k8zKUE;p-Qjmt7%^!Ro>q+##Sx^V0?N>qAh*I}ZQh;;Sfb7R@370T5NcMfRYY3pCPA~;oA+0RJS6r2P(?xLFZw8ma}J+(vt2M)jutr z4F76~h7HbnLQ`U+5Qyj8L_jqCt@*R#sCe^SBsKQ$bP{AvrF-4G2_BR4=%zyr)*Epf z1NeJ&IB#9yOgA_;+8@AQvdX^QYeFHo3Kd%CCS|uj-DA+shU8(j`*A$gtAMLco;4g% zda+>{XT{M+0}0?-ug!4dh0-8yvHg?pv|ZSg!|@0~C8hMYYvOl~MnHx)B0ptdUrKVOtn@H(%bdg1<#TV07adT~KNFTd z%!pc6Hm*%8l0-EuY+&TTQ%S)KJ72v!J-l%J39@1eZpmd-Mq~R}8V8eqBxW^!9vbOw zeU)4qz+r7vy{=1qes@F3r1xjFo_lXp zHF5D8HpIT{?hz!!qqE?XnLfsgkhu+zbY!E`;Hp;|L+zZvU|ldm!QhPCJ8Y$VM^!~K zWNu&bo1V`1f$FL29@j?$lr8$qzFmYY2bSD0C2b=w7|k4mWwz zn!wy24&Z7IObVilaox`jkg?xoHL{5g%96A^2ju9|>Pf{*fOha5BN;LWwNW})^xZLc z?3;ReJiXf%`2~g7rE{iKdj$>o5%?J(_8vw(s&g{TEXP#5{InTLOGN(mZniW%@ zsJ;_jXRur_Q%pt$L==lL2?~9u$itJj-eVs26*_mCFtAwuok@8$&G&UUlxOjFZ*KE$ zw({T6utRR**RiEP8NfUP48w*QaGJnYUaJBras1C@b+3~~uYzsjw#V}ZQC&tK8pGQ& z%1^4EUb0Oh z1l}6S+HYzirNtXY2?iPT&yv+0PWlSJzWqdFwupGYsUM9>wRWeT@WQ_G`Jtty*Hi~1 zWH%<;d50pQ*jue?+D8!#cTD(@eYoYR1Ta#n-5;ZBhd}oQC5MmlPwbQWZfu$Vikev2 z5jANAAIQ_$D~JDX4@7QrMN1BLI2+-HJ{s%I>cexdW?4A~(_NI8v70|0gvWm-3E|v? zuuU#a_AauTJkoNAd9k!?g_vovzYFT`6BWwiTIZ8kGMzP#1wf z&V0>C6e~V~eM!kXP8-{tyfk1-$=paj^=2o@-a>yIBfY)$3Kn)Va9G{V)dOWfiENT; z3>u}Fg8Rm@d&~|&t~VGMbc;xbiqz!@6NSv-yzx_3@ex^Ojhf_HYWFB~^+eEzcau@} zRNUdXz^qH-N-0MWORl?eX5HsEDtN;XrA=i#py^I`DM+d6pu*$9-?ZgbZv^u z@IKY8u^Us^u$#gB7EI^x>oK?V_axao{4MBFvAJ_&mY30_lxHUP>-oD8VY$1lp>;}l zV6wL7<>3?M73qm14R0@x7M$Erpvv~0@eIDgdwN2nXOM2wG~haA;01zL$2%TI9mfAQ za7|nOy+8W$wUy6o8hEAt!kigP
UNLtkU)ef^E2HC6mB!Zp9G3O#u%aghK<*_rF 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≪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

WN7$sDqrNt zT!ZI*I+7Z|QC8iNvwzzGP}m+%vq)T7!z_=yEYo1!_v)j2od`VsOETc94lALaC zfmrCJr&l5{GURn?3*<`#19h~i@qPtMX-77TvRrNp%9{GiYU*nHIr`

    0Wmlo8SNu1AEgWk;Qo^TIks-t>689;+~!h% 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 =_Tuo! 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ξI{z= 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 z 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

    ^*bJRmHY1$u%bG%%!nph-=$~JR=-Z*A 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μ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

    {5Fr3l#|W#Rxxzt@ zp6RBIIxnKxRB6IdIKUajlfNlEY52?gLOH2nJj-8!>5@Hey3O z<%1#vOHF0m>j@u5!X)k)ZjZ&hdjH(>H=YYIywSK|x6Hp;>tx(dRC#AnOtiQ({81vW zu56qN?vXt?avYVz;j(0_7Y8J_x%l%wxwF`OA!+qo|K58!yJaiUK2Z2{sTlvLfi^t+ zpIw7d^uzn0oc{ntLC)rYZuO-HyUuILlUL$QvZ1T;qO_QfYa2K6pW^{#PwUO~VDu(j zu)FF4sJ@qP1^N|^*uzc+;@>AJmqC84kyeKNk#6Z`24e7DoJSk$xV68R2IiG{D7$YY z@<3|)Hx%@$vR_*dB0Lwz;XgQfiLkt!6-^+g+#bcuT(Ni#}D--|mKyrI50ZL})~ zz$*S5w;hoN! z5!OCw&VuS+0*j0`y!y=8X2zCpk7_;`$ixHqNV^q$DV!CP;_s`}NIg>GENQlqpD7Q# z33?(hhi>a>JYL&a60v7O6}&xu;I6J>p2vlXU27t3kZH!Wj<%F1r^Begg;*0p6$vy^ z`@^mMc@mq3_x`s?hAbQ=>!-96F$iE=nI_BFYV?=;(njU>-6w7ZTBimZg2JVRQ#fFy zz)G}tOiusg3urM;U%2?J*zB`(0&71*QKR%>BRK17|6581jH}Otha%Q|n;NM>my>KL z5&mxvCHVc-gyyh~P!KO1w2n_El~N zSF>tTyL!mwb>!KyBm^$&2;2(Jac;_dS*lBZz+L=3+@@3?3sjb zM*j_TmCgJP@Oz^!N!4|)7x$$nhH>~G#D6gsH68!^s@k0_9qYaTjRK%) zMn>vKHWt$q!;JMwr$g^j8TxSt9k8;jljXI50%0|&pNqz|&aqYNw)Rp7yzF^nyJ(ud zK{_aJXqWR%OXXfSPXLmw4MC}pAc86OhB1B&WG@QKOVUIR;)1GE_i24R@R4WeZnuve z90!{2Db+C0;!w+4yQ)ze>Mx-QUy-WU_A~aKfFx%Vu8QYCO?(H@|MEQaOsJJD<`PX) zb~D1SP1vJg86j@kmP~xlfx;l-L2=qD$yep@-SXT3`B8uLpQ$)y&}VZ}Gp z*Tfg)v(km}6dL+Qw=upYA{qNBB0%&n*%-{^KHJ(XTjODY}P%pKjN= z-T|#-5{>TK`=LvGJbGw-B47b%{eX9A@{HBCsE)+z9n5x~!u^hF*Ek7794*wOelUc{ z?nB6CzXC4!$!eHjt+Wr)Jx@b8!1wv;j8p-Kr0sD|=oay35cDfkg9z{{)jjW)%OPsh zSXw~Pi=x)^(s|4}>LH^lX{|Uaez6^KF#QQ8_5A*Nhr(ZQPqLdFZCsyhd>Tc_tii zR1TDsP~sBD7WBTlSSatB#RS@RT&gw0QAE)foO1-3#$phcv&Z1`RxG(+m#ENWm9Nem z>nZbP14fY~IhleR8CXb(_m0MK@}~%}9^W&nbMa5rdLf8@J+MmC;8P^jBcCTU$nd0R zwYZ0GP}5B{ij&&$&{VCDzk)F%5Cat1}Pq#?X zV}fM7*V}7r6^$oAC>Gqj-0!doyqGK1iC?5E#>&`@2-e~U=}qX2$KYj4y!o=;w#4xh ziD26RB2U;vh&(Wk?2rVbENfB+v2GMWkJ1GSmvg}%Sb$(-7O|(^U^vqG7TI8rHePj=<{W5l zEQL%A-;Dm6x?A(Ci}qHht_*=^k8u(ol*q=`|7SGR1J#egb&b^&gvT-l0~ojht_`-} zod#&@#Ujj(9z%*Ne?bUZb)9yJ1goiB>eyT!k{N^RVdn*3MQ3g986vp1zm)%zO|1Ag z`!4q#4#BZpT-_&-Mf!wN-ZCNtmJ*J_y*fz#_?P}6vi+6mi4L?QH*QgeoZu6faZ5vH zAG$;jTO=5^<~$Q7md+YWij~HHrU|*RIX9(nKnFlipR$S=*Ys)b5kePz@0!JW@1=qs zBtKH_W*`Z!*nu36oF5@mzENNvjsmS~ux>rBx|Ky|a!guYM23IsvDh47zLi-vM#}x) zE{F38^}do+>9<(%Vi{%+}wcS`5U8$w;VGcwX>p! zUJeCnGIx;WVe7u5P;aNco}3c;Wo?yq$kmThY>P2v;9QnB(4d_nhnTRlS1=m<;e5@_ z4q+dBGC!T^Y%Yl8-lCG!9fvDtUg!sSY5mY%e+_3{pWlGb*F+y&AP(Pixen2%Nc&TFpyCUu z>e9`_xYgY7?10FVA)d~E?Tn9PeuUp5=CkRKY}Mq*UO4)1uNZdhs%f_4HyU`%hXRyFI9reBpjcdVzLBKYK0ZEXxo1 z85}JFNKW`qByUAywi#=J+uk{ zW<1yvy_&RHLlm~2mE`gQ4iTJ_LStCoeYVVKl_fEgUcOo@S8fuIL*l_(hXom2@%2BwlYBNm9 z&S-;#3Mnuo8nw0@gd z_4DRvF2h!&05HnaFYkb?XAlQ2MW3Z{vm3SPt)PZkE!#!0yD>RQjqHZHct$!Kj@Zm2 zwDe;dR%XMa#-Ufcn(M4QmnA_eLBE<+laAYWqB`Ccq5Q))A~F5AUFCD@u*4U@RHVVF zQ`qroPB5bQjLc*wJtF%DjF>AUwa9IP$z|MXu8J8nOmFfD6f}H9v(aRkB9g`CyqP1f z3Hwj>*{PXm!PpBx6e2D8Q+r={e!l@~4az9-nyAeY7L*1)fphQ!;hE(pXBf{sFG_;e z5S@73b)r8HE=}={0XrPDfQ5ehi{=LpJ_w?m@l9)ZhH(xhbee7bjrzaVv(!sEiv}I& zE?H$IAM7`4yefUpI(-cE3ptX&(+5QdTuCfODVR+wNW6hj+Wkf6rc#-_p(RSc;S4(D zLqk^Nqd8bM8jlc1jOQXo@DM9#OVS*A1YMtp2^9i6?t${Z`**kjYFH)agmRZ{ZrGk6 z#@O|rNhSNYtm*%z@QDCD7H)qxy z<8cF_tj?W^&s4S$kij7KGb8E~KLi=WgGo(3`Whc6YlH=R2GR&usiR^|-h%wxDlnwt z5|=hvqb5->dcD98Wy6X=$^?~I2UJcs z#Z38iZcBRv{V+>88Pg#bOEf}pUsP9?=);G9;sagzk64DM3}}3YO(a7mGv1cy93=bg zX^XY?9`2&7@-@<9-5Rl1;+V%uWIs2KA3*;8E0S>)c;=e50>?-jJpQjhAH{uT&kWkR zFW-`9lY+Y6h%&e=JNym&Aiuj$a$s?;)HXPOi`VG#4)89?9J~FhT&g_U9|nB6UOwvs z;2nH=YT+ABi6>BWV{+6LBEHqP5^t8@Vbi8O{|V@55R&s8^W#_>9$tNo3P^~*#R%TY*Zy!5*LR9Mp`!`EF@3Cx!bpf^_QnQ zJP0~jY6x#^mpY=cV&g@)*s~+naVno;Bb(YBm!Ue+$4sWUqkzb4h+ z%XpN<(LhY)=XoPNrMlHVg2MDBtfO!-W^aXOIUl?W{J+MZz=iiY`}yRQPbWRt=&^lR z8HKjUP3(5Ab?~5p0)9&S2)q zua*IVWxUlU4eG$9lU98Yo8ZCEf+)lh%|uO^Cc{u1#8%eZe0}?FrKiV=MnT5giAcsN z>1A66KSueXkk$rx6}ZbODn*-g=4n*7%yK8JurRI&t{uHx>2W|`mDAk$3_20q7UO}e zGSE39SbpjsltmwaL)KbNd9o)rN%r^Gwmusd5=W8C7vE2IyRKt5sst}etQj^~lk+20 z((_>su@5JMSzhVjQH^&AHf|%7$ICTivTRC2u~Ot)wCG&X=e@$P@5AFO2Gyo^=scw> z(wxr=V)}w+ng&R2zHqJIEAh_Ad?;zz)i`PYOu!+WF;9Ux{Kpa}Pe^{J>b40ed9nn} zJj6?9_PIwAoW!443W;T0`nyTn_9@xQ7Iihfy3`!`>U1S{P{Z=w>8MSb5rBG29tJaCX!0Jx6{0%+rT9 zGjaER?%t1?v$ZvDUuxE!aj_qMx5;m!#^i7pv91_+q0c_P>~E7H6@S?67=8^{%y(^QJODhIswHCWOn0TP@4w5Ls@G6ru-6Y΢?k}3~zAzBH@zk)G zw!!c0hiu1_F&!xkeKjS!ANx#;vO8J~UI496 zO;#Kq+QYroTMM_-q_a_C1P@tSRkM;(Qrh$zYFvS14D~9vFt?pAE0(&W?M9t=E|D9V z7HSvA)*yUqXb#ucjs}Ovi)H7w&HP@KaFZFKHoS-O8?|nBWQSnDxh+h5eF$C7GZLe^ZoA_@ik4Kvvpoi$~TMZ7|*azMZwW;&|z&^8MBpww%li%*O__y$>wd zECYAUOKmt`t(*;3zG@NGbAf&9q71(RpVrRbyBsdzOLkNlvyjvc{POQ@%)QlbFPUEo zr$p?P5J9-ZSE?ETfqpr~Rpp#nd-ppT@vk0Z4B2JAK;&A=a(=cM@hvSc`!6kb9g?`- zV&r2`hHtA6eW#ww?@zn2gWs}50i=8+pGkXvyG`srx$U)kiA9$9rmlZ*NYzHAt;nu# zJ-zRgL@q1M?|y8)4~pB5=X4uTz1S=a|8^<6cX`JcW`oc6t-hHkm$MU~u#4P48;K_( zIbLra))S4j97K+LVv{Q5!`eKsnwEgy4i%`FtTh7@%#egm&)kGRJ9Fhpy35e=LxZRD zyxtq5pYwtjSasFD5yye&jWNm{>X$vdf{4+-yNL@Q-`n$9-Nkk1^@_u>N~TdLw~eF9sp?XEv(j;3%ST} zr8GRGTy`8lmIBQ(ew8(5FUef!`qyw2#2tFKw(_>I$;UHL6vpvER2x_ywdZ%hPqhnl zfr(ErKhHS6LOf=sn7yJ*-gV4=>fqTgTqg|9p?EagAQKU?Fn+D+>m{XPCcN)XfjAh> z%(fRw+YYr69el3zy@h?~PRs~Sd-G|JTSRSPagwlKvXl3q04)5VVv<&z`EdjOI>)G) z$c|O$)opoInxC5VO!1AtSFy_ZU!hG-CnS9o?xprFv}rL`FHI&h;@TKdbaa_Y{b#bbHjm!)>1x;f2a2c`6K8xEW*)n9PYV^P zBtOxpY^H&V?fftc_>)cC_T$q@fRA8DJq^+*prAG1kp#qHiDWkB70*jI^^##6wxhtx zG`ple-{IRAEpRawxXML#e${M6BBuNWFB$mWTi}udGPP|HJBdDjA{J! zc=@fR&m?eRT1^M^+0V=r~F@V^N< z=ym+GJhe>rk78xHQZ#@|Z8A?S4T7@2ii+EJejiUcdJXIRV*Jx915LVNylXoJ*RNa| zo`^?E9l4aQ`?JdYe#b2rZF5qnSXFFPi2l%qTM>fmZ>H+n!?v(kw-;KI@sU_I&bXb#L$YNg%^3&llm+q^>~W0_W0ydhaZ2~$!mRVU zUsjxhJEh_+|6lR1Lw<^D(tbgO5t~&>jw;_08CJ2H>~a*zH^2VPmr4AT(5DTjSe1yK zXkPgQZ?26-cR zspYWc?8KJgfC$RiM_U5ra!6TSVYHD5#lt>TxQDH*uE6hxpIPMwiKjoWjp z7j!xD8k1Ml!4Uv$fW;4qjGTVwAin@M;Ouy^)Vq~D2K5wa*PVVXz~Zdf6tk=DW#~6n z%Jrc(5Y_F1kuGSnnfe0%7#|&FNGOZD{NJUnMW5f-t2A$B3e)sWso@IpXEK{kgUA7@ zNzQdKsw0|l1v%Q0=S9jlj1l&CL%;m#SL1*&A3^_NT_j{NKP-2@#+J(~8%vt{aE4W( zy6Uu!Jy^H9TLxQwV=u~K0DDmQa_mlGju7Hn@+;Ejgy#?c;)>Rf#uhsFE0x|5uw+%} z8PN&Wx}B?@$-iY6h39GB`?BWGg!W%_&4=-SUXY~bpr2!oKRRSP$B7Ah$Nm}YZ0Jhv z)UchT(C56@O;^>*$Y=)izY#a>Y7_xhtE={j5xr z8RfeYo0`x<_!8aHr&w8 zp7$5sj5SuAk#8?Ndp@i2bdM!RPOsV#|2-Q^A#s}F8z~uLug5^@m2`WX%;_n^`XmwH zy82IDgY-J<;P4R8rVZty=qyn)U!SuM_h$A8bs|@RNvGa-?g4TNP9ic_`{%UIz}$Tn zS+~{h4?lP7f+2mpL8#v;qiD}fM6$i?U_pYn*`6=Rlz;06W4x7N$nYtt^xGFT^dz9LLUHOg0xC}MrIXNoH!ktbLdj>BEZp>m$rW{XLre}h)7+IgV z0sOECif@jDFu_M!ojSd8S-yqK;n16IC|e<>ix15R=qpo zs*>ip=H-5zxDNo~TU=1c(oe4tv&z5X+(li9ar}_HBS*`Y`faS?2Dz;tK)@86H&Wq= z<2x1p9AE*%I`=5Sr7i`cp7~OdsW5%1N|Q0T)VB50l4x687JT#St-^l$Tez@J18xoN z3C7_AReN>9%ll8LvWUvl`gPgQpnf*0VO7?!bp9@rkYs1$fApa3~o!9+#|3C!3#TZfGl3q%_`X3>Th>YtzoI&VCv(I8dw{ zp+Ikv7Vp41wNkUZ{yPo|9R|9Iv~zaUIW~fgmRIa2oUHY!;&c6fQz4ARu)qt$SJ*o) z>)VJz#iBJ7{1_b4kWnCU|J&>g-vCbAdHF1&`Ol{$y!$;je$>(q2d)F3@W_8@x05Ok z1-w-YT*F!S1YnBSekZ0q{>*!cMM8G@o4j|rG_buGLWujC9AvS)^xmV6#eAoF&S_XAqM1Hnl&6ii^N?6eh+-n# zfzbCa#Th>i>7k(kPn~L~@M1#5^$o!tzR^TkI~i*4vV=9cBn!)-0wA0FJ#>DVXD^Yp zOJdIuKaLz+C9D7JRmn4aIb}TG8{V9b$YhM;neU3f)d0HLYbPZzCfPOIxW`huBs~!? z2ZlTbUUw4=)V#L_NRC^{yW770KsucJfA`G`@`aMauSMN+qg1&(!^RH|J7YS=Q9L*BY$S z6+{5Tp2ey2DYk&Ci=dbQW4P2LS>5M3$=S#d@f1c*`=1@t|Fed4?q@mdk|6WZY#+nl zfH_POE+vORp-ag*(wCRgGOr0bSkCO6>2C*;M`gNxFV=rpyo`v!nHeRO-uxq}14;qm z8b4j5wowqj(htdoQLZazvahf3e8GD2n$!)2=I7AA6dO74`O*aempDWw$aeyOB)4My z*ae?Zw6e1C;mYj1ygZK)$?h|1KTg&g@7VFq6gfT2F!Csl)>J6&_aH>Z>+}E%*~;Dr8mmd%_IBm->pVA;{7>h zM8<9>Z&=cpn%V!jaeIA{!4K3v#(Nv(0}ooC#3DRQYBKUN_XCq6s4qcMC zA`bnGxfP{-Ulu)+xH*&tSHgfeTTb)d@vY(HU*Rd#^N@ANdX#zvPsw--SQcV&q!bl! zpmzKw+%d>`M(H<{hNt*jHubHv=zFaxH>h`}`faegF$hO+ou}M4`i20+wb-O&Z%x?f zJ@rlPnX_#yf>>-S%O~BM+!875RjTlZb&ll1Ast3BbW@HdnRr|KANxPvnd$d289b96 z2o{rnapv)ZL4t_RWvWhrtp50O7WmwYi9XLM{V=jeOFgT;7so7nJVYC-5lz13jsrSS zu{x6N8umf!2@9U;eu%7lRiaJ7*IitR12So=rVPn@0*H3j+fkqw)7sp}r}f9*bnY^@ z+iV7E8|j8x@B(6U1V@X^Djb!>u0Nz z9{7owg7*dONhZfzC+RV zvFMMQYH!nl=&9!1R$!E-TYUaP>pmQ}KNN#8f=6fL9hPgsv>AIgSI)k)xoHY99jUDow=P#k?e`6FkZ5=2}EQrY&pjyXtqrzsx=*&U6GE%9_~mV z3N#P6Q9_^Q4QoAf?wWVf?fn$)YqkR}cWW*uYK>khE1rdXtrrA;fc@g(QVX=bJWBZx zSQo8iY%A^Fr>MbBE%^YyzcXo<(H4~GgKyiVRepNe8V*BhcVT#2pUS=OF0 zZg?FE2=kPd^bhDZ8IeuhQ@BKys(nJ5`4}FQTss04w+c?*1fPP_ zo$`QvI=qlWQaOIj{ro*Ro9TTH^*OJSjqVZ%(luAHEE#~$B}d|!L?s_nL0Tm9A9tI+i&uRK~i(C=ey?I;eOBe z_%_a1*?*l3M6;*i(jUd&%Xszv7I^9%W}af?wOAH!+`8UTIj_q2($Ai@wYrzH;H1U@ z_%f8@?j)8&_eKHenTOJo5I8=g4)}u(zy!0z&L1qN-{aM_G%J&O)9IJM1*#U}DO5J3 zhvG|XdJ*wP0R~lpXi?*u!{HlBi$9FW@?A;DXMI~NYY`?Jq;7wAewo=667MK|+cOpg zg_Peu|3C^lxWKXzWuM!>emr+ot?jD*`+Q}>iKeJ0F@#0z%4a+7gC259tAe7@9F}qy zP~V4eN4jovI4@}bV&1_Lc;`?fcT9w`Rz^Myf9iEhYB&C4C$)UDes*(T-CW#xSjo<^ zG-&Um`Wpe)j$%Mf;s%g|OMqGPQ6~)lAVjdnL!ZDg|K`azMYy&%ba!0#-p?E6*xP`% zWOtbkT+R8FK{Cu#geM{5Ur=clAAQ7z++b9Ed4OxIwxBT{r@LiFnyzUu>~dm2mG_at z?K{-|R@-+q^$RH#w{==hPT0XvJ9!d#Z63gn3169KL|O^wH0)ihuCLd64yH+K4v;O+ z>djg&GN5#ISo+d`u>WrVvyBRd6CW8Kg~oRjX%5^@1n!Yqa+aVr7R8YCr!)(NSPWb; z_X_787BRXPxqq6`C0eYNJxlW%>K!Q-MsDY%{jSd{fBaR(nNB$E?XFoyXia|ACo$WE zEr9AI-emP=$k%RN*p&Ses+ws~B2b(RL}*-EtfY3Olrr4j|5T5n1PeQ*yLAZDgyYcL z7tYsNBdz{YeE$LabWp&nZ)>QGE2T^KprGK~L&y)w%E2DS>FEBSa_U!G+UiDC;f}wV zHIaY}Jg>i1_Mk^8(X2bwqU6==>`oif5Ut_=gxe$ut3!fzH)VuMG%6SCC-ZaYOiI0r z_+!KJf+LE>UO1iFoa}Fl|2+?dq?E&rnO`PW1|y`arc0RcHiaZ-d8-MWX6C5F3EqTc z*@i8B+g$av+*lI<e24|IAmNf#mX>?p|;@- z#e}xdpD1V3*2_cjgg6}Am_Cx{>3Qtg2N}kJ=mxu3XG7(7&GI67iexNHa6QsdLB3Dg z+x*==mez(de9qEc$YA9Au8+ij_{p;WBM4H!kQPd^G$)i&SF&w2$Z`^23Nag5Qs2yK zTTr7(q{cPox9j7-qFJ?0lGn8{=e7Qdptj3HAAWCp9H@5j!)JmYz=*}}S!cWuWqESP zLv<siq3ND6K9iK9>2qLjY{Xz5|ARdc;- z^$5|L(jQU*g&eWTb7<3)0fv@ojlsDX!xL9iQY68VF4}#Bb|47be~58@RFALaue4}^ zJNh$z;!(XWo#~0_rsG%J4E7P7d&;WwOL~V`N;mSgPzyYuHb_)NL^dLk9Awo(GN}P_ z4~b{1jzTnU(=^GYebdcv*W`L-n|qXB;PDrr<0Ys;)lVUTZ(ni7vFjEZhU<3~vPn8B zaru11Ni6QsfjnVKQyHK-skhe3$X>>j@DW4OZ#$x#YR?3A>(8E)-(YU-_C&oRKzRp5 zD43I+EHFeSj%d;%3Xu@9Kcm|VrB}#)#O>!B3ya4lc=OMa9380Om1e~dU{N)1MQAfA za7wcPm@{GuPAu7t)+h5DlsUH5bb!BaAirtHC$)>$k{hw2unqWOe3O}KIsNm~UI|7A zWH#@$AM~%QT&=c09Ebcv&g4acF$Znj}(Ms-THwn_+b2bGX_RG zU#sW)=v=etWfl|M#(JQ4*2&-8>l*H@h82i{tO1<&O^=%2n#wARrV$ob@^_CsCL_e) zkn9UG3H!5K6f9L20U6_@wszDFR%aPqN}mN4J_(8PUqRygB+}!$-D;z_5BmZix72X- z<7zfKNM`Y3eXDZ(-BE9@=pMce|Ht**>!~t!1l|@o8{`wht@2EVUiQc0e!Mv#3Ac#t z*Ljori>UO?5EC6wkuSpp2upmI=~zYN?M|BiU{jv`U5v4^aob}bI9aZ=l-v`|3t=DH z%UBzC+m53KB=&j9Iw98-BN9$iSAhuc#TzJ$(o_?kpJN%PzEm2f=oEU5LuNEdxh_21 zEs|6jp_iC_yk9mZrhWJNXrv~%!X4-IpNTyO-HOv=ObZo&y2=PVKBZryR8^cB_SHF7wXs zoH;caxvxT#xILp{m$ICYxHpCYKb@4b$=dFJkr8I&aW0EK`{pGZq`A)0W@jK484(%O z_RYm*xy`KtlDqtcb(byg!^c0t>_#l_>0paq+}$QM>DK5^u=l*7u{L=Isc~L&(YgWc>a6RHhNE^FrE6kI`qFtv70w>t$55 zb0?k(hHsuceHSN}6=d?g^&fwe*pF-qEhNbWo%fuxnT#v1^@omU1uAqfsuTuK{Sn&= zb;>uRD*=xo+5L=R(~>E^ho7sBA1_v7iKgGg`26^l_Y-i*Ag4x7A2IYNPkGpx^OuWm zOqaB=0yLcqEZ?+nZcWhas-MMV{y6R*DqA5on;a)mrQX+6OKf?TXeiEwXT4j}Z7Rib zC|IDAx7$F=nE44Z&8DKs)w7XfsnLD91pw{Lj2bK;#v2G-OUzU|wFsGE<#Ia9Q2`i0Nq^ zPKWmC{PAGXO-$9>%3Pf!L6ZYFGN8L2AA~9=2B+6c@^N)mpTL4x>y4|8U?u8@J*|s< zmYw_iG*U2O2I{lba7=SiO)@cS=-V%$(uQj?YIPlpWM2irm_231_~N z9Cz+xQ_laGCne4AHKlBmiYMP|rN10tflZ7Svi+yZ)gzU*)KexODTRKyUbH#)dVfYJ zyj~RF1x7RRcaydG??o&*Pj7y?aySKr6;yL;)x}E!z)FrM$B8(o`gMz<_p_U^gcJzq z9_{wXxqS)Qw2^DvL;q(=SdaG=Meg=P0(TJ=2JlW{r?Em3=*urSdK4(1OIzefAzPDT zu)`cYju_q%{^^4cj}nzIf3!sDI+%V>J5@`aGNVWygoLa=@qyDEEu`%;c&wtTq!0NL zu87?pH({bno9X2Ev_YRe*98Woc54E5;Xz81?^W;uWM(PJDK~Lor$b251B-z(@uxC) zCPR%2LAD#ucwBy4&1T9)Cd#X3G51A)&f}ZA1xLNRn8P6r;e}~S1GwVa4=R{ct1lVL zPN&{}J^Kg!(_#LBFlW1IGsJm2U7(6aWG0oXtIL2{pD`^3fW4PY+8V z94DDtqg5DROA|A>zd9z6u4!g`URh+g5ogP@lvMc~{40odA=bqv&DUqW3KeVgPG4&W5c+M_&1zYR@In%!(t+sG#9^$YKcrcG+axzu-R~+-p@6Lu2jbXj z75X0)7aEx@7{ibXJO|lQ!m#R zV`Q0$4cBTng4+Yyn{A?UstrUYewqbBgy6UNe{#hSsqoR4T)c7L@7c;|4u|~d9 z;tgwUO_`})!9pes^5cI+TTuwA*1Y_j^9*vl%tW;d?ukdj?v4(sg5(JT0hP@LA3@t# zYsc;~T@Ds1=LkwLE2t{IY3TFLPZH|<7e?uoxvo=O6S2uUHK+7blF zcedc@Q=RSit=ik0xN@(xS~p4C-t@%#)Rw+im5$su@9cK7lnttKU|pc7XN{4%68}Z( z=?9>=*kgeW(uXYSLTD?glT-Rc(pc+hk@P1FG5!PO>;zba%z@PABu+mj%Gk>2NmKyK zDAwo9pkh-;3o)~EjV4F9)>U<370^E|I$|wQsW$*fYlaL!TfI)bI{tMSy|F#D-X=|%@TW<+Hs&a!?wgF7IifR zkl8QFSOdNLY^W5RmjZ^*WEh+71sFD={$ywboY7yPT;#p*(2mQPt&#!_aKSlWTth?B zgWlkU({fLT%mMGR^%_lZWMB+=0*wWs#36|;7 zBBhxt5|eU|N(m3Rs)+uGsENMxy{Qf`)>*USqgqK3Smiz2$;m2agQ3(^=5_nxw z7Xi2RIymOs1KAh{+@M4aiYJ9q@e2oaczt2}&WWKqUxm)6DkL>-`_!kE0=ZA{$YlN; z4oy=m*rCrEsr1AOe|NzygU4LOG)Xst!{ zRqRJ4a-Bq-pe=i^IdGEab(#S_4jU>KY2Hi#0M;SsuOQ8d?5d>JNq zVWZ^d{0-4ZITw|AuW zr*U!2ahP5~himR|mN_5r-N`G~FnkaAfQzhOG2uMZ`|$7) z{fm-}F3KLnfM8U5;BOTBVQ$0mSnJ-ScSN=8d_t$k_B9omkt_U8;LDM-bVX8t^tXv% z9wg^U^OhnKGc%CymFx!d+H9aSiGFA*py`A;`db+8I?tEe+8emfI47d8BoR_!ApF_X61Q>OMidm(k%*Ts{Y+2#yy^jm_Bjrv$QPp_kaG`C$zl6 z4Mt&n@3r=ByWRUkH?>eN+1NU!pMSXS{!!LrkqlPS9B&4(IYe1SQRdr>gMT)GzgbVZ zvI@n2kMH-*90^y7my1#UF5e%X26*+>w-ocTm z?Z0wftyier46F(yGxO9C;Y-Pph0E4d0?ikKm;nT@v%)|KPF zccco+#1A#W>zv`^?^#>l5tE?ZpZ)mPeVKN_!GcqA#Cb^t&(cr19*~d9Nv>_QjI(hB z$pUo{+E)7Mx6!%l<4foTzhW}d+6J<#<)NG@L)5!vKMyY++#cV^yqAyZ6%R1`H0^gRf`#{mez)uf@6B6;zz}eu9VM)^5 zIvWi>OOO_)SVJ@KI&j{dv$h>65rMIgBriD>6Wsx-e82ryoqk4`L*0jbE2l#O%1aXp zy!`4!NbdKKL(jA}=y-aDel% z9mRuzcT@T<;oinCehfu)M*-b5rM6GDkU}#?gScmm)<6HA-Ib;q9Q9!G?%!fqNXN2N ztE1@d?*t8Ol8Q*iW_(>*r&GNtq}`EtJvgXKZ$T{EQ)^tlHW|*tRbE6bzX3x}szft` z4rG^f3n{#)e$<|^ym^jNs^VEK0UHD*wtiCvOmQ2R;Z1;dt-@`xP z9QVmubWu1C?Y2(6Y1!=}K^V^Zy_U=#&cD4Azy4#FuEDDRHGct2mDN>7QnGZCArB}5 zCbB-BsE$kT;|}z}S6QH{iBU&{!gp+H!SJE)vs)Xqh*=-3vi+{MtlgtMhOaMd&E;{i zBld%IL_$3&Ffnn3lJ2r>vWnS@IeI42Kl3mHD}_vC3z<@```p7RuZ)1MMA;ngnJy&9 z;SXoVW=F~jUv{5#V5#LGgc?0(jHY>!w%HTFDMXpc7J}vC_u&lw=kyCPYqC!9`D#v~ z>%9(9a^U_s4{%oYO(u*Ruf`ijXxB(W#ywr;>m8lv@ z0r-HUx6rwXyy73S!_-^M=>cAAtXa-Xy^d!JO`(NtvBa{?+0QXN7e7N~hM-)Z_vt8O>-=JUOJjnTcZF2N$?DM`ad+%oqgm6*QbDbK0D0>E-S;o=$z>2n|k|k*(tXP>kR+-@WZYSI+n>n zNo9tM%@x1zb&U+|=}n&hL9Y^nDeDeZ3E=EV$1{pGa%<2Q_b`fE7iyxBDqK=N^8Z=@ zDdbw0HYcgT4yu*@A`lnNDmiPD>8wH@_&{|jJm5?MO|u-g1$bP>e+HKreM6mo3LF;F z@p()cD(_)rjVeFBI{7CQta(`;>;Kl2chP_W9_v?Ei5@xD&1*`8vL0}BYew#6yvo`!t+o2|@?p#1brWyO35ONa5V#J~r(dlAJ2+m|mH4wdu zux>+?#W!BdtW#J-?EDCkZ(#hu)>h5l3eq1V-ncTK5>Kc=5w%AkE=0|IyohTD^=GJ! zHyL&mxRBOs5maBcY(rC-txs|DuS+)-=Dn}Ui;mC9+UxZ;9`+BZ_tjA24@P8nPARQs|uLcU$KDJ6r!-fdB&G$ai`O*Mo;&6$=9>I-+yfWLUTPH zgLTQqK_7gDfv;1*y=+-hKRc`Vu=s_*gN-vz0`$Y0xx@NI|Jwnt-G~h})Kz6a!Go0i z@7v`+I^U@-HM;tDvbADVfXU-;0_Um~hsCl*FjZtgVT>LK_891RO;5DXD2R---?^M3 z)$DnieZ(jjQ*95duiguIL5OEpMJ84nPL~t6PWGmBvyq)ZeU{eOv7;h9o$OKS$@B=8 zO=9wqa`|QkXC*^mz1A9UnIP+(e7dF}pwlp3u;YZ~q_(I-@)vgmLr&4t18sq4vu$PL zEShcDx^@&sA0cLTNcvzk>`}$JS{%gzhsnRIv7E>%Ha-|u)DwJlxkiM}@J zeIonMsbO1LufN<}&sRThcNssW&l2oyr!fm-f&93buas6LfN(IQ`v@4+om)<&=doof zAaxTe>X^;E<;I7e$TIGj3C&?9+rbBGadeFzj+C%&&rd*oHqdXV-@0n4a~ENx1|n?C zImujz=JRY84f=9x^iPk|K(zG^keOu3gp=6~7LXlMby`^e`!yFx;6I;0S*8R50| zkoQlS!=D5HP4$zQpq7N=fXo4(&~kn3nakRNzbb{=f3_@CO#n$-t_rZyLk!j%U!rqg zeN0{#t2yVKbfN1$gf<_;a2u>1l5x7LG%kSy8DCH!e*!=@;x2&UmLYP5)eT}) ziS6O`RwMU$Vzr54=-Ns3DG?%F-QBPy=>47M&_DbV`metPXVLh2bOEbhJC6@`vR#l< z6S^o}mC}a^-k%xd;9Yvu@!)dT1eY2MV<0BDv|I9lUmYb)Uw#V-y znC=`Fz(H_Y3tpBk+1zVeaU#av@JAo{`44H#6zej~xP_4@Gf?Eg6*Fm=y);yK8p1 zIiiQ}Zn-{P@9bd4M=U*u0y7)vqOVT0cr;D~I{L^SLi{My3x5wYiXV#(P*TH8%0>*y zy^%bwQyIKGFNv}$P`(1dGs?HP*--BN3PCd*R`m#V z^idNZ8gA0(0;zWvUgg~`v!AEKmcE<>ye#i?4Ws=dCI$BCW!)|Aqci0TSY1D>e9<2n zR}9eicd6^Uvj8@x3LW#BV890We%N;<><8m5-js4Wp-;i8ZBjd!)Hj-`Xx&sldY8>J zfM4GoWu544-$e<+hvyb4^_?$Y6Z7dNN$W#RP$lTY@%Mq6l6LyIvVSZ0!slWY*00I( zKyQ9#hynywlMg&lcCqt+B7tr=9n73NZ=9PqQTS5rcm1qG2V%~}J~@E4Bn$nm(CzJ8 z0NtIia1XV}ZAeAfQ5x@(u4EVJOBse8l+Suzo!k9JIeo_`@bBIQo(_5;e!b;LvCjcz z%oo8LNtjc^Bv;l=dXupY+8!#rq+b5;Ijn!4TC8>>cdJPNQWNu&zJOxfVgnko`%^Rq zIpoey%xANr9g|Ir4iz=A+K?GCIvshOc5%$wCNKp5IrZv}*8-#Bd+)IeeFt=uIEt1@ zMR2Lwpwc0VSN${9*K5AZasY~m{)W{z>lg3nnhcysuJOKu7DaPXp*yeHuH?$5nU=@F zb7APz^0JEDJi(eY-=nY`6mM!sAO%xqpmgO)gT)-739iW}AfxL2CI612HKZ)y3{IU1 zVn(au$^j29hOsN1cN_BGaITZFyTC_3Y>CqG#EO+H?nuy|5P7#|)V_mJ5g(8&PE_}w zwuj>TUg2Pj9cF3_0ZK))s0*S~T}iS}Yvw~YAUKuoSIJrOh&&cmz|;4azIM|XrWl77 zJL64-zZh^|@SapHN=y|3?&6f~%$hQM2rekx=^&cI>!!|@)%Bv7?7wn=nV6L>T zSXCSC_`he3UZIKYi|Vbj+%0i{%0R=VHFxjS^s^ydRmnB+j;Sn7P_7n6(^nO!KzDaA zcIE%C^UPRY`f4tq*@s!DQpT*#yo7dbuE#4 zh`RPuRJ(g2eZn_!xkvi^QjQEg(aF(noJ%~Eqgg|Bcx%|1Jct)R$R^z>+5Ae?$P@)6 zQj^?%*B26f>l6nbkGdI@bDz7m&@cg}XxIij7%A>t6*q=C9}m}gE-+Q9w!BjRl=V0q z#;^KfJ1mGz&>YDZggEAAg*UFN#3b&2J8S1&eTKOc{HWA(LvD@>ZjB&+Q#7}aE(bL- zHA25Vx~(<&2E6w{ip1w=`)`)XotQ5A>L3sX!RN!(y0rqQ^(el|7>*dvVk1=v!q!3U z>Ma|xi-R$zR0kjB^*&UoKE_{8Jo?UCusYC_`vR9F7xr+)!=s(1_jXLpctR<>(+CC(g)S*r}1sk{386I^Worf4or91JxTSiDNx zeg{PN7Xu#nrv){se`<^_U5R2*`wNZXne}H3vZ*NC+eNqXe$GF^ieu@xkFkci&Xdhq z_deskyvdQV9y^ck_`0e`)w5O0E4;Nf%$3y$yB89o?q4z-SD|tTdj3LSu0z3}()*DG zaxpIJIw}1A#Yq7Xu2}pI?LRNrf@8@+aPBIo9$!r+u&b~QZ?3GPKM%7eE=<_^fOzYF z)`m$s5jHOi|BqY=75>zg8WM4*$+D^&R-;rGI2NWpuG116Qm}@~M4lESqMVt_dsWqt zdvGf)bIbw<^ea{HBNV4;CRsfGoo|>8oWTrij=z((hKe#SKvD|lKW1BF8q!& zYoY|j=s;7Z`dBVg4K&fbT`B^1(UMT*o9A( zspX`q&CTq-<4!u4w7qpOZC3%`xkk)k1x}8MM!}(X*D|jXvM?x;`Zn6@+nq#fTxy|I zBpoR-6gz$UBf zQgnL4JL^>Kg=|EA{)(#5AV#1ZL#`Ajl9Br|n<=a#P?UBQhj&Ruvjjgu`S@P72f*~y zv-y>Idd`SUKuAw`RD}a4uYLfMwXw7&#KfJxVe@889-6dw68IX&X@ zU4O*Oey_3oB_yL)N*S>n*xFZd8HB5E^U~a@Z{;4JJ!i6MVkM_0gYIs3VSk+M8M~uO z4HrUV4mvt)@oXe9X7#TpBL;`R)IIPALr`kLBg-*D{&4N>z~|GZ)L;Jk;XvVzw42=Hsrx6bZ^=?D98rH{Uupcjzr zQC}c+?h%=4cX*7cUkl`pf9H}V#PEO{z*XD)9`&UTai0N~c-|WXS*V{A3-kmq5leXN zB;wEWRJYb|DKtjofU#oRlOt9ypjtRHR5nJoET-2D@_Ch0`RxX30-j-8C0t@lp~iP-?Xk`X1ZHYg^MExv=2Da&DJ3 znf2%=%IX)S09|(r3ky26w+{5lrXQ3I_j9lrJ!>)uV}-IER<(~)HIQFC9YVdyctq5E z04qPwn@KP&UFQX$V!t;Z;KuPrG`_^; z%pw4JTt1hBd`=+#34el<@^(PqY5E}lzuTpgeLveRVUD|Ciq?^22Yd+?c6@$I>7Qxk_J3;en7`iuIY`6&063 z5WG)FTDTG~!?YixrdnuRi}vgY={!Ff_%a3=3UWL><*X`JIMvG-r{k{Wj_B$)7rjmM zP&uH}Py39)qw?#)BDdNxv2t!`(!DT%C^d`#brPs7=FAzw(S=x+T#!kur9uxsOb=Va zv#2zO*Me&tGi1suH$Prib_~Ad)9_Fqg7Cu7J$W+>=X@ z4$kCv?eKHHv()eiO!1!7n+3Qzc5uLi=C*Eqpj4+TzuW|WB z967uE?Pvw~#znoui3|TLdd$8b-sUUPmWNG{-A4PtMAg}8e#Zp+uhYh}#4OH0AaBjk zRW%K(DlKi@q@}2UmDH)@*`>sM>Qb-ORJ#;?*v9!GhsycKn;X^Jl|8+%nR0-sTam+i zUf5>BHK|(<-KpEzgwn2|n&B(piqb?@p$s+=nm% zeyk1x&wkiV%>KZ~V^P-^?ohD~T>rhe*_8o_56`ph1J*iNvnCNs5W(JUa~N@xLCm_S0FP3ey4)oVfJE=rMPf5!0YlpzptG{n09iM+2kbwGf1EC zkh%y#?ET8CAgy%qfdq+?&dTp=)qA^uLvcCFPFR+x5{F?eJDWILXU z&dM=H5{J+qm~VzPERQX*Ul&&Pxvh}2eT7D0Vv|Cp!}2e zh<^Vw%X;>8hwh5HC{B#fU_Y)3O}0QP`4{xo%NT{!`GqIRc-P7360

    fm{-R>ydPrvKC;7<|=Lxl^SZdOSy)IrEvJ9_6m6K!N| zW}=(lo+`|yL!12d{k0uTjo3wC-H>8$v zZ#*hkD_(rB7*V>y`y`#WNi%z6n`@;mr2ZSH&wzr9&IG$YdD``fMK;~`pQuM2ckgxt z9S=+W&!8fchQVhP#GppOD`DVK{td2n+*YaK$wOc? zx2#xR#JWp>4S?ab%%bloQl!!IX~9M1f!E$`2W?sTlFZ~a0$);+vzM6L&qy_elhudUF|9AsH9$*e2Yks}LUmG69O{h-k$8;2i zwz&S8a=P+wHqn=V*K=5~d+@#-Au zdwq_6Bb2`4fgJ7Bik)}Es9Q#B(~DkqX@@jQl2r%U=S6(ua! zm$Yj_gFO$N2Fqa&fxC2BIZNFSJNp&%ra~Uo_6c9Zu-_6sMIHDx>n7&}N@J3xi>KcJ&r_l~P6nLB8Ws<=Gt3svFB`>BTxU&>G3rMt{r%{0efS?Kypgx>>f zjO2AMG|$yz>dzgg1zPl{{8oyx1NK#YArJ!Q_v@8s$qGT+0tuS!+&S)DM_yW zQI~7iTCLW+YSV30pe3IF6{78oFcqzJ)!%waUD8M$PFjHTea5@Ol5#sodFi@oPp;wy zK_n&=o8WTKt4}V3ky{#g`GK6RJ%~7*#?!ruD)dwp5G&}#z5=`$+EelcQ0C~KeF#n# z@G=JfOPVF;T9hGa`WVCATneA|yfwr-XMCJQ>5Z zxhGhG3!%&Z;7e`=Sm6C9Q-zuY`Fu1uD(o|POvo-`*-)g2b}=bEk6^nhXQZ2Ky=~Ihgl# zdWE0!ege-LPe1=ib4mUW!@*6B^{u<*KiloXdZpU8kF}iWoLuW*E-Fw43ftMO8!|Wp zWulHCCy^i5!AGiq?l1cjn8KE9uz~q*|73B%j_HdJg9OP^EE{_!t(RhW-*>(F8yYE% zifm_ae75Eq>5HJ+p0nD=>0Q<=Df>Qrcb~e?ta$f-GPfT!sEA%z%q>ox4((vPE5Zt& zpYhV_z6@_uN%SV0=k)MJBg?lq{f6^H9^fRGx{s8o z4dZCnepx+?`GS#+wfoEsB7%+sXdC{G$7AhiPfoC#TCZ)*k!8)fEz4O=Ew+k}-?bQ1 zBd8B~Hn?-~q-F)62sp6eyl*K`$7OcPFdENVEzi0u_sePUm46o1l^l>)p2t>^~;>=4XW6@BBUj0;$B#ZPDXu(IFh* z-3gAY-zPuMozyN}jyUzlH{=JO`%&VO`Y(Otj9V?TI*2`_GW!dYE`Y_Gyt)N&YTtO^ zJ75K=*`3q29*X6o!pZG?B)Wb@?_&H&nd{$fj6WTeBs3nVC}pj>@sKcZemiA0z?NiZ z%C`O!{u9|ZK98x|xtEH^PPYcn7GpuQ=cn;Obz0C~eyoBBU>uLG>`=$TF!0Vd&8)`j zG4CjExx%Pf_q99?gRh_k?X!?*?jgWNPpGS@*Pm{7=0%vEoaW z%Q)}8pW3`|%&(62cYtC=+omrEKJUy$$6Pp=!;kFdqm*T3%y7>YZtj6X;MBmZh|&{Z z>fL;D_u}|9Y470h1kZgplUe-e6-o5P_6GT2wDWpz^!4E5JBJu1MU^6%fT}~1Z}SX# z^IU|32PEMQ#Dz!PT?kiw)E&Hjv*MllY@jlDEOk&jVD~E1xak@>Httvpu5Vaws3NDBAq*BkgF5!Y=IYuV7t`V9|FSOia0j^ocA{hR7{h zeZ*$pB5N1LZ(kcIXk11f(>&?9uIVhF6CG-af$p<4UDqxLbV1wnX5&_s#~U>&!akoZ z%xWAbzC|w@a~0F={_u|IWR0fWc6-<2w#RM!5XjJa7hS4kF_GW$`jN!JARrJPDYf2E zvDR|c!B%>4KG#S(%$r>5=Y>Qnz9&3%Y!~km;h=gGq}CJ><1>U$)%bR!I?7U?D~WUHm#uU4}Vl|BDmrF&9j?Vea(j?KPT-w4y-u@lZAX|{82zfuM|Y0nDYZlyxwcvoeP6hxHO$kt*K__y&a(};7e zdNi5yMSqN-{~6N9VY7tW=<3GO_LS5;9>^87Nvxc((-y33DBQR)k;cD|%k%h?!5lt8 zv4F$dbk6q_W8n9B;~$aVEgbR|nj=8yjhZn15B%W)vzB4G$b~vA?`5+%CD(PJa^k#t zAIv<+L>W5GpVui91sw6=^||vI=*qvsHF{vW?8S+#e{$cK`ehcV;5*HF5UR|ivdaiq z`d(wRL$E6Wy5iIjoq&^Hq7~m-T|Z;lj+iZL{;1rR&$zg@=dI zkS{Xerl1$n^6wM%kB(NF?mT?}>cwh7YdmXsqDXeH!!gr7CLETQ@#4H=bpp`Z_A1Hn z$7G-3|78J!?quDE_WD=ao1FvS--9yA^!EEGAi2V}o`b_Sx^n7SJT@3cP43PwrT#Wz zrq@+Pz6JEgnZ+amjyS<9wf}j@)6o6UE2hMHxJeF%sS}yOoUCnbBf{s=31edqaXKGi zM?GJerJ zCglLXQNt@%%G=kg%R7~(1Xj_Jqsg|XHwj|Um7SJ<$7;xjJcKS9cu^w`jC8?+L7Uk$ zDt(o~Ehe=M4FT)%Zqg*%9}tEQd=st?w;qo<$lyg=t3j|{SEDP# ze7x0$MVCAgAydTwHD@Ua|JCJ!M&(scJO*@#vM6xe^If~( z{X_35C+O9^`Ii)@oZ#m73%IFG`xXRy@W%7PQK-@#{wTaAUNR|mQTbU|#^2*DF}xmw zWrjLEI4O4PPq-d61+U4-ZL*b9LjH5hhYmX3BwG?R(ZQTnTgI^zA4VfW%Gu}C*463m zv(7-c!~pB!PaP`4pd06Gb*GAIa#Ab9bkKJQQsqsedx^8v|Kown-rz{~RLLVr=;&>|W?qG&SjDPce)TaxpfA zu~&YOW^f;Mtpd+bx+Z}6gPwv;vF?G7RkG~~q%hlYywHY?2MTPa8|?t(k7$?oTUowo~Dnm!MVvYjVW4Dk89=U1*?S%yg5n5=_a_~oRjVRHZC z`}Nzg14GQE^40+sKT_krng`F4<1&u^nj`S#zT9LhE$c=&CnpvCOl^;LxebQt=vBw3 z&>U#Yhkt#Fz!SL)5x_Z`F?w`FYD-$`eOV(_bOg|gYWBN__v10H`izn8y+P?<9#EyD zpt%f2!1Kf^{bS0_8G-tGbLwC&;eX0A=9}^RPt`;2ANRq$r1C*Dn znNKa?)3_}EdOT5#So93zhaVgnu&jO-jw%9+#5G)<@TllwruLLOvkvD(uf2EdxFNB; z!hOwi*k36M%IX5xd69^OtbTJC%>{KZH_1=mVOc~z*v=fnpH5+{sL=2l9_Xeg3Z#A3 z31l!nJmrAxzCvy!06wwd7>C~@0h8qe!VqC;%#gW71XW1cIEu%XRfSW*_R3o-m_PvUY&N!F`Oy|7@-5?)w6@WHx)fnMU1Nix zKaG$5e6U_SBNFMZ5o>2b69>-rIe6{7vYknogZ*!fvu^8EtU|^2gjw4+feMdc54ry& z*mUnmnL>!2g0?ue`(yI?f)T%ux zmvX8BjsgHP+>^!fb_dJiAEr6A&Mw&ENQ4@mQOTxi3D?N}dU<5|BZ^8}G8za&q;lkeh5# zPM_gJ4NC7Msb##4z~FzSYKy%)l{C~(QRHZD$EcJ_$>eI_^A$#sXG0zDL*=2?#|0dpw#;!li8gglh5MfD|CGS34^PAw1Z;G?r;pOLnfx(2i07 zdjfetcBPAn15U>KL^X-iFurtiq)O0qh3j|D%$w1RosKYs;BsF*@>6h8fPEtiE* zkLTtAmT>gWHH`rJ{Ia zyiuV)Z`r05ZV@7tiSiK`E&O{+08J(Bpp{X{)3>o!<GQ4!m<_=GI`O!6yzJc7Mgts$VS3_o6tG>5rtBAA><)G6p3LD*Gx8G5gem@mW zjOW4pF-PkDl(}*c=CjF=XETu^8=l+e>|CgSljV?4f{()o4x^YocQ_4>C!=W*TG3*F zB9@=rE{hw&jcPiX%;6~d^BZE=i}Z1uPmLSU?bNc)XT5M|bdVG~mB6=;-W78J@jKTJ(_EUubH|gE1t-{p{)AFkOO78BQ}8jNt~U-c7eMp$G<9zzHiF%G44#! z_-$JX&lc+yOxdt7`4s&12MY`6GCuynbGel&CZ?sy#;|NM2Z_xmu%g<2h7(gxZg>nE=SLNZDR4bQ~T6V51J~b^bA|Y7Ko*7~q~~=Kt@d zx}(KzbJ2VHLN1IXMFSY}cCm$dQdQ@S zAbo!a_sR%$GVuV_>r1*i5#J2Aph6i3p8ld8|BCm2xe;0i`j;%H2169lBD6?y^k<7u zl?i!Nz~8~_yy%B9MJ+Ed+?$N+&%F{Y@so!?KOjf^o7k?>!9?m4lwJD%q5v!pOVq>% zP9ls_tCu(2ZI=TCCM5Y+TmOD*p}~_#ieGZI4g!5ZuYc3eyy-NtMl6^L^R)dZKsO?E z#gxZXqbiwqBTKX9>}4HeRW+)Wo&vb<^@9}upf1u>8c=|WZZbjgq29Ifc7R_u9gds+ zIW)dj7OF&Wj?c% z5MwVeTPQ~+h1A<$>FD>%Ad>tu+MojXO{V=B0apJFu2B01wfZV%KUfbpyiEzWsWqulh$-dc$R0$_@AIx0!RC|32KEN0_lUkwCw6L_xo(#E8AoEc7pC>J3HV z0p!HeP3Gobzqv+##SCjKrE7QU>w>VlelkLX&;6(A2+o1%sam4C=1TP7hg285GP~rcbwd@<8D0@Y6rEC&PQH9CJ@5(LBHR{!eIg5*NZ&`?9~&&T-J-sM{fn5K3DVXcm%7!q}p&0 z$L*{a} z{Po(kmY?t7r!_mH?_-U}#O)*Al;^UrZ3z_T!g>UUZ>Z$Ca zYIC1+LaIyZB-PS>?Cx-EcIZC#DIfVMoCB2Y-1uj^ujaJO|6Iv3aa^x}z+WA3!d0qB zOR@WM(K?y}*}Y}QO~}z9H8pzElbW*SO%%E~qflR5*O2D@xKiMvQhOR2I>@p5QpNSt zPPO(QFvY_P5dH;&puwI1>Bsu)oy`X4tU>xjCYE#LLj_haI(};)=(Li~HfY}DgPmC~ z-1UNoP!i0}msiTK(_W78BLn79jSq^dDE5qc*cp6p#cFL`ZMkpjQF$8c5wtL`s;F5H|JT=q3rSNaS$5?kG41n?3y3S+I8dDonCjy_g& zTeExSU|EXNVb+|*$!|;Wiyt0l`PkSiI`!9kXw>1)*hheYU&->-(E(XA4?gd7-ME;V z+uT(41&sXK`Cn~1bD&0=Pwg25Rx0&xTlEWFQIfS5;*E;3XrE-BDE6Zle;-Rv!~1or z$5@8-M~0Mz-;R%PhN~@jsF+z+<&pFGk}%|eLqml}AXmKuq;TNvfok&1_S>AHXXA#WNZG)x$`)qU&Vnx{t(pxy>N@=9Kj?e%fxk{iO2e1TJj5biF_&g-HIH zu^?rNmy4~Xyj6l~z=(qK2Oc&x{g3<$82&wHxr?G9#w%}{SwcKwov+=E{2gy~Fzbc% zD}x-+f2=9buRpn-^vZ?HKeTvKcqWFWJqaE|CP7lz2-8Hu?gcX4o@hqWv5mXom{%Va zj5I}LBy&Sx3de<09Fny4adT;;f=9AVbEoFEfUwr~}` zq43QPq1N3hJ!^yCl}1@Fk_GJlk7=;iN|wgrEH zS^^*XgZo}Da|_%+xPC8_`QVuwURNV%80YO7TI;RxSO&OH*Q=1G+4if)y{!-`&{b<2 z+L!!D;aP{U;Vtu7itY-G=l=l}cB-jVY`}^Uv{;7SZe$>&tvtzO(Wbzf5 zHN1f15!-Ft{g__x=h^p9RVpuf3YBO!o}|4iEpklPp40@{aeba};j0jNr`Cow6#%Ck zPZpS4ofp%80Y-3|QcB|sX%H=D}BZFSb(^$#gly0&<}d2_UQn}ipMw{Ks-|yH5+Q7 zWzpP<8gj%V!)`DJ$`*MiUjS^wG*xdv+M6AVwBBa3cg>|hH;8Tdbx9_KMHgYCz%x;} zgIUC;hP3v8|G{fMwUhYb6)$JQ5@lzh@u=ZbI>+(lAneOlSdd3`$t%c1%c^h-pSfTx zv&8a-fl^iaOqx|Dz{M1VcXM88(A-AF*)2TnKe*4QtVg@x`~GCKtuYuBURp7W<)!MC z-%9Mhq`x_xdLP<=BxaN4%Ep@c|9abz z6hTADFU-(S9So_n`R%UP;2#G3M1{== zsyRKS;yZHm-xx&H{+Z+zNfw=4JCHU3xaKOcb-;ea+AI7wpY1BT?UFQLKZq;_@qL;U z8``Bd%8u4oHz9UL?6ziPq|1nTZ2Wz2mUg871;M#!EX_%|GEqCdYw-W4X&8ZLc43Yu z125@hHm^n;oJ4F?Xk%XnJiBH5SEL`2hox=mOqd;|dEy>lag{mL*pyS>QfZzyDDc`g zu43nislL=msU}f5WC$5Nx%{vU)S=Mp{JZ!`*2Iuu<~FeP-FvHW5dg+bux_;9hW|mu zuACUplop05d#*o^!JZ%r`uMqQax>BZ_j&K~kf~R}w-Zca_3G%+ww40v(NQXdB%HME zReK~Pz$3PkH;G$N&B}B`48kHgdLfKfY!S?b{09^@qFag{eun>4445w6A!GiB*=!XqHTh$A6=gftilKsVqIS~rZ5r8(L ztb&>nT4FxD3iz?%ea|()uE}|K;p6gKPfms%-ilU#DSTK>0;jM#x{)DdA2+{k_tVeb z_Igs}#MPL?%UW{&D5(hs!Ba{}h7R71aDWLNEjXb@R5;R8rK7*gC1Wl)t;nxdu z+v@Z#$q|KMghlp!IqTU5MtAPF`ssmV4u=m|TO4|MX!oBh(`>dl+|WR#XM_J@a?^0vWH~y79Q|PO=&-|Y2@F2vu6WJ0yHAb%TJ$Un0_;ww{ShiTdExH@DnB+b zyLR^h2Any@S2XJHe>#4ze(_4jx&k9Mqej^FmKH4sy9YA}UJ$emlbewd2qd=nwJZWyNLS4M_`6H%jJipC^&F1sObu_D)2z7|H+(%y zNO_WOxX9QFQ_YVF77C5WYuEQ?BM*CI$Ci7e&x`PM?+P0+1X1&AZd=P$O(5bBfBrIR zH1jA8VW*&Wr_A+_N~jiL550Rp`yey<_i!Kw<0C3=7HE?``u9p#jq=3LuAIC2QurY6 zOH5Fn3zy`RUh{9Z9h~v9+8&0iu(;@j)#;*8IT%a{1SvN-am z=@V6yv{|x=1{Ncj>h4ueWS$T64HX~LSfFoI!y?;VA;fFQZ*NgUj1N{4!LkRkS+9+a z1l0srypoN0ea% z0*Img34HaXD0+QulXE^kGWYBvHri)#t6yD++v5Dc{Nb)#Q$X(PXYlP#GYsW!Czk~h zh{DR|+6)nb>}i198K!>cl*QdXB_!%tsc3@m$XW$_tFEF#e5P5Hkb zbko%!v}I^^>1LhqJQ}<}+Lla}21~u#?QLYC-fMms`g;5`f!vc9DY?K--s)HQ*W{-A zE1cQ>0rwfeTwGQa7*{SA5q4aVb4MgJ{Nt;)jYbXB1o@iT8J_qXBV2^JYzEB}2lZ;t z-#opp84GlApji*0a!A1uZvDN|rzS^9PuZ^U9DT zU#`w!6KdI9kH%ZpP0t$_%V!iOgd#l%UiVPmFdk&Mu{5ZPkF((~n^4UXCSpq~PZbTS zbz$T#vXx>NKb>4nYW^5IE;=wikDTzuGsQkAf$E17!cW<;(?XYs1hdc`%lY##WuA`T zvX&lRRD<6`4{7c%x<`!CK=+vrx>~Y%+>WnafmOi8<}+zuPJ`@$rrj^7KYQ8Eh~6gd=ul6D5=qoY zND_aT?+Z%Pl-^tPIm>hvve2cQ&73a47ELNbifz()XUiYpVvqb zocGGX7$jv&hf0$soRiTW1&%?g=D4SrXe;IWMF_FRNT1Dl)15%0hhpalyjvo{n<;8= zc0%KYyGv!(+fxZ_4weBNWpSpqwdkIQ6~lZUj043#2`c56{?;?dH4q1uRcS|xoMagj z2#CV*7bTXxw*P)@lK91_O@-|ZR1N+L3DpY2CmlbfK8PNyt6joW@fGxnTtCH-T9;?O z?o~gZ!VuWOXQ|(zU!ilO_1(1R3n8`}GW{A#jLRK5=QtQGi$`RT&jE$!QkvJz|Pt!^qJVIqF7(o{*;eK|*(e4|N zRb9??U63hlT-Kw?PvaN|5=A%)Ppv$rh;_i@#z^;{985Pfr2Vk4#ZRcj2S1(jRpbq( z&6amrdw~@4(Z&Cj__0gfeDr0f{NWI44hn+HE`>h+c=JQkn3wdQ3uPElQ@UP@%9Gq! zbEMMR=z#nHzy6o-|H}fT`oo2~ADUvAs(*o9YaKr3e(L|S6I&S0yz2F;QYOW0+}>HR zo0r=hM}pQ9YFyP6{`xrcp}-Wwe#oMb zrSsT~Pr_LZ_}MvzmMr#4{Es?|x;?fz>c2G_-@*(*Xsa@hmqy}Gu?sdg?GzQG=HMR9 zZjJkKw23cQGUw7fBJ46XR`6$!*ZH?iP^z(^hQN624)*(!UQ6FD`du&i7)pK9t7iQp z)%i-DxHrTC-F~IxpV_YJQ!#QKj@}US#^xY+}NQ!^b{_ zpezs4YI{A|7ktj4vaRxOPyy3H&Q++?0MD9H71Ww87&zPSCan17G8Yk+*`0frD-~ZH zkN~>jPpKNYn%c*lWeK*!Gw>t&Cx%74f@@uoj{BHNpBzSJZJd1bk> z3pTs+e=Ku5%4^)#pFtI-SXa8M`;nZ$393hg-|vi(T@d{{$X3A2c~o2-(2tJD@$OVz5<+G20DcVg74t*A|uqIT__7`6AREri-5F=OVN&kx`K z;K|8(&U2spzOL7$(7@-tWbY==c(^&ab@lHmHyS^O|DkYd!(TP4yxkt^y?hjBE?;1M z!{MEuRJ(qe(W7w!55Bz>9pgSNd!H)!kjx2O-5Z3P{l5I7;gpvlJq0^pLB;V^%N~Rw zypBI?mUj-X&#VUU6Vy+|UH+RqpaiWMRyDV`GeP99#kI0Jd`_Mj=;YshKb{0P?o2Ta zPHawq*)UAKs={n9E7?D>>^e;37*f$Cc%1KuocP}(cl=C^YD5*1R7qNCcAaO#5@2tcQrMyI<% z!_o>7Vox}D&508nVN6gXR*d5aur~aKM*B_w#iWKB0Y88WSH(cnpecHdUi+hu;&;Ga zRo9idoKNH!xwQU=ySNk6`lz1|31+dErLWI*{xeW?qELvrDq9k9+m$GInlLm!6TrLm zTC5wat-MaQU9*JIJ0g~p=$H?t;tOtTC#e~ph9sulq6h;x=d+kE)c6%M)Dqh(ON)vq zksHbL9QHzrZHe6*&$WNNQz?G=Km%uNIN5!+lm*%!m-}(Ap1oERi0pDB+tztH7<1Nt zHA`^+uGa*i0qU*8l4&tlOSAswm1H#<%npyFGmJ`twh z0XF=pnAS;xJAy!D5IAVpii&~=9ko@&OzPPUIxwN>D%~-~8Uk0W2cKgOpEe*(!#`JcJ?0OcMoHh zKmGlvHncB~%vog|-2}PfCT^)WVnyZ2psbii1^P;K==B;ZDTV2u0jJOp8k~PqVqq;< zgPh`q_|ihMfXU{_2Q~t?kJv^~rp~H{BbG)}jMVGCo24n*Q}jbSW_$?}S=qw2?UsV; z;&wqM%Wf)S>HKcaa&-V#3dOGnt3^HEBK$tGSaWc6_ASUhoKT29`ULuNGiUCA2hhJt zg=}-{la)NUfsz@&hcBzNB+B0mACKdAUg$;ydz_1MO%JeL-GkHF*go{Z?J>+cuqK@+ zeLFovHviT`uyHvLS%tm@wBP|!WxI2#zq5X7w;2hS0Y{gkfXkn;I{IEl(#7oF%b?!*RbdlC)s0|(4zi2lBw`_O6Nqu>KpB1lnz5N!h!Xx)@`Dde!+1vq%OvV8_O>t(rSPMPyFMq!T zKyt&a>sSw{AkI+@@$5(P9&A5Y9ffV$M?su-4aZ+;OH6cb)cs2W?YM`Ey6Az?h%;~c z%*XphDY!ov&`M1&kJKd~`)=VnB#c^cmlKN=m=?dct6~Ysi+PS}y# zw%T4;CWiqMSl|EOh-PnoBry4w5czCF1JNlJp>Cu5SS!E)@(i#yyoUocG@tUxE=ag3 zja(`P$em9!X$QX1;~w9`9=U8r5gM;|AU$gOZW_)vsm>dGZEMl_ilgDmZ?co&ztDe> zvj!?CSeA=^O|WZ`4%}y6D$5)9u6~u?n)oknXZqJq^XS(iGbS+5BFEMB<{JVrrZ<6$ zQxbD(YPa-U$fGZ2Wc=vDGc1$li_?ufIqzA-@lg*AZ7?mY=P;0Wg_Cm>uZhfWw|lG5 z3>;p^6jkSpI-8z&l>)+GxvP!DB)mIWjWf3zP9s}t8PWe z&2?QLmFXFw`k1OApo@v;wWT!5fARI=lv0vBUk2wS((n-*p}5-UGA33xqFABU@p?EX ztsJ=M8fW6wzG#!40Jb0bhlJ-;Xg@1{TI`=BL~T>BbI44oU+1>B8eSZt9rPMppA)^v zjjR0$RGhBM`&9=BcKcOeS_!SO2y_mpafXW{$0DPn*}mBa~2#-BH0ZTmo?Q4ZGQQa z^b*Sq-yN<5cZUR@w!Od28Ahur-ev1nJCgB&juhk&Gw6xnB&toZ?s>H4dEJMUwIKlP;joHp}PHaqRHx&w6)n;_UpMUyWYiZh+bU zqa@vU!$x7J16!`0D7`V<*u-4;J-yzEe$JsY$9y{1vwf%X_u(l));ZY&yp8d?cuXM( zkIGAE?qYSo`#>M^mTI0)OtRDp$!&dFGQW9(F`^ZD_HZylvDYz1kGa0t0B{( zcDK<&l4};h{)MdviY*P5^QqE;d#eFo0Y@c2tUsa*$Q4LA8o7o6-hHv-g3QPtL{P+d z5zcZJ0@e=JbrChW(!srx>N<;Qe2OfGECfH9)#ko%)6_dPLcJL<>L%UQISEGkG#11r zl>x#g-keG<{Sy465Hc!;*;cDVur~kkx%d3B>=ecF{TcL$cCI-3zjV{nMe!>V%k>9M z8tNE@0TyftcP{nB-H6di6<;SRVf;>%(^UMQt=H_M_E01U_Q)JfRJ27s zmb10RY5X1}bQ)dR$sM6F=`JH^@%=>Zmg(?8` z*Lx-X24sK_qAb#22X2z>(&dCt#OfG%agbVyd1%`{{Yz-2yUKD$B|8Uq5yw2~R8Zjz zx=4Mc@Xb3+Vf=jOa8K@r2N_oVgq$KNHbnBWTz$3dzc>u16HQ;Dxw*fRMPEj7=aj;E zq@!R|EP`&bCIVR!cE95;kR=#pRbI0a?cW^B5s>fRj||8W%ho>#F8sh5z38c z-b*agLSfxHUA$S4z*W_GLX%Cmt=JlWl{K+Hrq(Lm$DAFHas~(jhDEqE7J7a?L%(WJ zlZ1cpy;$Tl*9DFJ{)2tjhS<&skRLPuUQw@9u#;~*LiGio)sE zM#Uj|o2d`Zp1qb{+_VikG0oXixf@VaRn8H9j($}=KZ(53LJ?DBvz1s^i{?&LpAE^q zrb4<%5*vS;|#S(oB{%F!JcZWUo{C=+IJlW;7Q15&%~)Eu~L zvF1l+Y2z(rcng;I`lxwvGH|*|&#{B7eJDbOu9a^3CA$O7N~;u<^KNR>=sD^-5t||G z!|UQ>f}hB#8nSc(p;i?e8L>RECoRie)R2mrUD?g~D5Nm0A307h#erW<-(4tiRFs64 zCDOHAh+JKPPD$&T-#bc z8od`i9}4|f(5W|Zk|mh6AGbCU=uPg6dV^vzPgzFmqH!f+Y;Nx{nY$;9`e;BK6B+u@Z}6Oa@aq$bLrqj3vWafFmpgl-1{ZCH z`0VW5&OP`PekwoqA30P2>K=?dZsCufM{h+X&7+B7(Q*F2G%mWYK&e*xl>HGqA}`hl z1hIhy?Rgn)P?yDjHD-SvA57=5tj+QD5W2s>d9Xw%RTck43#{alaV@bS}za zkfK%dSM>LWzwR;*U1JOM(D$zv-0DqKKYMI5ng#7cA-d2-JFmdH80hEYS}S~@h@Qjd z!`jpQ0W||_^qd@Pry45g#lh4wpzQtmv&K2!Y8_r2EQ(_222wi3EW0>ouMQNe>Y}3E zIdIztr7A~X&DtB}%DUcsno)%W7QLv^g7!;=!aHR&gTgZ|sWz>cFPa*aQAysld^M$x zv7w@~FWOkmR5G?q4UjAl{sESdZmRZD^O@CKe3@u9Z5f;kpO%|mk>g0Y4j?A1|F;`6ml3@KpYEY_RRsLInraitce2=B8Y(Ne+=^-&Dc2v5V28 z2nrz{H+gx|b-yxDPl(MlcA-7;8W4R=#{l_mN)&dBOibBH99H^3G0_Ntl zl}=5#(`EMeJoq;8w;htr7kP5|>yRMCxsRj$jeTd=+J5@MYZ&d_s>tEWOgd`j)dFI) zR^k9s@AoaY#rmfCYsT@QgOc9;>)P7H9q?^S|4z5k!hlTB((*D|2dzG8e99HOvaCLT z{wGBckO{aU{BZLcWl-5d9UYxzFwVD_;kke37;!f#bx;K4q)MWm)&C#fR)=jd02TA+ zg~)R6kWul?s-M_S*2y}bW4_Y5_*#VY_aNT)uI)EAFxelsAAfhQw~d=K1u_Od(#8@z zW8(>iye>$+T#msZ^wkR{zEkhA`vteR_>gq_mN|%=oH}w))JpkBs?YO|$%?L~ ziWREt>MJ}0NM1E`DB`8I-e_>K8(=wBnCdq(Zbe}m_cyybMl6jC>ndX~DG;A*jOa8F zlxQqqzj2VulLuE&+OUhIvSaXWeK+tIE%7+Qq@DEofRDa8knx%isPLny(Oq<)XD4=o zeP+bh;6DHlgIpQt$(#FLJ# z8P6EglAG_HZwJNu)V9W^f>3TG+z@7tz!bOh6NarX=C&|p)biil7Q1Cg{EAo57iOk? zz<)h%S+`9usjQ_J&AKP1Cmu%2Mq~=@Puzm6OIe z9TXHrM*>YYmj!@}Firwk15g0bUs;7bVW0#^%U*x(@=(`6# znbTY*KcDxKjpk91)R^CgSIlpHszli*l+DZq7TgBkaXVD$T=r}Ho>FT{GesGg2GEl9 z3z}^LWkZ&93|0usvA-^_VFi->deyIro0Q<~ybjJ|ptI2)mBlkXo^N zll1bzFkD_k+`b%5jcPBcYpFoQjg5*Q0tLSSTYD2HqI`Y*3!g!Mvx@#%zVkHgq6zcu zBR*5b06_op9Xng-`uIRvttXE;Y%U&b?=s9REjSEk&tG)f2Ud6CL5QZ0K(tCmF$g-S z23j*OZ#-Njv*hOL$9TqR*XyvIR`xbuHQHa@8VtbKtX3jBJGKV!+yTG;e((0}or`9T z#oeh`Sc0CQI3yebf6Wly-IU`%h91m+ks=ya6ywaCLqNgyG|+dK23NK^bl8CH7&z9` z#|G?Dp$yU+7UR^k7;G)1uAYMo+h6{fDM0IvW<(=Fhq!ksh#3oyHN80)-I1@&f<=S7B5qa5+C)s4W1($_jQrX#|ex=3-=27t22A@--5FS z1Q#F_eO1uh0ZzX;Sx1H^x{_F9VY~z5`B-$MJB|F-pP-RIGr8%3HN`Md4?l{Spe+3ZWo-1TEB%#soi_voMsrdOB;-Wia64RH7(O#o@^(^e8HOYrDEY4_=^u}Kxr?rnHLr*-c_f5v zlC-Hu=Soow5E3^u?2wlkbj0YAiP2w53P7K)NWP$79%%?3YrKeq$fC-eML)Oy{A60G z2j)>w=b{Q1MHW8bn#HN`V8wit+O3pi#CtCeA;+#TvS9i$OKiN)DMeb6NRQ|g|B^2| zq#ySJ_ijrbiq^pDENWyq=?SjG(Lg^f7#^Mu^8^W|<+q>WXe~@=hM?N$e`=b$|8&lW z(q;m_?RMLrH=I>N+W75Bf&FTf`zR9zAj7Ru*660TX}hNz%_o%X9%k12@WV_x#uZJx z>CK*i+mcCjhNHleZx^eRv4eOD02E!#<@sLs5i)_m4@L$IEp|*$4R>`a;R_RfKy3)P z#w;?r3`&7b1=rH@BWWwYdeZ+zPntJ>ngxQg%?u0lywxf~aGhQFABb?w2PQyLpnlSv zN0L~jbcocQBAmSXit^2@4|zH&jr|3S_R%t-eC0t1%fuBNZ{w6D*idOFADW*>8#c{5Ax@6sMy~)hl`_ zMTPaFCp7!i-hxD;TsfZ+EK}Q3#&nt=Qh!slaU$fr!A(e4=Y^q<*O5 z05?jxRAuLY(r*Atbo9%6^6R5DJN;Lad!Ry-@@_InYU<752Vhe_@cilc%uFR)`vtT= z&AJ;xc5(%euYKxfP08u(crT?2w!AKFP8=%O;?stqCk6oWA4{v zyos3)QR~C(j#>KSAC_?uhm6ZL<-%PkA0~EF?u7S;BA|2`BrStLLy5zqf3dJFg8?TQ zxrn&|_FFI05-t#&HJG9@z*{L{V@r4cgA7|pg`xhyOMu7-$9>87&K~y{(UhIFUMVBj zu^MX8f??={3G-(-4%0h8crHktHlP45*z_+|t9nV=&@^WG0jJOwgf$%;4O zK@A(zkR6VZ%d$mMyf>ChK#g}@wy z*V_*T=;-bgrduqVs=L~(mW(cW<|DcS2|JF(kXJ9L>@G*bzmEh!=_lLI(w1-gSL|&y z9r#kEOY7X#ld4a+ZeUa!tqZBBC%Sja;dboqUm4ds#5E6*9HDXNznJ$@9&B0n5sxr*X?5bslTyPjr^N3bTBt{35= z7g;!rq6bVa!LJ!2Ph9f8h z&(7fEHn>-iobxAQ(N?VY*#~~t*@$71$0VG|5!~Fkv`@L;a#Q!n^A118BYpCu9+%+T zv!^QfPgUOQzP~&FaP#V`>&QjHsd6dJZc|vaMAOM!6BLeNpEtfe)MF?}bi26fs2Ddo z$oDN47&?K@8wW{CMfNlu?bWTw=FR4aH1B+v8<>V>MtRt`n^B!^=Pa+@RKD+%0yVSE zC=iL>^uU)h#jMeZrv4dPdw=h5OE~Wt5Ic68t-C zm&0YNdNYJ?puhl0x-%rIc@c&2N#0|W|5?B^sL^UkFm~V}7pz;~iPHw;>mX#(O;Tlm z8xDBA>~RQZ`!%yFwI432u3%+!u6b|!k~=7rgKVSd2i{f^h`_tw_Ws(N0jML4j}b)2 z+_SLh`<0{H87xJ61If^vr1IDxMoPMA4PQdn>H~Xjo%Qacz}2Qp$c&cqfsI#^QAi^R z@OPP#G0NjCFYPm;^(_=g)shsgwXhPd{#y1)1$r~NZ;MpE1)mDG zfbThwXoWd;<`gObKWtlK(+@^ovYlH`k0&ipFMEa*9t6I^_^vdnlYUvE;ObUrX2S5~ z5AD1J6lv*);~LGYFf;V5?c>ZW?#U11Q26b5R4RHUwd5t{$>+}(;iEylM;oT-ET?S3 z_g2!p+7H+~Wb+Y-=7nCwfv<^3cxUykeh)`YE9yh%_~hpfIZQ3W>wbHflC(H)Vp9}u z(=fhY3{{+%fTIbRf)ja=kR9$xLlh zZLf9@Gq{OD2Dcgc>#dkNwlHUn2CA0J0W*M;;8xcG;es%`o21AkZHZ5j9&gQ2-D0SO zOFH-*%xNDEHmPh;&N%+FDO7t7R1M6#D#noqRYB(tx*;aF+$t262AkcqJC1C`GrqV~ zo5I_j7vAie4-|D{3ZW-{OCiLV-x32bsacQ}hVXE!TSAu)lfnhHzJSbndnIx1d=?Kq z39wk~wXPf&&3PqvJDZ*ttC)Sz`CpeKr^#kGuo&WA;ws;eb$UpVp5b;%ub6$7^dpf% zQA|Nc>JaT=gl%D${nTs!@AUg);=HrW-1*)QFhNt&{zwozM;r>2{0U^?!cF$41)=W9 zE|w50-_Ez`Bo#}52A#08dE!6l1Ag$qpO|cNG$B5CR-o?OU{q#m9$VnN0o^ldjC&YT5f_ z2a?ab?RW3dKSzzqCbmLBQ7)*et`uMr3s(lpseiC~4tsCd%w9`U+*(SU`l2v%uLpf| zRk-0936SY$^y#!tYN$jso5`F9g8yu{ySDt=WPgW8MSpP+xqorXME16vJT*DbeW?1k z%P1?l1(T>rO!ZIjT!vGV?4|Ho^GWdYtf96BLGv?{!0Lxe6;c;Fj8E=`?(k60x;Xr> zn4b{tO*yW;!?p&kubI~+* z;>{7aBwok*xeYSI6heT zL3Bg3tB?N8hKk^F^nn0wJ2Wfd<0TqCWi3e=(I*rv=exf{`#LNpGO1X+Uw`cLb1AM% z6=2|?%`Yu0J?5iYk!sNMfPicgc(3Rsubt>YtIOfpc>@EL;PkUQ&4Nz3ZliAdhQ&IE zxuqnIOOHVCUAK|Rt(d|W%(sb#&6JVqD%4K&UZ*>-P0p=ZB%q0reK3rTO88uksPpPF zy)Zo&wp_zu@Kxsmp^P?8wPtR zbju8meK(JOay2=T$5((U_%-tg!r-0ZJsYm@dD$gX{4-BC$<|v~s9Nl0eFnQVL&%PQ z_u9BJd*|)pYniwtt*&gvubXSWzVDpg3P1}5^)B^Lag*r^=D@=SV61BJIHMf9U1VZm z^QAtD!kIY>wWH$yuK7H%dg3SX(YNbX+4$Mt|E|(V#PN^UGX7Hn;{h^*y%)Y`XzT$x zu?ceM*>QH>k%y5B&UX0$`w609%7*{G3Lo#6qB&xK2To#|fZzztf2hHuCsYd@{@eQD zVEB{y6Frs!^iM?iUVYPF;@!NL?~a>n7pBG@l?4knS)fKu&mX_)P-`wNdr$*-0@yR& zxQ^Nf=I>YwBpcib`!2%{BoOz%j2}DF-9-YQwf)Y3AsfaoTZ&3=+ zsG01?5HDt^<{$ApUv`c=fu8!N64(1PbCIPOFQ*DfhyRhl!^HFbx;UT9kfA=N z8Wt^hrSsfU+}>vZ>6^ZqGaeZ{K+|~}72mmsrS_OxM|*&k^3{HKQ#}f-=XZ7Gh;K2p z(bLIRtp~Qu!0lJ?6Er|5^5&QQPVqf$`zJLW9NX{GbZA+Hwp;(!&6k#C%?`Tvg}Vv}KaCch3&KXHdNfN@-JpU>hkrWij!ho966JW&F*Yyn>vqhFtgiDP}W~NnU6E&($FF!_Y~s=`;%B%d=s3nW_Fmk1}KELG4ii; zre)Or^Y~+(q~QC6QUHeqI10!#h027cV`tWC%5*Ml3(!I__h zYH0c&iNpN^qfUQEk$TJl{Ghj?vCjG_at6*Js59qB=c!azktFWpdQu(YcTYFK7EP)M z#)<+=Td%r2PRXY*q*UmoiIOFvVcZI{dIx z3ZU65x+PXJRIEz=VUtG+{bNYaw<>ed!^4Sw?_*8)I+^4iu;r1}K;QNC+kgI1|$SH$cCn2lJ zs4-U8&=XfJbC`XeXe#g18w(@NeJaqFk2NGLbjC2O?|@*6Rao~y_^PQxI>kc1c`M%x zc)u+EpdiKYtyuW$v_r=}gGt?~ZrIv4wWbT{W}T>xml55<>vCt5oj-9j2t!vqzsSf> zgSiJ;fX{gw%9t-~#uN^Z%dlr+;mzWU%h*7``}ZnOj`r#L9rg<9q$};YWW9zRh^Af2 zYn0@=g{bev@Tm`{IKVDU_M7%Q7v#QlH4Jy2eSV2Cwi3IxsnYK{2?P4B76I(N8=>vB zUrq(|$OIp5RTPr6OK$XAa&%YaslG-h7Bij<>d_b-)tsNBM=krs6Ff&znxkB`}8LEin zcvHC`ae80Ysrn)m7}K%3 zP8d^O*^Y_~v=E`z0&o7QcmKAvcdVseL3YO50?8#3+g1UY6fT?*a#Xr!Oz(#9#*%}2 z=d;|NXO?D#E2>A6@J_N?Fy&;@8Bsib`$9^!2JQILzGp-;!$*fH|Irf{Zgk7bfq9g| zKOD2oaHD|5w=Od|Ii!qMzKZ=6rl=r+LxpRW7b-A9i1yC2R+@Eg3X+8_+U8yL(63h5 z=%FVW8yDTu27l%REuGH72nZxT-Cbz~dE$iE{AOK$k)8fGh$8Ko@+i43HbzTnci@ zzeBMpE8WtUc;fS3Lqzd@nmGG3__xL%Q55dcIph>Fp%nC1Zh(0D&!#9sV_pL}{H$Hx zN`{-)+t!ClUaV;5ebPbOAfEFW-O`)*ddqR^@~@hm#zo!YxH*C4=uq=Lrb_WQ;;-__ zZX6O$4l}x>hQp*|Vw?gBJmQs86&J9+ui$qS_f3dfo_6N74_$hxq17z|%6K0qAYImt z=4jr0qe4<>wkd5Mmqf`&21sV{o~+)OXW{e7Y`p*6WnKj}4c8X$?9*+&7VE8kv24ni zbh}E4+b@kZ!wYYkSDoP&7ZHH|$)r@t*DLtiR0*LEl}gveXLjF-3hrBtuYMe|ur9sP z_7(jSO6B{n&ycThQ`9?0P2y1^El0LKsCzM1D#M>^MYZOZJ9%ntf46!4?0XPF^%KoX z*8b1>;p8zHU#hx=u=Yj%Lvnf4sD-ncXs>ACI|V$G_bBmv(h#>VUg8=J6=@0vFx-IX z|L{hv-r9H>mV8|=^?^pzV{5}IhU?HSro*!N=Ew1N9AiR7{Wqq#Z8{fcOVxCKHT&r} zqlr_VVLOi`8v@HA$+=$>;(PZV_(!UPNe?xB`Us2VITn`Px<%cNc})2VH`vsO6w04Y zu>il7bjy4?WDEA?&QkJu_b8bBCu1eb_1y^%Fp{Jxz?1A$C6^Z|rT!O9|Z4=0UUj|8gw4UZAyOR;`*RqxXw-R?0H z`N#gm+(6wu^5;*)&J(E_dd#rUWXL@F7n;DIG5~+hY5mvivlls}_x|jV$EtCUbDr|< zfA?iJ^wZ4~{)IMPPjF(*a#l8ZIvCd6;XlizfORU!wNo3GRNF`}E%x={#}!@?06wB) z1%S4aIbk*bpr&W6r?`Ak`S78+;cM!*SG%i)u~ZHT>#wBL#VQ=KW!-c+-gz7&V62pTRyjf@MdNx<)63n{c<@dCd0fKxP zk#+T&M(pS%7q{5GzZW*r;#t3t)bo56g7Z@`thIR#P=>~XF@p8Hy{Em?YOD85j_hQ{i8>KZIE2)F9?Di+1EpD%H610hoAlJX}2e&w4GhtP?OLH zLE8CV$9>H=w&F9&e$#*lQpI#JfW z$Y`zdmZicOq$)+r?!nl?cAtBm$@}yMyF{fV^PjA@-8^|a^o#OZl!Z>4;@nu!en#lX0=xSGNo|Y}FBjGTrh!&{97Tx_#pjlt!lG8RG#| z1Y2_WCF+G~czBP5&0YS**1XQh#F7nP-3X)q%>_Np5j1=JH?b8zEDcGqN2ISsF$+S zcoT`cR%Jd6ieFqO^>~wc@vO)5wn@Bl_OWl1Z@;Unn=fmEmpabm;Kn$T-0okJUqA6(oMS3yu#A)`!O4hlD_z0+=P-`*C|FfYFs9hpC3mMcr4ki++OT8O zMMNm)b2Ef7M9=6}E4PaNTWDd~-v!S^io_3>W{p#JSy%n7+aa1H<`X!{3>ECoE2JioMNbV zF{}{1T+#f*{1v>sJ;9M^9p4xWN2_CAUogs=k9cCa((aI@M2?MUNj~U2)xyuFB)zoC z$lu#ZMvr#(%dXMwiOIhE+RTR}>D*O!Py1-K`X5%P#8_l%gJg3jUL?R>YB(KS6Z*-s zPS*U&Bg;ed$kA46@=RAzZep;p7We3pimeNbP_Y`7uomH#bC?>lTCDx5F*->wSp3k{ z7(N&vk8smR759W&2tVl7Er#mm#~Tq1VgZ1_SElCQTvW411>Qb=(znKvBX28JD*q#^ z@3jsdYn46<>n*n}0K6+UuKDKjky&Lg)tffi6|bw3Y&ij(PO`9yha9nOPa^`Y0ZVfA zzHE_>Fn&Uf{FmYL3O1Zx9P!ZEPh6)dLHA!V{eggUkrsAm4GM|vJ*ByuVil8OP2g>I zN|;Ey-2%MfP}RWYX5M?zPyYnog#~Ijaj`Q7^ywP;jT3^kNY2@;`gB4WYiXS8B#dY9 zH?icz+8^v2eCp4bVvHu@)%%EBDYPu?y^2h7S90nJ*YO?j=RHH?OL%a}L#!rJm3vuW zv?pok*SxwP*&c}XK?qZ$blgs|e7c3Fb_z;83;Mb!HXjuhu6hb67h;OpRd{KRFI2C? zjLCT>WddzN*=1N;0l~ql|0e&w6}j!>)BX1{xW=J0vwd_iR2CN!llYbFoKjZqPY%Jm z1Zj6m?z&4Z0Q(C&^^Tb%NW7v%Lp{zQ_Y}H3O4Mkn>-h;e>CfiERbL@I7rq9?FV2l z=2i+Batc?1V~2;23vE?}*Zu03eZj_fu{tQuvzVLrF1 za<=Pr#u8XtDgw1(f}~HWRo&4TdmN3Ef%gyds{X0#63d=KpZvcTfG7kTYs;g7rVcb`!E+mT3iIlsL}H>q544t$a~fVc9b z5$>8&a|O&u4WzXtw0;WNJnOtHW!zaej=_X%5mHlG^MR;9B&`}CUA*ccnJ z6OFr;c!4EeZHYWT>X8m);wDv+;z~lWucXAD#J4A-T)uZ6zGN%vXh4u5`41ctz~VIv zN7S;%ZoeyPLd9oP14-R=d31kPulZg`u?NN;Hm~dTmFjt1ri=T7JQE%4IDKtmYuSq> zLxx4dtGx9rrJygl-m+7x?Z^9u!3YhGuZOOw1P8wdy{me9WMgl?H#F=q8o)lxA{Qi` zgu%rET!hyHDVTn;Ib5-9&^nNIs}Vsa{)(M=u2n|>^y^axI$ivjf{e+a1*2fDIipSk zsi^ad5Su<7>gdNWl}$CDdJ(Nt*Vesd;5Zk6Yf4tU@^(^<51=jOC8<9L_np+2K}}mr zHOZ#dOuqS*XSs0YGwdG=ABeFFvw;OVtr6Ij8du2f`Qq>q3_Y@WcQP*iQ~CFd zP;x4dYYNc^G8;-)QuMe;c{6R^UypFP=8uk;0eukO;##a%jY=vSlu+Y!ndX;*VyttW zoH}BW`1zgV7pDONw9bA8Hs7>=E4XB(A}U&2B0&5;18Sm=(o4sZ5l3QWhL#K^Ak4P2 zu{sNnwnQG!JADn8{j=U#0H;N=GV|Weco)#5GZe}xo?`}MPyWy?I><^4y1bPm6{p}H=YmqyqidxKHwQfGA%wZK7aw!-+or;>LX#;!zxm}Jx{d}X$bmfa`V8kMW2l=1U9V6nkyL-H z(h$WQ5c_NIey-sI188O*ft@sLPI=26{>6$mt_ZgDx-qg$dAm1f8Q1m?Eae}_`zZ*W zAAJBPx{){CqF7}<-FdCONwv60eoDmHfuI}s=r)F9n~|v}XmajtZr&22ROy1W(k%eC|JAChqc|P+05)6Y_)o$@Cf!wz?AM zw?lKd^mRYqc+oA;5i6QzoqPOIQ^+^_vbM_j5(K4L&dTJ8VyhUy+&;}A8ef6cPaeD|FJXe2f5qdpOy{5jty z&D!`qN~3^o#J^ND&V6*%k)16Fdxw+S{M@{m_MQpCd@GFhWQPpC42<+|d~Ka3!Lvp5 z_b0-h-0Q-(Deu&w_H~&(jBaR~$LQl}_RVDLeZsxsb z+%ZE4*WNJ?`MTUxe|`M0G*PjvN4swL0%2BHbKTgXT`|B)#8hzC7pDs6uFuN3+po^6 zVCYbUiJPb#c7EKEi~7$lyzP1yb$``ls(+VeF<3Sn->yY)sqx-w{cRQ6B8yCB#`WtA z|H&+#o!x`BfFZv=XK%jb8yRoj_T zS)|;0;OK=&0-vwXci5+YW(n4yN!MZ=1VI*}nS7CeSdfxNSJKvtQJ#hw?)RSGXR!g6 zGNWSw6ABrRqgs(C$kc+~y+GCOT2=%o5Lo=IQvzgt0#A-`g{EnM z1{PzN2lrd>d5!PHJKtu(n26>UlR3yLGVkh_a98#**gRe>j6a)gen1WjBB>?k@f!;` zTV#IEXnP8Pkje2-NPew8F`NNUJS*5bXl;kaFSB|W%*j)BiSP0|ft&Gsb&^O2_8zi!z&M6}A)X{>9AIo->N=P@K=`-&-*-xLc znpm|50JpxGtMnmni}DP}$P5 ziVtr2C8N;}8w{#h2pP2cr-JS3ThWf}3*9NxmIXLgJBxDP##H=-{@%pWR9~Prrb&Y= zFI5aXWYjFs(p`O_J*n}Aza<14)!rB>yZTNz2^q?UbQ7z% z{fK@GzV7NLxGVdag{Y3L>=GS)sp31|Mlu_+)Ib&u;~?(L()ShL8E2lQi?FlasIo<< z*9fvCYkVWRT*;koOAi!aZ?fqDH1rBS*ZAIecRzz~+!D_@(}@;ElW4Rzr-AIsy$tN6 zpqm}04D%QwX7nwn_=Y!)5pAJ5VcT8q;RD@FS`WMW&U|yhiPr?sZ^2LR&MO05ngKZ9 zk^-`5QFx8-EJvoPj2q1*F}gH@4HDd%iVtej7qcu_E8#rY2EL;1a{-N!HNJvN07r(S zL~OGs^QTrj&ZqiLZne-zf1`!h3AU@R^_!U%u+h69UQ)$GgG$i_Nh`hrop5a|V>I4b zR8>s zpZFHsRZs;3OD(MUCEOWh&@4=gmM|~T79=S^cJ-NftJ`_yH`0l6duwT%rzOXBW8mnggvoCOtQw8>TO7;n#<y2I}RnMFa5if^Uc;5FVEZ*i7Igus-Zz?Xwsavq;SR@N0{$J)*0@IVt1 z69rPm2et}uj=0(tdke7<{5Og{?dse7y#jEUvQ%Ip1isU2wY-G7VXY~^hNR@{cgS}2 zsd6*Ur6RAai@SLYg|!BJDefhT33)Lk4zVQ$i{Y{7HNI`yC4?uU;U35S3_f#9odC>) ztCCs7;U*XK01RC5sdh8lHmc&ht6R*aNK-ivv|_3cWCipR?x|5x_Xro{P*J_&6U5RI zoXsTcTZoLNS+Za~xq!z|cBYNyjT$8n#EPHsEanR@077! z^;-8nr)<${+bZbCWE;me0{=O4?q1nlpD^VwJ{ut6pb2+J-J?~YiVui$uCJR-7PAex z_PUwF>%(VWcP$Yv<{{TUG;{Xs*(d$knP*?qHGW&$;>X5z)w)jHWpP6J`UPW$wvRja zfy9)F48C#hqu~Fw9j10po%Z6vX1*%i@Y%0@?Y(b*n_usJ+Z`5=?doei2fmk#`hn#E zXv8$PRk)E)6*B*6)~JrHR~>2}qRXD<;3rgnf9DCcVTB6fc>m9eC<%-YL-#7bc;@#Tv8=oItug!k`MrU5APr`)$ z9xMLoXAi4&?t1p=8=uo_XfG_I1`qga6Ub>^F9g(?0XP zUOq-^Bc7|jaF5QdPTTRcy+YW1x8BI#Dx_0=!Pojby2qS+(42$r9z&$VNcL~N-5t)5 z0Il(ic>wfyv6NZP5ht_B^So7=It;+s!Auwc*7{tJKb{sZGLcw+JTCl++xv(tJvrsNCw0=oAM^1(Ok{@HIYJ@~3= zL;tE(|F79cJ{94wTJ`-nx-FM4;32RL@beDs4!}9FkZbkeAJipO;?BFZe$?ydo%j0x z^|{q{AYz(>@0342Vduw}Y`)|>wc2-*WZ-TS*r%I&1h2iNpfB6(=_&OozkT}YPfnSz z3@&<2>7IM%7w=qI4=bOhU~1{8r}GS3F80gsd!!>Az-Y65`SMS6JayZRhs+CM=6#$C zI5})0VRERYh~^dl^0S9t_=nT)eF!%}Z5cT!a z)E%z4dh!)#7SoO-KfiaF`ofWuuYPM<=kYPl(C3J_#<%*t=$cg_D9LK$VbO~4pz4!K zpPgs+-YWk0cEl$*(toy*=l4whMu0zEdEc)nhW182ReWLA=IdO}iRLrH6o&d+CwG5~ zjsNxPl$Bvj2xoW*3wk)q$r_)?z3!xW!-sZ+nwR!9Lw?!u5Nj9B2;l@N@I!vxG5#VF z*PKv4Nhb%A0Gfc`_QcR%fM|R~#<&m`2-|JPbw2U#`t|GIefPE9hrgEc?sDY^Y7ogw z_xbWt9tZp+yeK98?=tYiRPvXauknTSKmF*|&xI8s99qI2;GZ{?a)g8pUVX`mp?mXZ z=lu6}FSAwXPtM~Lxk`2d__IrnSt4v-8p7d5c{(P+dBqo&mF82&wEvb3Uz{+P$7NH9 zcaZ*YJ#?R%Kp*ihRs83knm4mPJQN2A+zj+Q@Q#W9@<)ndILIf|pL^>0*$AWjAWiu1 zq2m9q6Cd5M0l+_2gpubk*@GS(7mk25Xv68XVPcBJt7H{l(RPXlzSVvOu|9C%)l<8) zz)v2rgYtfSI5S433xQI_pLFZmt-Cuy-AZ^I7rh*;;%_-C{|~c5Dn7D8&zpPa?+@;` z+HuF}Ax!_U;D2Sf(Y_V(NG~N{z*m4Vc>Uh=?XaCF2ZnG5OLt89!pR5S!Qg9Hj8-YH z_-mfJ{zu1NJFcix1t+5Mo_QUKXxDaz@Ou*044GMH0pj>ND!();`pwq(W8cK5Y61MV z#Y00l4&uA-F7EQ$|3v%z9x8smP-mE5+}*L>A-qQ^V8FDYBlh(+t@s)nvqRI0Pf+iD z@jpNLo4o_4iJ^WH*A-0a@)L5Jo2gA zglMsDa@*{$LPA@9KnSx%MA*^)!C~oE0AiZ0@&B;vqr@`EKO%&2g7q5(2{6GnUrgoR zz!%7+7u;V^v?m`K_GSCzGpA10fXO?AE1Z0Bids64f9tKY4qG&;UIG3y9RQyyKHjT3 zMy*h*&t zAJB$f9dmv5LI1o}d~&kcJQPw|<5Sfi^0`nalnLY^L;i7w$!ku)e-O4kR3FYc0iF}; zFli`+>Wbg?=D2r(J$mr!AZqWt2oO{ z^SvRo>*9Xr5Yi9YGuYGPWQ}hSGvLhdvMFJTWPv-0a@dxQxf5X=`856~Z!59!2uS7g z_{{YoX(?Ym`Vcmv`zpT4A(R2=wS0LRX4Y!(2W=Sk2WA|UKRPtje@B4-p$HfU5&7qY z;;u6Dte2*C&%fXaD){vE8otRBG?{;+iwi%bwzkLW512wOYYaXi4y2O}`~mL;tn8KMrS1E$ zvnygh;9o|t!bkama(7vuj)n3Hu1mia2$AskEXs7vT+}`os{+P{-Q~<4%3Pc);lyA&>@pX z$$@O@3H*gcaf;IZZ)11sk^7JI3jTf}bQ}5CqexT(Z&s`Limnrk!hVO~9r;GE}JPmlFYOb%~XN4Qe(yPLk$tHBy_a*T?;BW1{&Tp&JEEo~2SMD*zI!wQk?kDvdqVAUR}w+NSDXoE5l4h0g>0y2%Dn!iu&=@nTWy-tE(eGj zD}IDoD?WgB+s8(ob&Xa0MbE4f)~SD{`VSDi%<@z-I zwHe~oW8>zYu)nfa(@aq*(%yD`=i;UnpYXQYt-`lMkcmC)?-egn z#Cx}M7zHlf{a?r;v1H&EI^ES5i~%nRX~kE^>sZL|K@}hR;K8qlfE_(=62qPZd@kl% z(bK}dae=1b0I)nZajfrN9&8Qp!m} z1MJ~B^5Jy|WM0(6zI>BI3f|lkmqs_K_<%k996%HM_t%*C(?h5`;%A3&I$RAcR(yq; z2B5q{7~$va_N~#{9&7#ZmO?)8ih_6dO!b6NTH`as<%$pdR~@z`z@H?HfA=s?2#ZFk zO*}nR{Lh5izd6{w3B7`UN)fuO;_ny2&}!h#Y8Bt=HjQBUTlKJA$t3EWJG|m+M$j

    Tz-%{eZwEd$3ph!K-Hl+1jJyl4BwEw8mG+4eXnX(9N~K5qe7pw5w0l+FL1Kwl2`t9`l?) zO%B`?gzJAWe;sV#SYzn=8JvP4)+G z-EvEs>PyTb^DWwPR#N=o>;e3(LRW9NM}M#2Z}CoC<4@eEH9n(D;Nq<`-(3%10RDHM zeDZ&Z-MybLDyI5+RCcYtpbL6+b5Cf$_V>Rw$F+s5@t-PaU9Z-e^?);bq);BH-rRe4 z@p1nf>w9jC@l76p+_o6=|2o(H#pA}&S-r-l;4{SnGI|pJC4^$cw@LYIA*G)17Uxx* z2`EZ*?|oNa8OE@h*7#h|St0mWzfAh7&@GnL+k|k*>cM|{^2t}uV>gA60PtnME@9ar zF5A8n!cFch2^Q-Wp8;liiRKAd;%~Ou7ax9@*YyJT7w?owKm5oGw8pn4erQ_prEGH{ zw~8+_fK4`e4r_dMKP78?F8VkFKq~_AaF4FpRDZ+if1s&6Pxh}Y!if+w@GlIZa*^Ly z@rh)x+=VFwVLtHc5hKJj@Ob*S=9Bs_gtugB&#~H3RIe4EAU|uxS&OLR`}ulF09$T( zO$T4hXNjN(@V{3J|NN2f{o8(H_up!_o;UUg|K7p3VvccSsBe|172;N*BjU~(fV+PV z;nht)zug&kzdB|Dt@UHOgDSorB7;*8Az9-qyK8i+Z@9CW$X;_SlKHiewhuuz{K$G) z2!D>DmEdFBUa3cQKMqSl-p+434hw){>=QV*|3-Q_U&23w&%1iWwHI+%MueiMVUGXT zp~O8mLLF`CNL;#8)#7vY9bE_j|4`wWdLaF$ZHQ}Z?uqq0{EX+Fck#tfK6!EHtnVPZ?XxNaDL`K2~#f(O{V&M$&Re?H;fAfoxVRkgifjLnBt!us!!+{ z_{_Ef4uB^Qd<(yB7;(kGBS%c5;!du~BglqqaD448s8;CXQBv`VTV_`Qwl%)nh@a7f&A3DPp-|Q|>xHUDeBha#0e+BepO3vdOz%)() z_@Dm*NplYLU3{WHnd+13O%G0Y^^ITI+_Rd_R&;BI%nO0f>5nbKFQvevKT*p+M+~XH zA0OP)7aEoR8!En3Z^HW<^tV4^pJ~{}^NhgW7x~g1 zFY_)SjMn%7*2yKAz?ap$nm_kC0%)qwk*oiNX~}teyiP~$-M->CM81889Q=gy64Fa< zY9Apd@y$^gYv=J5UuZtqi45Xj-~_Ua$aUh%D_Gs9NO9cWGf zxNHYA{pDKj;p4Da@>yyEzR%w2Y8{&OV{;EXz-k_};SHVzc$5oqsxKv+0Vk>lzBCoT zaBYXFbdjDmoW7@j>uGW=pII>?M521F_=G&q=PN4yq^*-#Kf&J|{C~x{8T@p6eC4zm z_=&z!&AVIQ5BNBn*UM>q2S24AG*1u3t1H=q~lg^-1eU(is zKCw*=5Nm_<*-kq4MZZ8#odhjU!76@2u~B~YH2Qa)nq8^$LXB)U#9WXb2W!(cJ{NKB&RW6qd8_y`51{_6hPi)p z@c)gf&3-(||JUIme8w5C6y68;w-jMwlS1!i-rO^UZQOLz6(Q{TdBy#VAeZupdWTN+ zS;GPG7?Qo>%Zwg9oyX@(b_M!~{)wUM*X$o(1i3kfSjW8oA&+dbtMA;u`!2r8PPU$J zd+mae^iPVFel__FzEUgL17@B2-#&FD{WI+Tp7|+Y>3|ml_WD@jOd%3_YP_q@g`B`8 z%z2G36`xdGr6*{w-Xjbb!z)GT*iOX3tLtGF4iPQ6R^RXy=1bbM&)$6R;bGzuO$hFF zK^+3V0q-S!Tg-{%ay{@|59=Imml8VR001BWNkl=#B zKsCRp>4qNL-kM6busgB=bbmSiy;OYS`&L=nU(>M0pAj~Ix)c~%WPD9v7txBm&bUSbuZag2g-SL;s}ns~7nS zzF>=90fzMHi6h=y`Y-r@722Zw&4~a{8O$CJe^3maWR=ND6I|P^XOA3%|K>46I@Gsw$cJaVH+S%bA8lcR- zGVtZQq-HIt_)Ins*75kxGbbO(tNLkbnSAxM5m!t;o+?BqU(#c|lV4(D#V5w4nvcq^ z)xTzySgGQR#Pa|Y{Q4-BZ0O-U{x>oGa@ZI4R`NF<{Jp|ny>gGKetLJF*YE8@IMC>x zgN2`AkEwp#)#ps$hpB>D(+=F{{Iy*6?XS!!%a}R!&hn!f)R9}_^FjTMc zeIEZrt@8n$^uPP=f;wHak4txv;NPg6?KAjU(H3REr>9OM>C-$d#AW#&^Vj0XR`A^> z0?bzNnRo%+z^5F5*AFgMuKmirz48C;pCoqh;8Q|)Qjf#X%QN><_&1-9Yxs=teDpA% z>Jz*U@}2ne?cQ73!hf4R>Yfs>?XiPsGk{(^)d$b=5`u3d@ZG?iLz~A}?O7;B4vR;^ z(sXmrX`Ub6xZIRS_mPr6=yyjPp;z;n%f@7l&loG?bh#dH+#gT>C-f@4Bd7BI{*nA| zoslmY0LMzj&w$=i&f}|X(TeYilvI2%JQ$LTb%p)rQ~iI%?KxJ@Y14i`SE_`K27jxK z;a=AGV3x3Dbh+E~z);|Ho-}}8#9Q*E;!Bhs;_N3CpFmd5G1Z48Tyu}^qT!u%wJw`c zhwolKszP51r2AUH#Q`{SKON* zwQ0}Z6#ODSvQ>rquD(z${1U*y7WT{L2D)sY8@cCNz2`h3hpD?%@fluU<4YQl6#(wg znWt+3&IITVi4y}a{Jm6s+>PVhZ`g48mAEbU(bKOyd&7mH`kGy@__1me#kf{qZ_;7R zUx0V={Z3P z+cp;bqrzBU$oC+WDn6qQs%ckWvEOu4{0;FbJ*FN1bsBEVMI`y~wl%(B&S(#**ww#w zb{Cz&lc?=+eZFq{4MA`+?{Buo7n&E(=)yc-m-DX;9j8)T+lBSeRkh65ifTyL6zazAdTQiLgwkX48z)|g`*W@gDE_hl zuwu`ngRkT=$ddNC&`Hg$5zF4+|CHEU)LmwkMWImwpwlnBO$Ku_k;$Q~;G`t>Ic$7MXW zjkf@I=Sn_6-Cq!jxbzn*^$b4YZjG^Dy0oTuL!JY|GnKM4RkWqK+Z3XS?nNh?;;%)ox z=&9ll`a^MLhILf#u^s+sO2KDp!LN>!&kVncG@luYD^T!jQ`tn_}j)=F1J)%+}Z5;SJ7Ixvz zjy;rnxUyY+f|)U}idE{m7k!>BV#p?i&I3=m`2Ce}7K{5+Xf=Ps|eG{GwsN z*XSM{)p6}!7$FKQ`-Xy0XP;Jm9>nGqAM7f=$r^v~;2*5mM%xP1*=@F2L3ihT&Tr1c zxxNrqSrTXf-yt{Q=INo`(MPcwQ6imGi-kz%@d;aAr3=5r@&vwePs%x_`gFq%zdqSc zm+(`BUA8ZpM3&e1AlP>G6U>+2*ohN&MECONXb{e&;;W+8p1?o7Q=YrAVZ+Z$eB*Q; zo!f70agA>jGu_hyU7@F@$y2f3$DO!xkB%5$2qQSqj-nB7t@uVRS8lylpKYU7ppB+i z2e#)R)3rR@RyEwUzo>^@{g3PxYTq=(|2>2qO|Bd_3jB9EuQ%R%y;i@S0auU>_Jcxk zpim75&W7-<`ONv}ZK|)K#ym#6d{L?toVr;Y?3wP&{TMw2Yzj9A2Kb3M31?T1e zG2BkrFXy}S#CeFX@g)&ZLTC#9pbh5?C+^V(T|P_%@6QSREFRZg$fo*CF?Un_c6?HI z2-wPdtH34u?4;pH1z&jQ96()G@fGQ$;;V&*NpX$ODWM~DWY_yq%*R6bXsAT_Bj?xR z?%q}*{6lq=S~mv#-MaQO?%(O<5j>?eK4Hu#udE;ANuUT5OqTocIfTR59wlDm6S4xf z47RIpKwl@%*&?vFKb8>hl2ZY6%%5=@U!KHA-=l{${w^b_&U1;M{{R;B`-Io*svg)c z41RV$NdOAIm3Pp~0AE%7ofmwV!Z*zEY1`@JFtwU9dFCE*%k1JYJbdLIku42o@&J4_ zydJ_2Ec&PrUQsiml3o2uo(X)rCGT0t$-}p*;(c?^IcA)HYnSMNY;5GvBRJ5W?#4Mj z5x>ZH?UE6?n9%c7U-{-z4w*~2*ckEqMn6Jm)BCyE8dM6i=%(OrcyyTGhVyf|Sm*vD z9_5pHgEl-CigO(HR50+BXd{@Oz2R;04Rnw0OZr$&p?`AF$8d3!A05~DQuL`W-EM+I}&^pRu#PgPyIq0Qc*08lZI0cH#`Xswd%I*Z53vQo@%m?evX&_^#sHbT}v6 zjwhEPkPpzK>|h#E@s(?an`E2ntAUuOwwl2wZT0FExN1k+XufsF(m++kPl;X+SA-fWDl<;gMz*XJ_aPfySX?qXf=@Dz$tL(1y#$8TW%W96_h@2i;XK<^%FUc<=tsWy5BuRV=U(p9>Am7F+<&jrwC%T5yU+P;4v>#=b5Aj6mgmqVJbIz- zoG*njb0XnbiuBlmMtfJ9g-Gzkf*Db@Mt=-Pa7csGZN< zQ@{+|q0h%jaI-c314DN??ia`5^^0HZGQXX!&3~;kdBWxc`W(KLddOVyfh@mlg!<#~ zV>M!!HjQP<44*Bq-lv9GH_CBj@HM`H41`hf^>%xOUWS@nxkt(?VNcrY#|u0BPwItx z*{MAy^v_{(R`JLHg~525$bPYw6S?`C0=7|=HXf5YYX+;hLQ-~H~wVMhRWx;;;y zx%XJuwQ_||m+}I9Z%j3HR~P<-O{(>@osV7p_~@<4(l66IF7qoWOaHTa z$3bkoBh-Gzf^@H9^-mJsZ18~(L&XQT)O5fp`;JijlvJ{;`Ev)|ja2Y0Nw}__Lx(&R zX0j8)Y!rMxl)K7`j~nhg=zGwsUW8%>Nr)jtYhD-k^#2;y>$9s$2L{D^(HaPMLf zB(%J%-$3-u#~iMnqV zLGM#VU7xT;KtJ!_0zx4V;NueiRIo6s_|4b&XQ$sJ{DI2+IpGa@#{QrUcXc*<$gYE* z(hG_w|0+I+!|unwdW3BC6YD#4V)7rGADyo8h2uqMb%gLtg19Dti$iw7&Ln`(K~6vL z?-BfuoPRF=%AKhDy|i8{K4uMRvxo8Ih2FKK;w#6-^BrLf?d9LyIh47F_n;|LR*u2< zF1lA9IOS&qx*fvMQ>PVQAjgLN_Lt495ur0K+g=`=Jv{x{0%ZxR`6tx2ry2gS9kdKU zQ}mmx@z?K}eUs}M?zZE)hQ3MY?{q)t+T)cMG3i`piR;|7Gb*7)pgAZN13VEvNShe<0Cj7hu1Kp5&$=YzP zoaTp>0?Xhl!wLUOCLVJW-Jf$)dzii?B2H2gr49z)i5Grp=8pOva6|60Q&-mcygeSO zjenq|(XPH8=ZEtepX)Vuo7^{V-ptWRy7*j_dGr2AKtGav2Z+zXv|Pf9x`oNH=$lpi z$MT=#=Kvlj@9&|f?mT)#=eToNujrDBFZ3G2zv}8bp4RzC?ohiyi~803hG|#8H2GIk zr_!c>)}Z56+SQ+Q@v2q)+u<>~$#r?()qn17R$YwKd5rob13yg>J%f)*{%;FE^UaNT z09UWze`PCb6Zr+9m#cQ;8lSiY$jma2e>t$;yiGT&VQon>K#f6A$(d(Ht{S?3}4%));VHo7-+EF@<`U?w zFRk(KI{@twG#UXp&h0&QK>9^=Z?Z`_jE&S)PW152O!!c~WeS^rDZs`DHzK zzv!7zPcnms_6B}0h2Gu0g1^NU3-QIR7w9R*D}KtcfQ~2d-0^v;_GK68W-GbNYkaQg z;GOHbmUmvnQ%%pT7agn5<`IveU%AF_Yg><1J-sl)m$%e>JZArauP$$zrOXZi(TrdUxnsH4rKe|lwaJcq}cND25Q zoKyAY$NwH5rlU>pFC_t0`8>YhuE;aQk_bL|=biMy8I}q3iaq$`W_-ilBN}$~32eUS zemR=)%tluDY(7--Q2@SJq!dA~O7M9DuLA20m!I>8KS=ej^1|j7Uzs<8iR;N%U-8yU zYB%@fBj5Tus=cWeZhC2rzsRoB)6wSfrn-O2Mc=)~oJ76Ie?#zv`i<*Lr}G$jgWBni z^8iZ;GJ2q!8`k)aF-Z1CMw!mL$pm(}yRzcbwmr2-v`A#ZyU}5R3_hV88^fHN%&DBS zn#$sbMRxVIVjINi7}0jC-G%E0Ih-PU+tp{-OORUzpfPcg=u>?`Jz~yMR0VSAx!{_3 zN)?~5H{6x<#E`o@E-_bvKd1@Ty_=I={S@LHchL-Pi)$DWkXL-K@f#sT?4#6g!RO6A zLRgBoz}$$mqi!x6vm@nNebCFVgkq}hTH+mRw^ck|IJK69MH ztW`X*L!_1mnaWOk$}X6#B%ImKJeeZsyUEYvE58ZGDcu_{`{rJPG~u2SO}aF(mV8jv zV%O?x!4{SQGPBI(J;z^MMM40kA|ix>@J=Za6{MtU~_ z`WTWP*4yTu&*Xa*He#y3akXBesw%$LZ%+X(s6$X^1+F9k$Qs{q2jNP))pKQD0Z*(P zr(QlvazT@d-<<6pJqo@ct$jkavTp9gW5A1x;^>{N@jguZ0S)J(x4uJ>N?Q?wQM3X^#Ham6=;m1`!s1be1tsOv#Az-|@aK^B0Gedn3g0tSxSECZon&*KSlb^?TfTfT-)*11h2jGUx^8y~BHvzwb>5Vc~ zO!Wz4A=!HuC@+W-GlUt)o~`jqK$p~5<|`zL?YH35gE$mr3@oXdFdaqrSunX=_Fa9( zm$8-tZnRqp(8&PI8c6|Yq{Wz)RD9)_VHTdHf}26dGUskKM|vLLSQoAtXA^C7#?3$@ zulXV1m2B<_zuYG%m(xKHE(f1LR;G<&RTX#*h#G}alTo$ud3=Ie!4{;AXqon_D;hmD zsL%@V1!90JuY_rX+D%5i2dhDc-YY&RugCywYOwcP@Z~0*NVZ8rxFap9I$d$MI;i3^ z$qKY{Ek<>@GohYoXZ96;_?n!@@2RTyz5RBPG zXj4;@drUAt2PNQ_5%-|w!BuG!^3B_@4uQ~y(?~+IXg1hvhX~h?miEC!t$X1-$ z7G0@T58(sQwFZ3S*#R#X_KJWcR>jF)@tt82TrC&(Mn`Jt$KW%@j<9J!nMFcc1Pw_7 z6nBlopcP+Ay|K)=Mlno4OKT{t~?xn-2Ay(J;26P6pD%!nJ_Hj2|(=NMt0ZRqkfzCnzU#YE2mH_&;M zXzp84@d;evn-O-Ps|1Vicr$RY@9Iae4d@EM&DCt|x8P?F+e|4ImeIRFUQ)!sqr1iE z=kb+hhnirPRDeEO)AH__A-Y?z#wWtFCb%2p=CYZ;>VA|&vq}|Tz%_=UMFT6Os!2!I z)RfAliZ4iKU}s8t+8(I8&jqUZAeP9rH%p|%CRz-z5LnW{@*1CjPif}_Ut##OHIdqrLXsE?r}^;__<#%GWXVWHYgX(n*s6ZT7ft@wm47;~1EFm8O&!i+7v<7_Vn`wq7 z2JTZWHz@iN%ZFsU`WeVp)g#(wX+HK_@GC05&`iB#fmBFrG0Y|3)z|VJSx!@dTOqhi zM)-GFgJsz12&5fQ~iRTt`Q+8$+b)|*m;CUqdb`H&ClaElD!cY zU*lWpj)0rRN6QSxyrzakEv@kr`VISNN&wF)f06}S0KR}Ld@ICRHE*I+9pDwe#J8ws zdWW1-gF)U?#V3x1VeSoQ8s&{%6&kpykedBGz7=&DO>4q>bVrFp0Y0Oi@J^tc zsv`{|nxqc3tJcGnd%)b-k7L5Pi<}QMJ+uJ)64=Uq$M;_t`PkHJ@( zg=$sI#7AIMvUA=3>sKQb!IlMKg;%ReVNUiAISRDd|~6=dJnu z_#1V(PGgW>xu=vn&sEgJW?_jKjdZYA{8+iuT3$tc?pKY69zIE@*Q<21fIh!uSI*<- zY>S58%`8x-Mt67$U<+6L$U3MN)YFkHDefw3VDum+fzWJ;2|0Qk^s_O{SxIl;3a3w6RD%$R(xCIE7b|? z%Cs_Gi8_pIHz!qmuHq$(4QDZ%M*O?X=^$z>wP=k`?522Y9cP=^1$c|GQ4SMdzQz}{ zy@%kkf$atnI0d9}8Td`0ejn!2RNs)6Qm%b0>~L#@JdT^7_d_6+Dt?)9tMgLSEkl@9 zbT9Zw0j&VvQC7-HSE?OujnN@b2OgAHd}laeo2@d+8RzP|mov z8Gt!U$Jn*{G-((9BiN3#3&MOUB1r@YY|R>9C-n}ua&360bAE%|W2N46-mr@AL=(#i z)grS&t?nej6_u*a)0({{-p+4u@X7dhx1l?SAfbHrV$u=6w8#BgZ`YrfY@zdIEVB47G0yQQ+ z67j~%*Z7Qggj!QUYS08=c|Z;@O#@q4@r_^}jc=a_WS~RwmN@*%y~uC^IExwFX0egk zmk8=NuHu&n_f&4U%*Arf@q9(-kC#2(=0VqoyRw<6?6=SyojW^WG+3ZMc@;; z3D3&7qi$eJlxRt~8`3p?1h@y>OF^mHk8jJRHNH?QffXFnS?5$bj%f#LZcC5wHum&LJ*`sYoQl}H3_I9g*{U!T3YFV68KKI z3a&HQq~#XX-I!GThEfi$<)s62PMy8I(pz@Wiq9Ym%|O^!xbs|b=$slUKt@s@oxdb>H%qk;#67nHQ1`=fzUl}fAPh?vj z5Z<8)?CL1Fd-=579(VF8oPLvz*KZRtrj>Kh4l^k{WT9;F^Y{ifMiwK{iN~h}5*1@? z(x05icX}J@c%`8-T-Nvr$;LXuNe2bo2zSv8>1c9R@L3^`pU1C&J3~8D zDuTt7R(xBjJLZ}X;-FGm@+FuYI6PV7GxEf7$}$7pbC+!OwWQ+PNN#Hg}lots?{ z>PhWkS3gCa+3lur5OC zX?Epaj%{D;T4KQ?m`}vRD463 z2Ph+Ar2H6_Fg6Q0o zY9yz+^WTRRf2-5ZJ#D|fdH?hNp?-ItwUh7OvzUR;#XCgaaflN6?3{!KUG#c%4OYE~MPfF#@x{QgZvn6mA*+rEwW zhi`9hyAGdxd34{knW5`C>|MwiWd{K4*_UYVX6p=qD?R8on9c{HoPz5YTfY zksM+pv%5Ghbx>sA{-*J})k46F-_%9btokRD>QVaRkjuiz-B%5N|Mk9Wef3lQPxwCc z4|9I#jp~i?EBOBte&>GrGq#M_e){|VzdzRh(|-ef0zPiiIc2xq7VgGx3?K3}F?4*Z z58H&W{YBUI-B-Q7VDW2<7xVkWcTa@ky@UI%eIs<8cits^_O*Zb^38qNYQ@7(_g%Xa zpM!bdSMU33`cgeNrU8vI9YSBvhg~1-!-l)_uI|Hz54}ID@7gn=Z>IWves^9+wrA)2 z^|V!|iVSJ5p3KDGMy}km-F(@wYuvf_oju;nvuLv>dcD{MpP7S?$>Wd9`>@?kMfkMr z-StV2EB9=NPPgzr)Ubj+^8Q)8Hs-7MAllr+C*dvo@QwBXKUsuNl{WHduZ}kN;&xuT zkyj~GG_~clxi_fqzU%`v8aDJkn4t&{`qtcs7y58>Z^!rZQ8~TD>L=+q!kPu3zt1K| zB)8=%)U-b@2_PR0?>L$y34r?=gAeZeq&2;Ak9PF)U46?8=Be_gm+XEhweWqN%C3ppUGKym(dN~GtOLp}?808g5*{=SFhn~JezXiXe@!Xw2 ztngRlfC`hQiR8*XD)ioR=*1jC_b>=#rJhGzxyPT4$=uTi=Fw+jet_;>948->4ZzD^ z1i1j-+(QxhSAMO2Uw|KWZp8P4Tlx@us`vokU>CwU15ih*m^P-D!~Q1Vm(J9I@J0(` zPv+ERcjx{8Ir!NHJU}|5S`{&S56WG3fo)pxK`o)n__EA23(U;6f^Cd@DB z;%#co1dSH;rPt~Uyk5*B&efFX*bDuAf8`zn9XkSCUIsZM&jE=HMzOVR2pI7|% zQSWt10LJqshKBp`JqLIa5UQz{XK_fMrvuLtt*H1iT~85CWi9EE^(d9Y^a(r$uHgH@ zdioyy7X0)HJSpWV++z2hD0jsLvTDU=h$G*b#4~vcP|{1WQ2E8?R#beZR}mJ#73-)l z;u+)=Qf_@+@fCc!1UG%BH`<#$3oxUN?6fEF5V&}kUYrr!#_p8&#G}4g@dbIR^wb!4 zGqECe=@tGgh>vOw_{uUsmKSuFo$l1)VR>L$@jn>w=~4X_e5v??FR?2H9=gjS#$J8V zVA34>>^z&RE7StB85Mb{>6{aI)=#naHf!Hke4)3*xa0zI!6B~_<+QO^ezgev55Aw5 z9m%KjQkqLL;MT?xvz`IZUW+QP@r89GnlU$pMsXYcR`#Q#1>iH;j(4o*nbgEzGW!}o z&+uVo6M9m0$zO0NYIPYymL+<@8glScge>6 z*zO;z@neD1Q;Qh|&(r_Cd%M|t(LewuR(ioDaFt{bUBPDEYxI*d&}*1eDVg$j9?%H9 z#imX=K{Ms6bD!Zz*>o$-&#aU3^J&ICA2mJyt|sT5+XQ@~i&il=wopEBtGMqGA8n-8 zZ3hkdc@U0IM|X$5rK{ro->-u_GpRxs1nkvO(B(WWw3=cF;m&Ut{h2U!zTV}t7hE_Q1oeeHwkf%Y^n7i~jd|tu zRa>ijXt`PGs4Am@1q6S#sQ{*G+eEV*)bXX_-=pZ5i?*% zaZW2n!}ga_K5qy-0#vISrIp_?@dTgwja|vdSCd}WF=SI%z-J0`JzPXZApgMC9`UNC zEdM=SXa&Z9rAKRjJAD6l@T+Bi#Ls;4c~T{M3u|^3$v+`~n?xX<2lqwW*M~xKGvmjL z2l>RLOPZv|mfin-a8VX$oirY0_2~r#JIO=YB&&#g(YGfYP+1g(Y0yW4$31yW<_vk1 zFuI6@);>X-w%NoVIhl&{8}e%LlgvcJ4!b{Bq9*SMb_McS>8x?VdU zY)}OBN<+xJ3Jvtd9yC?(;-3us>@k$qq(R#6(knPgX&RPUrEAP`*0v+GH{7Q&V1@tx z*7gsDN3~Bns*g6>QVkMKHWaTH30T;Op2cSKJRtzMaTUDx)FYS^CV0W_c_xSP9TfZ1 zczST|m1q7sT(NJDkfq-zN1D0glP~WztL?`MxlnD*UfVGDA5%MrKZ-;iN#hr3?~sva z|24n4zxko7ZDKb$f1R^mg1nKm@R2Cnu8eOo;*HmB^Sac+i*hwxYpvSy3w?c#KW^CJ zHoAZ+$d-;m!nM$)s^5B4hM%rWaED~sFVXV^ca=vYB(8s;hHhOSEyn~24Y&1|pR!h# zF*5_+>%5=-^^H4yVM?eBEr0TRtKN}TRV%3l9t_PKb%#8#(cxN+9-DcTF4CUlC%iZ* zwLAMkfum9*-EIPJIel|L=|s0a{(N$qqO1(99GKl~%%Z+n#GA_upb=j`E~Z|eHZ`gA zb>`Q&k7jQU2ET6153HT5<$D}0U@Z!>_0TU*3b==@W|NH|aQ~`_$AThLjV``*1WLg*=T zXyRGfr%xxsF?l8HrfRa~X-?#eB%JL2wD#J>`0lkP?4L5Tt8a?wH%3hFEXOHf1>dms z2SIw8?4M0@(h%mew5K2bw+F6#!*AdtfArWmXOC^hKq21wzMw&fZSIQq4x1+ZPvZFp z68M>obGD~)iaSWGfW*}}4TXk)%T#vA)9@%*!?;-cnyptVCM(%omI&%LEpJ+xn8Vnt zk6?LN|GQB;LNt5p+yBNKX&PmvH}RbYmLK|=WoI>I|JF1vtxwZ{4;tk6)-^FSWWNE5 z@xXWUjElmA1FYjk+c1q1Qf2^)ulYaDc^_I!7~|qpYmS?P2;}`v0W9Tf3tOTPJ?F4o z{1{2dDn+H}H%T?6{Iu^Q!6wzAX;t5j zeakPW?Kx5JM~cWVuWiV@79Kn$?+7|xrAfd!8g=y4oH<1-8H?PMG~qc7jz)=MUg{sYi55eUj8^W3pSSzas z4VbJ;>bsF>-)m3&7OeWM?c;Z^Z6(=WnBfO-h-}H$m-VU`ybhz_Ceedy^Vi*Uu_R4N z6E8gZ0JNhyBepSm7%g!$Wl1&BkloMvuLP076lA!#kk)9e`pcxcRD7P}ifyalxrX>7 zs(>eWOgkKCNb#&{NvFn(#;c-uMSVVW8i{X+{VKW* z&>VDTM}MwXCXP^bOwslV&8Rs?hx+_;4Q}`n_H7;|8e`R8vxu7Wn;RvSnkCiR@e?zRZDC1?BKw@r2*!q)*murdEg7%) zPGg-o)t*JZ_Iy}s_w5t64za{0Gceb-zAR=()b|TO_)e3E&qx%eM^P@asXQNg&1Tth z^SN;9-jDGW?dj9mU|bSteaZuLxcF40#A66DcVgtVr|*?!lIt_dEeNeT8vC!$ln}?_ z2*pG{bG`!}t88qF|A9I_*)N9>AuD(l)|;S9Dn}D^;V{>45llp{{JL=QCsC zV@^wZtkf)AD3dRaen*X@ElP;O`g%dLk2o0Px4Cd9h33%n$x`giItlau?%9VwyThR_Ij6cAGgQ^O-YN zC4QoL^EL&7Tg^DHJw>C$+e&QC@L7*Hre6E??!2p4_FtBqfUWMw^-yrSfqDSGz2NVC zyj1kXs=2A3k9s%b2@tZxPp;&aM<_Ngj@#fT=Xy%Fm4Bu?x`lJSAk=`PXW06$$WF=4 zA#>ImN?tcxoYh`)bn)nwytL2VIchu0xOr>PR?wCA(Ev8#e+Gt%avAfqZ182ps1jB{ z)?#gaGo?IYUe*9Sjj5sabD6Y)f9N9JeHE_bd)?`9X2!SJZ&Xl{gO7b(L*)bbRn+=l z{P`ce;Zvgu1H^=4<@Tf_rNMN*&ZT4YSh;?&t=%XNYZ!#Tu0&_bFL`8aEiqp{>cKqGFDo|-{D@~&ZT&crpoe%4ne-|R{!S;Ij4thEkGjrnEUlaq@YIza)g9o82+`(! zw71{W7I{R&fT!E8bX*NXmq&Gi!%=oEhCmTH0^GrP$y6Z?jk&m3U6N80R>5;W1&BGD z7Uy+rQr!sP!hU7p;4EJ@y$eZzD(;WxDJTRm$>T;oANe^+i-am$fG$eA20nUjt+w4Z z*v5!2T&HGuS_f&ktgJ<#L2AcLPvSqn@Zk?S<4HiiHF`LWJ9i_nVjsg31DKS!VI&`Z zvb|C?NLYBgO#=nN&TFhwZ34+oc@H?e#*~k84Qv@YO!dgvb(mVgJB3J<)9Ce!7{2G6izR<7twpS~Ox&Qebt>|`;`XNF3`ejOd>tj*jv z8jSqSQW-L7aDGx(TjX{G_CMf)fINC9EOhZ#aX$jlkE98teS zc0BgEbs?|@*o;u3gQl+Z8w-*~Hvr@QYo7=(Jp;e%RjZu+KFya`OfWX!svrfai;FDd zvUwdrJ;eF^CxW*^~tSd!Jz|shm=iTj-f}jHNV^LUMQT;{R+xzGVA!zb} zDxHPjopa7#6=#E8vTgL=*qKt`iOQBzOn}L|Q1#yDa$(Hozi5QwfOt<|+x6;+UJvrl1@`}R7&oXo9F+pU3wW(7X>u!iutZe0k-pS&}msM!mVDPED4;;IB+pXp%d z<;}F`Q2-nC#P0t{2#0I92k)k3Gy6Nh*v1xuvn|%&M48qvf$Ti|$jpRpUD>HH8o)i2 z3rwD$af6JIcRh*d7*Y|a+ zkMK1apwfk$Pce4g^_73hrS`>oLY5*@{T$ww>tV>*Y2{|H=Rr^H;q-llx97P}Gwv5Y+Z#H*XAJ|8|1|Fuv@79$#`!$a&4d0m zyk9!tdibKp=I!~tQY2;_Rz@zA19RP(VLQWUI|_5yOS4e*Tt4tO1|8IfxLmZPb2w!{ZtcY3yK}Z2s82+b9s+i=K=DJ^fYDj5}8lPXOUH zMVj}bXYX6E zWC?cGT5rjRF4qHq8B^k4e}&gyH$6iaR;qLcpUu5B^%$&Ux~nflnNLHH5xK zbUSRN^aNv%T_k-~xUB2@c-@XQpW6y9$J69O=r^V3XrB)Jw_cSSQb?>mJ3Nm?bzruj z$X6?xHCB%Rb^r4bx~%!$n8kqLPJRS9GsT2)ug|W8X^X4o9s0YE7#*p%JA68oQJF2& zVXcdZ8^DTZrNIdyap89tV)b?=?~rfRCp=w8hVVgDBE1DNmmc%67wB){pOMlj z{ozFUMOIH|NPK!PaT4~vLfYAz$;ua9e?+h~Z;}Hy_Hqek$u3@k`;zN3s6JxE_x?V8 zH#PdbkYIwa-A(6_p2UFc?Nh8kajLkVLQKM9hvUM(`^IK6vLqI#-GCtNGwvL`mG3DM zTSA*Y;-10YC1~s|!h|Yu@{$Yu*>$G#Wt5-#yBOdRSD6LJdptiw&bGL#-Ksk>S1uz` zrHEzpfz@~z&G}Q(d(9m(+7D0qrvtn5^P-#s=`vfpY5I_FQqkO+|2BgMuBpkDSFE!U0hwNH^1)xPEh9P*IL>uxyZLF zB@{A=9rbPb>pRR|P;lBh+ zEM|d`oj0Jl((dpqA{E6k!*k+xB&bJ93e2qXG5rlTkT<;K{Wv+8--a2t)B(v zw3*@Ow~?3+B=53o2y@{p2z;Z^`kSAfWRz%tKy&_crZ76^pEUNu7%2?npEZ$@ryzB!}7MWY!Q!s-p9MD3iVka8uUd*S5*xT~EDl<7X#~<|NA+spF2oSEE=} ziZJgO%I|I1<B6Pi$tslGmb% zc`ro!s3UN!7e||MmRRRdz-#db-Eoqcd+tXDk(p3ZA`v_PMWty5w5t+CtIe0VV_RDeL!shBhwaQ+qG(|$X2`w77n zQatKR#S&KJum-dl?eN$;s%^4$4}z z5=wNa)MC~prL(nV;hYt{M!ontc^?PVQU66&An;1Yji{-3g}p0_jR`{ZztPv04%$D% zEhOF#k|(*!!@CdP+?*}V*AAWmOtu6y`nBbgLnKdSV>qw+0t@`dd3BfJ1IOQq{WOA4$ z(GZ+fS<%~3=z=xJxR_xyoZ4m$ucA*+u91!T0LPh!fhYDsB>B{$avh2um-XGa ziTfNX&!tMy4cdB@Ji=!dmyMLCx|Lfh*VRz~@+3V6Y^F|2vO z?D>FAnpu4xRveA^7Sqo<55PjjDS}X^P3tMCwjW@uUic!y6RMKyoPe(sfFOTZ{Kn3n z$oel@KI|nYF}`2Q$q_O(bukkNx}+<|5ysk;zChE*hOYynW-x+C;zXxYx>;Jsy98xXxe25onBrWa!#otTSiWcq8PQS7cKrd2=3~y)Txl2rKIM3Ft6OUL z3q0ub_k4P&8X0Kw^@$Yvo1`e%rx!P0)*!Mqhj5OwJ>hnRbl4r-e=NTnU4JbGJFzrB z?|U880W9{fQ4o0Pz>F^X>;Q%ih%Z-}gHAOb6SjP>EXpS)1hlzTC{FuVcRZv(lXPek z>Gm-t+Y-a6tQ1Yi-m=KapV|||4tiZybOQ*Xx#T@`Yfysjs@&at5xvt2d10n`Ot%cL zrw#krRPHZIInv7P%zo#*eI61_{bm2!65)1zu9cB`>k(^E1L`f(XTkYOjsYFoP+NY# zoiLK7g&6#^rOQCVo{cP7rR}zpprddoKt{&#*h)Z;jTkHTbYE|s{PF1^mWt&%oprj} z*RHdUSEM0ZROJjdlAHRi2-(idL%u%-0WitRqx(a@rI3QRGyYvIp*6j&=sufbX7>7R z7RKW=0pE2Hv4B5!_pl_2c;c1^`_)dQU9h)IM0ms+y=20X%Hd_=#mxOLlf!{sakLE+ z#ZSotyo0Sto28c{Nk74O@W1j4{{GZz<0FCE z$&vOy(rG!GhynlVKBIinbg_8h&^W=vt8WmK0)$ z|D@=s=9;!B7GuY87~nU<<7jw&yx}B1=0(Hesl)_naGc?ayrCWh>V!) z`;1yXfcfY8+SD6Ux6Z|8OH{@+E_pu_J}>8K1!Z;rVBSm$bpF7b;RjaGyNt};g=B7J zv@{`{A>KmAp7TYl-?vCfCJdk=GDb&5MdJoQD)h4Ne-V%C1ENDmMo)>B4`l|8ny3+K|r>?<`cb#PDy-mig2uM9m!67zns8jA_874hh2C&-V#RG7i7hCZ7%x*ci6 z{l|<3YEt=bLZX$gB=NgOQb3RXb-_70;Vk5|qF*1po(=~wk&fNv;tB#$Z{${FZM(F7 zL0<9FF3zyV#o7w^+!D}zz>KdI6N9TC1h+`5>oyO^O`hO;(N%V!o~2b~)|zgRy&#}9 z*WtPz#7nVeX0e>NF0OL?59isL;V}uYk0=~bc6j27a@u^Mkcdlsi&>d05RZeML6b43 zgO6cHzi9K-W1GSU z_?|_G8kwrQIN^Fh67Y%Q&EY`nI#-o%_-s8L!y%0=w&)@M<8e>Rm26&}NMnpW7_l1GKv zkLs{qzL%P969ziXJKhxl;(aFOuX*>`pI7MpSiP`4BF$=KoZ4AJnl}S*HOJz+2}%QZ zXp)M+g9y6Lk4mc}{T$Hbn=aH2Op)9sHv8m_poJ!QRpph+(()_!l;L$+l|grXZ4;|Eh|-{yv8g}d-ZyU8c({u`jnq`i~adwy5dd3p&S5CH*o3aR+_*oGq#s9iGtH6j^UrliiL#PN&&K%?b z4r}(Z!pMPV{}MIIQb$>j0&RUX)dD1^#SAye-^}k^Eb=IOc%HP}1o{qAU`=s;-#Om| zUHx6x5WvSABm^;gcl9jbb)SVPkc!gh;ZVgvU7B_eBLK#5*hLEcxq`| z1avtF;)Dz=4MeBMrx9Q?xQN`-W%2oA?Nv2o&QSRGQ}?dxp0|3P;>R2w*Lx4{wY||j z141625OCmA`307Y7Z164H%V}B<}H09QKy1>+1p0vSqsuMMW?PZ&L%&kaAW}+9Jq9H zpv8>Dfwd;L>_tNyDXv9yfOihfuyV_RgX0NB7IPWY9}pp1n8Gv7BSCu!rGTT<&;*9s5;H!5aAQ4@_jt3O38C-Rc)Y;zSJ#CP zf(4y-t4@TusHT0?PG^vB-(Ez5UjQxS(bcJfF#$q;H?{qOlz|J`yj{F9j%ecga9!{( z8cyAc?-yW;`cl2+HyKLO9!MGZoa-*d%3jBB3SdgB%l31DyMY&aXAW!5f6<9wMw&f) z|B!Q*55e8uuZV3EBi)AL@Ob5~yZ*5NiCR>9m$M;qV?jam(DV?#_mJ6ZY1~wq6s3Rd*L@9mFwaoRkWX(efU)|LzkCk`daZJCSznNBS?4u%jGV26Kj-cmdlZ8IRXKb$PZ~Y(iJ$r=L6s3{Z}* z=;aD&o&8QL@8kTRbN%5oCHNKHtI^&t9>wIR8G*GijMw?UZBN-v!c$b+E2O|LD1Z>v z-Cv(EXInL{LZe6eu-KX%ZskmD2I7J@uGWwY=)&WnYy0D8yA`;&H!9v-Idcie-97}S zTn^;uD2-%e2ba#hKcu|lexXy30>W}3laQ}!M#s52*^c4b)JI6k>_IOc=s(ces@r?E z5!PMK2{yp&+R|+_&ouS5Pb{?WqPhtL!PC+!d^#&K_w&|ewJ$;U+UqnZEdyGDcW$Qk z8%5^bgN?xbnRd_`NsD-m@0pw{P3{d0kk?s{uYoY2o$+4L#ag1dKd}Wxf7*?&px7K^ zW;~60!4**P9M7)&?jC%XQahy)tG#???*Apdh5W@1qZ{(rwN7rvS-qE6RENs@&WnDI}#CNOoVGIt>hmx8by^VHm+#8(mOBgUU8N4znK@z6j%%eAx=0!S2r~wL9 zMV(rb=fu6o&FGEODJAOena&oI@k)8~`*9s1mfDqJDN%YMwKeJ{XJzZ011~ROLBI;n z{S_bQwXuLVF~sD@oKY#Me)~dkdUs3GfPAf9=ghgWKXd*`V;0&6my0}`fy@fL|IMM9 zE~_kH@Q0xRM?oOa2c64~_YyO3e(0U}atC4t2AOIQdVzOHIDo&KhIw8RC%K3tUARJL z(*K?Vk4R8fyP4n%_FjpVpVH85~A092VJtB*X3%omQ>qj`> zDcX=6SRmcMi>MSQvv!I`faW|`%31n+7ZfZ|`XtAreyK0u+12dj?Kcm3U-nC)!^+Oy zWSpO)Yq{02Gih>(@jo-%I(<#qLJ~__LU-ula`a2M@=dS&K`9jz8-Sg490cCmKf!(q4xW zw;%A)@a8m24?*%~oS}tH&7;66l;00G4fA7oP$9|NOz$ zoc9X0Y=D8mcL6`^>MT8!shNm9y9>5&F`_M zo8^;o3*r+C-~l{yz8H$>V8HZuEu=W8rA+w{WM%{gC{QKeI-!6>)g>xwv2!!}OZMte z&e_Y(ol62Z3u;^A6YK(dMz9myC*A(6ZELadyI!&;cf-DpZ=>+o8{Dn=1|8j;--i=T zv|X=2OOdo8Mt`!pobh%=*N40axk|al2HmqpisL0fJBXX((=oDYsWGzQC+KCY*AYBe zY!4ChmXEqJM)!C$(f26q6=i8~{5~JDGW~bwUCD7GX!%d(njvx(BzdvR|gQjHWX7tgD=qpa8_WdU`! z&+$Y4AfU=xaZg4lUV5~TSN8QcVJKJH+Xd6x)-wGide31c9m>o_cX~8#S@BH%gwXqi zDKX(p(EIDTRJTKb%l@5bq-cZUvBzVFwC&a@w8r>;cWr$bzI=Uh*9ab4TF7l25>?s0 z+d)K`W6BiJjZxwsH~o5TzftZCCTbw+{R}6}W7T!C!Ai64Om2^MNG0{!yD<6ax*P2l z?LB7j@Wj6Fwb(2!Jjl-zQK+-pswL^BqlQ zm#YgGMQu_y93kskc+?j76!CGE3Mjx$kjYOBEeDOSVW#pjT@sI~B=|`1Vb$x#Uij@; zC;4n(Do0oWar^81nwN#RC*B$H#K}aM(q!7*MSs+a#_8Pj?^LQiudDa9S);@~-feEk z+!$F;?gwC6;)yoj%f*R~PCFVao9)L|zmxIS^|trOS0CSN8;Fijw7=EXz-8TEhpbNj zP$}0K+n^qeL02bP>&|e*SuJGg^N_(ef%WWO8-{Mtc0ZxbiLk+_R>@_`JB{!4*HZ zh!Anadw|oQ;iEKEkp9Njt;bV<`3Q=keC5925GidnUUgrr;xJq0Yb2(nH2X{;ujuw{ zUD;O%n`gMo`iZaXEc3J~dkzg>9uR* z?Zkd4J|RA7SmAHT~x zQd%u@xdXj(zL)4+rIRJzt%DeqLAfkF6+ejdt@Z2nDn{d=Z_WORc)rRpv&6G3UH_iy zxgHn6E?ybPcf>R(3ZJ}CltKGn#oLkb&iBo^b9+Rp)T!H%0~5aB2y+|hlb38hR)jCx z72Q(cUY`c6zDn86qq!kA&kqQIorCUSej`jhT-8~`7Pi>TcJ*63AA+dbUGD{gQnmD! za{F4Y=UdhMS*dj{tvU#c&~gNZj@Uunj+ZtLn7Ris_4{{x*wK3!TZP9Z*Uy%-P*w4M zrQx&#T(3`2^?f*8*!Ysa&-)8}(MY@}#E0wBjO`;@*k5iv$uCsFf;^TGbq`s1ph9Ow zWXZ~GbUuUrdN(%bqm?r&Z;U#i_uAr77r)4UhJ7fuZ@eFG`_CHWs8;Gr+ikDX904pu z|9V_2ZGa)&*plI9x<%%2j;&EdC!K*Ro_vk2LiG14y8%^}8zWDa8PFD$55T@6UWWqI z7;f|YkPMH)NZLx*35^?}c0xc&t07cNb^=RvMgsq-LB=#*XYC*zG>UHqJnhpE{2 zy{A4LeealBVpl&oZ%(F`BMBitnX+jZ*E&ARUJJ=2(HApA|JAkboOw3=NKw{l*jkOm z^+4)q|1iOSR0s#t8V^eO|J+4~MFqfJ*0Ws$w0Q9Q)@}uTHUJ4iW5cLqJ!6#sE8iXA zx7ycn2Fkg8w+ynfRNo$iS-)z0BYQ(`ZXC+*I0aD7(%4-0FI4g*o}AHsUWgKB-{Q;W z8Mq`mLfVT3wpK(v$Nx>3(SFrQm`4L+{|V#fcQp;CYzZ;>o{krJ4Q#va>La%2%2Xfl z$uf*S?A^ax$fdI9Hcr>~TGwrh$H-~;Q1H~V>90xk~rQp@nQlc1uW@?YEJOHi{=|D12*HLb-wt2r=4OCgLKp5OS^eRZ;`FD z=4C*mO3=IhLH{OhU}efVx~uF0HInRyjM!W-Se5n3?~C6E#%8X@;dqs18uE@s9mDXH z1dLkzvDVmJqMJ&b9skkSU`--}WI2QzlE@4uGi~1JR4yQ>t;lQEKRV1zH(h@Y#iLI`U5cU9Zsk*4f64!;zwDUhBBcUQ_wcxy+5;HuDCQR(i&_ zw$xBzOgTn3pvfzKExjz}akujrOgprnHEQSY^Wz=In*dgiFzn_rZjusK=-zzk)=v4| zY-C6p7jqSIVT@;MRn*ZR_0^hhBpvEh8P`@yotS7R?Pc$}t+W4bttihlC1t%67X@O6j`6*Ag zZma`a`c9bwKfg>8#h#^sw`nODcffeqUW*-h%F$4_mrR;@Kpel&*F+5}AGFxV7VoFzikkd_pC9hZ1}--Jx4tfOd;998 zS-KI@2PGb*Wi)yeWf|Qa7Q~6R&zzGh+Cn;!(Nx-Ca@0IDCy&zj+0N|+sYb}wdAsj%SahR0jZ zT<&y>1PO_GwM9pPcU`$>wGd!>z2~Qsxb{SLq%nijyx|BWr#Y( ztJ8k2{{;L;3jv%a^TZ&%a-AQEDEH%I6Af|`{Q2n$IehhR8`nuz+4o_Gleve_D-r2}kaoUbA+9U8cmrs@*Mtn(UM{Zu6-$D{wEF%8-R)9hJd3bn*#hY z`lVFLq52Zk#!C8eXn6GnC#L0XB2;!@5TmYm_UzBq@+UkFIORzb3fb+@NP{{#+1mL= zbe7RY(PXx>kkRZS8NW2rPjQlZF|;8&lU(!I5CwRszD}Gn>!{4R_(!zmjo9gwmbDpuu zz!i+9|GkpvOJe`9IqUvGm1;jSpw7u+C(!)*m|_b(}x08}Ys^JjZl32~MISm5T- zor>hRz8CUxNO{K`bsMg`&w=$@xv;+3qf|csyY4Q6_y;w>U#7Btf$Pd%y0BE7XA91X zTa3HLs~E73EttK{yxn$n&SvX7%WI7A`F5}UG}h0l=A=+>E%=(#Y7tm*b8wsmkm-s% zD~&QKbGP#o#Ku)kiBmo}-j{0j{(1aI0&vrbzptR+2hyisQ&b>Rpw}MPnyt3Z*%9$`-dC%UEAlA35We96Q)H=T zbPLTKZ~L~S$lK?n*eC>agEb#FEn&Tm|2_L|i@m3;$Ocvp(qrAtr}>X@7s>{KO*C*n ztI8+ztz<7?vlrxL$B~M$?d6kAZ;I1dvnC$IQ5z4$< zLA(`*tx^2U8#qbS;9&&Ku1S&c4HK(NDV+W0eNe_7MQ?Cjkj3sLhdt=mqvn4upSmL2 zKD;vK+hl!|->nh{hLmRh1&H2Z2fMvp-h69YRV%YdIq(tExsaSeMXhGMC4y^#?adnJ z@L@FY)lp;rvEMO3LM2F@E~4c|by2hfS(Y3!D(BK=L7x4C! z54E)Vv|KeG*^bU*ANWSdq~qP4qG$LmtaHdj8coM7oPq;VkJh0+!rFI2%Jy<0F(Dn9#NY6Riq{{Ul4wmj>O_4$E2`VEyw%)C2a+P9<8X!EJ5w1>&I=}KqVB9ivP{%)q(;<4p>^j z=qYv@BlE!*yROi_kab|FoBFKRdFcCjbfc;Bmf6x}qDSC->$*M}tjj{ND|^u$nkw(N zt&datLX`P;NVW+X=u=}02zc&9Y{&M!5YK!b#j6QdJ+C4+wt1042Eo}&TYy&EIsZ{C z@!&U6r(@0UvJpP=bflu!8%42fRUsDD;=OkRoC7ve1aZGN@UinlT@%Hx(~Fw$k)4a5 zEVa(ZH=H3rEfSp%M8H(f&{75h+u%oCk|E1EjNHX&DrLqpZUG{R(wh8jl_65OMXWFCW$BFXPdlB1D-l_!>nX446mE59`1an*@`mS>s&NenvOPZJY`b-9y@J19u=}vCiq(>H! zPkA^Ut;atZ1)a#_C( z3>h-C;GH&EH5n9%^Jfz>tEL7E+G$5iW;k-jjds`Sed$)Th$J&ueJsXupfXfG8yLfG!7rPzsZM@A!ObKsaaO6-)geU?+LqnU=9G z;<3b~->;QfYrOyTJ&kxt8+`>9Yy@xSW6@k5Tz@`ON;2#CQSaR~!xaIjMahM|FF(2{U^OrEtjsU4yPi?DUjNrxX1E#3L@=1Kd#6$B@d#o#` zat}?_y6C}+%4)8J`okZ_y9AL}>Qf`i-&s>Rr=N?!BPApR9`-vK^v-EQwip0o_sx)5 zHe$PxUr1LIU%Xt=NwZ`ItS`Uqo3V5e-S}X22a1Jf)9Yz1%F*?dcfKO?iWanJ5>#cJ zB&xqGq~50YqTS?^59^IJ+2EXOi&HK~X4!6K5XAo|O%NoE0e}sWv3pEDdGZewX`+t@ zAb6)PRfF1*c1G^PK+r;YJ5lC_*>BSiVFY%Fp5gyx7UkZJe^&`_b_H+n!be_R`02{NiGFJUkdvJ9 z!E@>f_p{68&i9@m3p{oC>d*6_D7^uy9yf`&0UIslk}t!izg_UYBu+KkRQ3}O4uoqm z-GH!@btgPEOPL8bxt*QlOs<$loGM;O8t-<6kEoprw2ErWUnUXaE5^|M5K|vbdc7^< zX)8}qZFPb|i<=(hmna(75TM5wMcE|UV5z&qRtsw13PQXe>(5gM(Gx_hjt&L!T3VqFw*8;kiNuZzwCeEkQzuv_|&K}V%F}Y=( zg??k$x@h|^!iM_t-KVM7AyB=&413o<6-?GHF`Nykg@S~Fm$0w+d#$NE2%cY~qI1dZ z7Hl;CnDXg6hIioE=n%gax3T^D(Ur1b>c!v|0aB!EMWK-OAGqi!C$A;GN+}uoI991? zj_woP^-t;cDjiFGscL(Jk7VwZ%u!B9{N--$W31<~Hl?K>MJ!MC!I~^9f7w1T3Ag>1 z;u8r;OJ`K69q3{ zf6NbyIuUZay-4A$j zn~Q(;EH-R~M0?uk{wdKtTuSnL4`a9J%hjWN z%y<7wF)hf;9 zlQW|Gy#75~D?7Nkcj;IrPVO5IGt|E1Z-2+I%($zsE=hALPsoe6q%GXNebGS*)!Qlf zAv!uiqTc0|C``~r|Emni{xw%w_=aX7(BF|cg*&Jl4^fMMB08w_w#c!?f&o!a!R{aH zY(TvoSs0^;7kD5f$Eb3o4Z$ID-&<>U;$#tv&`zUi z8kdYAjjW#p}~(<0M;SUu94t2y8ikl+(({1 zHF!LKow1j4@cvfsTif>Oa!InUGoYO$pL&~do0v8HYk5Y3SZ;g5<|B-%Bb);32FfNh z@0-8al^ygV@C^M}NQ7@w+Y^GWq<-tKPElCnfgfnR2JFP$w7j=Cm12Gt@7JF4iK?AB z|F1@V`sbgArQgFnVxc*i4`~;E5=JvUW+YNkeI?&`GKVJmRv%#W=dcg-t$w42ispYr zwWgH&;(Vh0hgu8-X;MZXOIBwbW{FO}o9xE|gH`^0c%Q`UTD30K^dV4ok>hDP6&^B${|T+Dq1Fts zystAYH?NzSeXSOAQYPHgzP5lVEF$C!;q-w*?@(cOX%nFm+Rbk3zYxfL|Y#=U}lxRP^!Pbe*C8jmvQTISR* zFSdRgxw7rXNm)2xT-T@9sQdDB%hw-57k6x6%Qu_*uq5-%>7Tbx|0^PFzAsdUjP({h zm295*syOG@VDgO9q_WR8&OMdV+IZ6NJ&m{2IkL77lv)5&{}AK#E>mfY@;9+Gyx}am4=x@u+>SLi+FZKY|T+hh2I8 zBVrl#c0SG9KL$?FO0e=WH&y<0!o8mi3n<48*Vz)$jBxpLPvj%zF*IGS#TOW6uE zU&ipE>7wW+^n=ozp9iw7vB3Qtx?>A@@6T7>kawDPM?WeU0A%ljM`N3f46#>VdL2eH;h~>&3EW>nl7?AC z@YLzoZOQ)X>BC91^nph6UExs6wIU6tNV1`g8An>g$S4a6-7)9R6 zK2$$hCdt9)>NY9%C}poC)vddX<_>fYWKXLf;t$D+Hx%=f?RsKBA&JEcxSI!yc!PG4aNSl034FLo*;7Wp}OUPU-wf)!)uV{F!X) z{Nve`m?0VYiD}ZTKl9vpR>{A2fZ*&LQ97Mh)j1BGJY2S07_DOU2E&>`K#ps*!jC>> ziWzK=v$B}bu*W~O(Y*Bdr({C+z>yz~GQGMvjC}KJeuC#{(d_3Lhc&XZbg`;rfFq|r zDX8gMRjv~5?kxI%{t_j_qm%s%CScL8M**Mk)H#Yq8x*6^hH`-2J-y3|x$r1Uds!8w zyd_1~1DF$VWm@`ML6H34+7Tj#e-+Vt8e77NnIeOa(M}n%f~7RT{<*L|w(%(>gXKe}VV*_7lPp4OQSnCh zeFn=Re;uz1$&vd3!k#Kaon##epahb`o{YlaHx;E=i@(~Ap%#j1#0_8y@ETt5j84UC z*o)OsAsf-*l1f4Lg*AH*tXk2olE7@UASztlJ1|06hm)U_c+r?`YX`2Z4~iT#=J z&8UekI7G|HsClT0c=&|J4e7M)KMUM?RCh<^v!-2SFDhV+^`v(>g8huVw+U2q zI&W-TY}w%R6Rh@W`a?n<-|Nl1yxgDpLzI8Q4kJNx$`5O6Pz#~d_8-#8f>#uuH_1L? zmgpYWYb~NORrJ>0>kf|}FrCgXcd@Q~X6pQSlRQ-=+V_ z#=yczO2eq8-F^=4&$@-JU6}5k7odJL?#Flg4*e>{(K&M6zBr{?h{CxIW zc5p6C`Jj4Jy!B5(7#7+4*}Q+Va~7n{1B>H1 zYOPOFC-O>IyA?Ihd^GP{SKc!tT#K5(mdO`Vu`2y-4~zj?=?ONfHqIYUP_azL#^16j z0lkmZtZSKoM^QZNuOqg{nLl^GqTH(uAB#Cihv;93V#~U3r}4TS?ctv}LhGh6D=qOI zsAD`u!fb6ZeEEtU6f5QwXudM}9d#Nle|Rv+NDvXNMcKK@0g{>N1DKaZ3^X+Crv=V` zxW%hr6qL%BZSojeE7vunUeix_|CtMogMT$v}Y8frzk0a|B<&Wv*J= z-dkF_oinL~6X=IEJhnEl}Y;LcWRQnNXx!Zx8Kph}|7PMbV;X z^$6LxmLlu@K*Jxwowrp@{cES>3Y1T2_FqeMitDOJ9$0zBk3+J{;UVyIhU{Yg6+(}E zx!1ckUwxiygrj-p{}G{g0@|V2zlZ(tKQs73OoEICccfmbGv_x(xv`!oMEy9Ko{4Jp zZbA|}Ju=camrA2rbbdW1^EB(?a}-5O(q&8kk(;sK3o#bgAQ}+)AUPbS9w0 zl!qT(%B$1bVVtpHc3?NRW)hJ`6Ow?1=QuwcIUJJD>A34=@D!gM;Z-p(w{4FX_yr*` zzK74a&Wv}hoANqsrZ@odx-X5uige$Y-G`#p5BBf+CbTmk)>IWT3va93Ky!uq6<=S7 zI@XeBHaq91zLP3I6Q$TC>-|rDf-x0K(Rx}J z$x2TR>K*cYe=+~w>I6}NIl0CJiPQdjNavy7uj3k66Jt7>)XDO*I>$;|7*9F22)~$h zsEFA8dQdG2Cnbi;hgGA7Mxg0q^F`m zKUnroT9#kw;(>ZG(Yf(=W?$mtx!D@)q7?1a_YJ<9EiyyF&|kgi3g}lCHlgvp`i>FM zz5+x3UujHog1yk zkGeSD>^35#nT_GYGi?<_rCP~_f^-PEFxp63c)sIM4T_0wBP=&DoR zOVPadCB_i7hi~w<(+j3`MFw6I!jcX;ViJFvYdot55=3OFr1~tv?U3e3(<{kK!r_h< zm1fgIZ3#GX?Z>Z;kRS1eyFf3oyk87fX?{lJNwr@c1v*z;W77jQPwl(RrGu-Pdi`|G z_J5jRD`o60zRM1}4H8kT+hNJx#IP<4Hvx=+U+4M;6oikWdj7*|67|U6+LUEiyesZYL&6?LnP(T0fk>Q&(;;1&ix~R(cDM8`&6F=;Ne(3+& zm6+3!rm=8!kAmmXN-i(iWPujkyan?9Em!q3QK|N#R1S}IhwMTP;)L`GmkNwo=x4Dt zzZ^niZGv=j+Xbnb;G|C@i{K$*_{1^mRp*>AjoXi0*t0+Q$^SW?-TYb+pGZ;U?YAhD zjCyWCs(SH!Vw2{ZclR9XNucga1g*@@!mAvHW!TZ$5S`~`B2l~^2Hdkb_&()l-~1)} z<7V~e(Vmo!_G!!K>Fm?^lCe z;!-ASU%hghX}zjjhf;2Bcdnw`_5wkNjAba5nTwEjxTvjNEpjmrk&+-RV??W_djT!( zu4e%+Hjvhxu#*IOJVg8H%;>FSqf&UZ{KOY8F?Cs!k@T-d*to__RJ4x9{=r^UB@_B? ztJ%ndtyne>TW9T}%W2zl=YugPAR&_?MXunCwQ%}?NkilczRWlp^-U&yQcJ{q#eqBW zye8hkzsJszyY{2gv}AE!qmyjEpWXxCbK~2e_PSXYrzt?HkJCjx@YW)B9~3$|oDg20 z-DT|$t%5$qYW-Os-{hcqT=TQ_^4)HrJ>034f+j%jk~j#ivVq!Su#`g%VFhyiRo1lfr*~g2r*5^nTb)DGiYn=66a>J0!XIh?!BW{$t%` zv7hIXsO@UK-07|bEJeY*H?pku%~D8?Q(i@eBy^si%8~CZ-fOEpR2I}Zz!z&D*61cV zTPCDS{$Rtshwmm6C`i5--|zUkL8f5WIBV)Ar4;1$k2`e2`>~MrZ~-wd;dTWym?PL| zJk$9#;U`fI25l;FK19)X>BPVx5GDf870`1O!_>xnV&<@@(%SsqeNin*!^^J_FaMH?(_`u#a-J-xi`G8s2h)3aks zthOopPY@P}vS8mvicf4Y?ZMglS-iojZysIZ?KwLPo| z0g+4`MfpgiW>S3~>9^HN(A9z_41Z}))0ZQ#!fUKVC!CDe-D#;aexhylT9YB{a~kI4 zK!GOJ_Bk&xr^rav^j+4~>VQBsHze)KG4|gkhm|mS#{mCmueA@=z&`R|G76S+AL_Ml zTNDzg71Hy)S^)jimAUk7{8TLrPcrOgP8G1`ce+!|vQB+iHnv8*74v1LSJfwrwm9}q z+w@dO6qWTxZ>kF8zxm{Eea-W9Dc?wL95e`pdt zk5RHZRHo&|t5e>;?Ca3Crl&jKeErHCSKF%F2}j_Inzo|*2qmWd$1GNFq|dGK4fVlK zx?NXKv7yedtILLK0{A+9ga%A)d+c0e%^HP*7@^G_TK*|7q}=QAGCw;QpA!%*B*wjH z%f2QE>IOs_7x9tco$&vnJk!vr_rLi?PV31l>%UZ*hGc(NKU@p0Mydxzeo|Y!>oD9L zZ6%0X?=lrq>el+19(+cd<@DLerl8WTlXJ?}*z$!>hZ`+V2;j3Rc zUXRxKOLp`w6V_l<Vj5@FT1OW7;$uB8EtxA& z>Dai$@OBM5a7K_Pb#{F!#}j`tFmOJXUo*6ou9d}bAPhjkzC7f{|5$VJ<%zEk&y_1} z?kY9KgToDF{oQ+NhuLL{M6f&9{fn;wi@-@Kk^JZakDZMV2!l0=0dEOZa0o1bSCExOF_fadLaaaz-+iJTEyH z{-_+&s7k1Hkro&yPQf?qh1bw(WaoF=DFtWf#g%@RV;V4f%H#Om5Xk*2(EA4IPcYSk zu>LvThzRT*W40f;V9a^+h>AyB2s*KsDxhqu@YE<8A3WhpT7s^>?kEseeGh%vgC|QO zw1S3&taSwmM7T}gJ7|F|`Su%&xtTNxH589ApmH7$RDazkMu9 z{rS_kDo)1&-eT}-0(Fzj?moVpBre04XNVK#`+ zxSh!`2R@4pIYDrmDdT>44pLcb%C#H3hlRe3z!S{lbLmo*5 z&=p}V?Lt;4aW(WQz{E%1u?tXTC?NTCDHF*!F1phCVeVgOd!V$~F*BP}(1hez>Ni1L zzks$U7207ex0YjyE+~sSpagpx@VBS^Yz`%{b$&VjVPk7oOrd-)wc0ece7eE&q*5&W zup0iUD5C*xky%fI3%mOAMH~LPvSNqh8-11GfYkYYg!Wc=BDtfJ7g#FC{#op)JEF`N z?$N(osq+|`wD1t>_cQ&1o#^G0ZR<_w1rw>n&v1AG{B!sXWgxIwQR)~7+#jSUL z7Ezljl?-+mO{Yakuc1A zOTR;z4KiJ@>+>3wg}>>6T0XAu3wd}NM~vNYIn6V-?EI-_y$oe>32$#R}_R|HnH zxr1k$CYS4S9^D_!M+)4hV)Og5^=_MdOV9Oj+<7Wb(e$e~=`3A!LJHxaw!ZjK-Fv2Z zev8#C+ZkdZ?o#3vwtvP|ac?crDE3AMujQNlQ!J19MHoPG%h`}Xb@N2d7iS^1oze++ z5))l*jU~@4auk6_DY5-|#aTI%<_=pNxO__?XkEt4(tpno*uC7Ry@fNTMh`yQGQF)o z;K0TaHT9qczOKfTuTqFt#j2NKV?jx@36M$^&(Nad#TUhSnd+TI0q}Ku9 z@*BE9X!DIZux2zp2YeQA4a{6S!;$VnOc#mQ)E86{!EqE!d2@iL&|)zSKvOMWKn5o7$(q-L?b91lJPNykCv+d&m>XiTl2H*)7o7%!<16rxT1sLv3=I7iL61fV1Nfz0hS#&nvs08w;>=BrTAk3YHIvl z*nJ^O?FXfGFH3bi!lz*jk}H^zYp!7gKdY76`kUpuw50z3brFCilDI>N!S@o zjZseYC@Q{6Pp_AWf&vfd`?Ri8ym*rEfhn}=MbrgdCe?Q6O??GM|Cq^_J>p?q?^=|w zhd7p~{PgjOmU^giXN2Lx0rwk2j~xei%F^nv3l-n$dN}8g$9UL#2vwTiPE$FBx3bp+ezEMm31WK(a zb}g&y7lrjfJ8%*m*1z>5$5B+;f~B3Y{xl1m4E{H)DP@>0w0uHo*T7oqW%zT9yg$Me z8?k17sd2ha!>!Sqt$@bk(0V-TS-Hw7%j z$O*1JR<)(f-MQb!>#lqb{C)S!Uxo$iUf-^lXkCIEh(5VMo;wJA$fJ_-mzeVAtW%53 ztQWCpRkPgh1T2}sV|WmkLSmK6HV1-%^223fB@tThTAP%#?q(aZ6*S!zZgW+F$QGxW z++hakew7;Wv&skdG|}mz%l-?a5&ajq&BX&8w*6dmwK6b;4Zjh1mv#stF*023tsBow z*J5RRHE9V9n6Hs9Kqdym>AJdU<+#T`5vH??WB*pI40>zx31ckS{%YAb^dNx`J0E>^JGB@C9C{NQm+z`zcG}21hnqg09Xyy4{AH%b5 zteeSFsQ;v6(Zb=$n(fN!o!ydllA8E8`l^&S$%!*cetV^cOuG70kvk?9+b~vPQsB8w zG^2}bDIqRPXG@#v6k@mllYSZs*-pTkpBwWH|%aBB!*fKWQADztH~bX)&{he_{$ z6PR$=pC%r>6-psk*Y&}U!ng9zZ+Y(EuYL9<3IE8Rx1K;D=m z;;Z>&BV0oRC<@78@25yjsrwy2Fi2rKUf<5RnTY$a%|qVWmmMD*L%NbFC>EamRb6gg2w#lT5f(FoxLu{ zhM!~_VVKYDyt*GMet!Mf8A8=>+B=)6AhGaDSv_>=PM$DMTy~Tq;iadItMS<~@8hjAoDfv<4+Yi3~E4Z>n|mC3^JUDofc;-fr!Cv!0iEA(a@r%<;*0x3~{7vnIFa z)H)souLnB&Nh}@Erf;ZTGNESUwZAcWNDuQ)HKB!e-n--#k12BP%53k`=u$jN|;gk@Sy9_z9o_6Y6GGCW$|V)_5-4%*izD^qwYOMmiDQbK8Z97 zrXk8ra1TC3_!+|<%{R9{PB$}tleeK zaN7e!9y0OTpq3Pmp&e5S3TWFsFZoFit{xp*ivD=Zb{nb7sj3F*#!;_)?2laar1BGX z|4@7{@nPU!S0YqL%B%ZqZ{2%+_trm&_ulE&qZCZ_i#LV|~vjWy%*t&(RI1u)u#4q^Du*7&;3U}#+_b?{a zQ;%12yBg^=4W2(o-3RWkGA~AdCvhyZG}XsU|HJR~1abp=I{|=DU$YY0*9iG83i+qT z)CZU0B{yAh;!`{lokB_y!yh@HubQT>yj?Fk#wP=3%)oCqU90PYhCt=Ze7Yd{Cs1Wk z;!npq%0)BJ-|*bM0mkZT`BrSWw1&D*1f5MGR>AaQL_W#Hxne3}Oz)!8CnJ$S%i`Dn-q$L$2ZkPT8Wk~;rpXP-F-bzQHI zX`ibRkNw=_soM-`bTKOiyj+4Up4}OZ7|^`#?XD0wTx7hhWOjS~)6En{FqEy|8y`eB zceN6irf7)MxCjiiLXFN~jaC!bnvj7$1Xpc+zExyY$x&jz>4s%em@K6K8du(1ZR;!> zqc}CRwVpet>=o9g7zY^xx`zIpjDK=EAN7;e<+bQ?Te-cuz|RA*UT0?n(VgKZU1{;r zb?|JEnsUlfg@dOZ(aB=*i@FWC!abB2H6|FWXvyw!1xk0;w`G9qzgXK*APpSnR8AE; z+Cd!ct8-Jac&j>i@@KbcJ}kilIX*Ww3>wD-6*9nMCaa>U(3aHKyC8Kg(t)QA;o>3X zxtoYd7J!sB?oYsbyJWT5&;VpS13d91RqN%JZ$v^(-uYYV1+UIq4LURv2VINHv-l_& zx=!(orEC%V;`);MxE5m|-v_Dl=ShW^5ZN^? z1B+|sqI-+n-|?=Q=@Wb4>@b#(_t);;zPXu7xY-oOAZj8x+#{6tn{zBDxl#oqqXwBg$(`SSOZcfK`x1`)Su{7TCPWdqO&RrRXi^X#_UqdT~Y@fZ9xDLL6 zhQ6YQqvVZDc=Ta)FJ3X8i@ZJ0X|%xc1hYT3ypMi5;1o{{t_?uDDZi&MABQN0MjQ4} z`<_Y^bEee#zxm>Eyr~8C!j8hLRlolRH|buUIucnHPv^p%iCkt1oPeH7CPLfZ9K3ZA zD(@rcuyp+1oPI^iWBqs&(T9eoY|rREy?COeO`N+X=vhq4aNA6rm3=-HyIC|vX!)sh z44c~uG;?Vi-mP8``~L4X$iD+6SAJp~Ry`sFtp@n_Fc6qLQF6vzPD8~%_3Azr*n)C@ zpZr4vO{74NU1I;#H!Arh|D#M|2F5keJZ&)o*riaYCVYC^JP3Vj`kn|+V>;XFM#m)Lec`m$0I&l{K z2E)&K#*s{auUq%x_g=Vc%N+(MFg-q`IcexkrTsVjg7s@9ua_XeZ?{tqpH*fqL<9IQ z?P7H!gCu(OdC5w#e@bJ8lwLY>&E5tcZ~(BA0QQCE*JG>Y4_349I=iM!gn&=836$Q+ zuAjcx1G|d9(>+BU{OQ%VX!YHSlwJ-*74-J-kstG}EL!N?G3gZu*s930n8E7zX~Js9 zkFnoVvV!F^LPmdfdw0Xx{2!WJOqlj5Y-cK<->l@1`J8^r z1yDNy(|3io=#`okNnX>RiLgAm=~o|V*=&u7EgcfPQX4~XPCU6uF2+8ka28~Md)>(m zc)v!BMuG5imAj{Uf&E*!={ZP#E)wOl0JdrE&uI8Av*`o6I?NzpJmln$vb%j`22084 zY3;2%wo3Vf39gv9;)9;yD@W^mrR8aLXVCo_Vn^T5Ls->s`0uv9+f(O?YdooMj_#(P z5msnDw!*FQLtN6+6F}g22mj>m~2n)lo^OLf)~Y^ z+|iuH+9sYYdK*Ldq)v^GG~4W850>9RbH@-8b6r^ev13=L5zy{eXO`@k7l9~(Irfx* zvQ^}M(HB@lspL)GIl$)(>v7Jy{G22Bmt`o3qt_We!eE8|)GOf5yuwrTkI(<&9VB9H zFvSQM&4DFi04nJPkXaId@taI0GRBRL6Qx`Zhm>Uz^`lZXL1R~N6w56Sr|hjzvG&y2 zrM(1VWaT}^H$%n)d1D^flXyIfs?_}0*kVy8LF;5bLTI|raN-RM$$kfXcrQXh$)zF?%iOGA`EB0e6Fzxy01H60*ciZ+6fJ#ErXuBj+%dEI?Jd04XgY9Z^3(75N${r8Xi30s z$<_njOw@5%Y2#>ME>hy^c|<=U$J~#54f~9TjY~&i*3X)!w4=rbSSD+AA2rP4b8K#b zYXO^vtm%!_)h|}RX#YmVD_$*%wcGwnvfMFJnmI{bm$=A-IyE^(Pv2x&QO(1dQiPzd z&m}oY`sSJ@udp#U!%j_U)b_va5?SY`nNlbR8aHYzyy^>Cm%L=3JCCJ(yrRA_P}shQ ztwis0nBNP+#TR(&%ml+$qXe=uV2*zS6x)eY7xz^UapEm?9D1Gc7C~-v#27v;qnjiR zJPt{G>{QW{(^6R=qUwlrkY4Zh=b$s3!P4$(vc_X9ij$OM{q`yD?UgFNATF&5+pIMTH)`{$Kd_$U6<0^y$0*n95{Hk z9{}NcjwolJXHesmJD~~;Z`VF%`t{WN^Y+J9R!G=cN!!|3(zcZy$XL^HCyRj$qw%BMV^U|&~)$3VB0|FeHB*O zSK1iU!|bNZRt@L(I|4|Z{6@16-Zz#bL`zBZ5KIge^*o6ZYB%wEb}Tm}<#5elm7q=! zw`&dxP8R2ANOE$IslQ4HJw6KQFc$0RX9RRK&MS^xtuev`!KzG0v7?t&0}dE4>#c=3 z)sdVa{_qJw2K|WEX%l@&f#C9o7fjCK5n)_!mGZyDXLlqU(czu?pjYq(%W|~BW z*eM&`mNK{B2J(%JeO^IkDU}%GH^|sP^EJ8=;d5~%X7NesHsj%Diy8v{JI^?)GW063 zZIDLHzYp3Z90oxwQm49YEVnPBCa;r~JfN7H+`gi#jO$`7??QBT;@DydGSP{8dD&*g z-#EL(0g$;=wlXb%Y#vzlH*#C5g~z!Aq*jVJ8^ReNBjB8$omqk; zz754Q0AC8Wa?QtIC2}*3Z@ET7gl}me#QH$OjJeG7(go2C5}ChIxgr#kywu(6Em4w6 z{O99GmNUxzqPPo%O%BtGa~r57;ycvfrcboI{M@Z4;(}JUp$yXRXeDO|Y-#OpDnr(4 zrx8R^q1%V}%Q1w1+8%=KA7)i^aU2?wO8=mxTonPox$_S5^yY&Ix?QnZm>7Q1tGP6j z>mAMURUZ4)A}Yhu>}4$d2y-d+FXnF`y)}H=fxFQhxiN?w(F7Ez$DOpYyrYoa55U5ihA##+Ei0= zL*3%iPk&W$Lk(?J|J^SMtpTj_l$W27gQf$aRr%P^dU|TzJ%8u*en};{FHX2rA?oG# zn10*F!|KIXyYQ;#B%HoPPB$c!q*p#bT*NR)#Yzj8qv8bq%fu5PA1|I2O|`+?or^_o z

    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

    m{w0_~??gFBm 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 $)Acj3djE4WycDQ76>h5TO@qzN>F+ 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 z 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
    VZR(-5IRxx$OID79?se1s2+_!ZX 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%0AOlu& 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

    >ZH^w9v5C%h{ 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 z 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 O0000?>XOp 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

    QWRo2V~1(@YmYng2$f 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

    =g6 z`qcfL-j3P@SPXU7dgKsi^=Ir7H;2k32cXp;Qp-jAVdDIK@k{+(vMyjaHFlT9LiWIn zhOoR7SpwuYj1+VRUl?k`>~>tb0R+6%Ji~D?w>|(ctj?n@1^xihc`jD?(Af8hs=&C6 z4quu;14mQG1p@4xg=!~>sjdn40*;|KD$3hJ7NQPkEY@kDKOq)k|M?8{ee@ldKrq24 zGx>_Y`W2NV(sUK@(DZ%JJx-t!OA2*M;!=n8e6|{=5*%5Qu`y+>ghI#wRIIC~6$u$P zI7&r@2SK0sa7-tTtrg^KnwP4=3xvPgOn=z!dtIe>KS});A!PbF;?X4p4rP`K8p@JV zNAR(7s$DRlG{224Ow+*hVCMap#w;KTrx@(D)ZlOL>_f9 z*2Z-8NiC@La_s}5O-<7^ZdT_3Rw3pkomq!z68STT7tm3VMxMf+vmat;SOAAfk}sM& ze5Kwcljbo#nXuiG_y)uO2SQmkCXV5+Lc!CIJ5Po``x|eLPh#TE=6w(-aM4i|2IvQG zm?; zOVa1+#bHRx^M6hJ{8f7N4S*Zk^#U;$>Yjj_fP`$U%cVOuGR#U1{%i3_Eh5dYszcPeoFG;WZBba>Y9bCt>i&!>#O4n`SO zOHK6ed2Y!b-kC{YDCXOr!hG*7@~wqRSu#2xSBFw+rBWdZl-%WSbgVfLxleI3W5Nt9NbC&V3p4Lc|kw`-SP$c$bUjHD?fM5op8#z{< zXOwfF%yP{aDET^7FZTJROB;2G3Y_cb%<n84Ux%-p^%qoMOQe$JzJ$xZLuhUhdA`__$xNOi%3e!XBH zY9cq%5#=?QIfb-&0VDn>V6z)8xF-8>i7^|LxXg45N|m?pq`ubr729?K^pv|cbk4z- zT4t-Z$x!xNP<0$fAX^k&ibL&(H+#sx;>b%Wr^1r#<_t`m*s(w4U$FDB{wEa7LDnPm z-xdHc$W?IpY0)%{A9*+(<8@Jwj50bvSTL$Vpr);O!@FZbqvp3i5o}+x;$pn+f~i zx38a>`Qi6_Ati;enw@JhB<7OFV{k5f0)}uZsEiA)a-_wht+p6(zI=c}XzW20O3^F} zQ{FLbCdZrEdN#OE(60(K7ca7Xc{zTuTbA%%Ys)N$O_6c14g2-^5)61+3TJslbVF&I zr+%xW{!r7p1<|#IO}D>^RQfX%jiy*t?y#7V``9U)27W52~wh2P)j&qjY5 zw*;cX-|ZKjs(SGopEs7p!yc_DzE~9}weUQ1@Kk2O%&GnW8dpyYl|Jf#z%k`#l>w>f zx<7Xz-JasBn}a|fT^Mcgj;uJcQ66g3z}6G6lG5P z+n&;i^0gA3NJs(KHpYb@ujNogC?D<7)`BgBBX)9vl24@J*)xev^m&sWo`1Cn`?SYEg-Q@R5JvcIc=#Qk33f1#FQN3Ra#7@e-QO&kKH%_k z+W0pGzc~&e5IYquPHiWGxif=mkw>jwBSxX3W2l8fnugomt-wrYqrOnHP0u{ zqdu>`t!pUT9OGj6Y)kGraM_Uhr-#oj1&Pn3xV}rS+kV8v-|I9kHmgZS@i2pa*UZ1d z0Tu3vGCxY5`@0Zaj4(OibE(}dT|)~8Wjex{V{SukL0@Z1%7sMYgw#LoC2T%SJkWR$ zd^!b(h3N$hO^u-Qoq|#4b$_7SJf2^Z4P{0!+^GK4SR;~a_^`u6#Tv6g(@$rm*k`G0 zbb)MdX+Sc6m+TGw5%gY}(*}x54u91n4-q9TGCAKlqRCHGhL{=>p=8s(x7e#K{d=Az@ z(NvUGO_>ur^!VX{Gg{=`0+)1r77*MVUpB@PrZAZk*xOYA^T9d>TOS(Jp5C zFGc+6fy{@QhuwBtlfMnU)$lg(nKQT6 zV`lUYq?`T_%=e*ubFaCdS1=BQcldFB|F)F_UCo&0HvSgNEVfiM4wgZl!LBN$e43>&|rc?7gi8 zzQpu2(RvwIyYf8Z6It?{GKNTXBggd9cV>P^8r*g5Fl!be%UJX{KsS35E=6J8CU4?` ziN=<|n|=QR`f*LU+N>o$kGBkqsTY(ze%JrtA7sI}R2N5H&i|i4d5}<&+Y?k_UFk{r zLL}x6goVD(OVKb;*}ecxl3ftNEY*?1`2zYvNQ^W?h*J!Ztwf&)VoEZncY@ISb1|Aj zvthFucV_6QWj`4_jIw*5M)dmrhM_`ihpK5&o)WZx*k!H3T#s-LVWJ}UL$rTPA#Z(-}(oL#v#7haU=A{-@I$_*vBhD;_Ra;Z`A<{3Qm4EiExQr#-Xc8 zPCG3wFGjGzwwB-biMb}@R4^!@WBF1iXhEJ4u^I=&C*{=?b5CNmu%2u!=J{=GG5SEn z((G(5!rP+E4|1cJgRKn&M^jHDmdmXa`Zb_-i;CT~15omP`8An7kymV)f18+YPUh2H zCFu5n4BdRn=sQgXQ&~es@L#1d?v*<(m_;Mzhr}MlU;-g61*tm_$7=cqGe$k$l6B!cDZw7KR28UD>qZY6u~UGk<0 z&CKCsFVu?9VxTuIP<25ywTuyV0NS<^=Zu6|Y$=x$I|NcE3YTM+Vq(RQt*++ZB_E|H zuxiX;xAE^zR-b{5&M&}(7~isLIQh``N}tGF8>Zj;S=%U>|439Xju0H=>y{XdjwxSn z;%p6-5U1fI?OH2Uuz&sMl{o*_R(X3yujyAntggF{lpk;mNR)fmV2y({XroV?c*-iU zoTa~KI;h`Jb=D}GzI=&Cy*M9S5BBj+=&Bjh4$4+zk=L?h##%I=T^PCi(MU6C-zZn^ z6qsv?v`vmuzGk%Q!yzesdmjPtwZyiG7h$3J#RSKxbakw!%%5FoG^6Vkd$kDC;!mxB zd!d2W(*M4AZ4z<1J=mQYTId(x;zL3Xm8>rBHE-;S?2+8^icv80!M6Z$SuC;-@@~w& z54V=QqSiEgh6IIK7vR}K=EDt6^pBECBc1JfkDJ$^C0OaP;bFwhuK0e3UA7K*ACqEg z`Xrs7nU&=L6d#R|`B5bcmTB33*E!0)Vc_+0b-RGIw7%NxSY7aRaj-HvQB&}L0YU=3 z{d@D5?eRjkH*dGc*FP@)9ETl|z=!SMKfX?vtT5FGkI)pe8NL4dw*6k%hRkZl`|)?% zXO(J~cQ+}G9=CUuuJ7J4bZ(D++}^&r?)qWdzW(|;x_{h$c^%oSSC0=@KGwGJ_~F%c z5B7K4_NVWEE0^8X#7#n7*xfD~xPRR~^WqV~TqRo^^w#my+q>egkpk1~9%S3T-AjYQ zS{|}}wQY(_%Cx!!KXgeYFs=97FY0$Ge~9<%?PI=fXC`+FBt*A|?cp@|Oy_GcZE7+* zo8iqbX`zYR)*|xP@)B+?(BerpBkE~dYNX0WBlE0=rKTX8MxiC#(eUt z7cX9X;eXrUmqea)MIktOJjECcf>s9+P)+9BF{1(u#?yhOZd67yhxI5hZpGc*g1bv`cPMT}i*3^9d3WB~ z{r=xC%Nd4ANY3xNT~C<2tQY_Z9|;Bq1|T6Wq6h(JY-}v#y{ancE6BH@|9q{2 zhlf{IRz^ofM?pdPi1Fe5yLa5&+{A>qu&}U+5TBR#FZ+x|Gcn6B8wxPb6PC zIKQ$B5#bOqv9dKZG;s4sFo`kg>+4TUl!j=B7#oXlkdyO$`{v~2goBSm&GO~w=qNmV zJUMx@tSo|qj)Pl?yR6J9vaC$e*m$$KnU0r%mYi{FYO1K{78{#r;PR4+f{KootEp*& zmsg!Zh@okt>9MR#J5+n8b!T~b*+NxSSzJ7KAlJgw%tFoLVf>-HyIYk{wWVd-(9rPV zp+sHHK$crrtB!`raw0*z5Keu1QNW)b@A$MRvRG6(ezgXEy`7;@*ClJU)&o~eg zl9ZIRzMib)rbI$ODj_GUsOWY#I%;91wzbu=nX(xgs-0|_?CsqW*d3UdXzbzPF)%RF zh zxOj@Er*WcjPfwt_rKMMJBoG)~5K@#Bk_7qCZhE@Ad*aYgJ`WG|{r%|V(^I2|hi|2? z7z>M|va5?rsi>%EVO6=WmamVGrje6dSW!%wqvPRWR!d8Ylsun`l0>AVqffezSCiLc z>0^Dp&v$(Z>l|yZl$02Q7*}-@QyJ67_4Tr+GBq_|eEe)!L0D*L=uC99r=91~QCEFp z>3-pUUrzqZ%dheAzxnw?&cW8nOUWZuRX~5=zZ1(pfBp=$4b{@~Jm}~cdl)MS2`MSr zj;*fN(3e<9PG0^y-rn9{78xln{=KQGskCl#JSu8(c^L=<#yiFTD*I(+WmUgYU*%Jk zJe?d7;b0PE*w=Sfmypof+M1P>6&_wPKVKbFmBuZ=HW(XQF;h|TtD-eE^}0^29|q?h_F@VPqpso@)dMq9$bUttH{3o zPu1&!n}*2kJzF2h-SqK{;6MJJ8~X|;Odd(-)#XC@aM6VULiC5Dtos=Tr`HvLV%3xC zZ8^80(olArbw)2%W4W^23Y^pIEY)oFtY|-)Jkz8nR)G6Ie?3aUVF+}BZs~}YS0vZP zseqnq;XtQrmxJxd>+LFg;j#yHk%VH9fCO9!s$9ce$5FvRYs(V`*`@oZBM@keU{bHw=RK5z_$sssiCCptwN%2cO04&lU5PI$5K_w+;g>_iq4Tx=&b;$ zb?ho9Vl8=^bQ!NppBf6orz#lQtT{z|8LN5iRYl7JFW_TkDuYiYxRa<}m(9-F?Vu*uhyQI2!+}JrXg|NhtG?*osK^ zIHBy8g2yX7qD|(>u9_VvC|%Rw5GvX{lQCp1_F+-ej2nH&c`2Ol{!78%*m=>4`K8oe zIc&lToFc`K6z}Sszn@j2pD5xiHT?DXOzwY2PQWCF=s6ws6T5%gRS*ti^eKE{_~e-P zikvK!SKTc%KxXgieXvxh$ABS%ZynQ*-6!>-xMPZ$Ory$Q7SZ)bh>y`vQ@$1n6y-Ns zBk(43gRSh1_NKpYVi%qniwGhjm+Uo)x~+t;HM?2ls2o-lV8DE>aZIlc#|)k|oFo)w zw8T2~u18jTV^wt_rqR+{Q+717^)M`~!gQxb;8{^qzD(VBFA<(`fRwy|_5%^q0K+Yw zTo6(HL4=9#VHZ=xo0$s245zMsn2qnK=`_K%v_{A@MOA=QqS{5Qn~8C@$AJ%{9=JoANg#k!QnwYZ-U zjfHv5&19;3t2%$HI%V5wq~`R7=vrl-nK?esHoR4waxEr6vb?B1OM70PT-(&@aaE1~b>f;Qb`3^C}JG5fq`K#KQ`JQMWP}_80Jc`lsq;maYVAZbPTLqhH4XZ=JZESW6)pTWiRf7*T}GOz$;?s8RW z9pr>!f}G@?se~fKu3g39PFv=4TrfK9PMXGak$bxU6N-NJ+xaOg48()dJ7in_Xf{Mz zeY|<*{QJZfW{VMjzVWdA7TU(;)p97wc`DeG56h9Oft3#CV@y1ID~@R)Mr>zIWTQAV zI14_6iqxEQ8munIF>l>uhv$*#miytyj+9)4&Wc~Ozg#VW&V6Z2y%Qsf<31m=m1=1U zD$QBooPUZtCwq0Te(VL3=2So`QcN%i?edX+;w|sS_$JPS{I7?UO(*FJ7X+={XG*ii z+Vq~=h*t2XsRzFs?3&#Khljv!l{SylpRxhm<5(iKMu2(Wz_+psjf;8 zQy4vUIfYO8;KHH=H^S5vPb=lMG5#LL;!4nV@wGZOtNYI zP6`d5R@NT>0O}883mmX~^I=&LPB8UjCN6&(O>uxEkKl3ip{p_+;zKVRzC1@#39L2l zG654+ybr8xFTUE>DkLM5{(YmK8D@5MZKUHMRxM?fEy2d^ZxwA^3HSxV=?TUauGzRj z+lcSxxRr~GoWL0G)QXARZz_c+1ME={erE8#E%Ji02q~ID_2P_Pf%42qvWm`9u5!-b zUYZk}EmJ#_sf!zY;%RtqUYd;xZqBJsN{Pa+X1}1(5be=~-RK7E?C#bZ6gQ|D$ZgXW zH3L8)nrm8a{0ImOxQ?-0OtT0fzi$|18?cOdoXs%ID*!4@t75AfR_M4XLSi}hZ*rS+ z`DvS`ov50{b6j>oW&*6Pzrx$^zr@PkJAufI@`!qrcgl9;6eMGvURij(x`dN_F`JNe z-qPOOKqR+;(JQ6|?<{XZWq!l_Yy*U$daC)oFy%MTqan!@oHOt9=JTlkILZdkGs~8H zlGS3t%c=-6(7G#`!#ng4_uNk;t%XxkK#GuaLD0In^`y%l8!(A9fOh(wWld`)62h*w z6F?uc&b1*LzvOoe_6y=OK+yC8!SOBIGevVo&>%n7Qw{>c#f8RQ1#Q3@*wa_cL~1_g zW@}NAeW3+=MldnM4j;YlJR8AgcyTDuA6UNa;}4?w8@| zPzlBF)D|zs+s!O_wvSHcO6uL~^6PP7ql&p9VXY2ie7cQqa}Eo*Z@ zFeu|fjiBT_1_70QH~o_V^LxUHowka1KwKck#bJK>vQNMlgshAEUkuzN5FHP5y$_qb zk5)19Q|WD6a3O1WQ^ygyyg7;!@$NdSMv5{kl?Gd&%TA_ngte?1$vfj)u;FQS_H?TA zf!hG9@X_-MgmbOFUz7}LUlBC6>{GnqOa{kEmZt{Z1mXyN8GWM zEQ;&w0IONKFoy77ISU%kO(??FhKls0!g%+63t?C^_=6XRDe!UyUOFY}dHd8ANpJtq zkuhwuhia^TI-JQlM4o^E!rd_c^^wDLHjM0@PrF$_Oer!-|59nQk$7UU`O1B5c(fxdgp!u0)EEZ@y#`le&Q*z2t7f5$FN>(lg-+b(sV(A+bhA)Q{18k5=OR7rg9TCP^bdmXA5%2n=wO0# z8h+~TuEmoQAs=Obqx!KamRSt)VNrw=*89p>>jZ#%&B1m1ipOjJwQ7crn}ikC|L`zn z=}~_S(RNQ`Zp3E8oO!ZaZ@NXHUNwSb`I$CgMu}0)Y;g+hP0QhIx!jM~XhTZ(OQm8A z_?6hwInwf8?~za=AiRgc*4E?6$p%8t2I0|Rp2(#zIGeXhpQ-+Y$;8t{M#wMvvWm70 zYf7|+Ky&m^be%6J1CZa#{l!}tj$P!cwGt$YyzqC_2%lCfrQBNWGD|p~)L8);w z$kNGd3hzhECC@`BmHAN!$t72x=UoC->fM-jHVy~yhJ?bOWEOtw>zrYL6uI7)mb@Zc zmhBX;f9z|6vhRu5Y3edworPI6aVAy-JjuEVk}(6j=DUQR;Xghdj*LNyWfx9}JU6Z3Jf_4i09eh|;XGtp~v zyZKi3@7pBaGBqqe19Xu8;-0e#SEzo&5w$U=FT+`kYV*upNt1-+j3C*3eX`HMuDNfX z{Vb^hj>1`3-|kU_32^XMs_KF~kR}Gp4H6k~bmJ7gukatE^d%`cVRcsu)~TX)|?@52re|VA7h(ON!v>Celv^J;zza9cuhh~ z?-C*7%AyZsM6O^2!xPbeJS$E!O;(oFHaO_Li_-fvxfHRs=MS;vs1waUnW<8DxmVF2 zt$pQj0uSfB=hYnr8uEEFPR80e`cO!eG;t8-B=>Ge&okBa*QJ9|OOFDZ*2TTl*rxEv zF*By<5wgY>tb>Pg!4CUe5qKw-1H%R-fKM9>SxZQhHNJV37W*ng{1X?)jj&%+v-u z$}^|y_ov>PAGx0yJ?61!Wo1V_&SbW*!P({w|Zb472kyNeVkeNh}rp!y%_9>3=Q+~c(I5GuEKhT6AvebDxCH~ zW_cBH2nL}$O3HOXz^W6DQo{pjRXNq)1cPtC9nd@6H-SftL!8x{UMRAIV~fj~dsh%C9Yx2@ z9p!@kLML7X@sRr`>d~qcgo2}~E0BLkO}n=bwNkyMA;X&zRLK}B{)*jxitk5#lJ%g> zBir<+Gf0q${Or6~9cTyW9q$gTa9Ds9HeFpZzZJ3{Lsv~nixP~u#l=oceVJlUmXrS7 z`N_0oVt{8amj3-z=6O?_e%c`F8~U7{RM?Cdb&!kke8S_HcH=+x%;U`U(>8ww?sUL! z4o8f2+xDlyc}trg)s{1$lqQZGi=Oe-ObMmNpwb+P6fcYWBC^>5=rez(j2yHY;hJ_+ zmmI(sy>JdCR}XnXyuC2&LBA!r=*8=umhM zXYMd@!i;o5dJc#u3F~6j^!@9kg(BdN%rV_V`Q9eH>oY?jJ7GAXL__T!vW=p4OW>+3 z?pt3T=@zQQe=NfCO*o;%neWGYig^YiKRV7#)Tt#!Q%(bRcyRBsIXAppS>JxFx489Vy3o&|M+)Xk^Dtd95n6NC-1n5;35x_BP;S zDwa%n^{_1b+?LH;GJ`BZC{|>miHra2u{9#~9r;2|qK3Wnp|0|iLT&m_S7G)$v?=<( z#`(yreU`QC!O5WL_Z76X70692sguW$VEDcZY}^U8a4oH|PFDP8jXSHS9S&b6VZ>Rc z?C=`b{wI_Twddu1Qi#s@^tR718wO}Z9Zs5?x8&k1l^rh6tTp3KGHtLpx%OJ)M`^dz z+g#}F$CJFVuChSahCUCy!c)7LMD7&W1J;y4tB z0@qhHC=3zVy_)-qxo?m8wmr2Zo%R~xKSK?=7IwjCcTD|xuFlvg(OWajXSRg2iM>5C zTtaoFKg!Z*XA^amtg<;5jSs&W87$R>IiYwY{4FrG8=zNGyQB7{`q4zzy6dN`t0@rXC7i( zOyiLyu2OIUp2^WfTN}+?Gk7#ZxWU4X5kzOrlEPFJ$)vqzY&Sz^)tx;@yjz&H4WA`p zqZ3(>u>1PTwLcW84g^(lvi^M=TD>&xT|iaxTl#rd3%_&b+e5uV!PF;7zlNQ+cJQg+81oRT7|?$~W$wNpfgDT%R89jp`r>h(sasX$iz zAoJHlaP-gF`#r3~kKDzj7>D0QMtE{S6PqcM9vi!Qxm}xBG~Wpjp6qK|WHr@z{JJ<7 zF;k<5)1ovsWri;m5syK(-f6t)Hf1?ofBmnO+h{tHnyZ-PDe%-Ts_nQk!wBkUZL-ss zl=Sfu7e&`)6U;**_xI;>c>behj|vWH$20IgY)S%KUA7W&mto0WbwyD>{a^3pbT9A@ z8irc*3Z}t!npL$Oy2UJQmBJXc|1Ydk6UX=_MM0t?_lq>Wegd^^Cy{_n&(A&*2-Oa} zBG&KRgsUn+W?WplCK~|lJoyvz=E*edi%Gmz|0r_PLqZ(zfOj!P)`XqR#Mf(7aNn${ z+(ls-s*#$8EtO$LNyWmA@+*FTz|e(zj-|CXqAK@4=Fa-z){9!}MdU~_T24ZIv61Wo zI1O0z%kaJ(MW%7G9Ma?8kOm~M>pp5&AFbm3b)Z$4NApf=T>8Wrhw1j&Op-?C!Zp{8 zXF4`^qByALUiudqA%=W&Bb2zsex50>8_SRr zP|6)^Ba+_+hu@6tL`G}AoH1^y{CSm0TDtc!AOO;_e~hHKAv-W)@k39L8@&H5c;Cp> z;Ni!iZ##{_L~tT{MpvYoFph)Uj#$p>Xz>lVq_~J^7C~x+FQO3iwSOaQ`}AFx z-3Kt%l$PVH$m`|yLG=xO@Oyn=VMn?0zC+JZ=l&owIsm@VNOz&;fb&O7lf^{^ksJVn zN=0^I27V_mwDaf!vnd0eFZ?I%I1V_3to@y8!DGi|AmLJp~(Z1ugO&N{0j#0&pb zAO&DaL^CXpJE3UwhR}dpYhxJPunvr1(KHL3V}TvyZXSXf0e9q!;X>T#D$4Wkm$y@V zIN4y%d$f^noRB)WtSFR620s<5Zg~%-G86`Pz9{;R$3-%sCj=H5*{#7CC9@Qi(LaqJ zpDdSU7C0)AZ@0WZUlD({i?Uh@zigcOUfhR+#I_jGn=;Xu%&>O#$kKCsE@Hz|%WW{V z@Eo~-BI=Qo%KV1Eur@jlevB2`!JbCe(KlTAdzftq-efoKV}^H9I0)_u{bnwKVk>lz z8R)4Xf~c4Z&;9x94h1yv?+foUJA8{l(n0!t7JD!FO-DjxTSMk4ASHfSOKl*ehc7xQ zv?cHkx!GqfNAXb9Uot=~ z%8JAyM$kOfAI$Cl0><~JS7*`SR4K+uLcho5Dt-8((Z#znBkEbO#ZS;(Tvf0DMLgzL zED%MV8!p6&xiOKz9)$y@!fXGM4VN=Unjv1sr|PS$c>4%;8t&byngIBEUu z;GCN5#efBlJB+12%;;$DNhq%K_gqWbnFPqHYbtNN@~)-q*kCrK{UYnpwyBsRKo!NB zJ(AZeE80BO!@fg1l)5G>A5fRJZk~YMMXc+xvq1OLp_9N$cmcfbXuy+?JV@7^F0=S5 z&zQ_;qAdJD!3=Gm{$LjOxgKW*UX=+{Ud5EijdYN^2)McHnT251XdhYtbumu8pNUEN zfggi!K1uR*=nk&_?;(ye_~{wCLn1Y$hL7t_}4k$ zF>YgMY^v|6%*U%b5dR7>SZGRTdaHe;a@TS_;X17C1I(b*=7qq-ypI&B3){gHQky}V zlPb=)g9Cn@W0pkp$tNiq0{V`L$BdXh56>0w(&@T~J--cGP{Se+|OcCFe@9oQ4(%YGRu*+U#ZM%tJlTZ1K zW>0cpu}eKe$fk&X*Uo}T%ifb_*^}z(^6l=}x=h)W5>9HFZvAU<;jbF;OldHNKXoh7 zQU(`mOD*rr6sM(~m5qY~wT^3!uDW5OR|1^~?aqSe?@yLQycB1>ya>~b+)2uf3~!G= zPl;ok^Z3Z%8|}o4(Y;geQ`n5cZp~r$g_OJ!E{s=BpFEWEF=RW9IDq=(7VK$8qeiUb z-)U2wu4|NR1@VY;+ZuM6LQe)hy}Dq1r7%L)4PEBGamH43e0rHZj?x3#mI&mV64?Fi z^PDQ)Tb493|I91L>={SlNYH7$dB0nK(^c*XM=(CTnNGirDXAz}~3ZFE;!=za@r2RxqEJtL5*?01~faWb0W@ zQVBB1H*`)bK&CP#)wE8b>Q(x}R^ubjIJB5-eO_x9^yq#9Z6p7~baFv8;wYxfna;etVV@U8mK6 zDdJA5W-xUXUNn@El8U*-3SgHZ(O(#%aO=0`rrV!cXa6gT6P*f@*2@i<*l-Q+Gu zo2cC}B8dXptnt-{y=9!T2L-BSv-4r_2FQ7(o{--C)p+?SyU8C#96E0AM z^LQ1U^b8~NQVe=709lsL9hQokCAEIU5E32^C(c*O^_8UpV%?F>RaCx%%%)#{>Yj`e zEYB5vf}C?g0FaJ==Q#P@V0Y#~EY?hTE1}G>6W#Dcoza!y`!2@oe|7;{5^qV%t5_(Y zH%QPunIzEM-xpgi26-2QC>l@Jy5eSL^*mFfT6SMQXZ@sM{qY(hJ4(+ymMlH7>Ge>JVkJyD#!#xN!>rRZf zmjHT~6*9HiE}yw?X60Q~JS&kK;_VFU43i@bR9eUyduxg9Te7pag*a$)|@>)jbN9aLTjJG#{ z)596`pge>ZFMu{Jr{=s(rSryqy2OiZymQbCC6B^Novzc|O~MpJu$)Wb-af)gu3R5; z5neR$n}6=Md5xW+dL!29#HI7FajW?R2{O=_xjAMOpBga!xM7bzhOQDE_jh#WxO4I* zK^R~QsOOC1tjnloCBn)q9c`@?aC?y-F~kN+03`A zTM^#L=ou@(+mMGWKCFaKuiYZGL6!}K+wW;t<(-L_8+T!zfP6N-rdy*8a?s{{;(#qMsLNHsagHpmE!Wd5SkcW_quucIW z#7|!jZ~Afi!Rlxtf?Ocq{3klyMO|{YV%N(F>bj*E9j@s_gUguP|BOh*}v$&+8 zX0si7Orss8|1wrg=J8|A^@}2hI(i?2ay4hWqk@bQrB5bPs$$81_c87pl*$@x8BVo% z_9Bg-x0hn4h1jJCpp6VtyrW4ENI!YSQAE^`w{*(u;!rOpTRmYjn_vhKT1C2y>^Oui zag)jaWb2=Q(uXpH8Nv{Tpi=yqOkBe%<-)OsI#xti^s~>F?Ob~wehSP;Q*!D?)Z|b^ zV<17~ai@$f0bLzBZ$?-ig$#gZfmH&StK4(WCO-M$BZkm>E!iwwC@UCEtKc#H7+ngH%mYIU9Hb&mqt?c%+SV( zQ%k9=rX$H$EGzzwqDpq88PirSpqAM%Dj!+;=8HlIeY#<1ibHwe{-t4JRZ1pBIZgxeqgIj`Ls2I*6E-xk7*q^$)rJgx$C^lwr*JKQU6{5j z*l>5j(R!n#N%0=>=vcnUW9%xS0u6(IVG~^IgAAxsm($nX<*7`4pWT58%=dcyQK>0} z1-f~x2Al^?@~tVFrxaz3%^vR{{B+%exH_o1E_6}c_T>3buvmV0y!NQ|WBT1LeNDhYuapDEzKSrJxoEX*3BtXPv@2_6}8#d}fl(!E^4c^r}wY2iEZ@ z2|JF)-%b9!;(-%Lk>X?L0-SyxP-N+%1Nn+Ds&A6wjGfDzdlfS>L~HjlIT8uQ)bgA1 z7XYp=%fQj-9Q0aETh2X&P9@TT5UXmvVkTinXTPwq+(b#QIf=DG^`mr^IW}g5O@9z4#H*qA5~b zUdykHe4i2&_q-5A6nzmNGJOT%MV5F4G)FA1Nm$Zito?mo) z&Zn|UeNev&Qyqkc+*0g{WT&eyoCqw#aY9|kmf6)l5}+|$dd$6w+3Bd5BOxb5R?~m3 zjTAt5lyEX8*cg{|P{n$#S;uA;x*b$O8D#;PwhP%yTSwMJHOX|tGPKce~ zXP7H*r(U8<6?LGuPt{N~hZsRHh~EVp&}E2N$jMKYrjn)d1j$?X(jz)yQY z5+gaYaE^K{EABab^0&xst4n?Vj%dhF=PJDQ*oojnA94L6G5tY42gyR2o?YFIqllH| z1H|^uMh3m0>Z+CZ=6-oH;b;tbUb2d&ca5q@vb%XqcTtnVe(VTA75j(Lav7b3%$MwM z)iB6X#1P2}lmeHzSL18#BjVT>KBr`-CTQRuNs?8<{F>8)s!Rz(A=GiNa{#(JK5P^| z%X6*(EW>K`)4N2CGh)O)fN>gCB?ujjW18r8jeyv7*PTtcEKf=Hk+JVfhjUM5&V`CgDUR)wJfa}Y-tXt&zNVS{U;>3I z;96=ack#@Ka;fEyFsL{3t^|c~6F3iYv!tOgVrWQW?I>S%V>Y04BWpkGwwB{5zLJ8GUeZ6y6|Zmi73S09~(` z`-UCj2X&AKME>bj(VOaznM8~)Ha+@ce{UGR?MAmUQWbnSCzRHFk)iTYCe)JXg=HKY zq#FY~e`;HvHm^*ZNM#DhlhPVcl4B!Epi+d8e8I2Hx1YJd>6RoTP(QIV^VG21 z@JQL?j+Z8Wr?wdcKQA>Z1z^qL?fm)FB!GFD*R!beoJfQ8h?}x-EB6->8Pl`^P&H)` z$vfBtp*W{>;0AY4ny#GkhI*NO6%y?XCt;YMz0je$iBD7ob(6MP2+R7sX&Hvku=5*= zKlM*>AGaviKCK5YMB)C9iL-mJtF8}LZt{Ucz7303DEr-$f5kW^{pKF`6nRAh+gkA5w^;(~_N-VDlNs|_ev_`E zhURc;kx>i($X0;6pyOVro@G`atxq!a3L5x5i#(d$O*3~bwV@REV>2kI$Jtb_TU!=3 z{R%6_TZgpL5pLOhMY_K=<}G#-JaPiL?h4zE93&1w>;J)kj@* z^faAX3bUNT?JWf{o5(F(0}{AwM;CS$9J&jKkg$Jb0tdMdMjReXvoCJuo{jCs-BK4| z4(^!8F^wT&^+5UrsU;v@g%TiL-sL9-L~beyQQ{|If@YqYOqBl)k_0$?Ix%091OzsFTla$dhSqnUfHg1)#J$`nV+Nqq1pNn$$K z<<5R7cU%gCw|t=>9CXUQ)Xj$^r##}T>FayB{-qufM%iLaD~f8gZ`}#wZ<*y~JoqUg zX2Mt8rj8B`-!A6aksNM&D!OL6UAsO%eq)6eo{YVXT6a}!^YO=-9|XV6j_>eitKj1l z@}|6<6d(zZs!}S%xb%lV9ATmM{MD*SkJj*mt57wdOQB-?`&!-mQl*myUmd6|coe=E z8bFPaf2J$8LCPe0G}(@fLd*Sh8NJnVrsEA$%7)oti`yb;ad~{?*08$)pBMXTjN}>%< zX1n6m$A3zd!>g#pO3q+?mxP{7FaxuJ_fGG*GV0{AB0e+u#G!YRWA$w7{I+o6YpXWt zdC*PGwxeB*-iH+1_F9;(!MEEf%b(tA>n`BaRmV88dQR~av!XSmaRt9V)!s|D!M?^s zN$bI08f(Hsg=G;a9tO!E7OU`6zWrI>t7%JEqOCI6VXW1J)OgwOFUd0CpAWaw;$0|? z`h)pfTP26o=`mYIn#421K>_d_PP!9iY*q4G>mVoMBX0B3JFej9ps;>|I+zqlY%uuE zuO;L9Pg;@a)KL3=RE0a8usYnqj7qGabIYpD;X(iN>IKKBq0%hFO)h8FW)? zNUP@|Wwrfp5||C$i?I|Ab1kP+*H=qSFYACjUO@~LwMQZOyz>HSCFU!?(@IL&naHt+ zQq;m7fdW0s*BY?;c84#e)9^UxeC~xSGcKa}Ipp`rtPo7H*xqw>$8+SUA2_G4XF+yG z=cVzDe@TcPsvpC2IOac#O1z6w!}>Nit{!5efGHzGKv2t-8nQOG=s-@(!-)9k;-OgChAkV zFKuLO9r&WhgW}H!Uyyga_uh@)b_p{T8It<-_KkQBmR;q>eRqQF{H{yGI~`!{s*^_f zbda)NkOwMd?wvr1WB`u+tEE)%)nRZP5wcYNpf27g<74i$euSS#c2l^S_vai2Iu`$Psur9!7aZPTRed3>c0eZYG%J3X zarbWwW_bskvpXS{WW?eI=OZ44_d1ZU{=RU9VSA=KWpb}OxO)1-jQm*-m+nFpo$_zO zyeFhCs0SQRZ8_MZ3{aP>iD~Z$ITmFv>O@BMm+052B13{e5g_{TUl5RnWAvsCc=Gnz zGt&X-DcF;k66kyT+~nmK^DlA?MRz!;n{6qyp7ni3mHHIUKY&Lb|Fha*MBpzr-85S%$D@>XEyN7&j zX6r-=gNUoDa@CGz`#PN}$B45Qa&T7?TU-bT8BcIQ-TqI@UqbXO+HWVKC69CvRT9IE zE*h9Fv>b0iJK4Z2jJMn}zmvYP?K!SN6~!fk83*bmIV?6iY|nkN11_*xHlDb+F$ZO{ zV5h&sP>A04R8AJ$1G#?w;g(_e23e7d^ytDyL`G5;(}3g)y2^^y4_y22(!q&o9Ys;U z+27K8nGPt!)kNE}&_dks8q9$5f90a5QLEV|Mf<{c$*5>K#L)c?nOXghrP4E=LL}O) zsYff-m?61iea+YEKrAomO>dLxp=E(kY`Ra?L2){_3`LIo%F{oc?FQGmDBrEvcnFCU zi@r)8^%e6l&D#_bGq_s1>0L3<|d?%+iXz@$KS=uN(^1CCGZy94M zdjCDP9sn!RXk5#U6>Qz4hERbBzlgzV?Q93j+Yt11{Nu)y2{aS4(UykxV<7!t7_(~S zTseJ;dGC{`8<02pe3BiC5iZY3{4Se-RcHHs3o8OGDqTP(qUBL<^9V4O!6PyAH?~PP zEWPIOW^UQjoa5RJLzSbC@>(;_6ib%Uq<;npk@gf!N>@Ljk?}Am9T@?c{ix#Fc^0&K zs^B)FgmT$>x{JjUJuh~nj@hhUL}DzO0`QEEVk=-tU-GeSTU^CX=q=t;b!SZg5#8S4 z6H=hIiPNj=;PDjnMd-%SAnDM{5gC=!aX8vzRH#35l4Nw zZcJ$-hnu|tB)62_DB<9md-FkBQhN|MF@Of~guOcLA9B zm;NgiIg;ijQ?{CgEE`x)5q1}mI;6Q2)u#g}`<{ZQ03g9O?Wnzi`J^{Ts~ z<0VdWT=6oHb4?pXF-^PXq0^JvKtSbBjSJH8tW--1tNoWafzXmUsEM{Wh!{dGrnLkF z;7FUhlpVV0@-VertAUGqpZ+Ed?sztCLihF=pRX1kc^da2q0)1qeS(D`@%<ZSsx?%$<#evH+@x6{gp~(?Q6top-0k9C(Y&vc-bbdc5W{tMQ%6UEzNpG{`o^ui+pUIW>8t z-I#g%j-zb)0sKrUH%>q|MQDPtcJuF;o&SAI#!Q#Y>!?fJP4%X?Cu!mm8AP7(>z^3E z*ZlB@$5tzmhO~;I1UdchbMDw6^DapjFkeku98VX7pzcD1ai8i>?^Lq0oz8CyCa$=l zZG_AaoY8+BAwhuCfadz$u352R9@c76Rl)5$)g7L&TVwC;&tX=O=&qBX-r@QvZ|0r> zfW+3x-taxBDxT*f*vzx~*o_s%7J$!PziUrGI_qVz5A2V8y1}&S`s!eb#8W6AbUUHG z=+A|r`+wCbYcw*cfxt58x?Ze$9c)YavO!q}kKD#Y5xVCA5oyxG5~QHI=513ahDN+f z;HJa;=%Avc1>$;Ks^KcxqB7qF|9Y@-v8I11y$-Cz|tX+&-5 z>Mqd(n$Cai_-Uel0|FgE%ztjIh^?9K!29Gw`C3A98Buz+LpN;y)Qk`;9#&Lj^n7dCkZZIjPO1LQ%|r6Pvjj0Hj?o;kGib*0|6l)KaX{1T z^kuk235#ZX_F72A9HXiznDV@ncdin_&d2!ZWp_Z+WIRB1ylO0>y)xT5gG}nLn~H)f zkAN)-Kt|^ntAh3GgJu)pV-cl?X!#uXGl8AaWLxPs$9MJz^GCZ=dwQOtmbTI@=tUf| z9k_?hvxe?y+7&T1{$KYY;(NuD|2nda+cer1s3oKhn)ts zmf`IUgWFGp#;9u90;~g!tcKOJ<2XF^{Fphs>+;QG+S_4M82$VEkySr(;l3u5H~kn5 z`bsr_pJ8HU!#}2+ZwyLp6hy}3Q5T^JH#5}XsOV7a&q%qK>5*}@uu;)^)M(F}ep<%c zCQ1G7D))h!tLx-tWlPcpwKV!q@S1rUVs`}c!cJ4~!ou;Fb9fs)n z8XDqrw8(&74|@dL)8X34ng?GKX?8%R9V7T&Q!_LpeyaX()C_gvTTya(t_@3uM03u} zG2`z|;nn!~!!ah)H-z{`RtIBy2*)GGMVr-*YrZ^$5>_jVv&#qvapO*xY-e3J_oo-P zSXRuu^Yl*kayre#PLMjUEBdS^t2?;ns$7?JgXfY!35kc7h`)C=G((pg4s|y z^TJoYh(wW}_#nnfIdjZL&Pc1Z!O)Zr40b6^5x!p4S9K?Ms`aW8m|2Bv)ZQwF1B{A1 z1yI=+_dal}@yJKkNMU8;h6=xqr?_>%CoeN!GbnN%)*WcVySgUUs1R#4RDmA$o0`K- zsbe|%@bBOrd(QvwT>wjU#G=w-9qkpyu2e;m8UA5S0T_A2jC>q8}c+wX=-g9!cK*!%~o+eXVqgCDYlojLNB-)EKkB%U3D)7W@;u=<%3|KdKG4}aivTUP;|R90aq5&X4BdU`3n z?{W$WQmoQK9?#(mpO=P%C+ax6hvS|L%L8O_!hrvUqkoSGYs&IGVi_Y5TP%PX&!o>R&c>LCH zrt~^`c#?<+$_XavU!DuD7v5sKzRwK1H6VoBdIDShnI6s*{&cE>rn)I#kYHWEUYr6GigzVXE+*j<)k!O`yi-1RJf&LEIFeRq(u8{q zuy2%2N_jFxBrQx^odx#n`}hq@Y#V)A<}27mt^1lt=XBFG2Yz*NBTsiyw+*YW|MrL1 zuHB30|6=bg|DyWduu*C0h9QRz$pM6s7)n48K|ormkq{6D>244h80jwQkd%<_p%Lls z?ru2qeSYWp1J3*NnRolep1sx`>%Oi#mX~+1jtoWp`#qMZlXmB)gX0TIh+{c^VIOie zP|NF+7fKMp%Lq7UO+R6R`*QJ(OCi6DLol*BGhWa0gLDnI=FQ%|9FDY3d>81rn>i=C z#P+wBqa2xuRKvp$jb3MnUmb8Q$%a?|C*LnF!co#2bSHd|5H*r_mAPV;Zb1`6%|UIa zZ(N5`+_1`sLUzIse@1$o#!M=s@UHP!JeN(53sFjBKxQ!mx34AC^1&E`eaPRh>ztdS zRn=a7X7ry3ET!!J)ovDyd4C;=^D@bb&s}l)LcJ9A!FcZY+9sovxbpM6PU<(g%O>W= z>`PJT&Y^lHg@aww0{Zg4d2;B%+mts+m$%rs(1IDg?EVPBcY~w;AuMD@jBfcf{sG0S zfV0ulNuBWPfR`nI5_Nus8ti|@su1g|p709%s^=Ux+*B4z>MK~A*Al1pmDL$#V9vs8 z8hdQk9s{I({RXh`N|a@@|EW;HKH9GSSt0$-Aq)UZ&!w1Itdr{YU$n*MUcK_3^g#sK)ccV_;`S-kYy!iQ4sa*!Ve`R`p zQNpA;ZiG-rXs>-QJ@n=nj}bY?8EgK#9%aXU8wQp;lf5-B4rS>wnK=_gIgm$3KXA@Y z4eHoU4s*jNCnnp-zgwmTn~Tm?@^Gi##V-!Z>+Bm+^+!Q1Xg=vmDF*Haw7KZ91*5bk zh~4zqGTS7T!0=hwfPLuPlos#Giuu2VM*vO~${|!U2dplHyq#?jocR%v$)DpdWVJcy6E_r|U z_QB@LbiU$b-$cFy$h7UqOI1&>rb4w6m|UyWhWIpk0hWtlh0i_zr1maYCl1rc z95I32Rbm^|RI6Uo;Z3_&|9eTYs3N3;Jwnp;#PGQ@&mXmt1ym@*g$wGW!7{#23E112 zTRFc_WwBR@;ia&TS#erE9vB^{>)hQ_78S*rb0#ip1q6K+T7T8?Av3mWna%#{zm?Zq zk{%1e#+7=v1PT;#r$b7P=VW)eqD!^zFxChrBu{S-Wx^D1^xDOAM@6T%+7OD;MBgr4 zdQUcYR{^5#cm@+j0l$#V28-iT?>W~ML?Pfa6F+}h2xQIDC4sovsy zoau-q(m2Co+Xh?8gaP=O^u;6f6w-l z6w;XnISqSxU3h+uQZaEHtDLum1!3INTw1}qCVN`{TZ6oS;q`(aKX9iI^-S+Q8+75l+z|vf++b%lXSt+e0dh_|xqjXhO@b|MKCV0DHAs*e11y|r z&v1Rw974Puw=Y$C^hM{Vgj<>P>X?=LY?o7vZCXlZ{fu<%xF=GwH>Q#`eYWczB&|xb zMarPV1G7m1*>55-pJl<5Qn4KO{%R@8Z@o+T)kU^7m)pgE9<}1mBj%(?#Y*|c*}UmS z^y9B7dz7VL-->-WuUeewEWzR&U+DZVylnbrzBxM-cEc*zJ~o7}z)-*2!hj{MOEjk{ z^o8qh-4w@^e7_@(hYW@WYVK1ZBhd~aUhZ5?*juS1M6%u_#?!6gPfyw%peBCuuVO= zXT+J5Ngsw+jPhB=-_VWJ|8~F8H*xqdwM0}>K1Ft^a#=SA4kH(ZHwj^+ z@YgMNt~8nmAZIvOnKLaayKKn#m@pDlo?=^dzm`p?TXHy;4Qbyfdl>;2JuiIrum?OaB|FH3K%&##sS14H ziHyTm21uW1%V|X;|K0Ly*2Wu`zb!7YO*ds2TfwHCK!*XwcWQXm4kAHeVu|DE_7kh!XKRWnZAxB|>hhEul3weLf^; zTI=-UP{G5Qw)C7+(kST*WB6@*eLufP=X+qG=5jJ<%RFdMZm|78iTj+WlGHaMOIt&X zMv$y)tK9ojL-v-lI&!E2diT zcubpuJRDk)yx=8aWxSFTz(c!%R+ONTt0_Mm-|?yx^%x};KwL6b5FuMZ8s2F&6}{!r ze~Y2C$OxgC954p4$dC^a8Q~6ce{Zs^6-x6KdaP`td5_tC_4c z<_=bUYsNG#8c(<*9ax${x(j>G{B zs?sIFb{)o52ZH8C3Q5GdP@%ZoFJe{n!5y8Z!yfk;7+DEQwUkaLm`YstKJe9Nv@-lI z7rRK5V>hx=pi+Ggc8jns|4-T0*(2|BZ-5gX=g-}*~ ze>V5)Uc2vg=h`t%B3RI_dK&BGaT0GMtL>s3Ark(hhzvS*(saF?DGAv*-10B109qPOkSa^N##7%bz*>{8^{-3`jDW*;Hk=O)BoqUd<1`!>%8o@JbjQlWfYfDt=4P zjy)nhdnsc)!IPxzAU37(ufuM=hCp)q$KlYW7w2qxRL5ery`^RsneH7a2}H;mP>dm6 z{Q+I6Y8DnV{U030y&lK|Iy#GSeLPwsvNz5yv)j7=@_Od3F7UEO6x18?n@Y3+7j>o+ zO`y&b%?0+^6Iy~*Cnqg@4&Hi$;H9X5i$+_)BDPSKm9G+tC;Wzgyl#o&V#Vh1- zx=6$Ug(uL@Dr?vhee*g5aNQWbhb1HX%8FKN$&Fxv&zrfvMtYPQx zElq!}Br3aTzqxsfYP5!|kL!u-NupE_;0EM z-r&85xs?MRkvv17{8aqK<3X19uZi9@5mg+QlVg)kSpm;m7ro-Uc!>Xy3p9@J|9tpQ zAa5dZ&$If<^d!+%wzbo^p@Ksh{b$_>n*{35n<=1_;`({#@9g4oE!cCH{mPawT~cIQ ziOIyPdPiGePI)5~9N{K7ALftoq246Q%crAoo5=6UxsGa>){ zhnnkkN1Eow&0eJcabJI)iP)*B%lb{#BL36SnjTvwD_)AR;wm+LXMDE$IF?MfKkF(0 z_tK?^+Wkc%QTl?vY(|)_{Bf+y0^;)dpz|~kJ@ciP)H`BntG_+CwUI#&1k?*ZUtV*K zOwCT2=za`!VUj)w-g}&jPLLEKYKS33V=B$EE(L7SAKpyVYt8RU$Qx;QF_ZX zl}&y9Dv7j{P_`@ps{&7zfspcqlHy(E!fPJos7MMWWjW6;3T=c@=iom%Jde9{(u`H@K!0ns2+8Ke(59pExTzIm-6jxXS*;A6%E)MpUAU7{Qvfz2)WMS zPd%VmCtWw^=f2~gIgR5V1n*WF9$eh+#4A~OjjIfH^X1gNVDVlO{np&w(oYRfQ$oN1 ziZMCIn)jN@eQ$Tfb8ghrO|apx)U=u ztPfL{+pLlf#ZS(`!`fHA(j1F<_DXk~BNA^X7N)IR84hNq>dF|3`ZY&m-;n39o zN^1W9-~aa=SkxvQWGp=gzpB+_Uz|U7iibfvODH?uA^3E^yTGc1Se!k^M2o73J~2?M#-f{(GN8=^&I+Dz|dohPcM&-(vyU#$sthb;q77_M>k2ivo}cqB!zJL(Rf1@ z0O`i(gJ!njFzAzxKy!TSML@e`^faF4TMpK2(F6($X00U|r6LzjMm?%Bx9*|zX9ZoL zqc}v7+rhUq1ov`!6L04PBHll8e?s-AB>g<{4On((hXA68eubG6gjku~c;WGaHqRU0 zadg?gvg)Ne#Y48ZS~D=fJB*}=xYqo5=i>{XYI0R76_1)Z+Uswq`OW?3z<+K(kfH{s zLr)XMbR6TuSJGOK#iV|#gfm8-ffmG*>!y)iV2%xma5B^zT_5psFAq>3ZYZo1^6GkT z3;}kKw4i zq@9e>(2XmxneyokAmX1lwgFO=eoTr;<=eYaF!m4(5ekQTydGWkjRvD8eB%}?g(ztzF(1z%%zP8zo;!P-tQ5g?; zUzvEHLY^c%zWXN0j-k^~5=ef9q&Ve-w}<4%#g-{%Fd-Iby>M$JHb?>E=&yZGETCLG$(_9lXW05$2Q{|fzFgo zVsuOyC{d2?w5$s>e|Qvz*cr~r&AW_6gdKgl{DYADjne9Kt}nGx0G>5b;VC8y!K`2F zOxsYm0E3akF|$wl=6>HG9678C;ZCj|2x#sk_-8Vr=<|logiYd;(A~Y~)MCpi=)~JR zm_9s|y9e}TOXEisrvtn;^%F-uogX<35BX+;m?S0ADa1`#Y`J~M!Hm2H(P&VOx)qnf5SOUdAF59 zb{i_Q$T)^Ah(8k4Z-u8)XBidX0JqkwlX*`)JwWO zOYHKyJ3`#E8l#VZ88OdK`T|lLRTdDA5gFY(l{TR$u0i5$Yel-?t(xiqZ|RF_;opW1ko+LJ3jIh#<<5rVywU+D z$`)?!82X3peZ;eSz#IpXc$y90q00-xhzzXd&>7cFeepRKi#R;!*KSaF9CN(khZ()( zZL|0zp1|4xFh?CVRj0y1B5xHr^1RCHt)9+Hok{$d=!cRfSA9>)v2&B%74^1*xNkSj zSD-r4O^Y6j{1K7}z#FQCEz}SWQkjZgg~dj%y=6VtFM|y8m2BS0q&hU=o;`)LK%40>F-`rZCPa;HRxKF!!zZ zLx~^B6)5V@*i6n6gWbpL)(qRdtpn8Nc*CxbU6o#j#vVt;XIEV3z*274z0)b+KNRpR zdi9b!F?p#oy_`x<9uEp)fVf)%75GO|D-up0eY)1pKxA}hld{X0-gkWmospG@j7B;i z%x7sg4MO!~uT{gPQ9$=NXC&7zE+FEK`4Ey`T58_fc5xY7BW1L^I+YUwcG#+~Emo7e z0ffS5y6IAfK41UlxrLpDgzCqnctCn8`y(jS;`xl0Y%4Y==!o5&FT*e_25*4U&HI-Z zXJfjlktd$pmz&V#aWMY;Qk&W&wGC1q1ne0pRs#O=dq&nS05&-6ZY_G zO&W6h?P^APFOV1>iFNvrYnPioZr6)+Td8dUcpY!AsWS>+PG3OD#I~XTye}q~MFhY) z2_a)KhHLwV>6PTmP$F10cIrWjq^w=uhDDU(2{`f6wy-yk+ z-%IIWPd`_G;-W7wes#YirjC;Vv2-5QANr;7g+3?ib9Q;T-fwUIKUo_J7#~Ez!0LK8 zL^`D9`dD!<=mxYoqE4_R1zTQWa9OBD{2&(<-G};Ei;h4(O8QJtdAsG9lH1N7dnQW3 zTtmwj!9G_Wu{Fc9T;kN{po|v&42Z+p_3Em6YG3{y6??`psMdZ(!Ds?EySutH2yydg z_&Dis-6I(tV(|;~!Yqio&pUG`|M$K3qvc`dN3|5V_BwP}B;W0U6$)?8LNx)P8q;FO zYoTrhbvxt<=HM|aZSPUH(2u&q11{i05z722~ z1aj8rpbKiUDCQrMMa#8V^dHXG z$L6S00-1q^4Ea0ZH4`*#hrXYk}A+}ZlI5<0JA zG<6dEyKa~49AsjM)i34p=_f<0qkSx4wJMOj7>P4QQMR$d0VV$6xo^{p^!xs!twkkz z%=Psua}s82Y~>n2le{?UD!NdOO4_yx8WhVh=0E@#Yag&w6RJ(y`;2#;WbUF*yRU(L zqPiK~D!p0PmmSEOsHg1!XLQ7n82*M`f9gH>LF-il;d>(s^}D+WBq;WR1;TN1leExM z{)i)v<-}@I-AYxYWUJtjpdM55PlIcXyF43gannu(+Ybn(HQ$dmc|7jKLDaSkAA?rF z9E5duR`^c8J8QNTs*xQ|%oI}ZxB15*UTIohjsD@Cn0YV38Pj(K`kZF@GP$p^5$o#4*lgc- zi|J%_zOpJ3L|ENFT{!GUegm-xuDp|TBJ5~;DG-jLX`%c>eAFi(fAFS52jllQ8^l)R zM3D!Vk(^#>IQv&RvEFhAIchjwgGl(xzgTTgK$^S6^Ji{-r=a#50P*}})%nLpZ^J+| z`NJ!aw|7y?;ibFvU+)iLfAx}a)WY}eS_Jpt$k^Qpt;N{8Guv=Fiu8NIxL?D)Ewxe;XRHxa)#&^PY&!UqVub~(t7{;fjZ6Io2hrVpH~4& z{_QPBlK1CQE(8^9;i_RDtsoY$fJsxDUfW$i3sQn|k6})ot2VS1XdLH11y>pgK4C#t z4NeX^f^QynN&{G%P~LjB71-6FbwFsAg8d%q0DeJEqIUpe2@u_Gbu##??fcil3%+2S zx$B0YqE>G!{5T4>2(3*0SFOsKLq4O%Ar?iWJf7q2`^1;DdSYPzj<4(H~9G;wlq0&N@XTT*(y94cRbm>2lYc$p}?`} zy8bp)iO`GCAOw(gjQ#;Ki7oQopxN;LF4IfK5SkuZqK}{J2leTx$zydyngYJKB$|eq z;VQXfoiDW^O~UVGHRDE?xL7wZFk0E*>Xgc&ubbPZUqv$j`~>>R`^&dIhBHMm{^3Q% znzrDUQ7>5zRB;MgJR?o-_*-;nViTYm_mAdgAI+BtspjwmV?bdclq_s4js-1%$`?+ zxc%wid_vC;amF|P>~CKjv~J!e4ZxGld-yDR@|!H0rW>jr`&R+SnBx5@rplM4zAcEI zB@G{}2C40XY-TDrbW+wl*b6QYC0lo_dh)HC#rio$pCJ3I)e%=>$>UNW^9_QteRC6NjH z0yQaM4o@3qh>X{eKOxQ^o~^pNCjmwz4Dz;r2AFfOjt0XF8&0RHz2U8yC%i}!sE^Yi zgvYn%G+*)%>zjqt5K%-y3#BgG+tc5VDdIrh^GD*z%0ED`Zw*}U@E9+$b7k>U`*p2F zRdc-w%88Z@Qq+s1sOjtRg+Hb~+mxmUR{yBTjFtTjM^2elyA%}W)Y&lSZO0vg}Yai455O*w0cqPdVq>5tICyg z1qPki_R9DQ-<+Cts5NyNegsaV@-rb)o+JDZt5tZ>cF6Z{&w%qD29kTY^y1&C#%zI70rZ?j6e>DC+ z`gc&y~IPP+%V2$}>{Va9Sl2ZfY|H^bzZpb%_86V$wdG^FyZKhuOkZ_Sro)w2zs z1j+P?Uhl;$g`06Qe!(; zz-w|SKC^8-S{})8YM77US_jO)Oe88Bt1a^RyMH$3xh7kw1zi?raSf9u747m7B#ay7mD*YO0~S@!yC{kc>A2 zi|@m42P@g;RH)~-i1+%7lh0b6_0dD z`0Crd;KX((r70WwAA@MWZ9?6=t2B*`-|;YtPKSNi1EV@_N_n5V;>iCQ`e~D>JCla1 zZzL>g^DW~;8A3l>c*oH_;uqfGS-CAFq>GY-uBPhhHt`q~Ys)d0EY}^pnp6XF(nfik zr)c9Om5R8=Cl#26;QgKaU@m?vE@V@Qw+7Dt`6Dop{$83ou;_+L?Q9!bx8G1D3AVKY z!s+fatZBxRH=u4j+QzTKt!l?i7QVf?M)tGesNjQ{j)$MVMk|M8Cs=VMu{Ftt3Gx z_Z2K}@-qI`l10u9aR=zTee%yzoPJ|gI?*81E-!=Vkh$wdV1AVEaM(FOgF~Mebj4AV zBi~c$;k9LC21Z6#V4S(IHZPHdXFhvI8m&B%CLPyCMTaZKwDOy6|JauCF}M-%PPpyy z22k8Ub*ZhAv2{zf*YC9Vnnv0XMI`z}MBtW`(C=R@#|k7ERtoj#V0#f@p3frv2sxm3 zLQ$aSIxk3&K`Zqlzpp~DawZx7h7)3(PpB?RPww^oFg>|$?%4?qnNU#%=8UrqymzKm zDYy^+aDIjj5O)>9XA~8}p1yj#^|31&TrBX*d?W zE7ySbXOhQHqhO~KrJ5MOfoIObP+|+zke2ch;!uU3>+(GiQoCpof>>D~hPjS0){laA zDifS&-i7wV5-}{a)bL!J~k}r}zI1r=^J(atC z=S)bPLs84m31hDlL$ugEAc~~plpEU(LTEvG7#Q`jPpr{RZlzI=LBIf^<2cYGo=6sR z2ya&$5^1ut#1y3gqZXmxUw=g~hFkZ=mn+TPIJr=EBL0v^z?Wrm{ekaQJ|H*=g0l%F z@*}?as6S$A>dI`knT^jG$dGskqD*8vyYW(pO`y0^UDWzb=gf!K-3|_kxLpGfab^=w z!`?j5*CGr1DH7|ky#^<`4ok><2pH^(J{5?PZI*&VC>o2&VN=~Hl1Gn#;g#zok8d;A zKjh&DNokz%dr(CNpm4lsZP01{6*8%KYdR|<1@wVOdk}fP)bLVhf_^Y8>{-1Gy|55# zN46Yk7A)*VR8;d*Z2uSmSe(Z$n>e`t^%+q*HJDcsAPcd7|R| zwHN@hP_&O$&^M_Pf9o^WNGx`UJ`2)a+Uy;v8!2uy#U0d7`94t&16Z*>{i=_5<+UB1 z@nnzAOWKY-j7fgZ4t$KhxaEDKb8Y%L=MM}C5K13fovu$m%mYv^hhCmwbweI38+a0E4KAgjp`H95z(0JB-j;@ zk?6J}{1u$~2>S|e`>P`&A~G`>7FjE5b*5 z$RDHnKIy3_t|p1!5!*$+imgmaK%iA|QMsf#dK=n%q3b)yd`Upyc7dAo$z(hGdfHCw z$oGx$mi}OS!)-awYxr-&G3&4u{!T472w`w)}|zAjEgL2yaoHEA13dWgFK9=9_K0 zpNh|G)7@N9LwoS23UFGenja6P=d~ z=`qkvz~$VPo&My8;XlS<#FrrlQLKqY;G9xdo@}ZBW=tY~l4sulaERh7UOwU&jeEgg zPri|4M)ntGV+LLk0#s^bF?DrT+{Tyme%Af#r2Pm1u6^HeHc#W<=j0$g#QO*uT5)^z z8GHK?ARAQ8Pk9EC^zCWLY7$07>Nm}`p1{51yl1I+tj!6Cl{0)R z?>^E~5Y8|MXMLWJ8>KO)1x%HG4b+Gt7oAN`dFie?7{IWmiPM+x0UqF*PE9>`Ky7!m zYgT!GUH=Q;s>?GHWAby5D7~w(*tiW5-Vs7ynIB;MZ$$5s?$Obk0CUA+*f+`|_u)7H ze>PC+^|>Oxnackx{si=JEE6mIF@X+Q7+sYy6_0B;Qzt<%vS>nS+WG_)3`q;0e5#zr zW_jNKkqj7ETJ?id5Fe=vkNj$?c^{9OE6=4FQ-GUhMQLJWDQ(x6QZX$q2fjE?6(C6`S|V4SL|eoRhAJ5U$%P_h`Gc5J(Z95wM{!F#ru&x{}hCfJ$yp% zjL_YB-UWJIutpa|ZuXpMNq4gyo$MN*-rlD4tv)i*^ey4o7|3m{a?pT!aQg-@SSbA+ z)Rh_^yi#6*<*1p`ioF#8c!nAC(+ubQ5fE{>x2ND{{8DB4P~%}(tXG+(HR&cPZbfQA z+}ri!I(-ZW744Jbc0zl^meX3J{}yE-Ucs&cSE@6mB|R^$S==5&|M|Fz0RuZ+)!kNz zBqga_Ksa%Tm6|irfe?X3Qy1ef9{;I<+yoNXvsEY;RUGsDN$5vsT-^ovX3<~Ak4fB~ zz65&!#G3NPZBqG;rqFZiDo&}#G-q=OVZt>WzD!GVm764HfP9ZRa)s3uV)0D{_lg9W zW%^q9`xf!a28N+`qjA-(wka30!8606Nq)o0f7by1awd|9r=^W@=|JP>@8e1_E#nA@)@;5b%R)51adhf8QJB8$%zN?gqP2-S5XF`eTD2#C`6x( zXJ0OFes?}{)7j*nKKEKAQ(f;Hqfp(=S(9MI@uAR#xUd~}bhxkXxfi@DQzmHU`TIl) zdcd_r;MBO)9c>bVbl&4raxV)-eipmMOPYJtz>hEj1?my8NZ@N1hc^x=NW8te+s1DF zP_^FCBTsLc!W1J2)Jp6Orb^r9fvx#wHyq4aU%u%EamhXd(ZQi@AAEcs7B?B5;~iE^ z680LPI3?9#SOkxnDbUg6WPfMK^LY3!)XCHG#QQOqECaK?tlr_+1+^#YC5o+q!+{SFL{9J~NdXM)YTfXI0`BCV8_P z12bCs*-PzSAzEkigO{H|McdzkGC`NX0CdGuayJd~luvd7VWT1t#R#a`6@o9g)(}bZ zCeh*sU;0W& z2Y>s;+Yh;pZr%iHgC%{QB60WK1551Ic-XwFmO_FK1RIoOB?mjW@s) za|}T*MRc&%pJUKYK0c8w4*1#am+MlnkN6#$jm$r>_zhIDFJQ?+<8Ym$^rg<1rFze%f)AMNQD?EkR4<>3Zqm5$@ULJs8ATD20gY4Y#czC>n#`+pA zE~gOs;i{>NtN>?Yme0J*a~MQ242-QM7Z->-!Hs@?!3y~5`BXi!Nd2@NfgRSWOxo8Y zppU|r1)Zzuk79$G)fhOmyXFtIk(7{-v3>O5V8j!PCdr0$bh>beQr=*Lkb-jd3-B<^ zUatZBp%%oBl!|((lmE8#b?lW5>7qc+(i3jW>sPuZE-O&poj7AU^ZJcb-g`*RwJUlB zlY-GS$GU&t38-c#cQKl1L+lLCqBWuj<@1Esuh{LQ#opf@9A;LI_*cYH2rR4IDrN({p0hOy>v7GqXHdn`KbXV_Y}J$@tAqF+GfXhO>;=_v#L=Vw8k%AyZ+=4m5oZk3EY)xWM4l5&yXhB3tS z-2;8M57I|6-?%yW3v<9AiX870?iYmVqsB1ln_fI~Taf|Pqtd+Q&PhK|>1(dt+FhP- zyos-!1f=&XfBertdNJaIUU1Qb1ZJ#V`5kPN*oeh9f8H$06k##1^nm!OD$?vu>cDUR zJ5Ve+Q5cJv&44bSd!FG&INhYezTPWov`TVrr+QP*!?4)%~xXfJMkJx zyaN3j52J0}|EX2D_DJ$MP}hdTxc6HYMHm#Xz5T@=c`MJ_19GZLYO?zXI^Qyx=^(&y zSt%1y*M{Y7y3z~xh4ci=Pnfm_H~1(iToWIItWN2xLj{N-1%t~4ULw|>p4i@jCYZjR z5ey(y`ls(l+i(BCG(UM5uh1DNjkNF7Ptv#%?&K(AN4I#Jr!;4ByH>%q;PXxIRjU8o zJ*Q-3+?(VjM5W-@ddwB3-~L&Vj$Z?%wdEbj-v3>=0pzY`<}^5JzWHcy+dL4U-{009 z28F+r^nA$voiVjBQo>uj6y3gq|6paGsyBr!{1-YkAvkAN?K3;BX#oj&R3w5)AaW}~_xXJfZ4TCEBSX=n>sVszYCk?loa!#Kf_Y`vcuzH>H_D9&x zydZ~k)K2RNZNFYwl}GK&f$!NFNUNv&yzYZc4z2Bfgszi~W;sI=)OMK4)zO|K>c;FC ziD(!4w)Xt$>_tj1-wC=!?$?)OG>HKFcD{me=nv&T*k0+IQ^yGwvbT(oj3s%+$B|Qz z1tkCZ{3J)+V$(|`HA!T{H6S1)$1OAhZOF!p}V zBce5*_tFCW3qeNn3OexyVbk(S({SD3cY;??dig4jqGi9I%dbs$z0LK4i+j320r}fo zs`Z%4^zDH$j@Bnsn0Q{)`Kwfv?K2)nLJ1u}BTRbBL>TpqyIWu$I7{6^MD5?T!Y`g! zu41dy%a^3ZTIPbDPW}b#^~D%g**8gz9Pe*rf(3{N=f$oW?jlY8C4_nnS~T->sti|c z%9|M;ppf}-Za5Tm*UDk3QIoUDXe+)Jk~LxL6-;-8gfB{1Fa8;FXH%-#<(V06jdzc= zQZEuP!RN#DlZC|s3Cd-9siPwy(oZ`zTjMUM%=*Fz_tV*0Qgi~NFfDXO`tQFbV>e$_ zDdI50^Z6x%L*JR%dN22IAdc>C8C}I0tNYO>qmn)S$7nYDWS3~~$KuDswWJp5-DRA5 z?fpBlS+<_;!(M6ud6O8C?zLAbZ`(QG9Jc^&t8f?BCui*~$cH)GdVu5w=NCsFZZk+e z)BNNbwP11-QrB1tkT0+}evJl=Q1a_6OkOAjSTPLhbMpc=f3$KKy>jj6P_($tm! z$+2N~+>-y!*2h8?*M*9xT}*NB`%stq4VQ#{Uv2F-IzINzS&8`Tb2~&mj3yYHDD&Xt+@a~n%!e4s}|8%}@gU>}rj+xnq%E(YD zZvWXT-1Z;gR`rAGpP#AuC)uD#pE&M%1$5UsclqJc%w~s?roUr;?yGe*KV4@kaFYI-Y-xTs3Xv@V}9n&b4Kkb?5 zUY@m@w)Fa0Eh>|@6nb(MfAWODee@xi?fXS}`Q7mT*At1o%lgJW=0-2`CKOZQ2e{^F zCQP6$l|^-d*%Bw9xba~JS?S&JF~Ki1`_GwR(f2S;uYa%%%L^X zA%D5k<}E!O_9a#tOb8+(xm%S#XCWrN2t?HGaWX!ja9JJBvSk)I7RUFh=c`Ex9mjti2-iNq}8JZ82o{FC3Wk!CICtB52z|X&Jod77;<^|DM^8} zs`sQNs(p-I!w9zjtZ6ejdig(j^;M0 zft~y3)yS|US(&}Z4YxhdtgjDm?bya$G7X_7+a;XWdxH1Uc;BVLzU~)Yy4U1r#xJMy zo#+~u98S2i5rRU>$@TMS^Xz&@65<8MoO0xcT6v0}6^-fJqElnw^3 z5h}jBKUrIIsIcw3UIR|3V22m=^#7e4ZS{`;vLEX_`4^OUVQ|!y&G}kpqT|YiT*YU{ zX*L1WbmgGtjP(bcb-Jd_H1u224PT!sB7~ZpN>x9gu{XspjU&rso_#A@T#o3ktrPfh zmnG(2Y|&SejF1fo=*SJQX(v)^zdvv8RIe!CqTRPQt4xU_jY&eyrtI8#_`O?EyH&R& zucYT|uZ?Z`{3qf)z2ow*Ha)M0Tl&`&?IxTu&ijc3S3?WE{@O$cFmUtyY=zG4Pl*wu zpC<9qLL=TCo#`g@Y*C7a2`!y58&#ZxgGMNIu5R{C#QZM?MDgn7j0jJry@jI2!d*!yfW)`nzrZ|xcU zG#9chaPAVmC13EK9^=mRP$VUlQ*Y1so)aD%w&Wprd)-bw zoQx}ZnnLoe1dseZ@k)6xM2p4aOpgB_n%+8~>F<62mz0)f;FQ{c0Ro$dLy_+8MuCCS(t^^>7>q8F?k)jArGx=e z(xG&RbR+zpulMKo{gZ!y?VNL;``q_+J?_(!#ZQbp0iV_FSydp^dN_C?S^HurL1A5P z>+qjCDtZntUyLV*Xe3bcdARfHrXl&MdRTYeLUV2GCyz~U7tGJBPl7Vl}FGkY>11zV*tD0=snH{6&W$ z9GekA!go7_h>Ea!-6leja2ZtnHS6{`p`mIfM*J(etRshqbn?{_$mn<<8146SPttH2 z*t@ap$T<;m*{3g1yS0r~Q8@q0&8B5F(pns@xb&;@!wMH+(hDvh3_NtY1kfSYN~vyU zEumCTfS+7cMIvC7fH3^Dok0zfDrft?Msj7t$T?Efzq4{BRwqqgW;p;~of}?8MT6Tg z=HU-bc%-Af)MsC#WF#){);G~E_tY?DIQo~kc@oAoZ_RM#F_`_E4gduV9 z-Y)FheX5_0JM=$s*{i2muAxGFAtJiW{bNspxjS+B=490F-~=seVho>k7o6GkLN0>e z2V)Yh(LgeEA4sxc{pt+A*Rv=smCqWn7NOmJs&8v`j9e&Yy z6yEZ*;;#rt83@0$Xn!(_19{_dFC%#zpS>{)JY3MZ$YTb&=3!k6MJ}QO;8(~Cg@g&=E8}&H z8yj%->6J*=AMxHb$fWmHq8!9&k{gQcUZy^*_!5KiBCl!^^}2!wVemY8K=YhW2NM`?(`wZ;aUhy&^)IACt& zIpVKm(d3rZA*^cCTIXlw?2;=JX5`Y9VL*R>jY%SX;G#55?We{4OO_HsD;y(bUv$%y zl(?p0q-y;J{uW(K7>yF9dlQ;KP4k8_(nvYi_86Z23&PJRqhI0-k4X|ONPPm)=!+#O zV!ND7@@^r;CsQ=ja~lU>IWJ6ca4e$tdde9bO$g8 ztfSEHi|JqWBIQ}kzB&in4swilL_hxB@vMtO1&zd0r&Tnzws0C}UIyWF@zF8SGx&ph zE5?Oj)fvd{vCabr&2k=(kjW(WvLAHF<8tL6D#^@K8 zKwE7{Z^YDm1c&nHAzHT3xq26%NLw7dy&;VeAUl1@#`Y5bYI|FUwGjQFt6lgcp}G~< zH#h7 zuz%7WsN*f*dG;U^yXag?v?M(kyW+V1Xu`ayK<8Swrop45_?ZzKz8sx5zDAJcpl}S0 zE|o$&%Uq!a)y)b~nh?;Tul_AQLf?|HwqnT4q2v1O5t@{hRvY0i-mL=;T6HJKyio+_ zMFWyCu9U(DBAGzt$!)co80}aq7;~U!5(`vATMC0nGSrkWeN{;&WEz#OU@@?!A&JqN z*p7d@sJSVi4I2N0jb&EJq0kzm(hdJTnEPwhE47*mps@Fps6KY{Guk=i;X*S5Aoeno zXi7y3UAo7(KGi%mWy#WXub2g1R!$6$;d8rxUg@+Wo;uo)1T>05PpPcT3~wlngXy6U z1!Eydn~;-4u5c_L8JvkFt^Obf3&Up;uB}vkycuE>I=Dqx5nL~P{T)#^+<-Yb>4yJE zJk0+%RLsU5!>(vct&y{est*a*N|`48sB;DS=n&Z?=k!oNg74F-2P(*l^u{yn>>p6@8Lg z8cdy0Xdwc^Ar0v#OCt?R1HYlHZD=C(Afnla_-?fz53o$W8m%^0uxI9)jWI*S=bt^j zFh+81LMe#Qqr-SJYgu?QP%4kdFr}>+C??Q`2!$^_rdRa#yE}Skiqtv95XncJ0E|os4Ba#4CTVE?9Gh+ir=bc zEiwLm%X$>H1VZr?MANUurJG@4$$-FPQd?cokXb!fk?g+BG0@5(R_QgO?~f(^?=7J< zCztE&{pT6J+DGEe{bmH#k_4k?XI!+Dn)rZzLL+u_+E7lF2Cn+d1+xZq(B@HdArIhu zq91nRqGVz^nV@XwGvT9(PNLQJV3V>aDXXi*^hMQ&;xix2FFl5Q5SKTULD6|Ab7Rz2 zU?~re;R2lPy*xm3H#sE9wa3-J3i<`ec09)fAPBNu7 zE;@tAq{1X^zWH`j`DGv!QoP&xr^fd6GG=jXg#$hGE zx=d;?`xxbJ(|ucR`tQ%fY65tBt9Usd73L}-d{Z!s!Z15DQIO7SiW(lkUHE%K#nY8W zNvty~-;F*YDO3}fuw!+Yq;jX7{el_;5p56yI?gf)n2=Wx(!k(?540mtj3p_Z0sN)n^wim3hu{bhsu@O+!T|#z@Dpu#^$c zZ3_R=ITQ+(0{@bV5bYo4e1L1ZX3-1M4x=!RE z$3{y^tf=zLhVW+=CPwOo*4;nCaDCv%luIm95UXUyJJ^h)q9;63kKQtrYOB>x?VJhN zXIheu2vcpPVO;{t``{=V!bUC+R-Bhw!7j=b^9ZIMNE&n>M;+-DFDlM8PV)9a2DyfC z42&bavo6c0-|+YPtEmzsW)4Z*&-!^{#74PPCsz%sAqifdGVB$AE2@*0mhl8-h`NJ= zb-Rix89AV6VTLpH2l4PSEvgAfNYslTZvVfK}V_tE~@{^=^ z+ArbEVYeGFsZxf6dPb#sMmgfR^t{W5VlAkAlSAUU_WYY`ZbFh|rS!xSO56BK^kQlJ z>nsUv$oTg=W(?-q4_VrHA0NR*xin{Ig;{eHS!H;PV<28GRQKKpKEPQ8ubqR&I~=IH ztS>-n{Bh2u(;DJjgE(Yno|ni2oZ-;PjB2i}YLa=$+5#z4CUE~ zkgZbE!id8B>O(kTKpUA=P=22kv{^u|as8T-=gp6VIH6EwLq<9g3@V>6$2gvglbI$O z0!0?3`rag#PDj({yUTO&DA5xygHU*Cyz>F?mqDa$f}-Z?E{n+SxMfN`VULq*s=|#} zi=NHw0mWqyr_GU9VKfDwhV6gB8t`Pg6fHRe0Zq7MOx?1ZojKUf&>M^*Hx{*hDViSk zPSi`ys{<*|n9f@dYEXRR12g0CQDBRqF)d{ofjx?`He_fu*9HS~ih4MwFBnEn{j~#O zQj&mcc|zl#QeN735S?vb;<@KR;)^&yui! zC{gy?ss{?l8oKl#!<>(lBiWSfE`+01@bU#?w0Nx2 z76f>KT5hCAeLRG-LzM63{rz7+U^;~fpq|CJMCV!~Y;#=YJE)`Tj17o=;#E~Bm6A{59>nRLJBE-O=+|OZNCr2=a4U(u_X}ku)2_QF@|$PJ#d2M8N4V} zn{X8sA*{sFlAy+}DQzGwf2V2O+)v^nwP|SH<3Z>V@VGB8M+9#1?g*`bgVXv-J*?62 zF18n;{FCR;*eL~`t_sKCJ=1@?@1-9VDI3uZ{U#pv)1rn@=sd_AO;7NaSweIh@UYZp zC>NKNcJ$g0b>aGk`eIufF1YnX6{6p3Q({j-h zWfFmgxo*}VOvE0oXgYYZ;HIG36cJ%g*1`gU>qY&@Fk{_T7kAMJtV>jfcUBj}Z@DE< z^mfMv{wGawc{)XoSLs4W`G;`ZUg55!la;e1Y~DXWL8r+x@9f-OXv+uaBDi3R3c)(k|+=WC(tNN#p*<&)#o^Oiu{ir zlS#IsX|YWsjP|yjT&lG~D`GLf#MFV|-*{5o4v^k$HEfa#)tuVk0!esR%vgIVkEeZ;NAbEP^?co?eNb z>4O>bqQO5|DadmvnY&F=OiV?`Z?&F3Cq=8=oD2dOWT!vtVx z4YPl2JeV2?4c>V@IuuCSN4vI#<2vbzSp3PeKo%@k&b1 zS1#dmj132F-L9NUUE`w8(3h;JDPNfE6L+(_8vmCKF}>rZDq_H$J7m>=@{F^Vv+aJs zcNA&MLe`Nr7!?A^VHTvtDY`JpN!s&y<2gj|+$M^V1RurSHvX0GHHnUFkQvc%~JulQ)(*8Q2^-ZFy6QJB8&L9H88cBLhMY zIp>71#G9%zy{;9s>ft*fs2+nIjE`OUfWrT!zP)%i;yt^G4Ll8Feg-TNENLWZBcyAo z8=gNb$OaO#&R97I1+B#$1x(=sAFB>2Dv_W6UqD|+f&W`4po4UhLHIO?nMxB?|6>^uZq_ZQ(V{t6nEqv^8|gTl^i7G?o>U+6-(0#Q{ZC;aVg}WJ*w0z)^N%uxky5mA4vL~t>qs7Z0 zG(x6`ZtGHJClPgr6Vcg1!x;E92fA#JWrg%;OGm)Qn%M_)JemW9q)_`;uyAD^+4OE# zqex4=>O(Rs8_+}m%&&>CJ=Y|!iN1yUFykKuoBAE^0uC%mGc8^?NrucT_b2h?M`AfY zR>w#0Q0u7510MKWB8JrSe+aSEcvV_SP8ZovGUB~~jt2e2q_#mBV;A2La#sQc&uaHr z8tziElzaHfvew-_%Trc75S_?+{i%A3O*g*Yuohw3oze7V|L|^mbahJTEJQF@MpcCz zom*DMx%QL8{^d88uY{FVm5NcoV3a4r8#7&F$%ekA9eKUUe6k;vr+Ud2sSuvk(oNPA z#ng^=F_eDVi*eP0ys}r^sCj*ovpuUO>3R*~>2co0bcah*51d@#2F zU0alq-8Wk7zvr1-TpF5D8J~)&c6O#2TMVFJ)FfX>3(hdq=FMJB(qBN`Fu^Ns9XrGf zFg3P$+AIbx&UR1VFZifdfm(#5+V24bxOd3Ng+ZM8gVlDq(S4vAhpZ5zPg=M_HCU); z=lUBM{^L*=(IvzI44#f4k@lO^-L2sUmt9v6X9eafG32u5_key}B9pp`RsTg%+7V2M zb@b>s63==4T20AMMGX960H?c)ith~|-9?+ex!V$dMBd)C5Yd{?x21`gN-~w~IfZuz zY$@3ap9?3X&2@QLL(gf9ZjF-Mo(*1*mo`q6dtR7-67|=4Rocafc$@vYn=y*>vxGc@ zqAmH4%{w?@&8a(|D^)dQ&JwBJZtPfExOwPL%lWp6Mn4_x5s_QbovL6-bgyl`C1SNa zbQ%?>FMug4{?bJ+OdUB8SDV2u1 zKSkBAu%8ZfybuoD!qdLe=h6V_r#uk&w`kjG%cgMEEBDF2H}-4kpLM~zNlFu&c^_}i zZvbjn({xFsw_a`~ndv1+s_@My8UctRoMm;m14m^23o?{_DB^^b23ImvOB6}HGUtG7 zwj2Is5Yo2r1KvGG7FFh8(R0)6{zal28g3q|aTreyAu{^`k5@p1WRJL0R-lJ*Y@ipq zX~hXEsvcaS9l4Gqi{IZFC2}-E<3eG~7X_Ed!df0;fBWgV_4$tsti?09DFD7xw>hlr!yC+rj&OFht`LB;6~MQx4nF1apQ&6e}N=nUs>(HYdTgAa&Ra^p~(>Gh$?;#dQ~?gIXF3jmbye4A|zNkWaGr1(rbS+@Xo^ z=Z+Q}+f2R4jFUxo5I4%pcHBj zT#L*q-v=8DyF};4FF{_0KVFoy&i>^&TJJ zU&#mR3^WFd<%fOk?a-T>Bkj6J5L z+@l29{e~pUM0E@0qsT1$3Rj^c56 zz3McTeB{+1;Pmk5ANF#ror|hZxC*R}U}%|cxM3QSKBSpfzR^UH$r?>Z>TYJ#H2PAN z2t`IiwRZg_XN+6b{el~?ZNDQmCocu4P3>S&IO{TXi&M$_S80D%oPH^R6W-F!{y!GaRgH zDJG#KI78uHB^yYI#YP{I-rsYOoCv}R?HrrGG@}6+;{ga!Y}C)3j~>?DGdV={*LT*u zYhc3=o&~ujhblf!#_7c(gb03b$>*P?p0E(6=<=;K1Go6{QeEL&^3yDICjrdsTTtzp zX5k84ZZgS8xu?C&@`Rgrl`sM|me)w~rWu|xQ!!kFP~#8W=+XTqK|Hs+Hx}EMVpE=q zb-@$8108WEZazChi7{##b!3!nqad`cHo6I;5Tb4BYZr_;f=7AE^Z`f@2qU(HoJBg% zawLz(58&xe5U)NfqVR-CvHvYU%K8H!#SVo`P(8}-Nsk)*8S*;t>q-Z$p+VtMNGLg} zQhU`XhXu7z0UiK)6PEAYFYDuZ$y;PYQgFe>J}KZ9UuXhuo(B(ha(?ly$-u_-)j5}A z!q`ba31@7I`d3F<-;$4#YWLxIT4oqx8ROk<5|f@7R0nDDI_8K(#;?R%gF6=;V3awF!i;J>N`Amjrb`TdD)$-Z zSO}%kP8N zms7Q=6TPuM6uKNIRQi6v^{cMafJ)JSbgiwYefeE8)=r0sf846fi5ZkwOcFd) zoCjYem6jbUq#Mv{va+F(e=^2qta}9nN+0n^<%1pYb5$-qPsIHr710!o)Ou>q*e@P5 zXJGMo5z2%fE?&@tLOUDwsN=;1#Ent?1W$wXLrx#-JcI z3iSYMOl-SPwsrR!2dNAmAx1~GWb$_E}7Xk)*W1|iGp#N8ptndc2ip^ zo6;8sdJw)-0;7aT5)^5DLJ%2T&_7{llnq`!X>N~bqNe^%dwl`)ts>#3dRnr^9u_ab z@U&GV6%wPB{Fy$v_FUWWFBV1=*UrCwO=Id7S-9{EWnGzV*IXD!n%X0Rjv!g zXRj{GMkv$=Gr6G6p`jCm?_wkBg6XV~ES{_}909UDkwf}G?F#omWLW2O52Wy?KmV)e zPQ~QO#{7VHoWnjARdz$9``DW={)jW+hG`W@Y7Mt$jCpfLgkzNQc+kycu;(~?eA?F1 zvm{Y|v_dTVdSZC(>+*iiMfL)hSf$6(z+&Z3B8`&~iE-U}ReYln?1B8xXezzR`&%o^ zx1By-faV^IIITKbxu=esn5})n{?gat4sl^HQgZJjRM-TpnBF4|i@S^!WhL z8iSoWZCIeT`ZP>BwJpzLYP`x-n^TmZ5ed#4F!H}6^D$DBael%o^C-XJ1C(y|y+4L= zhlP>w!q8~)q2$wc$gvNFEpVW_Enzgc6+Clqs(XS|-SFgpKl_}wOH^&%iF1);(c#Wl zbX9z;`*4KbK}6#9_1FU!>*1Z5|9FL0*Nmtld&Okc#i1Kn!qw5@hVDH$y2%ai)qkY9k#~e|B59)fq*cXj-?U7 zvZyA7@iCT4$W6#=LjmhsFY5wjECaPZLj;N^N_DwQhEZ3Kt{cv5rs)tM6QBDt-jXSQ z9aZj1mOIKA-fNED!Nz%NGk-%ESWAAvZsOrebS^>RGiHp&Nx%nC+pTRsJVT8P;E9nM z5gHw)BDt(IyZTkD$3zl;;513o8;EM%oWRTNS`d!`{CZzi8q%O-%b`;^%oBfA?JwVd z9U&87!*)la+9qHqM}9Wi=*98Vk(9R2KSR{x8NtI9Uz6a{K=p0BxC&c;(^m?#%uE}{)P>Y=Oj3S%z~)|N>YY-$OAkjEtXF6d@o z^g#*Hhw%IuSE0lY9|CSCYModi?&*i@k+&VfjPpzEF`A)*CFBr*0CQc!Go zSdZy}Oh-SMX|TjGxiHh=R!pQiXb@$<^Dr>biX_r44$0M(!ZFqKJ!2Ag4tn6g%?GW= zE_zE~$urwO10AjVuM9kG2O7qVzLd`IzB<^$?Z3OSmkBS_`e&Q#b3WXb$G2 z{N7x+VCvGop$&hFgG)N6={|7w4P!ugM}!XnPPM4sJ~nCeLWG5=>PQsO?R>r}%t!tx z{%M{sroQQgX`3#fbRiF$GKkH6k@dsIOea~E**VubL{ppLAZq7Js1bP#RHcq=x< z0_yd;JyDEKd6IQ?NwA)s*}d#>x8b(^-CrjNQGkJcJKSiWpBO6N zdV122VQLFgcLOkrgd5?Byl=G`U_uo>z`gYSlOtV>5)>&~d>aUrbEbM}T zC7)0u`Gc3W4!aEI{jbBt8z4pU!S8w_=G(`JSjM-?j*ER;ShF5FNe1I7s>Bk0oz3!X zZ?}doj+Az~#xDBL`@7_h|GxH&+V8atR9-_RS_rT0ZM+M=&on5ZMSR%%K|{cD@pQDc z^_{xw0ivtT7c)pg74NY?ZF|+Lz{HaEr|?FKq-}bq9RjMIso$9I&h&9x-OxF~a+JmZ zkgbsJz9)>YM;?j3zmi^_QW)}1ft4vIAc^r-viS9U$5)~>=IliTeBSE|FNQyEFC2{f|!{<~}mJzP?;D%9_?|)p{)}Jh`+KJ-~He+}BjcYw3LR-a@eSRy7*9 zDu3mWg8za7XT@Cp{r$6?wJhORJKN^QEKYo7+&Ej~#|5V1oZRp!CeO;E$ zu#F85|J|LvPMuX``%IgRdHeE3yW#SO7rPve#ZCLjFp#yarp2Y-^<19dyQ~+*PakGm zC*86>cz&>((&F#qu|&s_r!tVy%C4kzm#VL|;>aX!>_CzB)RC+PJ9I(ElaTMb`s8@m z>5tLP7WU5@?9B_FSk=5xP&b@aJ6EbsH{4mX{zTC8a{14jd6DkcdZs)J_V7TYypd@A z`&beEgVB{1J|@AJ7svjN-~MBz}Y*yy4Ng{gBP5iz`XXIcqdEm!gFky zTD{-KUKtW`S2@!FQ`WszXfm7+Mw>PNc$YK>z7;U_a&@`dP&iqSe}#WgXg-sPrSa6r z+=Evy+ulnUe0;+nS8|5@D+)Rpg-P^|v_8~%=Paazd!nwY< zuTzJM6nwo@#&Z|EzuG1c;bZNbKCqG; zbtdt;&)gs=ZtImtB(DFOO_&z~{ zs%We`Vo)|Eo7=avwX^H-&n>Yo<*k&*FI@s}MczPKHBb*oWd7uBxZH2|apOAhl&RTHmgfgOw>6 zqf;F-c~fAJ1uu&rEk`Ux7hKnajEcpFf85_F;j7njD(gaT0Wa(0o^Q^mXG0r7Is8Jb zb)%{RE+0M=X7V4&o+oajCXC#i7c*Y!fbeg_>yoGJaQ^DimsLsZe{^;^-IjQ2rVIqjpj&abmKj-IaB^du_EG*6+fg zKF5@O--*oCefy_41qP!($6dbs=Z9e@r6R*oJ2mdP*dHA%e~_5_aLt)O9%*Hhc$#7ff_1@d-;KD{xmSgbts@>FnXvy_~u~cTaG{ zvShAGnUyG)bi^ej3>qwrz@_$>^AtCm}pdbReIfzT`a97EUO3!&Pn^ik@hv{vh zop5+y!udV9uT_dK(jn`j+ey!^SL`?TiM}m6(-W-Nn>J!fpUQ)+on(GT6d3?j-Wj}361dW3%#v6$|pejQ)42W^3No#C=Yf5@C9k%8AkC-~ z3vs(iAEYz?>i8>=J6uZgfq?)>Fha4`*GD`|MkR<>>9dvjRfj|qTV@QGrT0@ueEg6l z(99%ZIuXwMl(|(}MckV8;FLsIDO80g<{}dQWcl!m$iSoqtC!bVCED)X=QGNy1k29l z?vk)sQ#KlT$Ssr$@yf2fNAeT`EssI%*!eg=z2iZ1Pi+3P%)QWx=Rt%7o7>xzulx3D z!pQ<(jsh+%pmjo7sF|vMk$Pb=y78+Fjk;+(CdHezi8}(gqpww)%S;k}TK4w?Qt2<^ zYd2Dzt)pKZ5Z}j0P@*|g%AGwGwHXtu-SBP9Cta`GcTRuQ0XgWJUiWumKGN6wKbvC^ z#zV5#9h)=KXu_0`U&1GI*3pEdrfkGPheq6%X$GRb{Kb~xnqJn#&4T4Ae-GDc`4fif$j z`5eJri1TPJ6N;kc)6LuNKFpWSG12Z!<-GS-oHWDP*g%5fEovoKc~+S|%Bs6gS3)h1 z0>6viK4A9I**NvVeqtzvfT~1 z|J`2(*p5qinv_zF9hPYSOn7$WZHr(cX0^g@@R%FxXFAD#xo=drwp^Jk~y)aRchM`nxeA zQ|=!x0ej7td-Fp{C4D~qcBHHctT;@~S3HDu@?!cnN`Hd#EMH_J>~#TfsA>=W*&5TS z9mo}4yDo#8?g=I?JX7LJ_w`sq)$d*{jHvQ@Nr zW|{Vh8sxj5h}BtLFpO_@e_ko0*~AgE$TkCU)4KN?hn2Jc6?^;ZhY|H(*LpCQwA;;; zK|7_dwa?-#=V_iD5#bwr6BOV_T%56fS<++YSMh9L7wq(o&q7s%#8h)+X2g}FUG6hh zOGJ}pv~%Z$5}atr+KSVV!VDdtCC{4YdWi;nF|R-^L1Osa(Zq6y7^S2FxyHAz;HHgg z&namZ05waAHhs||@%Ol!d&~{@Z;95AyqzIx51I356q{+s4;^*`()I!tT=vw z4h~{RWL0gl;+u0&FL)pRj%`LyR0aE)B zb@%>q>c0zOf`xFHQV@SSE|173ZK~f0Fw~271R>vH8l|c^qzX2!`sgWtzHru{6Mr9G zAfywdjz`qP3ISZFvhhrn1YOt>FCW?Zi~5*gYZi3MGSELI2&=AiT(GtN_}B+y#VF3T z`pn!;=bXX(0}uDBzqPWX?t1DSbU3z#dw;`9j(3DGsRy0IUiv38^rdx;Rl{-N=*5?R z+G&XVSl#X{&_cZ>OR1zk{4p5!AK+})5f2mOzH;+X{o7n?`+_o4WX4vx5)0?xjLyiZ z;BdRS%X~k9)7zel7@lNU@*DX&4E`dqk)SRv*`0Se5*6}~KxUAV?^@a=NaVhwMF+00 zUN1jPn^wn#;!tup=Be7eG?Uu4&n&yc7~SNVs3O}21zUXYRc=wN zchla4yHIrW-6}FLPa}U9koppVQ?cz+VQznKkfpyX7`q7nVzo4B!`fV^LS&LP%%3SI zpPaN4fXl-gvc2?g{4fo%BWu3lg35Tga{dAUP)@BtIBy@0E-z>tb#9{G`I?5tD@opt6OTlz8^yg5Z-BC`b2`Ez<_ugvyQp*TwD znCl+ENJuK21Z*Ar4=FZ;lW0ssK6(YeL0^KPqy~6rfzo%#rlz?+C3+;JaY% z4fa=wIe3LNcsg2VIK?fOFvg$**Z)Vu$T8)P)6*ilM&d=9$STAf^ZlRp z=1$_X@#VO(RPl>-c^g5BkgDSg`DO z(uIT&UlNzgFg&#O~r{lP6B6(bpAFKh!)2z|76 z60~4^_?q&6FwGd1^9%|8^!HnzH14{Q25kVC`X^jtVKOnhugqichyA<{Wy|YayM%^t zeHr*Y9V_Z#8w$6YW_bDsuW0kJzXDPNBm{rcC65g)W9aFBLM>to?*hEo9`N)QpXP!@ z>^ax{mDw`7C!EF?fKU=CD;DyA7>bGiU>O6mC2VbBYrsVh&C{T_=ULai=wB!p_GHy}G`sx!i#@E< zdA4MK;i>2jYgsMy!s8d|eLF5dS|o2eSM7UGPrax5r-L-tl*|O!s1cW{0E`xj$F8n) z!qDA!BXAX3npBoj5a95VH-<+49+#T&%#G9!c74HD5|kh2pYHhzQQSN2%g1L@(q@(E zG1#riC0u*@P&$~2b?&+Ea`(5(2U!DMTLdl`f;So|zd>9K+v58n+bF`k)~W^Gh4$_9 zz@evA#Kzn{7&C$uA7}O8n%fc}?bu2J=5jpr3;esF{VlB}K=f_aEpuvR%M%>;=&K2Z zI@X<>z7Fx%MKy7*nlNcR*3nj~I0_YYD!cVq>0cqgkzs=uS$I=BPYA_g4vaLNt{cR^ z8{BGE>HRH}FvQy%X*@|C(gYom2xl&~2E*i2DU?#AGWH$m{*e}4_e@E&UQ#QRG(6-} zSY(Sw$|ssXD&Cb01;^1oX{>BfbO`K}uJny?1_ojM;c6HBdWk0n?J zMJNzPe6^9a!G;km>3@PY?-22qFT3*O(>2kva2q+eh0_fS867^%if`5SfAzxi*7s!J z%^5j6kAD$!^Z&E}!gK2y=iT>tycuv2Vwv7sJX3m1e?|JWGM0ni&X!p+ng;S@wavEx zO8Rt0Jq9UrVNRxyFE(vUfHNfZCDPD};??|$|F^Ta4c>}Zh2uA%{;e5v^{jD0KX)RS zvByxa4@EK0BHDwR02tZeuDzH!^WF8|)*69ulf>ua234Fcu#{-FjL-`b#}SuL6E4+@ zQRbbCO(svPXao4)(0$bhqxK0idV-Z2lYL)+zgvLd&{*Wany$mJ!Q+jBtM?0kg@#Rv z!h2=0@zlU6J!rRnVi-v5qiXHaZ+G~yy6k>=+B(DG8tP?-+e-cK6tCFmH9176Z-3Nl zrztJq!F&1T@!fZVX}vL`P2xZzxX;Je$LV;dbf=L+)F1*iJZ4L7qut_r7Pej9?i*xP z{OS+>c5h1Lfj6-udjUOv`(dS-{P7=!Wue*|&R1z+7yfmZ!DSnkZG`tmlR8)uhmwwv z^7ZPv93#Y3f5?MK;Gmgh3k-*{)5~-KONE9Jj~b}A=T_~1CO+}EjGxRlETAwmSfke( zx1e!IQ#$6GUifhNL}5kRSR3FkG`{OlU-G^pQ(?JX7~0!s8xl`Aq8Zwrk1)FAE>FwM zm6SS$$Lt=rvu}G>x43T3bk$tau|w0dX?#%D>{{8u$ER*A-E82C=gFyRg87i)_+2;3 zb63bvdx`SvrVRocOL1cIUc6G&fd775e=(I!Bf}6~(>Fu@6^eQW9JL!ol(d4LYrTFu&fp4U=#uqb zNw4LjJL8c9cG>_(BITEAYW0FAYx~=W5%6z+6wC#2U+fDEV;_c5hIvgD9)iUlep+|u zDN#ud=+#$V~!@C--1kYxaTg0dp{>1QQvtM6X&(Gw7uQ- zVF!P~EeyM$o!iJpxJ8+m947br>hP3}2FvAZ1I>s^$D(a%8#afq6#~C3&e*nK9T-G>| zoRj1L6-4w!qb?`6?0g({AwC>dNSkBZ0%xEVV2fLlVpN5Khq|}17s)jJypJ!TVj-}f z_QkQK+}FO=(y7YM{7B!Q#y%>y0_Uk~z;toT$aj4I&H(J54W{&AU{|1XDZBHZKP;wk zP_#i~T9w&^C^tK`+^Zat+E?N?m&@PhrTj_5T=56K1FXc+J6#)XCnx{-0#lN9e|-{S@=_@`$Y=RFJ6AA0+2 zYVfQitEy!Bx!-J@(m9jt z;HL@XJ^~El^z^1RRS4euQ+|RpgGV;s{Ny4Y{-a;AW6fs3*?hPg`C+HDf377DNK*aM zrxVypWdTm9Cc^{yZYwe8YxjhY?}6|6#olXe|6;>UfJBf;vbpTRq>kW!Ib>W8kRxus z&)K|ub?rlEoaS0oE3k}G-S%pIQA#c{74iSCSjhb^aSC(dxAT&G??HCYEJW*gxhRwm>A9=NE^sV6&0@<{>N$)7W zMtd(=D?^pb!3oKm*$NM9LgoS*>=^@H%d5;bm-g?17S3!XW&ija2!VMF9oMbRuEGS9 zjVF7A-TT?cWp`V-zb+>x6b&>ZR;7oh{0QFd7gx6t5Ztnr<>p6+4s5+F3J{l%q;cB` zex8+TxWNH(HE)Enb597&S}i2xW;jJTVaI>rV5A;NgnKiqyMad@jZn6;V_zQtgP`MF zP4O={OdEFoKozkDeHNuUFG*c>7M#1~^-ItLzTo9@0&9A7JVZ+^z>$=Rjr)t|$qtP5 z+W(JXy7{C*lX|p{5;|q| zJ}I4}U9T_H2UArwY2w3nZ|?tN>MVoW`l5G@7j1C@1%kT;D^!Ae(BM!kK(V%1TWE3j z;0>oCJ3$v{1Boao2l(|0{E6GMRkHOmgO&wfEXPyeL?UE`jmf_(;l7`iv}L^Vi4!k8cv8HD+Pw7KfW?EqHOI4PCq3Z%qs z1fExknIg5cA zY_=V-6w=P|2{V=C&0&n}rHq3RfaF?*PoOgs=Ru`roqw!t<1I_abkHSX%?hba>50#qwA6*{t*M-ovqEJ=i zyEsDBn2w87T<(Rwm&X?3Ha!NS{}774(a|5a3#)y#eb--XGVrlri>BtbIWJhnE1g+TV%|r;W#w{16(OKnL z$7fo0{g55^2Z~Ma0!}*`@E@XRFq@*PJXTFOjBhAtzW9!A--HgP|76Lhu6Q}ai7KW~ z*t-^4_FeF0SzISwld&R&--M8E2}S|pMalS)Q@18TtKL=QBG~c=?vEQBzuyG4VH!n1 z&8a%%hP1f&;N7|;ZRHZxtRNAcHF@tPu{cPNjeSrg7^*x0DZle^{YFJFxpfrqZ27T_ z-Z3OyyL#~}zb;R;V!MXxqZiC^grlo1qR~R41P|9Z<~`10SA3qP#;tnM7-j^T5pK4z zA@!LG8^4YEUj2D(eB!IyL$48!)Z5k?W(d7{ceWmSzL31gN0Rmxp#wY4OM~JF(k)=FwbMy@UrL8y@pjB4t z@s{;U{@}hIQfH^e#EX9!5ABk&8YZ9^;ntxr-{f{V{ zE^40jy>g6MPDxw@j3h!J4vcXgOKKfNLgvv}BtHx56ZPk&fT~mNCjYD8wiV}uZ>Apk zA7-Cl;Adg_%4TVpV^W$qMhIMk+M>(4!31OJ@=bK2_DQwGnm{s(;C{{5?xJw7FI#*2 z0d*dB6rIx*W#0b*|4rP|XFX%A2V*HH7NGR?koj=f^|A4pW&CvRe*z<(Olq2;)J;@J zvWP1MZ`yfWN@p$hIAtfEjMfE-RLIqJOV__>%&b$(Ye334bgSyxyMJQP=9M<+F;c+C zm+Y?ooDoxkU4&b$Lu~n{p~>rtPm0lPKJ=NjiGdm*kh5v5a*w5NF*@xjSD;Vj1S}l%1;m+w5^#o<=4McLGJ+K`~fqxxa zMO^oY_mN`rdy{;Jr-5)mX}%c-584RXDd$NM;hqDR6_8v~Xns|EAg)2NA|AfqrLr(l zym3Cu3$VgaHtb=vlCDUuLYl(;GH8SQ>)c>v8@Yv68}0PHxj=Q2Bb4$hRN?m-?9R_a{Gt|cS+nsKwI$KTK>Z_ z&8JgAkq8IgcAC+%>T`Va*!sxT0}VvJF}<4K-*#}pZn2P@zaGZ2VEMk&;P&x+r&#K9 z0z5ZavL-j>8>6GMUv``i^KrCliKNE$jNL_4ukx2eTv*~drymqm5jo3Ypn>c8@g=Jo zHRP~do)$oyZkrUU^Q?o@Oq4`MkHEE+sSGl<@9#t^NB!!uP1J5Lx#30&2J<*RH;4Im zthQw{U4{+;#blzyqaTA2ogPP|bK;D9A1qVy9lq{3#o;*C(%3_lDe+|Jrjt1!`D1#J zUM<-WQq0M2XU}^Z4e?Bee(6D@7j_#oQO#YMGHuwhB-_c`{Hf2i*M<_Tuj7{A`lYw3 z|8|S{xd%-Sd(0U4P;#UwGl-l9iY6&=*>aRV@=RBJ@Caqn3JXu5rpPa!=zZNIKIU@`cA&nwMMS!CkqO$^MU-$=NJANOR+G`xFG z7N$2kc_Skd9K^1ZfplXIG=m*HsT54me`T%aRzZqYVuIhVvZOG@*h8D^i%lx>#RF&d z0DPxN_J-cg%(@rCm{jK=#lb5D+xH`?d@o1JHx$zM&Mqu$-txC^FIe;EJcrlbArktW6EQ`*w$$K7SDqiPc`{+r0~%^%;C_27d`UYhYkThQKyr3omlv zl?(j!XBFK;h4|_Y(jnofZmZ;MgU|Vl0oS1N*Fgfy)eP9&WvkdDuc&1^2KDZ)A!UwH zVdR$L|Js743=uINY*=k?u>3|$R7*%KE{)Sz3YYQzIwhL-J`75_)s@|iz_XkB81FyV1=E-j+ZVm^bcK|d}CPoq-?$21!4XV?5#{Z1C#V&gl#p+jmD=ELA=>Dlo!eEihQK zz)5{W;MrNcY=$jgoCzw-vMDF9KQ1MuKbGjO=zeKS{|~9geSP+hF=DrEao)*k@6+e& z;(7#jQ|5GMwR~7Z3>)PK!WKzGZHqaISBbnImNFi`9&%9A29cF=GOH z#Tw%>+GR|oWV(h|K8uWuY*gk5lH_1beOf6_YWOlmBnnoL{g1dhg%trl;`J|iR8bl6 z`u(+^Ey671=glq`oQr$~_2R0@B17hmA49 z6`D8?kxRA-?Qv|YewhpN2b9RJE}@Yx+IqWDB6p|)e`r(SztNMyh_`i+-x6+8M`nYR z76x>bKUlg6I#oiwOk-2VacoaJZWSucyI0Qd*3}P)Tir;ja}abo?+(BQ7^Ov{Ryqs| zRNrAnLL3|%Y~AJl$BMg<=tsfEQ!9-;;4xo_8DMm-8>Hf%ioT&kItsfQKBF~8yzd5? zCDyKj$h- zD||Ya`)L{f5&&~9C0B<&6Z3|jTwWuv9F?TYq>m+q2WJyu5b$K#0OmwHZIS2MR@$OKf6Ea`LJPlBnZGRLW1!-Rj*7xWWZtVeiUqt|wbilK`SMIKr440uGq6oUf zjo)Bg&hKMJy5F{TX4Jc$1>LPHI24tdxp(z`8wFqb$rM>=2pWX*SAY>TW79Jrf9Hpi zeV0}1h$hXoB6wz_(R8%YANc;S7O&k*p6_1FwAik=r4<~-3V^qZ5Xuh|wvHpiF!dk%na9HiPJa|@In^tD9!nc7Sq$ppR zcAK_VE`4)7N#c`rc6RpK=bm0>P3eg^HO42~oaXWI{!BPnU86~g?<`V4zSVUazlyS z8OH8!SIC&Uq-NJpU)Y(msV%O@D(dd8v=dDr{?*^MBwOql4`HV^LXdu!&`Gwta^?O* zR*DNfz~~XaegI%sMNAv7cOm8Ft_Azi%TxQi$rra=?aJnASunir=}Jp3gvw-7DCPNZhT##> zw(N|(?PI>jemQq#dxK}eiPDn&lZK>tXJx=UefsZD;Lj)fXD_aQaAxqMD(g^4T>>Pk z9e}Vd%DEn%NPe$mZbe!&#cC}NSSwIUnnqYBF!baHJpUK?`>sfWpuE3vl=Gt8W&+AC zM%R&a3^3l~G7q+2nI%(MduZ6a{XvIg8uRrfLH-3e;Ja5w=M~nqzhy9Na$(6D?Zr{_^19Wz;3A`!b1%u{8j>)!y*5FC9^7`!}ZQ1+5?e zBeygweexL_R+V0jwHw17mq2?tmu2YTktuP{`;a6 zJO=h)--V|&bGED1SrpNii(us3rhVNd{#TxOZEi)cOoBS-)m9 z1dOm*Y_M%}799K9%2GR8@25Zd9xK+~T+?nOyeoI_1GL}|zcR2cC2to}_XLOyS7}$f z&HD~KX17z6mI2h`Zw^Xs6|c|NjBgK?udE?-fsDWDWL}#~`3L%Pa92l$Ca>#VfHcEH z)PB3FF8Z|$2xY$Q5}smt%9w6q`*$CsL)~i=tu9TN>N;$AFm?=i^I|Ji_Jt9&?8ykS zX7nz5C6xx?3#sOs|JD|gDtq?vnfJXeySVX_SUwq7CDfSN5;Q#E!BfO9j%-fBH zR0Eg@O894h1o{(MvpgI&ZA&r%AP}=3jVxOIihpqqA^%ii>E~$A=knX(FOZjNtc&3< z19#7?oyN)R?hZ8Gl65+`(@a5I4J@!7^&aa-PYIMSRYci#PM@^2(ET#)YupAUV?&Z_I$= z@>!$c0H=_jhc0qiS2b<@7?K><5Y>ubY}}Z0cSI)erMu!vf#|tN)w;25sz@MA{atQz z!34IukJKT5HiQB&T-^C~aj7j68R=_dO1Gc=W9P~0e9u#87$LKl*Uhfm>#%p7hjky| z?>4(|^P~u*T3w@ME`M`Tyapr6h=6G7{@%vLFZ~n4^VHn8>{t@j*9xH5-?DP50Nx^9 zI(^2#0AZ*AC5E~erwzvqMkL<$Rp51Ms0p6NSJJPwA-`7m=nVp5Iu=&;U%rnp4)`mt z`~^QL{})?V)TC6{paum#x*4yGFR+}2rTy9x@Bx3xVykZnDdy|=Q`Q>Kn(GclPstC~ zZ&N2be0I#Bpz8R(c8&d1D(G~=HshPcmfCtS zOPGi-0IeWrGbZmKLqmdcIuZ)$qCbcG#u$ZB@rr0W%ZDL}Ivq`VWeI^{*tIHte#HCp zW@LXBl6U&26=OjRyG06pPoZDgXXT$Q9c}cNZ~Xa!9q)>VzXh$O8Wos{#xFyaKl9OR zk`rVkrFa{0r2K4sj*YMjV&NC1WBFtnF_s!IK+KkgT*iy0!PZ6P^cvU`7Q%?-poT>* zIn_CQuQKFhrq{<14I&MAkN#n)@hvU^5C|#+^{eEeuczz+L0( zrm|XjpwWRg*wqqX#1NZAc5>N7my|kHB;7^uJ)q!E<~MnlGQr1RKBcc3FQuFS(At#a zCw#snQY~__N52$G3@^N>I;a^cilBT74u0;{SKh>v&!cCTu9nD|HH2wWuFCKM5Sz0e z&*GNx3&rOw0=`K&d@wg7^H z6-0d5 zTG};-c!i)=S@nO&@tb^cc8zGSbQ}PBSQyz|NEk|GM`SLJRNZtz`@o8nI6|k|C;>Ul zwmQd@yo9>@gnXF`<7#;{R31i{lpG+|OON zlYbu((54=GAUEjZX_{98Jt8-Flwz`=nU!fw+JtLP6|Je0LwYH# z9u^RN<+sQ|^4_sAz{uFk(Qy&JGH5C$f_sVR-)SQ335MSX#DM}qxv1<>o@UjM$Y44AhVv(h?gK_31MOYdgiJ{3e5Sz|4%!474a-`X4k<@>6DP{XfLR9Cop3 zNxf1??5)m#*V!fl{Z#?Nz!T&gOSDQt-k?(jsnW8oUo2!e{^vJDGMz#^vvKpnW5$z* z3odaVSNnx~KMh;?C)0{2T(E==VMFR+@yOJKn!Zmqv0?F>V3Oki$(1U>VSj@bFUzn6L1btTqw-!@j5oLXIG_*U*loFlkosw&pI z`oer4lBp1GBAPa2ib`nvO26q{07y_t6`aA$XkxjvjsfKp2$?2~Zf5Nb&wQ0vri%=^ zf+7)rV7a$$EdOCCB>T1~iKXJCPqoIlymAJG!?ZDt#<6w(+;sajWv(9IT&-)jz6b*# z7(Zb-<_EI>la9h3-bhhud~P0O+wYwRUANlaMA%4Iaa5xP zSfssPXfEY590!Sq_$N6Hv1T93G}UsfWV}Sg`ND@n{<^H@y;W2n` zvgb(@hB@1n_A;mxIaN2`WD;{gH^2w38Tfqu)3w!BCEuO{_G~jEJ){o^R~i9~Z$9bS zYTASz;se3Vp^^yVQ)LA=|GW@ag62vqv&ziQSd_69^Bn08%w&UdmTbm&+c#@FUP4^jK9@ z;xL-9KNm8}@^1KcNg6wsjP7x^>or#7)O``d7UJTeKS&H+uVe0b@3rly#VbEdeGQ?C z2+$*h5uRK~0Y5Feh;5T&WP;%8{&>Jq0+IBM38RZ+laz~2>6Ivobz8@$8Up}5>89z1 z&j^n-%OHz?jLz6N>pQQGA=xCq<&JVePLfkWaKTu3^{FYnYnX(7tTUfcxvR4GJe5RI zsTwTT{z*K|%2VR7m(AaCwaBXC_!)m6feb?d%%oQsa=3L+h!Geq{`T=4f>RMhV$ zf4Z`I3KZ*{?VPk0RYeujce-|nY3GgX)7nCwKy;Qe4uIxGul5BymoIB5`A{=>a;?YL z-8y(DrF#YieG~ZS1VSPLU&kK=Poqj_yXR~P${{30ID>gFiEn^Nd7E?WpHMqt_3w{e zzk9;rS^sC60(TJkLrVXV_HU0rA;`WE({THIK|)5m#2A+=VopQ18fuAM@&#HyJpRe? z?njjX7H?rPqdB`zaF>vO>V~}4i@iLPzAt*y8X-D|ak$#?uubw^ zpa&I=w*gFqOD8YmGnzHCA=k>Gm2;){@tG7!MMXaca*IkUM(oLdLg9`a*Z}Cr*Jj&i zQk3xUo%nsQ?eoz9(b-32>7)z&J%kdPm21ARP`yUorPn???}ydy$<7fr(5KtP+7a@HrmN>V!lNjS_Z`b!R%9m=ITU4b%>9?pzeJN``Z#RxM9k7SU z`SKMi^!bm18PxbhF`4o>74Q2Nbcr*i3`DNi7g&_PT|jR$gS++n6SnI6D>+pj zj7&=I@snf_ySrPu$C65LST}+ZZN03KA9%^k1K>+-wR&>2UC{+OjUtVs7|*2lWrDIJ zHaW@Ge>O}_GH^3OjN!!t*@6Yg$X%k&lxh=k1A5Iu)`eR?SQg)3Nv+*p9YyFy4%cUq zLS66gNnR=eH_Sr`(c^olC@zl3M{^k18s<;o<%APVGmFV3q5Ky-4qAkmQyE^u8()_Q zbHdSg8m?4!XxM`z2>lZd|BDV_wcAEV^NeE@_Z0YsU=ERxQ^O#8T9R)Y2-y2*`{@`x zXZ)DISf8Ekf`~nY3$yjAyKL9*@y}BPW${#NdImwyxnv);yqDqPZ9$Rpjw@FZ1Pfol zU>q1&JnLi;k*H`ft^|h@jFP7*Qk-Ojep?b0rF)Jr7q-X!Mlilo%n1>*S*f#)vAWu= zhZ5SWPmE1qIEq#>tU~Yv@Hi(XgKkl!YbBQw+VJ?^QOwlZyrPgNmc%qhz__#RIdoMY z?17RZ*-v;GyR`t_@G{1_QT{*i(xO*W0}l4Vfa5eD!oDpN){ehE%9QyRNSW7g3d?%d z`PbAWywquhJE9zZjbccv)sQrfN#vA|^-k3D=1&WL=uja#cyo zOML=EdLLd!OWnO=%lk@4{iwDHJUOIN6qSimogV>rv>MLX+H%NgM?oD-ceR&2^3EWz z?;})W!BU%_17?wVni#A6jv6^lo_Qo|_9|Yz72W8lZ^Y+y zb&WvLuw&2EXZ0I>(f=Ds>*o){i!!q9MrEoSn+2xJfG3yoT;0ec1@%x2G8HWwmh(!U zY>$U5>}q7+C12l<+-Pg^RXxfjkchI0=!PjpOrdmJ6n=Ri4kL}l`Fc5QN+G?=j>)Nh zLvzXc^NL>JRlZ8Ca8}Lu0bwT5iIz>%G&%aQ_;fvUn?3~KdE3I^$;ZnXsJ7P+4QqZ# zR6l^2*4tfcE{7z6#NNZn)#_qjf)#Y=BZZ3`DLUHFj8DB1MV(-$lF708B{jW4y?3#| zUJ2c>+(Ae8kzAp;aGjWA=9`Skwa*~=UZ(HWR!@@EQ1SH~#y)cxkvCDcd6lpJZlp9X zSR$0>#O+IKjbSMss-_4^nlst=@>sAwRrYge7_W}u~V-^A~1q@=`zR~W&U`V8h%`Dt{oP%Jta+g5q0*qSk0 z4`*;4PyH{tezga@Iml8kuPBQi8(QagC6WLOw20ox!M$*82w2QswRM}mNV1QWcFA24 z|HwuUp2yfqaTK6f^kz$t5a$=dq?Ih6fkc4n0vGl_kD9NYCXj~pUZLEIcExfzI{Rv) z@j6w(R3axToyj|zIG-M0v3ZW zM}4wTH*pPjGOy=g#N}7}A44UMq12{?ePiBU;DQc{9x~||a!Kr=^|EV-jc$Rr&p`gz zqenyA?s9fph_&yjI~4IwySA@#r_=QR`r1vSQ;>&(QFlGab40p+6VHZFZM$)-Ne`t) zACwCw%);ZFRnTrY<7!~#UsL^)##y3>NUVzpE=J{S?fn05|EF!W6Q5|wPa*9c!Kd|rf zuTE@9;z&PB()db|Qt&MOdf>S|o;oh4Vp4hmss(C)e^T-%q>y^`1o`=dxZHa|Z!Re&ZYQlTy4ee_ zldQK0=k5-3hWsxcArDZG?mrhGuEF=YUyd%H zgx@EXGn)E5qZ5f;On&~T`+oO187z1zaV+_HzRvdxf5x!;t$pyq;XSk8^=9AQ-J)go z{Sy_nC#3g3fq&WlsGFkp_V(WX?%AUE*6Ppjx5&4Pfx&+QFK<|SzTE+zftS(82kUi4 z#P^TMvPVB#wDkCF{AM_Qa<#v1cJ#l$0KDJd`#-SAL*MLGdma)Z_ecIn$u~yVE#Fa0 zyr2)`R#82_tM(3Yp<4tSwtHP~-lYvgrJvS*lL3VdTDJPy4*q8T%CxZ3=5-z3eU>1o zIdj@=y)!?~^eB9Jcf2O+*$WqD*5A$W?uCNF$6?nhsvkaq{=CE-mfl&pj*~8!{V*8_C)V$zEHZDeL^ zmgKCv^pkMQPnS?-r=dgk=R&0WVAkJ#GI0zx(ge6D{Yp(fjo z1)q6-;b!P|Vl`d;^|aaO`C%=RCHW<|%Q9SB*AZs@Tl#RMd>Un^k^CKGap`G2!f-sG z&oai~!2x551m0uxsErYEA^SN@Zn5-n^=Q)Lf(po!xEA#M#p6=QB<~^lOghhBH)zR%2>HHBig{WQ(M?i;h-2QqfH^^yC%=eC20ixR#9ar=y)dR8s1 zh?p<)KgCh5gsd&A-qHE(*COYfkH3_z9@iiqa>$0qrtMnyh`SBs= zucjy;?iFY_`5E_`w#RjB=j&;0lTK_S?Bz{_tL&T6ys`%YR{LvMnPWh;+*W)$mn78* zLa%xk<+TE+tfgZ*NAx2#EY)KojNST?GoW1RQtqT~bO&<>DuBdlgXS8wXF6BTF}RAU z18R?VQA*1fE*4)?esm28h+m=DjWa}Qk=~*2YFbu(Yn|;9c$BJhN_Xic?bYJ4x$O=Z zlEPvr`VXU9W#jemXFwzv}iqY(3fhklvCp#IlvIFkubwh1w9|65OA^i#$=`MmxCsL+$Y6>Mf3?;Q&XET+Z zLiw&Nyo=~>MIMrFnM~DJv*LCIciT;_GQQbCbiKi*M_+V2kPV6NEf2_|()fkZ0avp9 z#BW85zcQE)EjRmxp*B|3)v?T0w(SjN5HrexN8|jsNjDpPBN2T}pr5bBCpl0@+Krn#||?y!(ks6sE^0n*Q<=?oqnQ<_WSjm?IVWNEcr9_m5P*C6dcPD>+=zH}-BjU?5h zI!MwjsOi|&W>(zrmezWfk9$Sw3N;?$bIdDM(yDZU1~el@jsV7asQl}YdiXx3M}u^k(?SANiEbsBXXFq;N zZTrQbC5!Rp5MpUSy;1;9j9cVm2*lQAUQF9A=SE|X$ z$-`n9ak(x1*^afzkifqcPZupiJce~_BCv9jdob|n&aYD7=p~_W(np|3oJ+Ladm%1x zev>d|8K|aEfFvq2vWbDNbDA6^4meLR1dC(ziwk)F3gkP2Segy>8`k_{xbz$PBR8p+ zn7zf&nHGou5`rjBDId16A@VCA7Fa9fcIH3UlD~MOYCQC6w#kq-$*}4;tu#}qJ||3L z%mjgMuGYxOQumQi0V@=5oJYC+oE2|`{RH*Kc8G+$S~GaHh=Jv~FH`9a<%y}qvf?r^ znlutW$a8X{#&raI8y*%9c_m;w9-TP8&+hKm*~9PzSb*(vmF5k^=tpn@Vy*{Vgq})u z5u5l;+nycH<^O9H`*sV8b~O_rH_-^2jY$j+o-#ha>0OeY(6@ENu~Q9meI9fR8cnRq z7PvK?qd0IRh`U7@nWTv>_uQg5;6`QPDKQYIA&uJlx=X(p?w<5Bb<@Iga(3q!r4QJ0 z(p%I0xcPZ6!AaJ<@8BW7Sj;ck&H0@fv6215Kd_Qrmwup6jK{54gkSAiqm{~IWGX)0 ztxkdZ$3n+6&IC;A&LAXtz77SSOO9*6-CBiGf`nlSkc*GnmIxeU)pS%ob%OPSJq$}& zJM+|dQ&ix2iqalpV8@;H#$HsmLw)@K9`XZYQMg zw0IYTk}iH@WkrKK8b`+0Qh^@RXx(yKC+7H-AR3=Gx#@)`fllNaNx!hTOZJU{w>_ts zp_EwvVr01SnSuR0q%A_<%4SyZ+x? zc6-J#BHVs3wI?> zm@|wvXvLd1!FNcvRmTL&dC2w*LF=NdBvLCBkMD z;#yezQ)q)2CP6*(JHVKrOXq8F_X#heKTruK3kd_Ar;K+&x?$?y)k`TIQn#G#1jBya z6&$I>c1mRrBf2TNN*+N9FCXn9Xa!2E=@j=cinYgUgEtQEH6y5{Q`gG;=8l2l32Cm{ zG!rzL(5su_@+V$2c)`dJS2^!Z39e%+fdiPzjZa^2%pAt+jQ1FAIO1&AX>C72uD(E* z=WwwrGg%^UWoyXsA_6#%2mNv&TR{Q{3tq_EtL^>39wDpm4CwSHk0zC`_sQ z7#kTuffIH`@&!9`@u9J|Wg0s%dHy}^cu5ad2AFGG8bB%0+{mhvY?gGYcr@ao)4oS|D(*a%k0&&VmNy*HtMFb%S z<;QQNBRygM^eLK@lWg)lB~pf!V@Da+v)a9~;_8_`rr!AFEXIr2C2UK;gyq|y$6fDp zUS?Gwv|wmqaRN8OhfLET94Vnffw&&Yp95Cw`y4GGZlyhpZGN(6u?#FUJ4Ew~SgiH< zjr2A`d`JXfVa{@$NJ{}_p-HV=ALBfdRjYSn{D{k~oZ}~-bxX|2%$3RU61)@}Ux~al zJOB})7%3ca$oBO55~e`fnYtzdJ4|>J!_`T1NwaG8X{`Zh`glPw> z12@hrW~}#++=ZsAS`R^6+|G+E)Eg}Vp^OWVYDo{MXR9DbzupApm-)RVnJt^c0{8}ASZha6>eOR!vJE@Ric=c`q15@@|$|GRyyG7x< zhj{iopth2SV>Z>ssEV9#t*jQ1tYgYf*^XwS z(Gy#|rZ`V#gP`b426A0iuhy-9eD7q?OoxdEpW)15gtAXzY%^yF{kjO|k}Etiq9Cnq zWChZ?an)F31ls7S1}?~n+@gId)g}eL28p`Pf991_{i~D&RfbYclKmUQ60^l~S8k|7 zcPP(*CTpvbsd{|v61L^X7#$d>@|~>Z&s?a-f1sP1nM~ys&3xQt^TQIZA+jsE$e?X& zmkOF;<9`UeY>MqXvwsIEmZ9ss2O{3Fx^Gu?@a;WxkH%vt$b-%yY5OQSODCTMC>OV} zly^HA9%!IdmOw2+QHv(5c>0UStLxeOP<#or>*S`RbBF>@{4Qdp%2@-IMi|X(V@4y2 z{0OEx?J*G;@o?qY+tsTxCF>sLkB&%B`7TnX?6l#);?q2bX= zaSUV2u+U@IVf-tgfc})fAE{qiNt=Nc9>!cB7k*<|;K6l@Aw7eWKMm}Dn92TG=W9ws z+S_D$XK01iEW7>{D5+a7k1O0+fQM!1uNY*K*2jrqZeeV;bnVsk2OgZD?}XdV*k3h) ze8Mf%PQJpp&rT++8Hp%tPry=?3k7zRShimQ+i^=yp3QT|Rd-OH6LP+E=hs&t{Q3h! zXV6FdvBQR1T*9J-H`7oqk8F+93zUE++$bU|fFp7dX!zPc)2ofCaDAFF9xnyB!-jPC z7|f;{!*Q%|I{0dkME>2lC{|68x$4th+siZ*c5!ijl0oJA3W<9$C8Jzyf6T1?pP>Mf zFOta;%EtoQ_=zj>kq=|$k$JH(qD7@Cdi+*Yl}I-%H%7~VaRsz5tga%IzrL484JIUC z3ejX%oLPOFN*-$Lo?J&n&-HN*N%WyZzAqlDQ~c-?IO!~zI5cY8asKOU?nWbW3ly;F z|5%k()Zv4r3GRE*I)h)#DOW*I0_k^8IVI;LS-IR~xc-r~@`VQ^-=Y}k-BsjLRyXlu zoMYfhiaN*;B2_q|3yj0V@MW3NyA@eeSj;Odv}F9W!m)ZF+jy8d4k)NA(`QnKS*f(P zT-D7jzuD*4$ZTnuJ+PsC5JJcuR|@6w!s-i6r*FI?Gz3<6OQlC)e_GdwvEVR&#ZioE zs`G?}rhj&2xBdjT`5TPRIbvvtB~I~`IeTPK_xKlNppxG|6$l>Z{Lq^Z#7wXeDB72d zS^XD0pD7jnYYKEaHe9pRt?y!$+HD?vh7djdCv38UkLI{;t^Jek7Y^Csl2(x7vu+0~ zFk^FmO-X@dvX;#4@q3sx$@le!)aM|tA=pAy!!8kf^omAFze|ZHu26kmtcvoUgR>M7 zZ1WbbmUGMbBosY&()airBtuN}Q=t+?HY6`8X!1TXcvlJtrf~0QtiDa|h@L(}u)P(1 zj46?ZP+AX1ragbbfP0Rh-Xxlu4NxkzDeDi^?4C>SZ3~mfD60#UXO6mjww3DV#*+zd7^BLp;p5ueR ze1CdMi=`!eVXLek7<^O3Wu0O)!3gP5Duk^(#hLWbVEeSMOi>s}TZGy`X>v!JUl(w7 zF(Q!L9#`zJ2_qzkE6<-gf%L1Wvs;_jM3pjndV$%UZm9JshF_9WvulMIRYB5Mc0*c! z{)L_wNpQ-R&dpl#2d5Bnn+~bu#(lH_C#9w;N`ytS*^EbgiS#A)tm{u3aV)ill>}u# z(Y*X2liH$G4(ua9+o|6>jn5jOM!bp1t41eRA3%ygF4KY==8)#2K7A6v=GmDTZ;%M!w=|%5?+F%Lz)8`QUO1vp{j*!B- zv?)l##^`)S0I7B)|8N4d95OX=pO`p<8Zi7zG~!vD{I2Ma5!$w&+F03MAuihx(r5jO zbPglc^|G*tkG)q^BWfKuzp{}0@`>bpB0%gB5Kb)xxT?Jl?UH3!wpK1WbM5-uE($w= zn5)Oi1~6qwFs(onM_;BgVhS-ssD9z+tRN|UVo|49w=8>vIN3&Zczn@{63975w*(#} zAXKnG8MacaiHZLENu)m_Avb~gAq5PbHlv4daG!xl1_5SPj4y%aWjQrxlYV&6mp)>t}f`^ls z4h81O(mB)k-mUqO#uAb@mnez39qm#bUV?faX!({&a9O#! zy4Zy>&tn|KL3|{r8ylG*z z|E${QrEDbtb&fPo%4_hD?oDUA20i$K8#blK_WPtnLb)RhS)%o&J*yyXY|{iGKJMLE z*O{VPKjyd!(jxwaiD`9mb#|joI0R8`UPJ6R$8@4gBc|uAj@oLUF38XEeD@AGYaaM9 zSZ}YI`}CunSJR`t#q#qM*8O+9wMAXN<{>~+A{%v`sR;~AWl@1{8LloBz475D zB2hkpfEMv0V%fMzGHLY((%Jw7mm2v=RYN`hdfOIUAk;M|YFjq5&1fD}qGEs$msT#b zwIIXAgEOdUT1PU75rgU3lueZ2Tph3u@9}fstbr?{Od4xlP#yj0^J^I{5w;Q+f=q4> zu~6ZV2~33G5ZAXb3J(ksP?8Gsrf`gJuaCvZMszsa!3voebfi69y(zcaBB5wPCvxw3 zIM%Y8+%>R+Pgmd@-tlR7J$+!ci+JA0y%$zkZjMjA4tNvS)AhRz(2gXq_{U)UU~YRF z6H<@A_%yaBH2e{jcPqDn%c(g48A8sx_)ydx+h(YfXagXm3-Ta-sU9sOT4on>28|GUNYM~HL@ z0|Fxrl0!El-4fD0GziiiO2g3I(jW{-NrTi3-6!joS#(rCd0a+Qp)^c54W~7`( z3=|a9KY!LbWA;I$d0)fEqj?7O#$a<62{+NPFek3%j7i35nm)UO66TTWf}znel+?J0 z@bi!Q+^Zz9g+A?IwDBU3TaHx|hurQ5(e%}@j|33aE6CbYJ-~SfUgSzsb&1|wo5^iY zr|kHg3}Sa!H@jYMPVW$KI!Xx6TJV^q^UG0L@PBykm0!i~Mrn{Qp1V>8hwaCm#Jj+6 zXpbdw=~GmYl73KB&ug~&#n^)Nl??6iId3BfVM@qCHCjl`^iTRsoOdO_P1YvJ5e1s@2$owAu6V9yiGi- zIRPLuhWTNKVOjFTa|@$oN^YQ)pn4-n}DPn#j23Pf3m?7RnzM_H44CnycTCyy578pdPC+zGBhYN>3!<_Ckkh+ppQ@ z_OaJ+*iggDK5}3~0#RQ+0Vn<0W{=oA9Qs4WxR&HG8935wzEBl2J?<_X6r=@Xj!1qe z#aV2Rrx>SqXXBuLzuD-t(khz2HZ)d+_vtp{@4m@_&IngeOLDd==bz7UcNrw2qJj}# z_Tl2E-j`DyNWpXg2D|g-R+s&4fX35dl%kjV`)l9<#J@1OxBM0Twfl#EAp;}=l@ww; z`RB|k2+?_K8ta8R;&6C=Cj67p>u_GL6pGDTk^tNh>;H0<$;1njzcvQgZ)}e?nja;G zQGBRL)n{2_r%i1dTM?LklPRv1Q|Zmniku^%%c1`I%4wU*rUtshNZx`*8L`%$psaL)yB&11pvt zxzOES9NS+ke86E;xwFG`G;}O}SlN{B_#l78=Gp?=rp|ml5O-&3g3FQj z)18fJ@Xc-Za9O)`w;F>HuuB-MpZ4x%Wwe^f`jq2lj{>hhLR7LL;_))z@%S@1(v2{WnZz&&UJtC!~-ctwnVMkb2VMcwt! z*zD}b!Ns(XCpoR*U+dktDDjk24xv=Kd+da-9BJGK;I3GQD@UF>Bgx|^Hf-f)x04a> z5#!l{>b^2>FGWumPqk(J+4*(3U=K;mK2M?C6n3icN_XquE%mqFFQnpk>hW*{Z0CVe zNb|t<>`{jjebc2}^B%;eLylG|%a0h2)$=Ub+d<*Bt2n0snkCfh^#_`P8-&cIqO zhfbUhQH$b%UU4cEM422dU=mK^M|TM~5ra6%9K39=Cks$91x5GD3;_Lo_??&Q@AS7G zr}tlQXbVpwC$O_YsF-zJt+oo?mU9WN6_L-3P2do`ZvpVnlN~XQjEbrI*GS9ObE=oU zFX~(FA^3JD3#TW*a~eGL#>0LGtJy z!oHCl-R>jPMr*o0ZkH#6>+goxHL2;oZ9P6*g)u^%IDfPdzyh$4~HiIm-XN|ro zRY%2L37Zh2BvfR!M1W zxnDmIpZx5ORnvQB_`5SI`j@_WD*e^HDxfOQ9mB_Lo+o2ejkTs88i`-p%Fp|Fd;%To z7oYlqp+iw5a)K}((O%W}ZUf5&6fI`?CeoN;l*Y934%baL#^TGjY zJ{{SKxF0sZi4A&u(RG>qv}ZaT#Poy;rsHkZL8RPJxE^9$LFi6sy7>J!^-ur$4>pPO z1bvU;mwPo_<-6LkFkv?paFuyMePS1Dmjq`a12Qr_T$?h>!bPr%%GB!aEJ4<+}7 z49K+B?ub5P*y@z8*Vs?nXUVGrIH4H*!grvJ_1ly7r8Y*nzdl>6_RaX=lG& zq1t*0c6fb@MjxZ_YlSg9>i@QSrX7D)f1QfzHWOW`8Y%#4YWik8GWYuorjZS7-RR6e zoqZX_Xghk&TGg52w*9!RCR5e^JDr}4`n0osI702#$u>ws0{YoiqhfL}hQB5fvS1iN z=yxDS9PU+&I9x*BcRSt;o;=KXb<#^p-kx&buRO%yI>5Gsw# zzTMa=5wv5w)=^5wCZ?+S@9Qja+K+U()ry!AFIa-1>x`rWY;zW@vwP-F7%voL4F_be zAf<29Vk+D}4?LwvepsuP!TZ@uZ%$JoeFTNEjbF{p`VjiL$eL7NLoOCsY-%7Qz5<%b z954c|{>Hk4`gI<0XFSG}p53l31BwDFjEnxp8sNZNd;|vs?n<>A8WlFOmo_3W~LISN!E z=IZa~wo6RA)SO#kXKUJ${A(mD$I)Kn_!XZj@cP$WLQR|g=2r)+7}Em>L)T9U0V>jr z(d`}wjF*Gp1x;vid@Vziqqkdg=yPNds?KT9C>O7FiD2UQeW`GFVE_!fA!>4Od1`9V z9jljX%1xUMwE6FDNJcB9b>4av`ODWsApQ>DpHX*57tLSsaVPk{@_T3i?5)}SU@rb` z6v<-`pXDegS{`8>@3wJzkZ5f$Jzi!2LFuG$#T+Q~fT-r<+wv}t?FD^PlFiP55iovl zer@&r_S8R;q3NPI;4n6vII;YdQhMh`_W_F`q@$+1(>FPLcM0>b_0ndYQP-OMiY z0Tf|mz2~6vm%&Kd&c_+`mC1Qmee0`quC$el(WHd+rb`Gsv}XIk{4rek1GK%wPFe#h zB;I>F|2FV$a$@>KoWdHAfDx!SW|+ERz82HIhH49hWK+AL zV0<5!i=PaB4-EgTJ~A)$n&XFks6+6{kTrUtlG;65Quz(I_XsObaju|0oow*ikGxzs z@XGnK>cFg z4!z42go0~|G`Ia%cawQBqVK18CST{`IeCmIvq`18*ImPfUMpD3o5eE#R{HJ{f^TJG z6EzxR>3+9l=xJWet^Ye6N1-w+iJ#|~EvApnx=bs1`pd$u7AfO0$)Nt$OD7QCG6Mpr%>S0I zA^RD=@Qg_3+_OmEy+l6Ql6WE&FZdyIFRPvT{SA5VkEc$_y9|XSRhm!HJ+FIRg-&=+ z#^2p&ppdkuAkp(JKcYU5S!Fa} zzEkLG&gk){?$SZY){U!#|0ugYatf(kKL~azk~E8j7+yfEen(!MbmOkfNnQ57_ETgI zlEOQ*ECzWBR_ZHEBQq3j8k5`SObg>{!~E~l!FOU^IrDjVa&I;T9aJC&4L7M{O?5f- z?0RN0bRhX-q&Ho|y1OU#jsX1KKoGAw8t=F-i2xCLGPR70%0!EoRfd#BY5%~QD;(y8 z)0!(j?9il^{Yi&2;nQ4dmZ4%JLg*t!>8^=i^W_BX)Rx!$(4Pd;)wU{LA-&D0dHb<* zSFRodtnw0$P#-_oef|!%Z3Rl8e9@9(c^0>-8=jLD zF+FMKj=4yYGWII>6>RGdVDC;f-;ue1{MuJqK444i7NuC(?Vjbh>pt7^T%YkMDp zh3@oGuweh9Y47-Pd6a$d>@X*xj+>mBfK|Z)SLE^=0^Ra{Zt~LmwdEu-xHd>)dxkq+ zVq5gd67-mHY3+JJnXEs>I2_c-LM55G(tYfPs%LR^AZkE>FviX*qxFjsBbmBZ+G~C$ zP^yA$*d8!(6|IT*O+}y-o7m5hJT50{Y7UlW-pfk;1$stwOwjwTduxW z6&bG~$6tp3v9n(dj>r}<0sJ#MX(hMk`%$T82jV{zp2TTLSU{BE{E8ot?$C!;+G4&JjyO0S5vJL+ot0|HxDe#l9b_HuZB{B zDSOfN<;WWm&G)#Xq`%$=IY&MOd1dDYsFbQH1>QT1eL-Ozvc9uQgP*-7HN|a(~I9x+* zIW|zLp05dX4-F`UO8%ugxV^NAT~89mq}%HW9S(A-z@5Xj7*$oi#BS)En;*;Xf7OXI z-KZ~iHV5bJ=jou+pp&;(T252N74fumelK8IJ@#U-F;Jm;S%6)I1fWln7*o{B*5%}x z4xs)z%qO=Xk2wj1u7#q3F5O?u>QstxQMZb4!cW92@sQYhd&AB8)3D5%0CO{c2arUp z5G!rbLx$~hJbvGUKHTv!1pTLIZ$*OX_!HyD$?J22MKD0_+I(*a-$;?uM{Z<*sjw)nTAQFPaahD1aG)mM}UZU4csfEhv*OtVl-eF zYT9u-3^@1_qrIfPzYA=_lkS24(v#HS2vRR#f@~;O$bSbJEY>WD5sFWHN?7V|F}};l zkt+Uh*tp-w)0joDBN*|~B;@?n8?3IQMjnqISctph^DoZij?KPtfSk^UEMih!(Rw6QMyPVKA4BB;Ux>$|!O8E`x;Ym$`;orCWY-Y?l^S8=T|Ly$ zoAl=2FPFQ%CG}SxnH)qPp5$BufE4a_b^IhdCJs4!#OlG~OVL#HkOj+9Y$GUrM zW9jd8$T(7{vw)<3Pn&oP<{ZR;OG9OUx&xgFPZo9nL)j*=Q2(A8z7){#b{x2}C`Ua& z_Q^zz96V3z>=l{cnu6ZBDm?u0;Ow!L05r=)8FiGw7f&N6fH$ z`K+@5@$W-<1fZtvX<#bcJe(=xF2sNFJalN$hG`H~ys9Sr1T|sP0_7GOnM!~ENr{&4 zTBw>8hRciZ#cFVuQT(!^tX=`flm@e-^_7?!B`{i=KuJvQ2tNGP*=mKf_Y;%2wXHee z4*Ji0aWCQ6CmSixiJ2c_pO;0%@U^`P>T@nYJPS76gAOG}5iva(1IFbGccM3}%UAb` zR0>!vJNeHsxo;LTC72ic+OK}Yg`Lo$GPG$D;d7kDC2Vi@RxjpubNK1y`AhqrZ#m~0 zI`5T^Z3b9HCp0Yz=Tvq^}uMagNU{>u)<;^ zZY*ocuk>Va-rr`#p#R1a;xJOw^UN0uYV|m?^Yc-ifU)p1!H@eohNtSoJnwIe;T)^T z-JH!+vr5PYEaG+S?5*;uE|Y3l+N;J#dr%hMk>b5m^gE2+vg^8{k)%!hlYB+xp;IKqNW_IVA~nr&I~XD z#*{wR@2vGT1i(s^to<02TJrc~!~?Xk7AF%fnhPX0byWMaG+m-4!tHcHI4g0>FRR=I z5+{XIyZdM(S~i5A2JZe9oc==_{e}6SCYO;ni{%MkbL-1o^Y#uaH551`RtUyF_B zTPW`K@nWBQx1}?)tWB28%Lf=f-^%@xNpcMZW4)VJ7z>UTeC?b7iyN1pe(deh5U=qk z<8Q;apb%(k3j4_J_oK&Y$@aTs!3$orWux}CKvN3UEvw3mnvb*BRY%EB4h?fM+Srpw z@6zP%IPs^2nwzCZ=u*aqlRQ3ttKksHqdrfT$aLwH>BBXEpC@Cj>ZYX;v)BSXktv{M z3Rv&%3{6?b?0STw_;1QT0V;38ez9yde*fkBeHqCae_J^&Zmc42HUAMwkM6NajBQ zu=#0f#`)u}1os&70klse*ErSfc{K-bD-(3~=}P0(isn&9i*j@{J+NaNOb&qk-GUpY z!;s)X4-~RlFEJ!Souetbj#luQE!`;F2QTXdW}8xgmJFve!Y7NDbswYITP(b&3V^v_ z&^w`%$a+LgroLN5x&NT{lm3sciA7=f+2B7bNdyy--w`xNt;%%)heT?|%V~AlL_CCG zksT?11+l_x$I5p+gD3y<;@X=PV~t-Bs6(TTaTw_Whj$s{424n!z?jK7Qou5*}o9KUIlv2-%N_JHe~lzf>JGz=6P5%Fd8TN zby)s&&7WX9J8*rpIVmv!re}LWBz@ud!P85(DkMpw6fiu0Ciu>ea4WN#Ab5y(e}n`c zZrtWXUO-%uDcm>_%{rw%DS1%8=2Y?v6R0*qu{ssy_V~SDu@}%r`98Zr{s#oAD#^4GS7#?aD4?h=1&m z=*NvgCbw_7#uDo0bX;w$~P_n?7ep@!7yLGm5Q8~;eu z=e$Gc3`d!@B&M849B3YvK68;n1bw72}J2~_>E6Mk0K;cuTf2fECmvGzP=o~pzK zkk2IBOF{SJgdy1hAv2fQ=W~)6S?dC;)IWXmChjPc6G_~OJaqHgUxv|gy9cPm*a1uH zT`5J1cEDIZ9~I-zBPjbvxt|ff))_mdCz_=0l9=k9e#dDe`281CNK1P`k@cPe_sB3O z_k>MyZi*~$1q54$!PrA`J5D0R*~IA^%Ll!=bnE6lgTTLf6UYRL*QzLkvoMH>lW4CE z97Rm9550#=bI-l0dDVCuCm9UAgM9uRivvit)Z1MyW>J%rBtF%O!yhi@up;-*6r{yPiryt31_D(;Z$j$;5*dx1l*Fd5J~jDr2|6Mrc$YEvosB%& z;0RREDQNA@9U0Mj(Fas=Vsa@=J~V!JyZ*0w^*KWT>=+pwDZoaBSPQ zs6UXW^XF(9%g`E|LMmu&ywGF}+?u(B954DEI7D0ozz$KsjO|#vAP*fL081)^o^Y(t z6ID*VI$6DJ3^Rsl#~jmJJ5Kt;d%*KUp*(s){5PNM`%4|7fHi5qcRUD@D(AE6ckZx& z{-H7hnzv~TBY=7&m09;euhV?{*g$!QX46=F4narwXdzzK>Pha^hB($>dE zX*27q$NcA3Z#4eisiBv6t1K~^QCjKkm|yK*6iAM~idCP)eTs3sHWQ1r8}0_g7Y3Of+(q)i>=IyHgBu^KFW2+Y3jU$b zR*|{u(f$P z00Ci8gNPLjj)I@yA~ku~Z3djus4V@jrgIVuqxX({ca&HaxA6TOgAo~5W zvYkYSUV53gf?^k($53=yMIU$LWAo|M%N$j3vRbm7JG;@&R#4PwtJQO3aIfr=o++Dz z3?jZ4kla${SEw4{QHxZ~We&#q@hz4<8hUh=+Bfp$a0Xj9i6w@lE8dUL&ZnK;e>+?HBVmR-9+IWjV#+zU$mVRX zh;={f)N^T+X6lD%0OmBau98|n{)mhE_{ghMm?4TD3d@UUT|M)Mz3H#@^Y?O?{y9fv zNN_oK63;5uH>mVEBHJf#rS-KSzF5M{RbJ5_tEyR$eQ|-L>A~p+b5Q%)9h)a^?-~j? zxSx}8P&KQ@=2uwRO`WYoC_8ioe8PLW|LKpt^!xX33dNA#e8pDktDA+Qt74DH9jMrf0Ru7D0nz zeO!5t#?Mr){qM{XF*xsw{Zi_QJZ1CE)49=fKoDboIiw54d^QSsad>687$w0}Z=&#+ z5V4R+_r|yCJm6)+&RD3%hUZ^Y=bXMyUuw%-%5+0mhg@TNYD{rJon* zg_~-DK$OVorM5&(RhH!Lo}Ql5eJJCgGwC#oVO)+fm_#|H#uoo){88hO+RS{tejxJ& zL5cRw1yMLTkX8_EzpIAb)UIBH;g+dZDcw?2rR-ai8^rR|QK}&^{$yv{+ioO_;{c>C zY0PoBA5X8pKSnadDz3Oa4%%*gHrfuXMa>91)l=FN(q~JQ=EDn;L-R2_wD#Y}BZ%b! zaCeAo+C6^c`hg<+pR;W$?PweU=E1g7mOtaDd$m6(D)1=XT1}WH^pDr)%1r7cLkDn3 z6%5Qlljjwp79z!rpDJAW{FCYZx4WUuDH2^e-qh5b1-Yo_mtz9E54P9PJ{GJ`G5(rm zTBCcP*;c+2zcl);g!(5ilkqq)|6MNAgtUb!+)Q}S(ChDM5i$_#1w3?f=2r#n*nZ1&kp$MWX0UrJgGgq7)yM`)1pJs4lsn0@(=V&lqx;>3i=#l}w}87T+r z21s>TH?|4>leZXRH;lQo&tpJ+gNXquzMttcY_CYzh#IRlb3f`Q)97xjQ%f}f@fQh2 ztGe46r>D)_zSozzTE?B{OcZ14!YT#pksMbvk zdgKb^+8<2$VG4#u@tpl3@t28lSj%;$<%+|vfxr@p3JI>7I#9OuJZ+N{@3uPQSvei2 zmN2nlHv!-B=L%gO`-()H!`T`U3DHIA?7C|p>s4%O$;VEAjZfc{_$Mjpdk%t~98dClHl!)(1r{ATrQv~La`Sq_Uq|y+ zUBD#5q+pPi+vVQ+f783tT}W7K{M`vsyEVg7_AcXtqHXx#1IW$%yJ{h1C|zZH3;ybE zCVQV8xN(kb7UFT_+A23k;di>7IseyRDU&rKQ7VF7Hg;=ZzCml+qE;IoCAJS`fY!0t z9;dt>zNt+*i)axm=F(X-o>!Jrh;z6a>0+AgjITXBaL-b7sZX6$wAT?a+bpk-#*o`X z|7=P@;QYz5M_9FmSkD5OgVyv{57Gz7X`#v8K}7I&9p4MDWgg&Yt?d4z;9erG#`&Fg zV5nnMpp^PyRcx00%hs^N$G0zc49U&*S`X!HKdkT8q(1m93a#T=tpV~v-dhfH;NF*c znUV4k@4}!c)FsM&V$wj3Jsg)Njh7OjV(u0kAP7_>GCXY!1;U6JsY6h@k{)>UD(@X| zE>;R>iI{SC2?T1Xi>8kswbOT_wai%pVE^G2Jew@C;mt>` zT<_dRy@ddC6^5*+aR(U1YR)-v%H|4-AaUvqkT$0i_wC8D6!lw0=pewV;y?O`h<|rb zBMur_j9g6rS73HeN9Q~B&yx#6-z2JHRO6qjcIwooQzpArGB~fa zT7OUu&-&NE!hKorcY$2lH~p)BGg*E}OI)QqMa<5*RJ3GnuNxPRgBK(0|`2J_BML zV!dyS2DpiPrq>V8(CdHe+v6UyO-rxURwM3P?_*CpBu_Vxz4xYa;+e#^5^_8iiqU7} zulSn8GM$wuBhK8@@*`hL2R9&ua?JBgtUkB$?K02wsp`%;6}Q)@h$|^O)r!s6XqT=J zo^21se|oLKNiWHgj8;(2hVrq3{VjLDdYBZLKM5)>S`0EW+eQGx_DSE!4xOgoZ+3z{ zcD>N5_?yDdlgOjQXu^i$h9!4qwMGJfo1w*)eWT|P zNO~czz582J6O)coaUW{ka)d$uHyiv4~Q)}J>OCPUBvU%uD2LBlXkS?+I>Iq z$(`82vBEF*3vH}kCe^hDG+O?LtK-o4c9I|trPiAb%H%33n?r()yvFmoo^509;G9Kd zs1!Q!twRZA0xcI__$ZK?a5{6dz!?Q`%bVozo2<_JE1$lS$>qb?Vh7&taa=q`+F~QN zgM}+Wd@u5}ngIm6Q*#uk#y| z+*VfL9rHQZuQm#I??1q2IcO^>PFswR;=S~G(un=FmH_o>GkUBe7fXK-aX@4_ZHVTnzqMFtCF>w z{j+&z`9d!`yw2riT^-cB#fbnHdx>=AUa?mB2abl7_zIH2!>z{u9tM+AD>{xAe~Ip9 zVa;Sn@~jGxzbhcAd~CpBO4|U4{4zNoE1xDF;@#4qcc2*6bSCCw=4z~>;Re6s<;5kh zE%;Jvz?I|ja`yB8Qd$%Lsr-p<;di(N5pHQ*t0zr5sFd)P>4~(?JLO*ZzU`~Sl*61&fS4jqmqmyJKT0ov+hwYCo7@{onp?HSs%mO~2!`$7}>yqp3$A0cWVaB`FfxbJFsy-aAlBsh($sgd8v9+1g$G z*49=@GIP4M+ufrwD4(n2)be`qp#&^e$w~~V2E4a3RPUQe-LY3Yghp(bfgk1M819hv z6s)O7_n8CH7p=Xwav83-!jTnbmrr5m#64X_qWiIb*!>~k1FucmXj513JpI$L10IYu zQ%rMwuXziq9tJ(Y4T)P(N+Un-ESXNesMIxxA;W~kdqg{S;v32;PCTmqrLZTgA5~5 zSl1~}nth4)OIKyJd1s|uuAOwg_4I=1gzR&)DtKCTeoArV6G~_#qUmH9jYGr6A#&jN zS~*QUQx5<;0;%=!P0{lnkB2mP0N>Gp8qZl})^eoU@#+vaPHTAj@mwMlbC zlS;nZDB<<;tnRG$51*e*5d9>H(E4Hf-sWkMITu}5q+e}3x;^FrRMz{(^hL-Md^4zE z(MTdo<=NR196kR=lYlGb-F1M<#9$D1rJO(^$@$o*md&xaZ#&0pUPUI}4Fd|YU{m3E z6Sl*mdF+d^Hg6)=fhUANgIhb8_oEWo?=yqUlD4Faj2Bk82lX$Ujl4JLPl#$FHxsvMPd& zEMp;!H-j1oR%e@Yz~vLG;*)hh6!mxjc4}{Nfz~NcSn6Lx*^THZjBd!HFy0ovaEV5y2CY+mjPv`sJ(ghekweotbDz^p2 z`G_A6uK2IDpO^)SnZJKVolqP?|LehVi|J+73i;0)~eWhziyRoM(+1ISdM9p3%`w^_5VA{Q*Yh>|h@UC4` zL=(StmfLR;S;Jer*{|HGS6(^i-jkAz0bw{jrZ#ah)pF zD9!j?V8{Z>ctJ>0Bm@jnZm{{^sZr?dIa0rgV#NiGqqHugQeFx)W@{Oz({U_rc32(i(Pw_?wExK(w|=|r%&6`&=hkZ6^p7)ti#M2Kzu@TiJAH7 z8lr-*c47f`2;Jpue#wIa2jn~XBPieWdS40>g4<6X<*sBFOG^=D$(I;TNu|b5hVB5% zj((x=@pU#!>}mnv*`K~){YR_qOu$3^0R^8Q;%hA^R~lj}sSYjWJcO2>{RxGu7EU4? ztfO92Fg444<5+2zX9=Q@_NQ9kwc4l3cCaG38ABg>h?Bkk?~r`@rkRsp4h&_TIyYfS zd)90J-Dj)n3NtCcjS9l?JH+BYXocAZub%|C$R*UA0rnG7c-c!BH~TVs=YG~=a?Jd> zJr@aSPKQ}1x(Spq@d~j zH36RGT|sK2qjLI<&~HG}%ep^>?ivTPo0+6ED*|9>dlpoSh%1?l8Sx$PaRB|b+ZBH} z?5>}%m+_VOZ3eM=BJ|4%Gq%_*=zjspZ%V#0R8p$$UoI}ab@BO}$tM_UZT%@v*rbfVXy8tarSuxvt; z}L*=@>)>#(OEYpnbeUI)CZZn3jAxY09-|oD)mMRTyUq6M~-fYUh!8V{_IvL zB%si!>JEbcru111i;1M!A=M(1P#c1u_QjlP^aB;y+&oCpN9AikApeVYEv$OgWnBS` zyl*V+lwU~hGF~=wa3&Nrs!=Q;ZD-KG)xK!dpC%`EPq{ z=iMBb*il76bFNiX(WyYk?q5Xz7*M!?SVIbjQZ*f5qRiYBHe;d1o9@`Dl+z*x@b?FW z!CCKsM}s1WQa`8WR}S>l(cP9-PV%%Sn*3LB(p~jONh3p;@!Lnv0Nlx;G^KC7mhW@e ztlUg9<@W8)`eR>?Sg^?$?LkwR)csRUShMFX+1Wqd+QZIL0VXz(QTMy85BCbI@D!fi zi9Jkc$_8j3PgG;B3K6OY+>^gpZ&}bdQhO{f2NZ8Xj(-GynJ7{xIoK6r^Z{YE1^M(E z1<8uI{g_EYu9BE9YZ+vVJM8z3vR>h>c>`B?xmNY?cVT9vMQ)c%=a7b*g^I9XnyhkY zpK}{{gT;$@c%cFUc?+}*8ot&zly!uhRtx1Whs>6?Kk%vMJjd!j-`nlv`5i!o_olq- zIrp|p?4AuQxED(+VB|~abF42~vS9jf1jUd77Md{6%w2{iOTra95zq76a$#+&)@+rE z;|hszcNmX|&3S>@n;z_&@_4(s!M!h3a0u?Urpi3BT%KAWH$0=7vkc31A82QgE{-dm zkdf#WRQAG_`W?SpV+3U%*FT%CFX>6bvx|iZF+MBiNA&P!_Y~mb6yly}gnM`cz*jgK zQ#6$@o(FZsj0Dr7_WtKl3;K5Kx7YJSRD{h=Nvt1#T+xp$$5)`7H4Iezlp=9r?;xo# z*Wma6CggM*3<2cWm7P+tJF!{L28_l`6`M@7r|6~hg_t%!KJ!YqO1<=*uuE0KE;QlN z9=pob!{aJa!|xDz;W**q?XGSycG1Skk4O;joTu+3308KT$>8(wF2570ybFHF=>10u zJ3@L7)f9jl74h316xU+ib^?oBL7h-C>HdIqU|Qy)QOd>|u-u=@R5f4F7<1n}qe-n$l0M zt%!^Om`pd+M4V)x)&+CMMl0bMDMS?#<@EW_e-2UDe`bL1v$QVfFrp8O3t?7Isij4| zl_l7gqGu#KGa_6K5&wFRT}DD5L=vp7Fg@O5xSWiTin0{I4dpSc(ez#;DBEnG6HL1O&EiBTV?EjN{j@K=y}9}=R!OWF&7 z)3o!?k?*mlWuME50YMROK42b7){Ojc#s4DIgg%(@it`8xIv~Ww%Zl#Q)G!*Sb(GhD z^33{dd!U_feDz=cDmzR`pO~iev0Q2N$NB}z^~3n)PAX%m5(f!?+}Dwv``1M-85Kf& zzf4vKq6s0^v35lNJjk+TMw4k|ZUR*l;~8nE45lrbkzarP0QZ(ZoB5o4?UKsC$sfK3 z)?x*XOa|nN5ETTBUxd*c_wgCor+CM%1vPaQh^fMDhPt{Sc;&qNXbI*Bhxr-=(oC8X##e9j5| zL5WrYQZA0!t|CmV+!umF;4A#kSS+Z%^qEPjg_-+G$|V&rDvU-G#!zPR)Z2J71Bv%H z8T3)C7>RPS;AHFM_XN*xK4@cckO2d^<>qG;v|%275tPZN2{(qluZ7q959JP^Jn^M7 z#ZLm@IDUd;NksPDkb&8HHGal)>eTM}(Az3vsy8o+W`S^m^F#p7qgT0tvn-s>uW8o#5m_4+aVhX|XP~0<&p}@Om4`t!Y*KuXC&y=y8O9-O^() zp3zv0^>W)`8)Jz3fT1+`a-?Is2f@9uqqaJtY?})9D#hF#pN3bSGK@Es^ zAnEC(Kp@KKGNfr)SB_a;sM68C5lHBAF{Q9L=T;E+>P(Z)u}{!4VUw0Y<1K**J2(_E z(buHXZpHF$E)Yiy|0+Cp~2fjhG+e*^p9FozBng0rh|cJ9W~` zG-Ej~cCnhI3*!~F6uK?mmk%X|{rX5<6|cddrmDc7QPdoxccT}V70;q z2?yV`l_8Ol6wP30xllH*_A{5yRBZM{zu16#|0Ufo(O!aX*a&T2cgMt538Y1POA{C?8@U1MCo{Dq$TT-49c;omR3#}cLn}v{2is=Vp zCPk3ZuaF&8N1{4QsU@byNCuiF(!`>Ehvs9d&&jfG@5T>j^})phwSc8xvqq~WLaT*2 zh)b~@RJ`AWP7PVlxkX?#0?kCv=o9V#TValAWh2^n$Osemm`YUnYjTnEe>9zCSXBKN zt|g_UW5}UfWM~lS?h>RVh7Rc$kQ9*aa_H{v2FanjyF=-eKKp;pbw2ZD*n8#|Ypv(L z{baN~lEMz{G@wEeh~)aLG~#FlYQT{d6t)RMjo{=SXGwW$S#y5{Nj|i(u#3+<=;mUc zJ@2=9gitCMA#yN^21xwG1}=l>0zF743L33iOaUx+&}Hm_Q1;^C{God!x&+l52*H#! z*U*r}kLV4$Vo350`$9^3i4%ATQCQa|eGb&b9V7AiER?n4e~Wwo&=uxG0rDtAbG)hO zsJD=PdIMQaD||7KRCY>UzdksDFR6H0?j1s+AQ?I@>0e)^{EzfT>e-KPMy{ujk9^F3 zdmg%m>eD$pV|y&Yk!xehpAay9d?f?wF0Q!$OzARXX(C;UX>E3S;$DFT+D_ff zb$w}!VQCIbA**JYg3E0~Z}nq)5H`20x!wv$_4-DVuDHwzmxRmXL|c6G2Xgpf-A^Xe z!lPdaSgFl!A;BiaYBKfW(*0YKbSZ1+fHy*Qj(xEQNbse&hU-*97?3pT@htUXN%kDw zmWR(`AjKKvW_htAQxy}DQ}BO%(9uQwnN-E`r#P}5Bh($u2Mi2Zytch49a3Hy12Ub! zos4ZQ5T%#_a>;Kp7d5KmY17Ym!^o|UqJ;stqyDr7VaLZ%j6uVIigVhs#lOT!6YzXd z1{GGi$St&-H?x0vWuAhJ^9`mlC}MHnOo}kZTcQ!j#}*RL*j&Q@iQFY6t*!*ewMJru z0+d=|=0j?~3dp1JOp-&TW%dbeiW6r+BskcZrzn+x3c0#X6-BZv4Ja{kO!~KQbJ8qgc{YkL zt}+Gz3%4Q+;9GMwsDF<_&(~ExiF9nS&dK5}R1D0uK^$eb(tr?4q5|!ViKio>NG((9 z`Nv^k!eLXhp>EFeFkaoa8LWxdZ7PF$9m~>j0!@|syc;w{@!x+acHgS;Fo5v)6WDJ; zpLNzHiztUAEn@8;DGDJ)Bh8VYtrMB@50G}`#(+NC7XlR~vy?jS5+-}b0;*F0UG0wd zSAX|P`5l=$Q2vgLqg2#jKbn-548wOENd!zp=5g8T;@LsD{pvmSF(o1hQHYpS6h!NM zyuL=d__Krf7N!LH?X4gs)MXjs*P>*Fl`E4ntL_Wq@IXL!CkUePPzUg;#~rd7G8AOM-IA!_Rjq_r+R z6adJ^R)~fHm~}PNaP@LMX!!a-WCK#RE;RL6hrry4o%1d2E%X-QbO(cqWZ)5ka)BuP z)!GKE8CvRrYkl+RtHeuG${F&;l9jdK&%`}9rVV10=C0K4ij0#Sx~5anx{h{wcd>+1 zsN9&84b|3N($AQ0ylO1RHW~-?4#1C!C63l2efoDwwPRt)EyVisxLBFC=OJInrsE;N zk(HUrv*?PI@NZFPS5$$`c9Z4#rtk9CBnlAg5ZPmV0WcFZZ=-&~bGXFfH&7Oa@kzR= z)E2%)IG3{m>9Y?lSVSxqmRhz4m)V6eM|H-Bj6uT&DuFRvt_#DdQmQ<)4oUDOSn^9} zEnn#zD6r-xX#NyF>(7ex)t64lb8Y1oqCDBdU`!j&L{q*q!Nz7?H5A6+!$Iu8KLPg; zCKa@3*5{1OFx_pa{ZoGFs&(nEF$+4dDi%7XnFYKNXcH|OHUU8SLpyTTDuChlQ5_v^ z4}tkHJT$O`my=y9RWpOyLvsm#mH z%7ki_EQcr}6bMRcOHNYLNtG(JePNk^|3kzTq|L4Zlbbr#4hYENgsi*hU<~)MA3{^F zEfsbLaND_Hl?R7V#%&x24c7E8&;r(xQZ&H~$&t^``yudAg(eP950hE5iyfY!OcsQWv4cKqx*qXPH#s;C= z;OEg2a`!XHaWOzCdlb)?qJxUqZP7Qfw+}H-=sM`1DR+{kdQSxO?gO~j3tjNHcrDFZ5{A}Wi2Z*J-o;CRwlqA|?>z){vW9EX<;C?-u3!j0 z%t%Fn>R5wLx}igC))=Wa!lsrRy;a@D z_k}Fxe6f_!-t|=2gXv@*FW40sTq;9;*wBZIKf*$7)PkV94sS+}VnMkBZ}>$him>BO zib9CgHsH8_VgrKUN3-FY%`8??g3QmJA{5NFHlC00p5%cVeuhe#Jy7khMBvv-OXf zeya`+Yz$TwB8gTeBqZ}@@09{;BDrG7fK5eiA(XQ4Nza6)UdqClDT+`7(0#RBCe51L zxyuWEoxd?5jagA507qLKTcZ)0>mjsu1StW=)%*0}(y@d)IM(o=YSL=$J0evRo+ zp1QzE+*dZ}?M&ank}B%2@L1j2)~mW_I>dXoOF1cpH>nl}%kUuEc>Co=F2$%guU~W8 zl(EX-mRa>01R|QdC;Q7t4m{ilo58*`#qrJq@X-fuV+F(b`XJppsB#XVr+T}DwbnwT zZe$6R`jZyLT5wy9wJL-0ivT$RP9b`o?$IX9dmSE0=^w-!WW&z&6rNHJQSzhUhMa!5 z=;Ru3lF}L^6gZW%_8Fze9gv5MxDxPM(6k<$x}ir}ax%#?A`Ubo+5o@`I*jcoLAY^kzND0?*UQ5D4l(QL2_T`j+|m6fQ~ex<1Bm_wc= zyKO!&8s$h9?>m>w?t$z_KZCxo#iOQ`@=;n`{CeYi#pn)3wTYft6?GLP$eBm3tYl2- zNKSt382X3s?GUB(4}CDyvudOw^$jMWQ(~W~C3ZY zeUG_$=F*lGuOB_r3)-O#?q2I!l=|Hc6j@8iu-Rm=^{7(mL?%YyA zmhicLQxmJmwBG8Ahri_iWK}J9y=7jyNxL%CE3Ogn#F(obuzFMLQaF&`#RTlqi=q~5 z7SC+%`?|ogY8vh((nm>9519)YZarNq7yJa+e~ej7iV5B%y7|7t6f0jIt(pj#TezRs zC7j^n^T;Bp>mA|um(yLaTNL(jg@-@sxCgO5yIU{+{nz*FcxApY&=HbN+?W*SlEOgi*XpH6YY}`3{I4_t)~&sCf`Y~0}-H+EjA(A$zOxs zlFD^YWmlj&*BGO^2X*4O?39*a%JPq(1qzxoz922dkp8R|i2Y(%%d+|VN33I+S&+4+ zMgg`jZ_UWXZW_#Wjmibihy9%|s&Rad_HOF8P3`)lZcBzL#sv7_-c9+JDZVb>SW;sM9^jZi5_91j#k=ume`1w5zSzsp6l*lk zM^kYX<)guSdHD&iz0rx^eCu6%8yfOHCWkBmf2nxaTS8ZmRz*d##?lh)6a>c!0aKNx zD+N3WzJ7DqESS6PtPQmG&N9WT_5$|y^5r`dVL-(=>MZ6UlYKn02un&M%0N6C#w65?eFU21$h$z=QyIu z@#r4uD7IS5Xn*z_?H?+UfZZ}Wn836#mW2akWG!mZMFu_k&T8FO;U<0sG;Oezs?k;D z11|+%e^MCs(T_v^Gg_k0g;2?{ytxNtMAVu3FJtT#)2lkkN2hxQd6kf>CL`bXd4r;< zM&wIhyJNjxs>I@RKAg9VL|j2V07((n>&-08NG_`6aiWSDe7U~YJ5I~HUp?8o>0z{F zQvDYC@HmVey-0HLhj+lauuy@3?p61}HSe8;>9U=jI+VUMW{NXiOV0l|FTAe^Yx0R$R%5SLldE{dq>R_OBtd!;>lmE<_*FW#|>#^8ufpDcQf@-kcUANsNLn8RS z8lixS&sSY3BIj*EA;!-N>u|NCIMeA`n3f_F_n-}yOJ^iIf;s!P_&31Uir9yxN`Yd* z@ph79VK_G?$KEuZQ~7`SWMrupBOe~J|fymHe)WTnSvxJv#b;d5Bu>5 zIVBh8c}G$f#^V_2_65w%#XsbI9Oa0Cu@rUIJsO&bHs|z1&<7*b)_lyFELSZaPs4_$ zabY+X#pvSq0SEY0VAO0KPJ#LzCeI{NbU`VnVZ*4e!eBoI=EL34oLFU2O?01T0oXT763 zxK3fY&J7P$bSR5(J{(z`f>RjaW6LbA7Q}d_^j||>c~9V*dP|C*6OOW9Q*D5b@R#K4 zpzwAbY%@hhspvn!bOslm<`xLFNsUeulnVM>KY-kX9%h3ijTuNQ8|*7O@Wwt?s)v(HjI33Bu z5?t$zx$?c*wv}-8^d|Ha?uw0QQs}+u!G6Xz(@cU!^kl`_(){xov`F&I7p)yv%n5Vd z^%=!mfaT?XynKe`wQC1I4l799N)@B4Pa8ki7<@rU=1CED+s*7^{O?AVtH3y&p;ReQ z&{QR^A%;d78IeH-pBS%@lb?3<<5dn2`~977@_yPQdj&jGR+0Y+Ou_RBb{XW^oEtMV2%btGldUP+Vb{_W4GDS!sW!(SY2qOf-mBklcc=LeGD zUF7`#vj9wi(*j4TO>){$V+9wyUXVl+eS@XgY8!z2wib{y>HNjt=6Q#pqJp8k?Eg-eU#2FuM2R6czKWzBCU*vjpE zv3UeB)L8$yWNjMyt;H5*)G;8HTX%dYUsWf=#iJ(1t*p>EN=CqZv7-8gc~Q7h-5My* zg{#K^t<8}s!V^Ym7*cK--w$Sz`%f@&gkJ(^`CnXRL9$-aWHYIOc8X zMXT1fjGNKY@(f zh|WsfV6-212aAWGy0sz(A|ol*n77amnBS5)nW;M4t40G{)`-ayT^~&)dDl$l;rTH$ zp+7%JC}(Up{*K)Q+AayCE2|!2m1e z+KpQQOqbQRN`Yc1^^>QSd2((bVFC1cD=fEHb1R&nMFEmlc`(uCV#tA^3xRqIW$RUHH-Ua)6b&#|3fR7gFG0ZG<+45g8>C{gXke z0)hdP=;k}32z&=b?70mSu;1T#z9=%xm@dMYOg0;8Z7`|1tc5i2{aK?>)N8=pm-Lne z<@4x($7i+WgS{;00M#rUO`L#7gDh~PP58yj+wQ{qD0%=K{sdVEe!|g?;B;sG;%i7n z4g+&1Z6mBS>JEDQ&c!mYB;2pjk9ThAs~RAa9&#`ImsHNd_5gmhzch0N5=UhFO8NbV z7hGm@{)oI1Kxm)+q3q2^(q_;=?6#KcEkr~bL9E_WFjae^pUw)Pp7WKeeU43_vT$Q~ zYdY#91=tM7N5eBQW`3uW3eIB@{kr2IX9k#`7GvF*)FSdHP{Oc;R}1>z(k^j@N;gw* zw18~zmN3le)E<_EG-Dm%741Gh~5V~FLqx6^N zwLWS68$d&w1)(}0XTL4QcMm12^Dk6ktu5IT^kYXiN%z3WqsXQGu-L zcrGwiAVz+A9_g@_r2A>FlgqsRpBc*@b5u(zmB?~T$(y*F%|jc~QrTUv-u5~z-a)HG zb-zok;(j+mUeuP#-L}!l#PGV%>py6ZoxlxP3{MiXTdCyX&X_NOLK~7i+%Hnd8Tt{g zB>#O49XXZNlHK!f`iKYia%4>+5!&wXsYlTuC-`nR3URGsv zfYTUWREb@#S-DOOoL33%7QZee>EwZ~fm+#Lvts8-vT%$Y%`R|)t_wKKvsN3w!AaC2 zYq7V5{ZS^$gp2C!fd*r#-rKX=r;i`zdO%fGHFzMemv5W2Ox*$KUT9`LgCfBx)w`cy zJT!ckZ((`a$^fiJGcH{Mj^~8iqwKJ*gZkZL+bR*M+!4u73=FN?KQ4qX$)Rm`jLeBc7-Ae6z>Q<8B*v!FOQ~a}FK4q^O}2AXt=O6Tw)eo=$q0aZ z;gA(+(F#Q4*@LckP!Nfzj+4YrVSEo9v;GGd12@k<7U0w%W0>o9Vy#>iZFm$Pfo8wG zqjcG95{w3re2IDqrn?Si5^g+SCt~EH8JBT+2cGACF>*Cb*%XZY24rbSGY+ZQ%*}zm zSG$RC^rDVFG355pq?JLniHZtiAk~uhne?)8$lM4Y|8>?f%7e?R2b5?S3g*l8s4+)@ zyG(Tzu)dDwwtP*$!{udUQj}-J?{}kAI<<)`lFT3fC7)#vzT(1C77+nN(%n=Nae(+# z5s)qzj`Z)Bf%Hdf206Y0rQKG=pVo2ELYX>x{OM@ngQ~lv5_X$+1iCnsb5owO1rZbQ zzWjX0O#IE&$9MR^giJ=0jDSzG{nt(m@xr$zjey`AWm9XQ(j-bcC2;IXRt*Zf7Je>B zy~ow%iicv%v6_5^22cm_waXA`qs(cp#h`nQkXlp@ts);CDjdV*BGc@Cr*s`DTJ(Gx zq-;4*?GnTo?yt|+(l#F0*VC2v#=X~k)_oxn)Zq5jMmF|?&6 zQ_|LFYy^^TITaznIg0{Icm`}`Ly26MR0O%vQHX@^$i#uYsRpJ#A@Ea7m(H^kE$&42 z5kwF+gJ(=Zp^TYfL4FgNa079T4oK?j0BK>>tEvNQaX%p&a}PZZbhwxo)p|OHb~=%T zi@ie4^!6{bFi^n}6Sra|hVc zx=%elXl0a^;8K4$C}@YpX(b8W&8+Ltd4LSk?{j@Ve!jcTz5wrn8l{Y{ z9WnrOk2o8Xxu%8sPCqsc3DgsJe6O$25D9M&Dc3WfsGVayCC=e3r`igSU+xgyD%njD$O&zILB3s%a=6pRoPX z{A`0o_gJ&LB9!-=1E(&qOElP(_dmT;fCHlrEgR+J9ipjB;x!nDjLo0GrF;!yiLGzz zL4H#qlncYf*E*p3In>v`K>;nE}GcOtQVY=bMki0Zjzleo%Fk9xQEQ~RVLG)(TEf-?vO_Dr&aSBnJ-L}y^vMoKdJdZuYe9^6gzBJT`HAv z;27#UZDH{PdTHaL!Clhjbfu^J4{2KEghxi@7fQeGC@@%Q)1#=Xu^|BNp`6DRmb(TX zh5;tN^1F&TU27iPdSGiwz&GVi)wWM`Q)-gCoH1m(`uu3T$x_gN;pXP`f^}deUO6K0V6AK^2tO}(VF-66xI(#^U-bO6Lbsk_a+MgVgbK|LwfGo;ql?cNV z5knJJHxR_a{9W;o26^`9G(0k1Bq8rWy7cQ?nI(L559sgAt^yUr)+y^j;&m(x9X})8 zV0=5eW7eNS__LfHU}!gWaY&iTyKb>un<)7@IW46~7az&+nsLS)SuJR5y-sb#o;XAa z!zLeYgViuN{*JMnHM9&k{?EXhWkbYLs1K@nOu2QgA>sWj$Q%WvAH@*L77f|{YG>ne z#m+~%&Y`Whd8^Up8xfeA^$*w#i!2Na+Yv_nM(ON5fh%!2+fyL0K0+W2&zSK3V?8Kw zo4(AZo?Y1%F`_pkBUhGrmlJlr!|@Q0ywNp;haOp@Aa|8kZ_HLH9>V;dc=8X?XY;RY zwoK|#oUN=TNo!SwKt>xhO74M{<6-tz{`JKt(n47=VlcELu~o1JoCg?6jDLbSrf7A= z&WuwF*8p?Ynxj5Dx~uRt%Ol8-B^`e7?lTi)ERNuB#$t@TqhUfVsW<>d4kwK%j3F)P z;I#TK#pkLhAi)`wkrxB0$|R6u8Rdx_%t&~I{3vr#9zlqbmjgl{d4p)-zjVLWL*4LxuqH8v@Kn?vAVQwC(;_Bqq>f{wdqN2EWb2AP~*P@JmtES+qu>foB}(;i6e=VNEaGz7(1z_$e?$8l+|t4cpWESt!|I390SWU@6{))!ib*&% zLUOv?)PR6~En&koWGmkoDxu$I1=Rt@_CCn|@izwI808eK>bGik)urs^5Rwy|kXs2?DZ+>7ZPH6&YVviZw z5X7cLn=B%8xgmv-UeDKD%HF9> zT#Os*RpMwS!q;&P`Q-mQUv7jJn3}R%?@x~ar7o#Kg~Cg0%lYF~UN&OL;de%i$q@QR$tT!zbW)JHC4q=5UCrt$^2 z)t6mfO#icbqk(3X${b~&=@SWnDQonW#S&|~QaO(|;GlB$pSe-nr!lo)f)R91%XfNo zYP@#cXa`fXu)$zPYUSaJlLo z`Y_uaP7pEub1b5JPWEio%N-!f*cJ;RF1?T0- z{pGgm_177N$I~e_5DITmult%A%bivJn;dQ@;PZO#Wtk<~!MXYwDy~0XzA%i8=X)ih ztINls+3)9MdmC7!s#+y{ca0@0umu02B(U1m_UP&>dXza4k~HJc-gVRYnm#r}`oU*3 z$+!qIuvWyKqv@QswN=9Zax`qH_Z3=&hMv@KiPS^~pVAZHfWx7a5 zzhoEt)ls$Q-OI^J)0snt!2^n>C8beY#$A$Nj^%FBJxqmmVq;^q-OJY2CE{>&a}!`} z(K^O&gj_9I=&llr@Y|VNSu9GltB(KR9bmfp;d*cCV0+v$Q(NE0rucBr{p0hm4B(u= zOFhFDr}O>q{E^8>sgl2&{bZ_$jLUXdMn+oi$7KEICy$%a|7$m@AGT64ARBML`nTo| z-Y_6<gfVKn$D=@YpWVH zwKM;c-sy(>59+YS((Y!HjQ?nqaI2^}UWk6@8h?qSP`gA4pu4bGloy z#8H_D(H#qQ$;lYA==E;?n8eUu$UERoiRg+?dH;D0$HKwt&gr5kWzZghxWZ?YaP8Fc zY;Boh|CK|>J*!GrJ0y!f(xU>RP*v#6>dMzqPvh{^QqRdHLYX;iOz-+PcHx|*UO%2Z}-$?fS@-gR6^PjcLgBpv0929cb1hk5c zv|&JawZ35O>yp8w1)#03tY?3InpGIjO8)EWoSvatZ~VVYfwgubR`bi@{xmf&BhFCT zT`WdbWu;y`k@V~1j83QF3)Qa)wi#d<=|dluDAItzfx~vK9<@3?Wu8bXg(rnr~BJ8eeAb+Z-Dj;^xzKq!dz`|BO@i;iC7O; z+g+@ohT8va|4~*lkr8b2dNGYzz$l{h{ySf_Rl)tZvs5~nvAA?QF+|f^1@UVX#$xij z&3f(cdKuzm2fiF?fVgb&^ncrR1w65+tzqwnd$RAMa=xnu1+6=VqUBD`XF2FfCsJ(2n>!2UG6P_Mn8)|HH zoWML1Yf^$Fr#EL-mh;5=f?{KR2XsNzaK=&as2ELd9u9kVkf@Z{G=A83G3UMX0qteT zUxjg#amS!C$-4Avrsb&$b6V;3p;L9|JwPIsRi%dMmAg;j>$DvH zD>r<>59@9|qtGGC75;_+xzic2eA7xQ#C_hfOeyr~%;DWHZ!1E=2bh+-p3nv6V#JTc zgzVm48gep5<)L5|iy~lLIK$knv;DubWzM^#ANH1Rjg?=9mX?R)G9uh1bi$_dL;(`} z-2Ld$Z~yxw6_Q+6nRX}CIn?zuE)*QE@eK;Hl}>G^L)$g&r}2l?jn)j=x+S6Xj~{It zjS-les~}yUuwHK;m%E-W?EYo?`ebdT^&B0oI%o%=yf{mYHHj zA4=e?+{;-v#$icBEDYZH-2u&NPjYqm=66$OwoS4%Zw%u0 zgq-gbL$Ud#>cBI&DWLc3*4EM1&12nHD-wfAm1z;VcW{`o>zWWM6j+;HQl z$f3U0^khgtf60b@1TBnzw9V$`OaB#l`ZRpp`Lm*4pS;_Smr)C8#MAumt#0MXafR|5 zs_|-LBZy__8-o0S$d&-?noFo_RYqfkJ({<`A(w2-&SZ=$$k6J!(2v&?9~>fYG(YKg;D$>S|Od(2&vvIc$T=#kHZVS;TB_*$l>HYJH zUZwy3=`#&uuL~i6O{zs_6{H$d-I8vbKf8b3=X{EF+p7xMa!}8t`rE*zoWP)yJ0J&6 z*xzGQ3Vm0~tP36eVnEAE$r5cOI3#-XVLarn*De4hnM@Prk2_}@DR=(9e|dLgP{nt> zo5-c0rD_zH>OHdj+m{%X!h^gmZrJW52=mxB5&;XL#j`@y^F-wvJj{V!meCr2wR}T1byQyn9*YSAdN7Cj1=cAB?ipQh3Qq9NP2;S*1 zhx_j;*SGQ0H+ZdJx`FDD?4X;5uOHm@9!5`*)zr|pe3fV-NoWucn>()dIDa+DLGO~2 zmd$>U=A@?`K)Iqs=H7uO{M>!oc768^Ee1fm^&M60OXK`;?iu^@-U$R)$51X*`Q{_& zrt{s9#^CsoTiey$3JSax6fpGw6C5ppS_vDC!E6MM8g$s5q9Fc1sr)N@=|R`g`&m>N7ER_>sM2q!{vO z#ZS4sbn%lX`;A}@1M&?~SmpbAn<$g{>(PT!;J=;)sE)Vgk}?WEDZ2m+=n!J=*A`zw z!lvNCoh(s2TLDm5gbR*dn<)jeG{Pg~KZ6!AdBhj~9d_)h8;Bx(W-&xK#*>L?e{(>oyQz*~D5Z`x-Ce`m2 z9iOi}nz@f`z%%P1d&SA)tbHwef>;0UR|>2Mw^1G;2io{9FFl%{mr3pL*ip+d06&y) zXh!bGk#9);1it%08b^1?955cw3;&L)EtG&#;R=&|xg-(FaPktPg4bMGuTL=mgP|Z2OMx1`4*>fA z-YrW8!~biH-kl0Ym9ga*U$QXF2g_o+hL0}8KXTk4TXHo;{Ox3zQ8H7&%WB%n0Iplm zz3ort;tPFuQ#VJUi>i0F-j>pT0j$_X*NbX7HGmcKllJ^R3N-x-iWK)d_G6sn@7LMh z^e5_SmMws;21v~Y(p+;z^)r{otk2;l_5M5j4Z=2SPMk03 z55O3oLEosnfmo0{ztiFu6&e0(;f6QX!1b;i7}qzB-I&;=ZP#4v{r|H7>_gQ~u2ZAi z0Kj_g8KjyJhZS>jG9+@tu%RV(TJD3T3H=Bx14HrtIIq2#3!ueLiePo~5_MYl|2aRx zo_b#$kJ;YqhPI|JH16W-?F|(_t?rF~DD9kY@;*c7ensVcXd~gD(uHO2^@$9W^C=H{ z{1q#LlUzDTpfopyY}s=+9h5_q3xzY}UsvTtY!-R=Ga1v00el>_o)G5yg&3~AMvYs@ z7*A7OmB-jAF)TBO0ScbcH%iM+2xf1Mx&pvx#=5az*>-w3Q-v?|nu1d{+A7FpYrTU} zHh}EA*|hBHmF#VM!tnSwr^hdvG-|QsoOpA^wkmeRH~!-^wMCV#z-zydyQ`)w`3UU~ zdK}*Nm-SuPuLVPOU;4&LZEdngBqLo`6V9#lJ7~j>G^Wvme6X01P=Bo>n>BNn#Htid z>Jz$#r#WS)(w@D$LPI9N_N%a&Xi_mfsaUz!dO4^r*<~k}{YzGG-Z_wHO1m)p(ppSl zIuBwLHxsrHWmFgmn1;h*)S^$5s{vWak>-T!m4nv|7)xnq3+G4Qi?>ok5xb6UgAoLC zobi)j7=?(?@SSmK6;7FJ8(cJX;+g~c8QK|tLQ^b2h) zAJ4h;5n?}1a8h`U8jUT9+MN1M^kCk#?g{Sl5?w~iwYFwNLhe< zB#-Lk$r6;E%*zv9usy)=+asu&5cjL?SCUoo;HH13q7<%3rN;IM<&Z)*%Yxqbo@fag z&4e%Hz2`reO+!ZB;?)l%Mp~NM%QWVCvFQ9D)b0`18TQjr#uP`E{eiMJB>o|Z=vUnD z&4F^rxG33p=C$b;E7M@A3?D3E23mi4CU=Aj<>s>}Sun1TQc#(ivBA)=@Q03!w08yX zM$|n2&VPd26iTv=NwJWguXFZQMm!O5R3JKXcUUmSQ*tZ3rkt*0+a)He!}car>|0O5Q3^C z$c!|r77aPh*ar9N+es>GHS29X(u?g6u7`vc9zoM+yLO0Ed@{gU3N;T9CzN`+yEA;m zwRGtM(24a(ob;6SOd2z1fA*g)9$k)4zi36xkwG(Ul8uXB^yaR-VOg$Mr%p?0)*O3b zNdLpPEBkdlP|61YC%PG$N6^2gb9U0BS^#(g!-`&x)vAaJ`O_6YGMex7p!Poh1R6g+ zl|2%lRO7YaQKmb3tl~Gm0mH~@zVp3FPCsct?6_+cRyQs%Khv^~^Zxd(k{30&r}>V} zpcS(<<}FX)>FbQi3qxV?TZ1J)#A=)Wc=7hxwn^c2(paJ;V*(yjK@_0k{0COKYZ*$w zTS$%U==<~6O0C5|EbQ`sjRW<6H7X{D>fZWVF5N4a*PW}SmqPx~Q3Jl7Cx_oh<0G$j z$c{l(Ycb;cY(7|*S+2RQJ3q9VU93TNlBj`tyXEp4s-0j0d99^-vl3*iLtKOu*Xd8$ z2sxy=U;t4iQ4OXGaWTs@(Dbbu0kvSX(HBhHxuMJk)f4HO6 zFXFa|vSvD8D777F!uIg1&}de%Zf>_;C|F2hMGK&nHN-{D3q7%jjam@fJq$&$;_23aoZA|-n$CvfD`+T)c;=Y6JsrmSQhgmm^6A|c7x zzo*aiYiqw(9y7Ua7PMM(@-MOk2tmu!BAiw{D~vlNeeyekcD`H=-2VDc{{!c9_v7&Q zwnH%8XG`^eX3;UG_m>q7XZD*D-#>XHX#L1+FQ@nKzGMf8g7H^?gGS>i5M z`iwS{RSATeMJnUVp)U=({bD@HcVF{@_Emi2g<;e9npig7II`Z9i(U0j*-i?lVg07@ z#J?p|_zXlW7|d@9Gx6#bu5JjjI_o-|G;ISJm8tUw4zD0Tbkd$qGMh?%s8ooNXSm{M z)SlXv8|t^UjHkE)@hq-BAhV-cp2uvJL=Z@b(uS~{4w$Sn)rpPT2G`**qhjjWXV7E` z0aH;gx2SU+d1@7WWKjga+qZr|O+1Lgqk<6~tt!dauR@~LY-&4}EKo6qO6W86Wi#gW zUi9T^iSua-fnon+SDKC!*P7?c4tOVLTy*21`)VR<)ktJ*|Ic8SM&f!AzAMeSgO{{H z;_KHKQ4b>yTSM=id^aj|dH`v?c(lVzTmrE|Tcr(DP)(kqoTHPd9|$52FqYEM?vG-l!&maN+<;S_ph1jBK(fBiF?!si%dR5m5(c4V=hd>6;T$h``k+PR&775|e zkY%`|kh_ny!&n(j zQM3O!1Zs80rujkTPc7uAG5Eg1r3m;qS9c+`Kk>wI86RK+e*aa1`D4u`Erv;LAXC-T z@PE1Fe4b*{N5;O*?5~RKYn>gQ?iiSW8hZe@=1^g_j@RK9is}O@jv&2*{8zz_UjX=_ zlmct{b5LX})z_8;uKtZ@xS#LR*XHlb3oczjGI^8ej`~^ywa6Jpj_B(q+^Kd1;Wylh zop)O^mf%2^#5cSH|Mt9@_(JJ_CvCIy|2Sf;i*e$pvC%gh9p6Om_W3-|zCbhYP&xd` za&M9hYTRJ@qZp!q+SVuisbPWjZY=3z6@TzO=_MedkoE(Ogu{RbWWsa7w0gcCv?@3qLW4bi@OF&59l5zKT?@yc%ueJ)n zsi#WVt)l2UOr&a|vD=nGOj`r6Qw@uR3|vRv|J|2qM9=)!9Vr&cp%11DfA&bkHZ5^j zyBKS^w)1^zx@xacO1Vx1+IXVxiD++pItslg9LBa&;-FV&M|*itqxUOyXa1hau8>nU z7w$u)_8gt++6xcEZ)}fC3+IX~y7qcML+u|xH9cG7nJQt9t@+A`EDC+iF<~&M(W2oj zK7P=h)5wX%KO@s|aw@KX_*odfaH*9!0}jBwmH3`UXr9>g&G0qR0^?VHkzXXY z=WtiIo%Z#GQ{`d_-lKL3QdYl7|r~H$=u( zI8x~QJ1NWTO*C1TqZfhRAVz2^La z|78tX`Ys|Bp#oE>J~sDy$;*!kZB;CW&rNRIyd?y+E^~k+@ zCj^)}ko_;^&h_hxUYw}4N8Q|f?0?95j(6TlZNgSf2Rmkl79bQ?-e5)g)Bn;QCq{bj zozq8gI*$+&N$1 zQKnTKHUZvx`9Z!WY{pYtyOlEKbe3UdKkl(|pYI1sT}+LE1HnCN_?um8^=pXfyrd15 zNbHQ;lB)Fzc6Xu(qd%~NyP8RA=DCY2QixQEVZTm7(#Fo%Fq_A09VjDj=gpbS9Wquc z_^wDoExnwBhsXlMFZH|b7yb`T=N-@1|Nd`k6s5MtsHnY(J)`#CYVTOZyS1xUt(qaW z*lJUImQoZkYLD8~-c-$)zw`M%9=|{H2T9I3Ip_7d@B4XOGSm@yFLmtH;wG|ZS)unZ za}9@O`{us*>o6gg2N3(9-PtHx86~>YmTy9!ycD_&MrT6mNluRQg%=eLU?%*4cOvr@b!Js+!R~fo zeR0L(-59`%T|hy)WG_>4vFk#q-w}B{w- z_fE0Bso`29B%DfAGlH4c=NF<6hxQ_~u0?gLsbUazK_>zeA|?8!ZKZqPg|k`@?uL@C zWcJ>u-h$MJebUaO6b6@~W!f7Mi3)Gc$V|zC6E!MnN$BYSB1K!h@k-P1()bZ*dE=wy z>4HhlfgqDsX&_;21mrIoq{DQz6OStWcLmpS!gLJS=qWn~K;zidSE)ETIN9F>Vd$mS zR=@YOk7`WPUR}{337I=wte-J6j@?Bu2PMw+s8kj4kC1hn+x3b z^hkr5#770KH&v%L5U2F~$tS@81tvOsc4#`$GS&AUkH8uJ_+O1bMJMRY9t?wKhfRQ; zR1r713d?%R`EQb;+XcGgqonW3Ay@`Hq1vdZ*gy@E!=JgyfZ$86r3kbOQ+ASlyeRGhv8Ke=n5d?SW8cs;jQl@qiT<1Zb zlp5pl1roN~ur^Ls4LEX6@S@+C6+ydzDZ$pO+@pG#xqU*rt5d1VyZ>~hlNkwK-f8Pz zj;{7~;#XEhl$rmKDapdyN55k!-C1dn4g{vl9^FJp;%`8z1$QuW!L>~Dzp@0=;8ra7 ze-RSJsa=tsNO-&WJ}f)F)udVGwWDjj4W>kfRvVM3D(C2>d>%s8!wi>(c$EE1-3Y?P z-bsq0lc|qSlCF|ac@O3x+tvYV2pdiCFqBBBs!>aCI;(!bM;ReZj`uo#NmyXxhov~S zpv@e$et08r@3E=TZefBay%z3x#yYU`{W%$$?auO_1^Rn1DQ%^7@({&tPexqNU*L^a zO3Qy=XOQ{h-=^WC=WPG@h_fUrmVp9~nsZi<)I$IvTdj&DScdoU#qWZA&%mNQ7kq48 zmTlW3*ekXS#(;=K3z^s#_dx8<&_e zXD78pU0I^Og$9WZGUWY-ZYnWC4kcctCTgNOVCnWx<<=}=3Ta$5CeMpXCtea_;aFV) zt#n_{Ca=C%RRlL*o!teHl?Z$`?0aD8vcLizuV({qxY9z>JJ}xlmVibk;}5`LR`Vm@ z|CdZX&F`AD)n5C~gPKpTz$6_n=?GKmPGHVIq&~fae)St_x$Qh&W_h%z6IJCGD0|4w zqHLQ=m9wm3Jr;3t9_#EnUKlYIE-`Tnp>bI1H&9Xk;Nmd5_O51N;oPS&yTACGA#U0b z_NN9i_q^u5p{kERXAjZ-MeW`P!|0?vAxTDEQ(KA)jRtq=SqoQ1OfDIhg`F~PwnfAj z)4%9A7rncn0$U*1Xc$#CQ&86WWoz zS6E4Ld-(2AlREb0^>P2}a-Y{1hr|GBLjtqEew z^C3?CeTCsT-+a!??^0(67EbotH>cy)>Pm?>G#gqSsy^V-tl7qRI7m2X(lZpW51zn)tcFS)2CV>1lxE*86UZ8PQeCXjql#Rf4yyyKa}YI z(1)k1DzbP_K6m2sUI@~fnMos`pcgW^Hy!kFn7wGQFjRYLO|qS28=|G$ce)4tU`^-t zur@UGdzrHJ$m}0em>6RK0EIy{$e?(xR2>Vn0St>2Q(g)}iX+lNiF)(Xb93lf&oNga zYvEKmg8(mrBP`SfXgmImUAb>@#RJ}@m#KzB}1!XKd#!IC|M!b%3J=RcV&qP}ky zWS`UZessEoxH+XvtGL8kx9Yz;|5@MoB-_N&C^IMLgZ2!REw|gt<7IoUDF#r$9^Jjg z>u(Dn9~p@g%u}1lTs6r1`5n4_`&jg@JDcvoha#H;Q#c|zKAO+d2MsfS_sD5wghuh- zDYCk&p|d}I;f`({fBA_@SPA3GajuX-Qz_*hBuZrqteDRr>q$TD!B(mu<+vY!U>OD< zq-ndlbFsv3^H-!-4RV0czYUuKiKaHiDh8c5MUXcf235cRvy7IiCSBN!pgHPyVr-HO z6UN_vTEGx^d}Pu5%TdR2OrgB|4W{j^^rt4L+Pp(UOZJuiC@)w^`R`iwFlqG@U)rMk zx*ZrNc#}gS+zI2#ci>A+f65%9JiPy|>1P@(yNi0=6|>RErfROA@3){&@By7=X1#WA ze_*GDbrn=>Re=WIH3`7K0KkfEX|!5ZlJpp4YX8TtKe;jBRiod&v~AzFEWggC!Q^o< zNmFhiHbWOG(g(-pX+MQ)p5Zp*s>PK%>&dD~IC1@0#YRJOH#5Y5Nh|HaKwLA`oa4LJ zhHuIz*#V&#So`c}HG<1(6;rM+;+_)LliK7>e0F8e+js)7xa+`S{vJpB2@z>fl&3Fx zk)BZLsp?;)58l;zYsIJ6bix0)rBAqe6^!-bWOH=7Tqu>9X{`Pe- zd5Saf8@VbuBSqoqe0^3vNhWd$8SqRyVC0LjR_x}fFGq)8>^=?3QL`Wo!Ino(@0NPgo@Fg@cP{+9*R0SR3lKjrsP5>4*V_KhzrvGk;VGo)gOv`wJ# zT$NM&ZpMdWnf>++yYbdA6eT?}477pR*lrWMR;m9cN(uGb!emfqMQrWF=|Q)dQjecM z0WtBWCgCMYABWt$cy3__kEy(?R1V^X-8%5Y=7KQHEY)R3j_t}hkUeWJ@e@nK=|Xm? z3riGWE8p=QpWhEZj&yNx0bkc6mU|twQH`=E!ok4W%I7E4+>hK-Edwnqr)<^ z#k*yIDBF3dAM|?H^*@*QLtn{scQfUA1%0SIUE*XpH*2<}XGUiQf>&_x>F5V4ArV&% zb2G%k*jH>&Ntit=10fA9qBp}FO(qGe zdw&NdIABM`#hd^zM4z8ie14u+Q{eRv+`MeaI(@QR62ssQ5NQDE-Xf9h8{cfMi5=RU z-m)$rF68H}&Qs6^rW!RC=aT>Yb@c`o)iHvH1A_ zRl9Nw|D+(OS9ahma#LwW-3N2^QUVdTEgQZ+9P3Me`_wWAdLd-$WdWZ>}ncs8T((`@XY!I%scU zoJ9I!W1p}}JKqw<$cX({?4`mIWsdisc5ZJ)*Z9%=-43B5X<@EG63jus%U6Nkh~}xf2pq-m}_ntNViQ5pUsLw0<27S%Sm0UF)RE$I!{_yK2YE_hb@^C)qj@9YL(p zktW5cUf!UqkM_{mONhuzXmDPJS&K&{4~Cn!^Oco6LM zpWjroZ6o58rdySMOWCmB%n|B;V65BA3cjJrQVnhtR;m~pt53TNv$^Ig*93C3NDz;_ zoZz!Z&@A&eaaXks8|Yg(-imC}3c$#K$F%b^uKgf)d4qW9KP>IYOZ7L{U%wr~oK)A3 zmH6Eck4G;&yTAEqm>{^^txTH8?k&@}(I~-Xt|x5y+K%pFVIwt;RgiED2Wa|v6_*pz zT`GEU@5wtlfOg1>iF#>Q|5zLIpNsV7N#$ihiZQA2B}{@o_O>X9b(@8VbSZa9(P%9N zkeK)zXU}Yfqd)bRTw%Uv$z9WX0ZsU<^69=1uo_=HTRC?ta#=mshl9ZA{>g(XET} zqB^}rBxu1=aAU9iH~VIJ_OQ!VYZj3kkix&&OPIk6@?9Z0`!C7U28ynQ-_F!ZnJVk7=QpM%(}s?TTM6N9*IYW*gVPORM7rQ z@gB&?L$V@+sN+U^Rsk<){9^;lpG~7RKQdq}S|}Ag*I#xpPw=D0L?M9f90$q$b5z9f zxSxM5j*LaLTJ-SQaY*u0{8<`0xY)uyQts_B>>r2yUGGp%e11 zrfAyW!e;<|JvnRB&r!^3v zF`X*-17QmXgmb$&B(&^0GYpHoP9g@D8w~>Ml;2nMa@-Tv)zbT1tS6%hBu>j0cZ&pL zBW-)@Iu7{^8T4o<-(vb)wrJtsHATpuczYDdm)^zgbnFlMEhFfE`PR4cn!r;Yp3FI-u(9!S~%cnw8asP{jk zV>DU%kS}|V`;F(r@#)6^9j3jd%R2K`){$Q0V=fnt=#kkQhj-Fzx*6@5`PlK*srD}g zQYLKv1CKdAEN#8`B^X44>3HFOW17LzJyMdCZ58bz{1Yb2#leqil*w714hgM1>k;4J@^@Q^ra|S`qQJW*5_5LiqBKX zKERS^FCcDcOCH17A{SOUzgX8dmk|iJR~%{MCdg%H`ENhnGNx^9tXSr=%%|aE*Kp^#=qK1+baEddEhq=%apKGl9&%dOUPLA+kgN1Cq2GC-t|k}-9L%q&Jr{5FFE0esiVy|El60P-Ht83gWT-85WzGxH) z+HbN14ZXHxF=_NvDr=i59CedeZ#^Be8?1E|hKW~7!co~1ThLPl>v zn_|q0w;!d>)D6<^M~5fu2iz|xj?E)Z328IFe$^xA)_AoGGvH~?*AHLnsMJha>MQo* zA4*?x`4ryX(fCe(7x2I4B>g6z9kOuRmC~{aI{g9rPAdXvRrtp4zRHg}B)i!EfW4O} z&=SiTERtUuX{C_F7#p7O-K}e=%WO%lL+A=f5`h~TXizJg$846mb`~{ z6-MdCp{rJJHe?bRnfeEfV@E<}rgM`f$)6jNgAdmKShr1-OD#1A^h- zcnL3q8B+%4_G4%YdCyFT9kp|V-yL+Y<)O9W12*rqFA9b8xO1kze-sz(p9r*PPF)O^ z@&6ZKkK~h1=(ER6P~PpNJqStAz_X7FaizaH3A#ilN6MC>9A7v*?C}|`JQAhI0qqnl zAmHbOT?aG`wp?cNmo>ke$w7zFeAY+_V;J(tt`S_+(bD-NK%SoQ+eh@l!QW5r`|^Q$ z|89!W2jgdWnm3>!0l6a1E9j>{G!~kC(;w*jna25dI((=1K=1NlrDijx-h-abF*vpc z9zH8JBa(P4R*6upRM#519kSkfKWt>lGGSHrch;a96%!zg_H%X?cEg zRjFaIiVVcRoOsnOll_CwNI&n6Z7HDlR~2Q4$@N`NhD<&PKWXsB$MTWD3Qvyh)9{Y_ z3OGonv(Gjenp}Wz57NRq(f^HHKXBZ=EJyTWr9|dl=k-F}^&hTx~t`{SV5$?0+>X;Uk&=Hqyn!PFlr7?{WM>7|q_*DXVt_ zKHGq#`f&?&3Fal>5-Vp&&_aSo3}@_dG&(LU&;OfLMLWKI`;m1d zghrZ;9RbUd(4a;O~$x3aZ9xNUX=buI#kE@1T=@w@QkHutr4e*$oM_n zb>B8raSaJb)S=vTG0FlytN?<=Pd{2O{^t_=Z(np0o1aM$fLH6TOnpxUtYm}0s$1ml zB5U@?-Jh>~+B_}=m8z-TKx8zBsn%o5#pI!HsPkDTNmGlo|9wvlwEg$HT7Q#zyyO0a zQn+4lnzwtAq|f2bzeiJ915z*GM)?D`RnW}pV7OD_$f#ya1d86@v9fF+?qjZn-vkhD z=T}wIiTcszRP7$j91+W0U!(Sky*oR3xz|f;QcZrO$e@JBlsr0`8oeJc<>#B4pX&dl z-)jQqIjcLBj6ye0QBzm%SFJMkZBz7|HA4EiIS2Zx?ie&bxOXe0Sx0HcaX`EL+s+)d z$C}?Q2l=`b2e7jSQ>P2#HaB9;)NCGaS4Fnu4PnVWf7Xcakp{E{JxjJETjhkzP@mrZ zTm4VU?Bg4#$K(EJj-a{+TQy5xj`pnK>c?{+a_~>`rYSj*=i(NofkozZlZRrIV4eS9 zl>Q#-*Dh@)FC!0=+R^Soxk9n>DtTnOw@?3NNJ<*5nn;9EVW|)zF0e2d%J&UBYleja z-Z~az8OHaQhK?5c9P`wy1l;Yepe7@vX2|q~0^!*EW|5CXY3a)Emy3N5e2y#ME%~2c zZerk@Tf4Af3)0VQ!{3Ql zzPa5T`+uRW5sdX-H#L!gyzM?cya)F>JQWv@F>@v~Wv`=veN7~)U49C_|MQa=*c>&C zD>%h*Xrv13iex0L<($RFStL~49`@U9H>Q-`JY7s*3ApcB$_-9@4R1h?&AiU~td&D~ z`jz&5RmTJVzH2q0G zcF~K!JmSFrtFW_PtNDq(hp51%60ZJoty0M+BX%|=`?Oa7`<_S;4MpiWdTUN}_*_>1 zmA?3@Ow-dUEOY~!NSbilY0>hOWGgwvVH1+#G>*$S&;8K0FLmpso;&ghG&^i6@M*NO zGL})yjz#TrGJ)gi=(2Nla=EmMw~SJKc8RUHJmJXM-e~lP7QU+g+F^mAz}Z%&{pU8* zF)6_={~gTairT3}9eU|C4|8d87y!O9i-mZi55B!XYzHZyUdBdZrMRovD#+tFKR^F1 zWoGCI*rP>6Vn^NCy0zIQfAvFbUF5Z*IaXgjbGd}sT_Q_rQ7&&J6c3jc6GYGIeo8A~ z#TTILeyf*n4?;Vstgv54(U4=*;WEO>e=@(j%YIbYOi?X8-1+YYxiVjOemoA4tUao@ zHRQ;;;&tAjYs2|V?O1`_@R>y(Q(=5jSjKPe=>?$F#hybg^-7q*$U{bnkSKqO^?G_b zq7H$nUtcUVqIdVIA{g+UDGenH#Wm;xhD)T#sUoi3gN8hx3G06Vm=9uSBBa{QRRr9k zxe6eZ&=@)w_avHR2d2FXx#bvKFR_Sw8S(}qD0~}O)5(l@Gya}-#BXSDQu?fUr^h^}CB#Pw1tml~`QYB9()-c2Zpk8(u1JN)7xwkXMaMBl*}&BH6Po%u0lv zq$zcr{Szc1eF$SM7{+!I`|{@xsGzVBMd5f&z5Y#2XG=uLMZ@t5CweAmAij7FBl{K9 zHj1XlfDJts%gjlJGUw{w;{NPnIa{$7b2P)K>6@P93ERX>w?hTQdfv z7V-9Fvd%wl`unpXZpYtV0d9upUeBzfwg8YK{__yfEE2g-GJ$_u21HgB1?|;i@HuKy zi_cyseZ~NE(5f}e@~q0gf^%O=gQ=>R_3K0e2?s*Q&uWw+5|8kJdeXmB3A4YR#ph~xe zb&LF+Ni&$jH4W>qVj2@;=>%NFx9(MX7RsN@f7VB$mOJ1bs1`>c_CPyw=N%@^6~!=`lD#Gxh57PwmpXKA!We(N9#wv6~BUS5tK!1HzO)ukE4U(J&S64o=HF%_#sxN&xIQ$FQ>ex?F06l-YBk@sWBND~n?F2YrKZv|;0;a5obS6LbQe?^XbyF%kE%u9PgamNNzJOHqbsbB^(7@hSkNFF; zasI>vT|fJtdC?0*merJSdV>fnU7u;w^9bW=C%=C7tk}6I8MdWqc9q>321wzwrjrXB zicFm~@@Ha`A6X?B+$LNLb2?DdjinyK3@Sh0ZEl_0?|wP_u=#;FD~a1Zyn;q zTH1KAq$T{o@@Dex38DGCIxfR=D_@>7K7ag%$WV*Y2!E!mT@rZ$3ms&VpLIP#HKWAr zD8?g9+lY1WLTP4^`;@Osfkp`qqi~56zV6#e!M7A*hsB8K^WEs$!QfmuPkxd4DUN&2HkQMKOwv0G<z)!f<;!U%cn}ZZ0&oSTf|<*T~b{iqnvT-ncsYS+cNlNT1|oc#_5&PQrRF8Zazi_* zivL`3lnl5EXADzLgWwWdn+$}!5>{WEj)4j9LY!oHp`edE3h*aI{(B>AKusN6{oo$Q zF<1{=*+0kGsdaCVLM0SyZ!0DTa)cc=>%}s~4V&vKg>lCTKD1_%WYn&Z|Ja4umOvV_ zxD#L@f$(A(R$2AtM9w}}nOX!tfsYLR@(D&o$p{OzhMG1$^MJF)woQ(6J1!HK27@RQ zlaNydqP&(f{k56%>cT+oV|zxu0zg}lSmdae;Z z%as@x`%e@~MCs(pC<%r+`9Ee!7+)d7W%{ZfLunjIi4KV}sEf;`dl+~B3k_0QhgHN| z*K#^j#=xomabJ}*{Oj|eVeHzBg6mj-OF=#UFK4SuOi*}XKi`XglQyel9>b(k;G?zyI+NDVbQ$2wXApb?Y^N=ZajX0c8wMe6Mkg?qGFn$xOUOeA z?@){}e@IymhJ3=a_lo*PR#%xb_lrCW@+vj@-H%X`I;SZ$%rfH}q+2F{RwjBddG z49!%8s2lq`6@RsLA{n=06thZ^L5wlnS-8U#&=&pMO40EsY*oe;Out9s;5mx&jdFg* z_;B3@Wlb2>jf{%E)}tLBJn8nTQb6#uMcGCSSP@a+0KGvj_-zbcMI;at=ob>NGs^6p z6Mq4KFyt$iL?~Xqm&K8HT;f0&a;wM6Dynyc}lS&x< zmTZ$F$z~)mo+Y9%6Yxr59%2iXi{!~%wSw}_Fqk; zM_S)4gvQYJ6_qeYjNL6HjYxRSgzQl7OR>T=vCxz2`5P4T+Gb7c& zqg~{>tyzItI$|P6Y7>n@BkQFc?=rM`_OUlmGjL}R*oItY|9FeSVecZ1UBcD=3Z1c#lRiF z-`Cct1LWgm7m`WwCp_{AXBd_98hk`1S& z6xEUY|xq2^4k2^Fg$SwVDEXi?m}!Rmzr-t~+V@d_lo;XnrHcQgGIUS)Z3) zf6Sz-ochTKGrT!~B$7zuM7-5wJe>9$HXxkZLHrr$YCb)KypCx&ERn_smeKXePoKn* zP+AF}(y&UI!sMO~QP*?5L>W^!Pa`v*^_%e92YFsHdVr_abjY7xhW2CD(PK#|vG7;X zl(tr(_?P4vK4V5=K2w_eZ*%AF6r~fU!I0Hew2g5DW1rn4MyQ_J?S?uiMt-x#0OmsY z%N7U7e;*3{HGJ9-MH&e2S_l321UvHur}AX~CpkFq5G#NEe72%1vF)Q9lbxYCmkR@f zZiDWI+1B;2jR5hEK1^)+)z({)aA(60ZNYdVNXQIGxMG4~jeG-bU3MV9~JoMQgmOHg)|YBMR|fx#~IgF)k!<33D};F#J^@?oMz-^IVEv7NM7g3IV}hv8Lq{LcJcp) z;-cLpW*A>$g-i%=UO`@x<$DPQKd+yq7_-zH(cE~X8AHGDFChKy=oX6;_9sd27F4Pc z<$)ogx$=S;sHg{zISr7FKe?~O@!qCMPR`wy8wz`+k@orMTKRpik(jhZDfrRBZSW(*9IPNrGiRM#&-!&L9r2aT))+Yix!%GyG5#+A~ zn3P5m;0<_!@LQ0W(tw-6AinC~3*@MVNJCGCBIU{pL31=3^pwSpOuVhBg z7Vv942c`_j_iB;pwtMNP=L`K1FIUoI{4<5P47v24VS*=G#xRUA3a1bCnl6OnAj(AH zVe>FP2=?#mz@UMhQIg4ScJb0En!Lllw$U)9!R1Pm#$C`CXb)Ue|z_HE^~+CQ|? z=KPG}Y)oiG=t>`9s<6tWF(=Tfkh@h?j(p4{^{mi{!asX_yZ%E!bvzj|WVWO;l=-QX z=?R5$x)+r^OSFpysJ_9Iki3KfJUhhyQGL()1>yX@U3DNKAb^t@jLM}_O&}^PADlBm zV1f#ZKj_Wd{yy{qCPeXLD%YZ-M=HaBo7PTMsKPWf0uADHiM+)2l-?vM!8!^Y<{X!#_TecsNf9}A(hl=d#n=OxpRU||7wVX}U-e-orQ9NeYYm!g*$FE^en2gWtxFSv z$WkG3u|Q0~Te&CvR+!n{7@Y~KPAm*1MjIIi2a=oyT5Tz_vSt+gEfDVCA+5B};c|m9 zOmpi5_pf#y9rbW{B%{-F=9!t-Ny2rdo9VGYC?sNVz_jphv3+THwsxE>uSQ0urgKTh zBSS_-=|mCAfS3tI)myClni8lARgv&J`_A;HX(o7r}vix&)=ljbRZx(Ps!g9 zu#k$_T9*JDOhg*BIMbzoT|T!Xz^~XG)WW7E3{X9aJ~tZi`((yS%0`;~v0}gZ0))YT z>A;%R-vTZn&E1S_qMac@`?&RSyJSh5HW2`^;DU4;` zjEi*!ncThMD(NdwOrwu!^2@_h>X6{743StgfM2T_mnJ#G`%phck#!4ls813ikSoz_ zfY1(ePqAL5QY)Zm=x=K??VK1Y7LH&~Lg#y)(9nLxnjNCi(c^-O8yh&j9yNz0?AV1* zZvNDvw$6{SCklkio3k6Ui^$EWs)S)4Kp^(l8c(KSN_Y;GT9y62QKK(zRU>taLKJEs z%%v(+7L?t>y@*QJ*Krf(j?{c)RzrCkckF3h_0t`OzoRwC>!J|RWUrf94j`Lb3=1SK z6*NkW9aV&|_g1 zdKkt1SB~1;ds!Cx)j~re4jBAtrp@{|IXiCaUNwBgOCp=bwHh7)+-zQ!eg`6Qv&{X$ zstJb}s-K>cvu;!H(kl9tehh&~8UWZGuGG01d_2W)6*2>m_jI5Mg0yn@X&L)ql6;7& zh&h*f3G=pRgo(0@rQS!ugA5l9t(a_FVMRX&FWG>j_>PcT8YbMUuKyw`m1>RG$kg=4 z`{#<*Mm-wzUGV%uBR8QH`SRlA<$fUr}zC>A3W71 z9-$GJ`X(TJh9sg9x-G=vjxTZnDII9w`Emg0cNo>P<_iTi;CisOcOhE-p&T$hFnKVG zUT*}&-^qUC$*FVDo_3P;yva-gMY*JUN;yLJ+0ieQ-~NjVvm9hDKpSFgvt6clNR&&> zphL+`^|N<9ak3u7Rr(;(Q}I97E``qcsDmN3)6V|KX%Ms2$cKTjT*~>w7+&m8J&#syY0D3U zv&t`F1AgD>vEbyb`SgZ73sMruP-w)=9psG| z;ZS|_AS2%D7ZiK&C3jQ-)zkWM2<0bBM6}neT1Sd8Q1@9XSS^bj7%S;qD%J z=pn~O_C5s8--O_p(=jF(*-OUYn*l|U3O3_qWm&k%HIF|H)Yz0zjYzzc5@mh0rHtcO z0KWi5O8$I(tn;NUMk=mcZN||?M8#wcWvO0EUV}H%jD|o1#FH%WHn`U4N(Lr!ENx4Nbx@N0;C$2`ON!d@9*5< zFF-rzS8g2grh!}L7)CQUi9eU|_fg*DOgj-jxsqld`r?Vl0+f|e(HW!+5Fr&*KWTbw znj_oAHS33uuO*S1&JJMtYys7M@|KvN%mcnqCD_YMoDe1f4(dXWV;J4;6EN9(8y)G( z8JNq1{&6jW<(4r@o5MuL6CBpaWFf(zXC^&Qe?`kYc@j5ppg6SL2%dB8%}p2M zMrN%3hAHVF25qPcp-`m3q=Cj&Dx~<8W`bLHcj1Eqg$nLL=HuLd?S=D9G&@X8`lmkI zG~}x9xwnLn?d02y+Xx{|Sqzv)35-4K0vS$48h(Uy-%kdXFeuz`j-^ItuLR`GQ=o>& z=rj$^qQ49fO6b{nHPJtP_#zsRYAOf({G}I@ZF+WsUBX@{s4fQJzf^lrEBgOqe z{!m`10u@T*K$w*j-&mGzEG}e z&jWs?fQ3hnxJS{mClYJ%p=BtI@XKM_195(v3WzP|+*_PA3Eb-H{@uNZ7Nx%Q3C4VNFszl= zV{IUx_m)RyvT#S0Y!0Yo;xwq4O$@W@cnfwhM7)6?tAh(`PgmAw*6fJlkFEjStDwpJ zyDzqm79(Q(7ct8T&UG&KhdPd@oDR+iybL{`ozoTjP3cWZdYc}0=yF}T@Yme`iFq&} zxZ2Hj;scA&2ps}!DMW&DByLzuKi=dY?>}MsvGW&BimFtk#i+(yF-b=xa#U@xxsYfOD)(Sg_Bl{3K<`@5JL7<7FP8ia3ZtCMyFq3XiyuW-EB(sNBpnoL1tj8lJwy2d zM-BP)`O52$H=oijKyfN7gY(OfCk-JhN1geO{3beTky+y{5^4vDUwx|JUMxHJ9HKen zCDQufvrfVutA}5oA|KYkw`HM$-w17-u34gdKJD;zUZk&P63di!IJu_hNo0z%3KJ3? z)+73WKVT7=`xx)w(F6G@_15kyf6P@?%R|4-HF#r5vB|pQYMlD$HtKj~wAa~oW)EfV%0P);WH)HH>VHveijG?t9P3WG?h=w{Z%bo6XbnceUOr>$@UJ zymQ6GJR9L-!kDngg&7>ItA4;u!_EnNSd+PX&ynQ|@*iPS3b)}_QdXjv;CcA#Skr#L z!aq!fbuTZ&{jHwl)>cO*YvfrnXxLR3`xV!FsRcxAL0FWMJr!sW(vdhJ8$C~~?p@pv z_Vwu=`2ur5mtckpam22Jhnt_%A!`>o6?#I5zt`#O689bc-3!^P ztBY$-#Nn>L=gXN+6Q!+(njP7X3>uzTiy=}VuxzGgMvOf zH(NUuU)Tiic|DCPldA6U^uFHuI*XJ68S-UsTyC%5d)j^Hr-e!@x4HDV9ntNr(DLRn zEq=bDGUChK5TQK=UX0lIUeWDALCvFyN5D-j?5yav&+Vk?Xx2COUS#k_8$uf{Z99w6 zoK$p;h*;yz9?fT_59dd{5&?zBym_D_q>V^q$f8buOVTjlU@7}ki3Gy6dgG>!>I3=Cd?~uQP`i3*6a48Q|l#()=gEo`6xm7fj4Kh`Ma^COuc$~5L8M^ zyUpgCd%PEzxJSI+!q5L&y;EA);ku>_#XZ`BBJBJMsWIlL<{fQ9nOiJPRU*l(K+KeW z5_Gb2Fw3|#8hye;A9<>J=@BEvYKVALM>UqShI4v{>F{$Qjzn1e=WN&U!EBh0n z3W(BdXh<3NbCLaU##wylVO={ts$}Qqb!F7TC{5~|t)D&55hR28T&*aK&yc=vgX{1b zVd5TIp8=Z1Yf^65GA2IWR6rdldnA05YU0E8pYH!yLpNF~P{R*g6_B2r)=S9$eOlYm z?}%2lKzPx>fbXkUT+LLIBiM+zh5oK6H|0oK7Mw}TPrXhB-x?8n%876It3Jp%0u^tf z!j6Yc3~!cS1J=;yLX@3G8o9wp<1ARi+KC=`ZA_yuWG2G+#+LB#_|PtJ7@y5-OqkW- z>rje2RJH>cO~uT~z^Sye=R+fSv4v@HX%nRVI@So~kC<)G^4^ zCyK&ZRbHEOF}buQgl}>(5RJRB>HbtorD1}slMI#^7MXYr_-A0@(tHjIbXVV@lJ@E1 zP>au!CrSHeJPoF4MTwzCY{>|N1rnb?O237-_G@v?LPa_z}Fw$OKfI_Y{V#l868-e3gq@SJ=>3|2=8C#_dbU2BAXJo(>uDn^Yr35{z|JEq|3@+?2qnE=bPxcRCuPNH(Cl<9kvPOTzqn@nX6+iIA zdOpoQ+Wc>(j7gjdcIy1@^EmyQp*5Kk}G83)?g`(fW{vE$y9TtvbOxl?lQ$0Sx68r@7EI0!7#MFjc}L zfLvF$Em|~8oDO#zFO&Hw5$XvhfBNUuYcu%VXY&sw>9Q2&T!P&5cgl|Vlv8SS8$Erj z54}KRWYJ>qpRK60GsgE!C~IK@H|Bi8mVq`PM1cQP-tl5&3m)&*jf=iO(v#bgf5^$l z$b?2D_JO(iVT9UAz?swo>nE?g6&@{n|G?I6Xei)!@<$go{DB)PMv-~7c?ONxO#8a4 zh_9FY=f0{2vY~f6ly+7P=}9(%rfB6?_p78exb}zbs8G&@5{W0Gwj;gFxnOyIAM-V@ zP+wk5m_xqwCD0#0lyKSOhVcxkzX*YF_lSSP@;PhCw>POA;qeqUS+g+0Ke=$iLREfi zji+ksKuK>Xg3;qgFI&KOPYXn}D@{^?skE)+WW9_1OW(1S9W$RQ!a8c=MJI~!7vxu| zFMAS}RHe?E>SuI+ONPn15KeAWM+q6+AcsBt92CX@^zN{~X@<$3!^Tv^8>#1UmCO&- zD6h%;L5-b2D}Xa{Ul~cKVtF58<40$~rLL3F8*R)L!??`MISazQF)ZjceKO1gVbQ|R zyZ|wfeBKCo*^u;(RXOHaAYmnlRJpJZ?L;L%84UVi7~!9;{_~eflXqjA^~l^gBqPF3 z!PYBmgJx`K-9|w?3I|u>o3Gz)HX_C*y!{F!R6<=x1V5$m9q zK7D;|X=jqaT27ZUxKN9YU$}TlVb74ifmq-MsQ~&S%Ow&Yt)lB@_~+LF#8yARx;tM% zjNsy_j8ieHtW_t9BQyjr_KP6j6{McNXE0t=%Lfo79HI;b9VRFJ2+68Y%)DeizO8%mS4s;qcv(ORNFZb-tJ@A`KO)A)&uoU?3Wz`Dn z^oZYyKo8s7#knFFjTK^0!Of>Eu)2%+x68ASxPtEDE4njDLX^oNH=rOWE*1SLX>%pU z=9E|X>J1H($-P}%pL>~Sry=WDzrwtDY%dF!G#HTdM3e4iD7U22WgG&#e;D^rn8^Sb zvrV)vQQleOpQa)wGp32x%;z?GSk#l$uxJ%S<)HDwKzsT>hP~fPzcA!KfLe(5RAV8j{{JpsrOK~H(GoMIW+`ITR-^W)QG3UzO~n?}Rv~6Z?M-cp+B>oLtW|qc zd-Ht%7tdX;VS!=tn1+0C7m^Yo`N8$EwX@i@MeygN733zg z=f9_ntDmabu-+J_#NU7(L1>XpmW}#dXse|-DTZs5z-rX^YEK8f1F97Bdp0E8Q8}Ny zn0*l=b9odehrJUzfoYpY5V#56eA75gu1cEFd1IoTwLYK7YVjbw=)ZM9wRDNUYV&|oK2k_UPd{{B9Jg0h zmbIrjm2@@~Ss-7%ZL01yC_#oJP-2<=F?dOQl6Dt{p676J5|LEZ9Q+v_9*g`N??y4X^F8=n z3zwE`8vjYd=_u@DM!qeOzT**>%JQN>tLDg>jJ;Zdr?Pab0|T@gxd*0yJ$dP z5U?}YYZbCGdsl$drAyH-Is)Dec)yVSGc;rcc$6+;C?P*s;_~FPzViVQwSqmb@V5mn z&8K1+fzrVWgc=yHScN&L&x#~)9`l*uy;4*T5qb?R?*PblJG z+>eUI&U-l-4h<_dp*W@QT}8eb{VX)e3~9&O>!{%gGK?xjJ~1*G(~9M=hi^OglT!NNs{<%i(P%349i z0@?C%1-p>=%d#A3@HVhf)~pFLN`icHn7Y&ZfteOZT1<2icU7w%vX`FWgp>Ny*C)nX zDp6nS2Y&YbV)rURZU;|8cd&ZU$`Si@t$?2~$E|%*=Xo}|N$Q_qmz{E%u6qJ>+=U1z zQm&@$y$>o$zEwD7w5@e0f>6y{{3&_!2(og7;+U}J77H?X1v0X1e?fIBr^4J1x9lb* zVN7Ot0T7bkx&PC)CGZXWgv+x{9E}V0`f5NZcu%Qp@t)CObP~k*U8@-I6wy3NXJvfM zV}bvwumtl<7TP}$foqgYzC_4+s@;Il zq7M2A>w!`9MEGf#`f=fg6WQAc{WmXDJ+qO$mH(ZH8DgS?ujOfT19UV|#2TWMP2S`(CWHQ*Zl~=^` zsYpQD%Swd@>Thm+uR*=8=@fIp$vinw-OmztXCVCE5t(<{&nvLLfaCXf=nVG4yTs1j zuR%{MVE~xQBT-_O4kaU%&3H>$LAUxe!IyD|`0=C;$sSqc9$@Y6ngMQV z>PBtkJ>T~8AB>1A2NI=&RU?rpVH0al8s58iz5pUUN*`YJ!sdRygKYpoaW z>Liw*`7Ik#sbd|uCeCc?!fm0n6}%OJIfsP&WEE>T*#gu$!9z<*uji{g8Kwg3X($2_ zTyMl29&qcUk)>)Bb+l+te5MkGFSio(c_^5TTw4(wBuK59>H`RWv!@v!q9P{znTs@` zLmlsc{f=y+V5n(bU#~Cz`+rQ-XwFAMDz-xwkw)yAEc;)-3C7KD1)_9$pAjBw0zN}9 zw`#BZNpB2nhA{FB)J>-9pISt3-pEb$Dtxk!A6Eb{-3Gm!?TOI2Yf^&`u1yEBqL`4>n@mfC?@Ff4+S-QY*=ypVtCq%TO+vwCmC02_kY$J81EY1a2@5*tiq%XK zKBoOU>t7q?HhRY%)z8#0B>5YQmM$EGlelm2G;lDp-pbHVXq_40{n8)8w>8X4821%U z`H{Ec(U>;^@+SP{Yt?KGTq#!3Xue_yc`v~wN}=70SoMSKqo*4;eSD##p%&82f$5m{ zytUg>~L3U7yDF{&Oa$y#F|W%k;hM zGtX7$$>)WTcru?hc~)1{Sd)iW*UySruP%qsrEBqxCJjN$JK|84!8_~qiOXMfuR~{! zII=1k^?!&q+2+DeA#v{=!uFEndI)8Bn675t0>ohED_#Q`-nL%P*;oGxd8R?SgcC#? zQ(w>ZhIueqNJt}H)$@*(BYVOe(<(_r4XCdEW93*Q#;10k`%pe&SwBS6Om#$^@b?mo zRwiH$3S>m%4Yjq<#mDLF(JcrN&S;>dfzrkrP4+2p1)=iziLE|=lu`4oBs zy}W7<6a#m}oq@7bAV%#bzyIA1VxpLe_5m^OTztupa*9}DX_0POm}tQ9)g#enLv;$Z(H{om#M? z^=3SaogdTAM*Ljl)l_^+$ZIy>@7>h3)VbcRl!BjExcYn8`JG+Q-MxOL)u0^;qHToX z)(f3InXTbbbw90aAKMxaI=i}FE^Yi5b9JyPeeJ)ps3}(v+^cQ~<#54GqN+_(g%X_q zxwm9AtMZKL^E~9K5DhUko?Bd8N*#VjEC@Y8d-5FlPv3YLbhTXUP%TBix-C=3zSqr%GV6I6y9MQBLjdUu|@`7z|4aJw% zyzOq6)CC+atFc>JZam&3O8J`QomzR#7ZB1Ok^5JCl{H!K(hbwbA83xdECa8+3G7v$ z2B{9hdcVLnm;X#&{W)OSbMx^RLr3GVQo6J$M&Cu%!`ZD+g^-6W9skSe`_^j|Hvq zU5lvXx1qCBB2EkGgzWXW^G)Id?9x-e(Vs2*w7*+pkCryq#BRB#mxwkTABP!Tt6}=2 zd;l<_isYE$WEL^x<^Zp(a9ybPgxX#7HBv0W`AS3|BQ{i4x&h3g1@+aD+$1f%eQ4@m zv!dnjuix5M$s=DFZ9JSD_9SLnZf2MJS}tc!OjnP0=jJ?|2yf&Q4$QF^BZR)hscq9W z5eXCJ-rkQc+Yg!hp8$d#v-X|Y`dL&E^1xAIAp7=_s?)SN7?<2UGKR7akz&UT^p(e?U@03i0*Vcxo;a+6$ggzO)~-1L6WiUqK4e?5(Y7B zk(EU^$(;pYHg{cBR!i2@4i7OE4;@bmQr-qfD=+zZ9S)j7b$#W(&_mL2_o06ogY11M zT8!>gb2n2u%UsX={+|V?;A*!FEfzFQo9ie<>QzYB?OnUChk$q&d`#Y~TwPaOKa#Xe zHAF_Z(yqx1_T}F=>t>=au`1qYSn`M7e;N~b;8hC)e+*oMT^>wMMl2l^*b!*H-8v~w z%DlM`S~yFbG{c39E~f54f1_C!L{#gP@B4~Z$o47UOzZE(K#RI@>EE)GFd4Gowyy4)S5K%$0#iDcF^?_^s3V`OmaD6uqctCYX2$qF7evO+KeHv)A*>P#0(8N zPtX86>*CS(8_-6sN*IufT|mu)O?xga5AN{#2__po$Q$Z;&xH<;TPw*SFY$T=&&;}s@s zg7t3w`iK{Ijq~H|yds7QTK!*BeR)ann;{}yDM;sm8=J2jn2Wrwf7A<{Qz>)tOt@03 z>QsK`3M}Tu+9hXVVl+UOb_PM6#--W`CtwH5@YnO)B(5LaM0&UPYhJ^myu$iBR?^C8ypMVx zR!0-lJXAkHe`!DOwpZDjYWdQi_%=LYWhp|>lu79)q*pQ8dewEo`!^J2LeTk=+zyXY z5ggx4D;#)o9(S*jiHr?@frb-k7?Yph;onRXv1UD68=-h5fNPi=HxXeNwFw>Q334Dz z(>uyL=0(0S}3Jh=TLbTP?&L>?M zW0$fX@-)HHXve54C+)C@n?pkX2OR#;Yt&J#haT@cuXAnkXM^pnr@Nv)?42G$62k2O zIg>?w9M`2bAFk{;fjQ0hI?9*x6(^uBQ6B#L(Ey20>$Vy)`SCd5;IYx`TaDNy4cYT^ z7I4%##J*iFWKpL;i{k!#vy)(bR9Rek8pT4f)a=FkAAx00>9QJ=rbdfV^3uCXqIiC* z`-7o=b}miDn&0D-pbUGNI#=p-E9)>)uZt~>C>I8j^r)dTrcXK|7Yk;U2Fu!xw{S}r z?Ke@|&mV@W%|Z{K3n08pIjlt$;B$)(A8)E+Brr`X(_RE}t@BRu(Win6@h+vxf}-^r zKJCphUo(ahRHX}dD|9J2ju@Cu_?RfzkM0Nldn81R`@IhAWGfmm;pGf^EFCT$YLoEI zg;u!ll6~UUk?ey9O<{2J2RpFze<)aj>!&#Zf45%XgkipbRJ>ul`@Nhp^|Hi!s4Vfsh~aroZr_G ze|zPgZpvWBDjF4=02iP5GZg}*~qD>8^y@8?lLM ziBPAS^7!4Z#I^T`m>6k9=ECOTUCTM7ZNo(`O7gt=sLwq7nP%i}l+I)?6>mI(b`~^> znF0~Je3h1iaq0Luw~;mM5ZsH3>)Bg=vW(8oexHJgSKe&+-GPpzh$vn9rBZfP2UESh zd-^U1seV55ZWj_K%eE;-Tk`hrZQU2vjZR594b~_A!3eu#4N?{pcCxQ&oQ%Q(!^H7G z{?k*bzp)aqQUd0&iqS?M9eHMAk&F7gKYsiF7BzXB&I9h>RptaKNS|GSh^hwXUkmFW z(i1Ji9c~u6X}%DM)6q=#-J0tDE02b58NN*jZKNh9szKV+_b8aK6{zG&P^O5>#+epD z-o=!#IeYw8m88LB40#XaWdfL0+K(DEPOys#n3w3K(vPpF)a)6$VCiSPrxH&gfeA#^ z*|=lIswMjB`!jt^j~AXzquzBfkB(x(-!uwNS0t7XSzWL6Qb#_y2GyL|4lIE}{g118 zPazp&hhjZ>r;T_2v29eUe9m^EdnBdvf4vNksE!1dk z=H||f4vwG=pzVi6Q7)iv+POVzeSf2p$e$K{sY0(kp|Q>?^ay=oj#(XC^hU_!^!`H~ zQdH0Vg$rwf9VW6 zJ=*0bqLp4r1e)fzfzz3TC@IFok02LiDaJAfwi zP7>oe*^FFf!4ha3^+s%{>yJ~8+N}LX_97}b4z(HPbNWLLSLFrBJHyuYXe%%%Q~#&c zsANagGzrS}k5SPFcJGa@9O*Y{neaz|{&%s-XRtCqyLONB$?b$N38PDR@sH5KTw^F> z4tmJ14vEv7)Hh{x=ND>nvcTA35jBd=3Dgtu0&AL6IE47r>T--&!app1kW4Y>N88Hn z82mcwp%1gG@WRjA4h3W!+UO^bx%0j)LW!Uv=fFlo9zXlrR;0;NE$DoLRMN{z@ zSl+ZGduM*0oP`qI*&!yJQC>BpN*(Ua@mMcG)$rHJ8ORjE)3k(%fmilE3CNsi8>oLY z*7*jTYe4=K_l@ZWLzCDhSUa9dxYE(b;8(wn9y(HDCOaz}2RH578d$-Wv$fllA_+i!PS0njnX{zHX{OQPuEj%{^{JaL9 znL$Ux#cZnYH+`a0+cViyQgR+mS!FSIKk15J`M{OQgx$)fC4{`8K(!~!!71dS-0U1# zh)xCGNNmI7hwotTC=nS%`iA5-YvOsM&4cplH z8%ynK+L9ip)4EVfBe5#`1|b3_>8haGp&FjN6y7vhP#Uf-7;31h@VNiWVO1|=l{B#mmk z-qC5C-U*o0#V`$Ri{lFE$SHLH2t-DYX*6&w7N(KeoI&IT{;$9&@v)fo;gy;Jp=IxB#AHP zu>c)?uiOox_wDAFV*2|Mmf(1@#Ska|Q;TaRBVVQ^S6X=nVkV6~)T+bI6$+BJvCy2s z5cJMo6adZ@4w?@=jXu;i12C!ZQ)R!@py)zK1y%Qx?4aK5fjW=nD@8+onSkgtkDF&I zhlXq`SGaDntr90bN$j&#fP8k?a>H}|M6tHAPqMzsNAj}`xcbDAT~<<; zQuWsDYe4Ewj&_{w`0>ykNo?JD_F_33*j1FJzD-46_SZo%ThH!;W=hP91lt*u%XXKJ}Q-KV8g?~y@% z{U%Ma&l?e&99f>Yy#i+-jXga3p)}ag*n9WF!9yZGTe?r+f)8Bzis+AI#pdno05i&D zcjU>&l)0y}{8PD-@+)3JNUcfQhoy!Og(}V3R`$YM_eE!r9#|?rCZg&b;z3^3mxcdb ziFJ-Fe6a=QqRik%z`5PMKm#C+peBN5n`)mK!%lOtI{*5lUa<4~E z9d}ESWxy1Z#kR?S7Ie!taWaDMd6m$;bhAI;luZ|G!* zx7Tj6IwPraCqC6MC7midK03r6*R)oa^2y2#keM0{bF7G8qk9S-lzarnSfk)`tHGYbFp&7DyZ zE*$-@*CKn6&x%6RFr8UM9A=#KUtkE_x?8K8uX7O;X}j7R2JFu{q!MI$+ag25 zTya_J#G+oPWX>k^OYQW8^^Mkx%ln_Z&SMQ7?^_e009HvUbU0N)?e%V!Uo1!-vvCE2 zU%gHj$^BGax9MwbGIQBUXgOvwV&d78IE#4GC1lU4hq%?1qz1!Mhzxq8^ zyud*tKuB6a=Rf3C{`xooSF;}#&BodG3;S%@PPkq8^2RTs-SBeGKwq4l?PZ_loI*a* zJi)$z#4PCHT(^pnk4^?*a|&wPM!D3fypqm;-MLuz^yH$;>=luDtc05wGZu*Pxfto$ zE$fp8Bcyua9uWUz^f1ZmC$rYK_p{7(K9$gg_)y84sE^Erl-X`zZ&bw4$i0jhNqU^lD{z?A=l7j}K%>0#tAJ<*vaXQbq7mW~|Xu893wSbqa z#!rZPbtR>zu=qkc{g68$;m@v6sPwvvjVsB!0y+wP`?7ma!h+EZZ7#-`GZeCv%rBx9}~s zH>cd3eQc68zQ1=%YO-?o9dimRRgTZHGFAPKv>~xXE%5L@xJUP^e<>Ys+#lSYo`%NA zSz44Svgqls2V6je%PaH(N-?I7m%qGNc%qyliYO;?Z9V@}-n;i-pk=OjD9uW|`pZ!= zTB%xzxm>Ql?+?1&a|5C}%M+7HzOJd7r0HE;DJGX-3MHYWPDK#;z=z-V zY;~MJsMvJM^k@iyBk9F7lIFFU!y;38uJt+&`7q}9P++ijYH)r7mgw8e+nCri@z5=1 zKv^5fStyQdcZ$GmynsYgrxm|nHKg=}{bE`ese})h(D>cU=|fdLO!S7L8IF zop*2|BcxihFhP;#qYD7r5MTJ8s z=mfjylm(lRLEz^L_4&q<`gv|q#s-x10sHGo4tfPsLw4!llLfKg156{1S>$z3z+>a_ ze=A3E0XLvfT+H@!<#NCJo6%U$fFseXNYF`IV)45BjA`HsG9ZlK?1n4y-GzAu!Bp$nM@0!bi9Twa{Q8QE|^8a`p2i{c1lqr`w|# zdpSOkTOcmm^tyurDy;t#Oq7m{p>euMbc6fK1Gjs|rQ2sAAHbarVO0TCtN2bFBjw`0 zHG9RqR5?N#=kfe#nF&|7k69`{SSbz<}re z!X@{QYNEYMOQcD;ZHq38b2=`*Q*9#-iuwKkUr$<)FFN!s?AM~C6DoJotvPML765^F z7}lsXa+P9#p=0nGzx{IBezXnTLk9_dYirNWG^;7yw=U-Lr+0tlYTn8^B<3|7lST>q zilMiqorQM{ZmCE9-I?8^R7%#7i;c?Upg}e1O+(`CIrEYQoqRJA<*{*3lVoeOOLWwe z7k&A1hEUOB4TdCf*_<4tOIsDce?}Zm#;2$zrvr8}#fE|J)WldmtUuUg>1Y>J^FID; z{|%g1^f8n_q7|(&Y58Auo}IEjU#cnf+{0g!>rlVVdV39;a@^Ye3<&$u{QMhEcM;{M z8CGKXYc@lfwX_6JzZ3fF>mFO(O-C-9Jc`3CdMlq(8(HY=KrfHThih>K;Mqv5>y$|^ zug4ida=f6|gbq>oNX4ZAG|V@ufMWB?Dkt?%%+G_@DNP(Vi=_~9Q3Lrc z#U*mqC13ZS!4xbWuMiUF1x=FF(OfQ^?vvgAVK>l&s+TW=QE-h(PifLSMA@KpYg`A@ z`Mph&cas|cv3=EfWZ&MVNCCKRP(Q&zo`L#3(pkYJ{k9E;()$05^iMxOJ%e!kljWB! zPmCp?#;-@>iq4gphc4gQI45J%rw?xp zs28LhmZm=Gk-gy85*CEzDl&hl)fJkVz76T!`uuq)k;NOqqQC#YfM><~8%Qb^)3R5# zMWh3p`dAKa3y!pqt9Du9TaEUtj~kl8xf&ZOLwkEFDZo!K+l8@rg07 zBz=EO;-tiv9RD}lzBS#~@q(XOh5ZAGBrH$48wh@Ew*#LHhkm7t8nv@Db{H6;Tx;(C z@nDZkW!VXfyvWkrJ;o5__P=+DPc}%pzXQoK2`f!#LBAWakBf&QAIXtCULf@KN;G+` zSt|;}NNLz2$f#Z~T*ObkT!AJbwC@Tyb< zMRp-?(OaD2-d1vwOY3)nnG9DoJW4*PZ?;`MjHdZ6TX>9?GAV)xAJQe)@>sxO$)#5Y zkBIMm5woB-;QaXeSEH097Z55tT@6u=vP6iG(|-$?5Mj2j$nH)~Z+DoHB0~2?vFhyV z6-e?&nj~Rb{cPvTs+lBl4=TUfxx|Pa+UUR>J)9W*ZO9n3*1|*5E@OqS3`Z1n%g?3~ zo#iY9#mwrNA7D`I+E-&zSzjoLeo(-1yUM5@ZCSKA5Y)(b+{oV|+P<3K!r zu1&dn3yz@1d;YSGI^p}!GR(!R`(=|-zVcWw&+mC@Yn{HH)N4>)3IE2@XzP8$ohuhB zt=T+A_s=TF>LeW>$Da^#vI>0=tdt5xLE-6gF< z#`uM7VBF?NGvEM7OJkWXf2FyY8@ZqGjBOfSYVm90{`tMA>IABM@mOcwq)EJs{qd!~ z-bD>pp91eYIAX&hzq2GcTEEO!E4s4kIX`Z@==o4$pA^nGm&!tV>5Z>)lH>lc-{np* z_!8`$_~$8Kt^ZOeveQ<1&}(kaRrFT=>hPeUiQpuCP3!UTFuI}wEdx_&+195#!7spj zOWS(Z{m4xWEjbw*-SvcRNMoLus3xo+pxQP7XfdE6=-q2J|h0ml+21=_(HIty) zla&E!a+rvt81CRwGUH&6Q9A;zU zxUVb4@ZO{=9KqR4?;gRwNa$9K?mKeUz0HT%e;XW?{L2?5PN16{lw) z@q-mFIN1l&TlF}I1czV2c-m{OIg=GH#qYNHYVj5pBfHxs6 zAEcSwAD7=xnjA|=fJ04gCruX5xn8HyPC;4wZCc_DuM$imZ1m#G$sOXPkUJ;kCk>OW zHBZYDxwTo){l%2-$H1zLP-AT8SIN2L+ zv`W8^=T3dM3>Tioy!x<%B4b)OID0l+dJ5L^Hl~Fm8r+ZxgEDyRFk$IX`l$X!i|5cI zCF!rtmB;eBNY3r!us^^izM5^uMtdcZZ~QIiN}8P;``-CIaGtJJm8J(%x#5Zh)|3`E zENt+(-Rw9t*8OOzLCaia-t?&+s}6YedMMP_Ihr`0sOm7n-U>>z$q&I zRn^0c%l4&&TaXm_=R{UqIAWL@#dY?TjK}xBNDqoD_V-co!~|-^acfJb_X+b|!u|T4 zR@+ZNdxMox^qukfk?=;>TFOL8_SHUbe<@o4altK8C-57DRR>eduv}gyHZf<38D4R^u|xG5_m@ z8)~e-_!|Gu0x&P?Xm4vAV#5B}qY57PlP>`rzO|^TH}WjqwCZRW`zIt-^p4p4cvrvT zTPfujk7bMYMlg)xSL;8)ExsD}jFUPWb!d3XyX93{e)Vr3PsHZo6>z&wNBzacB#AF2 z^tCM9*C6^>(?y{))i&51Q1$f3;My~^u;-Sv6nhp*_F5Q0%RC&w;LqI&Hi}CRpDE%XI7977O`DilP zwv*yoRk^-SUs=g^K;d3?)>g&6rvx@$#)URnjkLJE_N_;EhF`361qn^Dp@%VTlVd=a z2&ipGu$k_}t7&=t{j;|8;rITL$vV-_FwpLgR#hAmrHlM#`($-3wOugJ$jEW3#L3^z za^~^!XpS$8G?~0`Ki{Y$t%8okV&c1tOY6wx;hF0@(K5q*BL6rB28RN1X2j`>fif%Y zD)r{%)n)SRp2IGgtS?q&5J_ws%r>4pj5o*UA}PJa1pP^jWtFNrnU5mHbzS&FX-ccT zSD1w#7NwIQjym%cv}~Tv-z{)+p*s1bVGswfqHptUj^5`SUxd`!gq9W+Mn6NPmU8Bk&u!_Ojv?bAxq|LtrTahDT$8@NY>^StI zBc)Du#n<)mS0);$oyI6s4%k<7Bf3OmJ?`?Lh*dQ%F`pa90AeGQWuMTH!V1>f~OBvz&*j0Ii=)evRxXEc%W4# z>I}Qvg8o2U94O|F*Wun7KoW+8BC4U*{C?J(3tJRvb#>S3`whCQ4-6ZdQp4_t7@+qI!cGmE? z#j5XlmvNjR;cni!77EiK%C{umjB0=$I~1DEE~Xx;z{N(nvh_K7I-s&pCoeppRvj!| zn@JYFC+szC>h~geR}8Fq1G4NQpz?wJV%9m-74g1_kg@=RQFe?b1m0~iZuItXlDkBg zjhp9yn9zXmsFeIi0?gIJJ{CdFxjedBm@x3fwslX{NLqcKy3_&5P`;eEM^Af656* z{cJfL-8XE#pS-&{m7eQt4gI0*+35c?ULO1yezZPdTyTz4d@FM6!F@(9tV}%gKSL(1 z6qkk?C~>5eVWx(MQ3O%9hvlsrG?(ICwAKF8C~@V}i^jOzD-w0!8D?`$rZBNRLl2|s zfe$?A-Xtk+@u>gE_P0IN7BBMFEA3(B5q^33o0-b`vMK+e@OvD`$WQ_^q2WH(`_JIlkSb`kp?6?@1&!kO-D&@k z{Z%lX@u0O7Kl9^=$htf^sVxzgjJCA)ZwYb0Dx+F0m1Cew`HF>W&buTLGga9$RtkBD z&7V+NG7>1`v`ua(N8Gb_$olV{i}YfA{KuzSE(GA+5~PLicbfa{HQs0En0!r8eY_== zAiBn;xTs(#3hw00*q!@CLmfM-!Z8hER8#d5*}Y&o+21RX4T5x4aR1!x#{001>UBVFg_SL*Ua*AT%iZ$I*c!C!Hp|h0Tdc3Fg6d;wC9|QXPAL0qtRsUErVYYxDJRJ=cY<76;u2M8_12 zWx%+29qZF*p_q~vdO+kAzd8{wXnPG3s{ABe346ss-jKspb{tWi7QX7hV<{#} z6zW0V_u1a#7^_-6P3HXh^GY{6U}Z~-Bu%z*e=_b8_XE)Nr2=w?ppwp!^3xR8p(dY0 zwR@5Tm#Ek^;p|m~bTAE#@y5ebKR?gsI{7$Aqei-%^X9WliLj1!$uxIdp~%!;h3M9x zWLns>j_~N)jIyN_SGeErf5is+RD9phk5VO4{?)hDW#tXF2uu0;IR9f=)3v8-0n3WL zCIZ~|EUjrtyK0_q*EXgqc5VJGl)mJ|6KRZZMW{`pBEg31BJJ*UgdMMV;jKP*X+pH; z=KI%<@t*tgj^EEvzMhH~2Xm?yaA7Y}6XpuAU%mGCM-(EP*9T{F7xiHc65z#3<32AA zn7LT!fzN@j+l!Mg7uQ@@taW8b<6pfK8c@L}0&@#N%O4Mx;7yWT>3nVCccluX5lc^4$@?eWMVCG2V4%2+Bb-qU^{1#so@Qc+FS@TZM-F}uP` zwYJpqB}TBhe<^!G5*~!iHTnwn&T};uh1yw_S9_l zp9k%QxS_=Dzve{g8(Ncb2i1x}Z-Pf}(=4Vo!G1$?1*cceOXad&WmW`dkj$9pO6xc4 ze=T}jMWnx(9sM|m5Uz$a6VYa6_}5>b3`UvdX+BS&*oFMO@;jCq|`a?LmQd&reprv0aJG(>=9=Ve|V+p;Ro>;5kwL5{ECCg`LB2;|G*EABIhw{ zgH09yy`;qDTqWfKVs5uRqr1gtUB_+V z(7?v=Q05=^am9aiG)Inj9~}1uzXV9Oi0&F%0s4ObOqqXp_Bfgo@DSynGv*H^W_i$U z*D0H9)lZ^6^+l)e@jcY)&782%x85D4G`!GkTR1}n${Uu>{FVOz9{2pyMz*63eNmdA z6mijVw~eX&kzbUJR6y%c%u&UU9}W$cJJ!xRZ?5aS2t?I?Ozk$la8 zJoyr(U|S?bp(dYn*^EY&enbwrZLT!F^Zz}T?*AX{1w?Y@W@jw+R0i$mHA%J z?s^ZC)12Pi?PlERe}B`{H3gDCIs++Xk>eu9ZCLk{BiuvBwFX3G9e@P9IeO+1UT!e_ zJho-^1H~ z{1r|R59Q6v{X{CyrzaZ=#Vk^1%s-NeBnkPmgmfXN5PY8~vuR90lTW@4)z#t;)0Y>1 zJn%k@^I>afNG{ZO6A~}%S^+Bc9PDd)x0o4UlVb`VcL9?*TS6NL%7`+)+T(w#u-_@i zem&{*uE;uT~jQ1Zy; zTOEhD0^2I!cu~VwRr+i<`a4kBfbr4Z0f#6`m-L~J2kasn6AcHp_Sc}bd1k_&vzn|; zvF=RRH?H^pCBVtzMODqEUKz#NSw=%$Bc2lFypDWtd?yLU7DR`Bvc_kLm&}3496|@W zu*HSKE$zdZjbz4cKHCy(_QX3eIVtMyL!+(V=(*z@F6szKrA@T?=akqqDsDkA8Wp*@ z;`wfA`kO_=o~8DaJjWMF|;sr^&qIw<5(v|1kF%vEV?&CqJI;+x<0MH(<(auY-LXS_;TlFUj1|G5Z+mmC^7W`>Ss9nBtXb06o~ zS;{hCUR6<=T8DDzd=k@uYAJst>l`A5pN4sPX?lED)q{TDT&|)U4{?tgXA>&NAfz$h zZJ66NqLz;)T;Tc!NcGKL!KAGJ#j3=fGP2oPA#On$Dmg!slb+u5?Ls8em;$N^zno11 z(TJUna{}Z zibe+sHs>)jaLaw25oPbxon=EP<1+p3Hl7M;_Q4F}#!PY&!NvsD>qj4?Edu(alHI#`i$?dPIL@QiTO5#KD&QYK%HdKHjUmLf@#;(iqVcMjR%Fg1N^ zzI|U4!hx^6zL@Y*nxIIfqF^6-Jxe`ReF6EB>-W3=1~kxMZ}Da%5pdKO?qWxtq*bCz zG^}LO?Z)5ifec!AdZ_{J^2eju)O<^sr-|37h&J}Am+D#`!j=`7=#eB-`Ni8K=8XlYOc1`MP|mvo49jRt9HB&A`rqdNtZQbIv$ zqq|EQMmLf^*Z=w4_x*;Kyx6X5=lP58as2wK8n0Ab%%!zV+ua$fKrjW$mBzl)kJFqP z8v3IU!vIYOhEZCl>KvL+_TPp<;unlzlxg3%V+OKk27Lmjs+~rDEEU#U7Cu%FG4_sE zScA4z;2l`$xS3i+=6jA>v|)xhfvc0&A=W8+cHV#Z52o^t0Bdk+@+8V?Ce^7p!^pbc zT%wdRUn-K7qKN>LrIZ(fJLi$Ar{T0SiEwrj&?#cZ35;vv;QOtfK=#>jkTqbQOfCiu z7`qGEE7w2~7l_Pb?H5DL{H*cucIi!e>=s1i`Ggs2Ij)$BEOM3L^ZZylHM+@-iPysA z&;5UBF?P8hVRs^oLc)h!z3aySq~C1*@CFuaAf5Qd1Q56D_2IIx8C#+NQhZz${JOf0 zkX(Fb$ZeqYdVW$5G53njoCo8CqV7)}z50{9VmKF3LAceR)oWP1fqZhT?rdrMF{P7Y z1t2ZL=qyh0EOUQy1Cplp^bP;yC0&B#D~vtugHya=oG6>XR~J&N0H<7k$R<o$rH&|BQ4nac{s`o*XT2 zjM2zi+!T#!%3?j|X6>-E)tPrV$r54Ouy4YXnZ;XdAg;+K-RF?kj6^bg=IR~$s4^qMoVK_m_`FJjD=ipqX zq%-l>hi+PFBF&P z03jpS@HzsMAZi|fM}N;+jA&r32FRPQmsSPTBUHH4IV4Q{7`wpECNiTvOvhGxU@1lc z!e$RfflppS&+yRvgqm&TM_nP!vf0MUIHRh-$M7Zlig~+MA&bURcdwhl{6>Wfs8#rt z!yoZGNqGhAz%UM_Rzy4OAf-(9lN86GjbA-e6v1K8VrP)UAg5#kkqC#4ZMw$kk92_% z@Tu|*g8!Z}FSH8j6HZ7qy{qG7V>XV$ThnhLkYX&d7vNB-L)6{`7mPh;0xE2h6=K*} zrItzCGmay<6&l&ly^aaPM`T=t(4Ym}d74uh0!a z+N9e1{RD_E`sU)BC<$#S#Nmf+-*t5-+tupGN`;qc#V-IW3PX<;&S#TLw_)5-WY<%I!fTwx1T!fjX~H`{54>< zVon{pKIj;VPF4WTGlD9%ubagYc2HP5GJm6eJ_s^Q<919=Do*Am-rfTr6GnN52+0#S zT;;`BRG)+Ce&^Xtxbnx48e&*5$z8Sak1{QK>YZ4mG<|_PsD8)IuG)3|VHDR-FC7nT z=%PQFqv4Ug;rlh2kIHL-^n*y(${yHvSUj+oNq*}0;ITa;HZhB48QuLgVpCj#cR}G2 z2)IsV?k0@gT#tnT`4HN08bgS=C1p@0_}FtzfnBIc>(O!<4GiOPh>0TjU7mw4BXGZh z1ihF`Ej8X^1MDcu-d}5a^H75sf&(1+)vh(*sk%6s#9EjgajxIdDULlcRbu8K_+ohz zY!cZgeJIOFK|Ri<5(h4({9;-B<`G&9+(kpJdyKRaOph#>LS$(&S9T#_cJ$3PGH6##XCwKwt-?=FNqct|HNg z@YY4Zx3#KJtajw|-{m+{e=_J0k>eqg${eGb9pdp@HNY_%h}zfJ0dZ$cxQ~e>kb>(X zQy{B;*bQi;ii5(PF^pQBYEFI=x<$A1jbTC);&7$phXB&)6{Fr327~roC z<>qhla+svE1iO5m9AHne5+C|h6e#_vGuciXrbPZojQZ1yVzPSM_5A{9gskA;6|u_q zltrJ61hu;{C_4sgG&xnIyS_UOGiKlWJusFvw?9QE_qPmGH62n2;sgU0PNei=nD(k= zwM%I1&GO(D0?^R5=(z|kzx zG!TAWe*Yhm+hR-HdnNnZ%9>80SW%Qii44GWxgPz5FC~td_))LdTEYbg%!%XQ6*b>v z(5P`a2?_GybBL-l;wxR#vS_$s1Qs_TiKP?YJOzS&15Z{}WKumN)Jax|NIKD(9q9cy zQKlXyi$w1`>V^PoVaI2922!(6Stx1Wa|RMUkCHst88I*I;>wn%uK#iP-y5F2!%Zs0 z{!T6;LNlOX=BhN-#dvyRfWrR*&R{D; z{0zn)4Mn1l-e@sg^s^*lb9}8Z5~k?SbP~@Py_c7y3+QiLe<5 zh5* zStC@w^T-Nd+2mEL*S>c8&kjNOxTuY!LXTxVnxEdmS4z^(@6knUB&!~gwe(qLl z-GQazd$CZYSw9=>!2MC1pZ9Z%loc*zWn|{Xia&;O&Fy+jecA-(FK1Iff~Cuq<}+faCo zV=@D4dA)Lmm+#7o0?uh1GiLt!X@pk-+xFb?D(BE015gLeW#%W$!wu$9O6=!!Xc-Ra zPF+W$Dh`G$u2Ga~x3Ha~x8WC@Shq@~Ct6ISYcG;2-1P$s-LKi^#we@_|<7s9ET&We?BNnq|dE5QDcNBJiXGIoya2cvv7K1Hr!jfG?c9j-SS5_qbw;Ue5@tMDny(>v&(5VMldX7)ScH_>cX{At(UC0s|`URL(5O3L08DlolbkUPPqMtxfaz}9} z9>Vy(C~WyibXrn_-yQ+qeC2ktHC7!rGUfw-vfcM~5vpADu6-+xx&jA_j`coCQHZz5 zQpEYqme|BZ=z8Pvz_+1=Jv;v9+h4o<3aHHs4IBUTS2_ufL{cDXgmv-kvJZe>)Bg>}%=fg$Nb2#sXu>w_xQ*s}@vUQ-cdI??QjFEXSfn4JbhM3!jsZ%^5x{2bXvZuns9N#3`#YGDlAE|G-vKUyjXISi}`}7j*p|@B~FiP3a>yr zrxN=|XyMWB0(3y3&YQS+#ka!W1LMRH&725_3NSG4)ez;c)@q$SfGLD?Ic#`fhXG&s z-8CZf1B-+oKOJFj<>A-`B3fUd^%<6eb)R9&*TF&YmGyca3Rd+n$9U<)o6x6zBcxez zDl@S38NO}hloFb-!AP+CTKS7OCYv!D0k4-{jv({4@4tlIJneA(U3q5%%a4Ue!h1(CtxEim& zb-og1F}S-1bzp>!B`V81L45gY(rRh*61kNke=7dODO&bB7zd_&<#!Msti)TN1=wuCCo4)QN5YxmYamQseDW~+^ z6vYZsALy>YQ$gBl9O`@E2}OQ1wMYXpZZJUA1Xg!>w*yo6Q`dRDuD~cuJ(6s?0WEG% zl@^i4)urq(N;G>3Gu~LBEbLIQ(4x-R@I0!+^nIfBp}wVWakYWah9C+O)Sae7Qj}MK z;Lm!JB>i6htSqdvlw=~m*N%XgkFfuPA4lmqSPd&q(1cBQYt@bq;MkG<(4^V~jmUp-5O%=L@%@Z|**?*`Hxl&7 zfHL;L_@$0M>7s?bc?G-{e^+y*ic+=*h=E9}gfQ%IK3m+}153PqJvTO(E*xGqot14!1*<^ zxOKveK_U!SnT9d5Xxj|p*DI&aZ3e2oDO~mL`-D?ZWX!#3n1ORb!uW~i9fXSN-6#qa zxnRP_GnSGq7iro8P>PjHtN$V(6kn%B zAs&Uw-zaHsK1`*e2hI2j=)~lL1>eULKB}z#q1*mS9YKH;Ci_r}5qxfFuxR|G3>W9o zH~rV09LZmHU=GtN84YBgS7ssC0jjcHFV;Vgg5?|r!60OgU2Hp}2eS`$r&hO?hS|%r zGXmExQ#&~bQ`lf#fL$kbwpt@n)mBP5jOD7=HIxPh=8s!*+ZCwjp&EbxD&{eK=ftlKhF`Sy_9S!HV^@2)?=EU%yS8IoLnM`hox9F&8D zuM^e)Egh<+PTL$z-hVRD$d7nJhN7WL!YQ{~=9tQZYw>1-VyDu+llRiKI6izFEVpCb zX|SUha|N(kF@p$-<>Gj0iRX_KO={9Q;97l^?5sVyl*A{{(rtlWt_a82Rm0zewpv6i z-*da}zBVvmL*v}U8<9Q?Y9f5mYeK&uj&??{8_v8f5K}cu^*MZVB-rQ3{d>!PXSZ?n z+%2N-x3Z#2kLV1j-}eS~4e=Zb%cdAWM&OXQ@2?qVl#>jM?T5TOD2^wxtc5CU;E;bi zGUhWK%b0z{c@GJ?OsJ(CJh^81E#>SHpCm$LbibyRQjds1zo7$2f>d#WU)ro&Zu|WP z>#Fw1KCJP@>ei%@@h`GDbsF}|iPf44kbkL;HIr+%{p{3n+c??1nf+Cu(WwuJ~xB7*n_gI+A; zr6BVfR0@6Sc=J2!z;yjPI7Rx_d<DF5qvo5;MSrkD8X|k^2>Iwm$h}%$6U|7uGPKm z9|sc`MQ1SoKo5OM#qTrkA^?~?ZN$At@dD!(W4qhOh52tEK3ci_tmWU&3yWPIp(yXb{Q#N5 zrDKKlyO+ckD|iBtb-ui5e^epCp?@YxT=o@}&2C2{W_ordANKBvtJ&Pk@JksIsw`iF zqQ@ff#EuVT(FURP5h#_PWgjGRHX;97B8~~>?SVlAW?(CWM`)sTqUX^m|15r>y~I{H znTmz2@mbz~XHDGeRp{38W^}ponTvNkHIUSq+c2nH_lDSr?lG?0=blO823FmALbecb zE=S$jZ@w1oBo#!bZo_C6s3$2V5$g$@Bg@TSxmz{3BS9ycz0qD2rCG4l)6aAXCf7Ycy*>xX#s~)p` zjzXjT4q?eg%!UBP@o{IabU@iYjNFkNmVS2yWB=pUb?huix3-Zp2^y|CH@GPp4&@^7 zSXtiWDs+>Q*L$`6ZhE$UUfU+G*ZJF3+6jG+vtv)mAK4gk+zN0XqFY=xeIQ`&zeb1- zhY}9=0gTfJg;xASxl=o$5= zMkPOG_Q{8(mX`q18x2v@-;Mk@=9MR$DbMQl12{r|eT~~p2_Vl2Z*}hY1-0Sla5pt> z%h@-aQ)V|;^{C!&`j#X~#Qeb_jtT4a3#wIeF0W^0x$rR;&b8zkTF3Hz1WP8@kPv=^VSh64k*9U@=4VF}AA?zWL6eRBj>@$<)F_c|ZnT9^$FS5aTjAnvV zyIyVwvh(K5^YIUr?(OQ%&STj5FZ6P7Z^wR?+@KQGf` zZMTvrh}wq5g+!*f2-V}*ZGcCv^AeWx00$EH1V`35rUv4vTMHD)o|%arglq-Oz>cqA zi6Un2bweo-XJf}UDx%$DL!&11#gu!=p zMjdoIo&BSj%Pf7kH1j04{?&dFrJd|waRqS#V7OOw(rP_4fTOs3<@oruIYw5e@Yn z_jnL;acA&g?K_YL@a7+%(z7{CDVXzn&cG5#_q3u94tmT)uWtJjH{e5YIIi6I+szEJ zo|}Qz93tr@2!Uykh=!zrU-Tx|AGZ4Q*iwARMi#2efO10`8(Py7l?`dXr959zMn;@x5T_ z*~j%+GFPQqo9U1Fv-JW+$efcVDEC`>eIojb$6I@qGpJJfa<%|&-}!11*SqB~v{kov z53GaGP7~zLXR3{KP=#>bb>Gq$-y(L!z}6TeO`RZfCFqqvJySqc2|%Pw!NkYv!B+l8#YK-38#f9h<*9Jl zWTSK*$Kt%8QDAuvEQ?o;K~HFsU&Xf~p2+ZFy2pd5h$(xx$?%(Sr|?vj+D>l!nfH`c z3YsSbI0^r2-X7{bm!YXSKC zld3pI4E2(2o#Fq@eA4z&(KXH@_Ee;Fb5X9>w_pr&*5`6P)@rXvdW+{#82e9R%X?Go z%E7-wMc@~jt6U$Rowc9(5#bShX|uC4cNN2n@R1XxywNH-IYzg#sz`)95s4 zv;Q{2>DsD|p-5|>gV;kc9*UeOVeRRS6Y=OIaN0|u!R9E_xd$tFcN4w1pmP%2GRz1c z8}5A1_cU`b|IOL5^>aQURPx|k!S_bDpy^~YZPm2^9JkXo&ARAA%hbP4U+{e;* z9CcoSoOZf4pB;^^s}=rm5=-9t`t~r;no6|ui$vB$LDZZ>9Ea2fRJZ}nPse1?=JY^P zs`y3-B1n2k7Ml^mHuckq+T^8U#*>J#S@Medr2IWF>kjFo+Gn%_HLaRzd;?LA)`g=9 zinmgOi!W$NNQ8v~i8%V*2u|0a1DY>s%kV zkJ6Yy{iS5~+~R^LP%zawPtA&c$B3<+1c4OSPsC}GZxCdUX>Y^>Uv^09JAJUP8w)e( zU1m07^br3hCr$lHIes;j^IGeZQa~nI%G1L5UATC5O&ZhE3jhG@s3w*9Z|8c>?MWCM_ zmUE6Oy_0Ukp@aoVl$w&uI8le?BY2CUHbfQ!_Rwk6Mxy9KD!b0Wu#N8X8-!|;s;Pp8 zTM5$jfp)X4rZ0&|gK3E-<&Lf_i>8%FYW}t#1Bqw+r7Kq@5Hs2*X&bH@;5Y2UQLa_@`=df_?Qy`>2TPVX79Y3Tj6s0$vX;*VYu zdgd=8OA|8gcl!ee1%2eS@(X~r5vB-9x%iD+Wuggp9#G|%E=I~3rg&qON2!Xs8z){M zOg)K1sLt$F*{$-(|4$4t^vV3xj2Wx+GbZSDTl%F zxYohB8z32I=By;_s6%=Aq~OcesZp>BW($cKDhpdF-+& z)TNqpU+k!&hxfoXQaqbuScwjgFkjxTyyJ8{_vQnJ%cA<)+yS7Ma;~^jN&tLJ&SBDg z?n{BS#b-Yp9K&WkDk^!5iszTO%vi13z_l#Jv_Dvx8_oAJ4u3HjfR)ghcJW)JyP0M5 z=*9Gp{UulNac6{KxZyH?vi?1*N>vRWuxz!k+?V_B<;}v;sA5q*?ae#!BYMJ7Iw%DY zh{;vclQ@!40DI?cnes3oHvZbg05fLk*O@_R&A*EHj-=d9)%Nfo50GG=D^;qLcobd^ zVfTDVJ*R1q?pQ=qB$vT60IS=LhXh%5r#?;L^wm1&%j^z|ZqiGyw_Bk{9#TGyO2k>c zN`tHfH>W;P07T#zb@Lt%b8>ogVzCX)Klm#r;F$Adg84 z@h}wJ#P*jSd!VY7c#=$s+`yY#uvIec*`dXH6X5K&rXhA9-F;0DVP9V> zFD0?^wBqX)KxDXPh-a!2QISDPZN%@8(BU{s``=C!6Q1#CIm*M_AOpt#r0!pU9S&gd zk>ciRu9`ZK2d}^^gotTUkI%q38QtgC)f70{ge(7mpQ?~G=_wS}Bm{p_OzC;d{C8=9 zQ&G_I0k3Y%(w8rZ9*-(zK^|Zo;k|e+PZJv)o{{vo{Ou)>daNgZV;54X)id>63^#ko0^)C$r{3gbUh!y`nj1dLqhsb$zTooBVvO1l=7!ALRRb7DP0$G;fB z928;Y(9@q{V`Kgy_r@>-Y?aQP2dLKR$R3aA1x&_3BOq`$Y4F4?+3|n99i)efdW^y4 z;trNSfX|yhUE61yefmtBF|2v%nFJ}|hR}oYbJs@W0UfYxKgzJ@iKP<9g>ozgf>8Zk6Ixr3r}{h;v`rE4sps72vEiAr_ijM?Z&WPX)i z%w^NAXXDDSlY$$OA-LIcGk0yzax}hQmCNI4UZ>xv2SOtP1B2W# zCb2sKX*Y+HkQB`sf8zv7l^$n5|7_0KXY;mSDw-@#52ju7QslTHW*Pxrm~|)L8b{I5 z0s@qUEGY5-#eaoabb%mS?M;lT)37=RL!N36%i6?Mfxi6Bq)uXeR9V^wMb0{{C{dmC zB@c1;>cU>gl?qX9PX3x@Y6*Mv0KABA@5wt`HDyD|;NEpLl9a(0AU;?9@EEHX#5XWa zp=a3k)2IfK@$+Od4!$0zz_^~NkYJT-1-q|cGNksy@y65u)m$f0EKvKlK8JZ8Q}SZ? ze2#nEg3*me0#|Gsfc{3xbu3r(cfQo}PP}rOb|_;S7AM`QN~M_)L6nH4PoYu`R!RY}s3g2vJ*&#QMbKzAQqDgOshR0F zA7Zi~N70tnto1jko=-xcL_bC;LA-xU~0wVn5&PQ@LE;baJo`N88cF5&tco>DPW8tNaT15T{k^xT^Pf%%S8BWyY*_6rr2j-7)X5`r>WqKk5KkiH{B6N6(F=r`wMAh zt6EAPP{4*G76|Cfv{cCc&`Nl6@6)$3Q1pRWt$K!=ej@SYH!BRgX7^x7Ob6d9XebKr z%+o=YF{?@$M-mxeM(y;=4PQP&C%&NJbCBS+@-kskeZGyndh%T@abbcUOm{W#L+lIo z`3jXsv*cV^4M>CzF81+gcfchEE(3a9k|E{r<$!((xeC=B27*Ann4uEP)%#nhS~lmA z(>{KYvfy7o)qbxeQg|9?B~HRLj9>P-Y^ASIFQwMe%K_twQ-Cc>F*(O6g0tJHNWV#aMB@{hG$q zPDM2KYAfpsp|0fl_rgEx?4oOANE=J(WE-aN@M}c)T?F0ViMwCV{@mRxIR06_znpJ; zJkz#B`^os2CZ)_`cKK1E5wEAyLXd~G_1UrpRxcAfFB%}LZl9e_nKT{mT?yHo4QXU` zjiWPw0ub`-mDOXgyUYHT9VgCpHr$^2OJ~qc(5()P2XcjqK4U=TNjg@ z_Xlm1I(1(Fjgj(1qoVuCT6|B+t*}d5z%}H)OHwRUoe7YyS(X?KG_PrTnI4+vnEiVA zPM*{l-x+94rx{?<5-XgynESOV&@2%Vi*jRJ=Q>7rh~97e?bX<#?z;k;$uH+8?uSs$ zLk4ew4RW<5)o}|sRERetW6hv2NiMEw$4`x*B5v9bZ3p*5*8yiMEGMJR{vNP@7x3KE zODQj!&Y$~FKl%@wSqXGldw%_*afJ?^dorMf3pfTlt0{JJ7u7f)|5+*%FloP<1PejV z{i+AY|KvbaCX~ViKL*e?C!rcSZl1Bhp}uunUNUI_b}&;?eY-b3fnJzl+0?-7HWd5Y zl%w?5q1&X*v zu4d78eY?5kq&!CJ&%l0WCLS-xjJ~poRQF!(Jo7)hYV&Qo8uHH)1aBdg;?Qk%q9ek4 zk-Tl!TW1#*o3$cPda5oyS|8qpGDvWvb37ShqB``j^HZMC@~w@_(Za|(QVxbn-Fz^6VPcIevJcGv^g+=i=vZfnU|TJ0N% zJ^I-0e(Q*`x0d-i33!Wsc13o#UQIIs`2XYo3lWcptsrr&!vPMlt18r(86a!G#%&kPrsyQ52#R`?Z;W;QC5Y>w?CWZ6xVnQ|CXD z9kZV7tFxXM1z(J!HIX2JJt_auq3DF9a~%@>5TW*)|8BHCu1-}(oNb~ZKik?){~lf{ zM%Ej}#J!dn-GOoEj2~Y-dl}2ioD<`@e#7@nT40SV@6|sJ<+)vjy7e~x4K=T~q9=4q zO>O2a!SwVJ8Ir#1J3GjfM!uWO_Q8BHlAPum{Y(p`$EwYeE`-&eiGW;7nmW9^pw-iJ zUFhv(5v|L}*R%J_vkHz68|B+Cwj({>ezJKzPw#a^7kGcte=sOy3cn^iZU2$exBr!w zmp_QF%FmtZeBAeccLBJ$j&i3$HPHWIzlYU0yY zdwLssb2${44=Zj0jEEWG2Qz!TINk?C7MBGIKer!q*tRh>J%{x<49=ddZ2!UMA2a!T z_SSJF*QLtwZR+dgx$SAblYqE9$AAwb!UwP0O{ydxM-HM}(KKNKSrVtk7dr`u#yMJ_rRY)djX$b;kAZ8JfI;~b2z*LZ|D`LKlfX~= zU(O<6o^z1rSyd{un!6UuQNP7c(^_q+Z)CRaNGL_aoJZd&Znu2e% z`A#Lt{uc3vHX`WK#p%}U;rf*P44_@-?yCMh(O@k}zFg&7C=QvrX8*Tm^s|C`E>RrA zC=c$o_lZz)Il|JD?jiuTLa6nOC!k*cCzniXJruY0@Zm@j;s$>>yV2U{ni|@Bd~_yx zezs-)D3s+yI^N>7Q~w=rsI!IVNYI0fo&D9p9fl?Ko}a2~LYrue=rP5j+4z6m%Gz5i1n=@@1@N%3w1Rm{>6zIm5+X!nT2*VDG`rO?tQjqHiAf}+gkaJy(X z{n$S`p}B>y`q~m8tnCDP*g+h!5dc9PZQP}W(LptK_4Ra@$Zh{WAJ3|{tbz|yYq3N#*SkKA z1-3*{lTx8iP31JIP@cmVop6DGPsTe{5BL-#g?VV`R$q^|%d+aDh`QCarJT>gW(gB8 z)_ye9hVI54L47aQb)4oZ2(ZT}$7cN%-QQB5YcBgyMpBNaRJ4a(J9*ZK?R6ZxuN`%7 zTp$qPtVJr1?~#^GE{Wce($5;*@nivgBLK$s&g7aop?&>T;g8PQ!>@zKjDZ`Ddn5^Q zYR##%eW8Xii52-7*H#^qOFVjV!2B)0?H5&L(^FvU-K6h|Eay_f`@1j_73KmadfOz4XrfK#}0kYTh>&hniv^5X@o3EC+g82 zED_84uG>Ks1m~&tWn`gt_uAeWru{iya6MjUQ_lb!-t^?}J6wy_*7RM7v2TQP=^Q7y zuCEHzZ3skN>~eVO2iVFUPen)CDo+)a{B_#cX*QPp%94%bKbKf0}mDmhb3Di>aC%;d& zlwd#6Dyo|=xOJ}m&GzGpw6Q?CZK@U!j{1_?*>?%OnMQjlD-YItXY2Njd*Y$+FZ@mep%L6yOl>?$S(ONwc+hq zrPZB-j^O3{c(?rk%9i@Z-<#!Mr=hOT5kBWMDe<9n^nJsAodN&UKdav&5*!0+cq1DK z1lmas$rph7H|b3zh~XbJhOO`2<7=CGBda~w>rLMlmQ^&?v#cHOn`)SkVEg&%)?-naT+gXQp3 zU9k$_Nm7bGzb}m@*=CW_Ja_@k*&jL`gU)K8-KnJF3x7svHkPl~LGFAVmiu4`^B)=~iwIX;mty(zqB<67#+1{I6ZzHgB#t+%+O%$F29fHj z-&AZO-R)y}5}Pem3xTN4h`X^?Q!TBoHoa{oa0kN@L|Wso%#RYIdf zfqs2{^Q}B_u;_H?d@txCVaF7iV=vbJMglL=BJ;eBACdY2_z^wg+25tdH0{s9fP}91 z`w=aQC%l<{YN)<}H)nSbnbPa-Y2@E98Y)^Kgg@7P)}9NIT`NPe3i^lBvMaNv-hB9B@ioHNJ#}5pQFdZ@7d{g0j#4mIP+;6J zMSu+IMPMoq38G3PvOyKjFRKsbU`zTHgEkgPZ5M3`3Vl%2xjC5G`SR_1B9^uf8ut3- zI0wg@4GrVt+HPgQFbg;piYoMMevX-D)hqMR7r;Y8w!4#xuP=h1dU|eC_#`BJcMbcN znF&?EisKp49Leiv&sJ>ph?4s&zkP&qwF~WSKnKHjbT1ynPw9X&vEtRP@k_DyjO)=P zox=62{N#IOp8k|`$`>@)&sLyY7a;5tDdq1aty1m1aSRfDKe>TNWT7traf5hjFHZUU z_7|bq1DN>N!F*v*HIXM>jc0>`tcu)pUqI{5OlK*)1MJn-aYA$mirKIN>@b;`Zi&0wcua@Zts@k)68y}2 z=TEOd?83eLgkT2!9#}ohSHV+qFyiTJ-jCmUXI2*%p^UKTv88lX`Z5}UMAoXy zppYk2fPq<2_+(5SO=<7xjg}M@Do@F&4?#@^>Uq@Ex)X>r=u##w?z&YSmbB=-2rrL&?P;;)V zi65~0xk8ZmtZhSo7;#?FerT4t8VdLOMJUbKB}ip}9yH$JoEay7<1!FPwDa>-@M`&R zqG4EMz`x*O&Z1Yrf5+;;^!Nz{*^-}=U+q~P62XHDv~ECCzP#izQ&mX8t`f!_GwhKU z3$j&1crDf7X;ik;oa7ZC+}^RNWK0s^4G>u=q?$qea&#l><1Znmd$I?%^h}Tu?uGE* zz~e+qTqN($#jFfB`wRo2$hpgp-7>?UByM_ir$?8rhenz)33+;(^tPnD`Em@xoO7bC z$3}nsQroiwg_<(}+fQ8EqU#8zwd2WbP#J_2-kEoX)#cTISw!=8*3vFMDl3hc} z8)Whsx^<{yaBf@vTSRNTv~Chaw)B;x1V%R&eNF?iIM)J^{0|5kiqRw~l^ZG1;bm8%#4$FbSun-@2!m|!E$V2Wic(7RH+D}E4W|Yyp znn*E)khXq!O4C9v;<2VuRRIX_-|cO>5WZ)bPzxL`%K4s?hVMl-t<%gVYDRv@cQi;Dw$BkcX?s?&uj5ni7rp`3b{>a|TkO^}>utlBTs`UEri8&W%88 z=4ZoXIdWUrxW)`^CpLy$G9qObIi&w`u$RFf3rs?GzJGCPG!ATdnrO zbg{X<^~3#5|AnV5A9gjIt2Vc;Lj%^|ddHE7o_^Iba1CqwH7N5T5n7t)Cck#u-ycCu zv+;hh;}L)h+z}V@RAut)kpEx-n%+@pY1}(CCoI&0VHp@n&A!Lgasl$ZTIE4!jYUPK z@vG6kM)zb{-!t(sgfsqMIX{0S^;L)phJ$&uG|TZaU)8m z>6>3*8M{x3TgE6S7p%(XTOkoT%k_Khe%<&N{kvvowz^yJ<${uMdOw?cGFj0DK<6_W zD>g&cqVlZhP;!+z%6W|om6fswyw8&9wkPM-m5%tR^J#Sa5QSKC&uio{#Tw85CSyoM@S+5lFoqdRU2rE&rGvSermK~g&?RCT_ zsw`-DhY5gd`7}y&T(|GyaaXSmGm!aC4Q5N#=aVlkUZPDSUyqgz1zKm{CDtXW`Z{T! z+^tecB9w&Bp#9}&pxN*Gz9E^7W^-xPE+?MgZ z|GyK`hrWOCY2?2Hu)M+zLTELk2Kyd$(mB4q2A^v1_WkZsY6HyeclmkrCRWR3Js~Sg|rRLq(r@61DbR6U6 zaV!hO#C|+>AhGke1>a?C&gV$dJxu!6xu!U%t|`^1ejaQXtRH_53zv6Lg@5&~dB(e3 zmg}v*GnOs_P*-6JX7u-8*GqOUN6n&=X<*mQeJ60Vu=C;*w*S}ES$IYDg=?5D5hT=M zC}~h?5R?Y#MnXbL7(hz8yQGFK`o|}2TL%=^ak|; ztMP4@FUsOq&BRO7jZc!Lkn-dhZ8vnvzk%}D`zm-JeocWY8Msb1KNGmg9SFiBJQRWt z>eLWX2Z6Hk?~>j*WNifY0@i2wU+-_@(uAbj@-6=Y(8YG8C5G2Ku43+K7Mq!DlRknu zJ*Vq@K0%pyX899UzX%XtB&mj~BUQp@&jDLA`lquf8LLdS0m@tDBn=ZIKYiwUIO=N* zA>ukY*F->3A*-Lo6M66kk#FRN)=p%8PGN!%sA&% zWa2kD7&vS(GcRez>(bJmXZ_Uw3l1u}V$%^J-&%UNY31!u2`3w)*-sP>L61WM+V-Bn zxHr4H6G8(9dJhZ_;h@@Pe%=DCguDK~Grya-@Ofw6o!b}{Y|w zB;-t1KHPq{oycZGi%WHVndOC#;~!@CiAjaL%jls(=6q#{Gl3zjTOv&hZYUsQZhX=q z)L4*S>e9Ow-q7dmBAK>I6JQ1I_IQ+_&UXIrZzKekos5n(ZFF!0n$fal_!<2p`4FZb z>=FaJg-o1nq27P&XH0`vcv_0<*RJ5-e)jpD_fhWOvjO^|aqDU-@egGvXsVsDE^d)V z)(w|CX6*8$qHC>{o}4VCTl%IV?y-mRoUJ=hPE@L0ZbqIvR2}VXXGMN8y||7Xfcoi3 zMmK4i@reLL((32rU08B2A}vt|U>mPDpI{e{K1!Qg^*~ePTuXYu*Mq#PO+#8KbmrBw z)`bMcIiRs>RHl#>xzn2cRBDwNoKAM4Gff*WcKtO`84XW*U+>zn;_ZW9!;aZj@*x%O zA&U|u&Lcy=`M7&mnC=ux$5;5ceB zwEW)SWg6>!f^AN>%Wfsh23o0?f-~xHrd8hkgTpK{COqx4;oy)e)Hj|8Z|pY{bjO?1 ztLVKn9H`_@;=T$-0u;XoAJ2v}p@)wm#k#uzz;2Hns+8kDAw*V;*<62jj1ZPmH8d7# z?792}B=;HMXZE2v;yDtnurpi!FBV;*NDvQoK2FC z$mOp}x%qiq+3x=|>javtrMsRSb|84A2T)a&n>`;pgt>f7gycC8v2`5s!CuE7@ExdO zb_HZl^(JA5O#faqzrIz~{37+qTu90l++KI~rI{M#3vCiR!Dqpv8#N0B@jp8@#EVPY z?;Czyu{>;ZTm?Zgtbyb=i&liig@rk3?3i{9%Lo$PDb3#I_pF~OoSpOY?Angs-T)VpLM57`Y+$=L^jt`&as(4ROxb*rClNkAKgtWG&&VRH7(ceUo(C}eY zQWKU|&F$Z&wAmrFPs)Vq|BnB-b)Y>JlfM-*$Y4pbRA}ajxG5it#BppezpL?LN8VTC zX4Pu$*KiI?QaO#M-GZXr@}ypJE&A{F3i113xUE=vmJITcxSEOmIdiS}WWbcVyNb?l zYOrQR;xIZgu?0++oAmpqB@!nJO!|wuXocQEy%ajW@H=TQnfy#YHMlm(5AG7w_&4BX zvNE{Y*KhP4>mL`@JQ4DRm%?l_ns1xXQ+C~VM;bW)hsQehi%(HK=MXn6bqGNY>=;UO zeLc2-%o}Ck+4}zE40_C%jMeDyGKm*vSop1bv%2<>qdm;Xy2xo_$-;9qZD}HN3PYu| zJ9P;4*52znC#4U7Yy-EmxS)Ye*{sT2ADRvc6oT~TX#}UZySLk)a4I3{GqHo2M+AYo zKKf@ISzx2>9I7CYQZ&BbQkT(YbbL^9#qQa#V*mm^Mad;aou{E{Ye6&I(XOZ1((WWr zA|(Sk`t-t+3|87HbtLvw04tLL5-RuKq&nxtcJ_OhlNPCI{sNV`0N^xdd47y!{Yzqf zWP5|mPH|7{k^h^F?CiU5Nb|S=p>IG*@DK z7xtdH>oC|*{FEVH|C&fc2_CQXm97&t~O{)LRTiO0=} zj%;UWgpvzj*7;zQxVRIgvSDMUQXgC1y>o1-OA&!#??I5TKEcUW{u-a^Pd;x~JJ!44 zwYwpkCS3OIIR73f2UDO7EOL0~>a0ohvU6i`Z#?QHCjmZfX|G&-7EkK5=>`^MQUXhV z(=O&azzY2Q2fI)K5y1Yb$Q^)K8_`@rYSuk>Rb&8V;@e0sbypP^bMfT31O zcr;_OYBX10L(d%C6CHB>{$4`L2d+IG^eoVJ`ee$;!?`k7Hd?lT81fj)C#FBUHx`0h z%8KzKpZff8lty}ZWpMyx_Q8BGcCf*tun0CC+jA{J+8G4n?xz;nkBy&@GHpxSHBKWX zfMDfSqW~+F-@%&2*_w&NU*MU+bo>HmQ)Vf3DlI!G6RG|##JJjF(JhwhtW9V`M2e&X zSYoc?An&JIJZtZ!u_uYfS_a&M1F-Wy--3qXo7-xB)x3_bP1ldl6X-1z5&X=Sc&7EC zW}s|uP3}?W{9T)MM)s{=9#bEL`j!2sVNOtglE?(h=Hg8*(}Rv@pW;b%+xL-Cfq0CI zQ~epJgl2Zy_~Mt6gh8}Mo%$9(FustFz5NR`*>NyBKe)!M#vt`;f!2g&=GD>ZdxS1F zGzO>}DFLs|-`(D1@SG6*q$g+jDk{2f>L{Ha$t#oZOs2U=b`=1nY!jD{u7i<>T+idVIsBJpnD?WT0nHUN*Vj;%QUo zx9keQ)nbV0Bs5cQf8LSRCG{&5Ty?f_`!Ywa{~Uclr1@fWV(kL;>J9qu>`71tr?Yta zrf`tA_=OHWG0o6lfO{4zqMOc3-1yHH(fmUZ8Byl&C-Nl-vr0evD3f5Fo(}II zJ(DcXmbk1DX54g2w7;9)hXimZxtf{xntsh&3Xxp=Dmw$U8ny+e&PQ73mf5|c67Wg( zSD>#jx(eRaZMA9RziZ-K+s^k63U>HSB^=MH%!MgApEMEAVQohNAg z{TJVb-U!Wo+|IbkoMwQ+-B;2q|KeGK?lLaJw5!hZ2M)=$Re0&7T_hxlYt)D2%8*%F ztZXu%1!hmW>t(X`5_+X;a9iSt-z?Iq(QEow)2Eq(>;JLNg%>L9fZPujXG5?l4wYIVdHI~{SC0&Lp zlAnJ?hSKWfsVCYr;$afoAz8kByB(B193ZO}pg0}IM8HqY`OuQ!Xmd4ofLStRW_Tuy zWvKhwf!Vi4Ei5||53DzqkG!uje3Z_o_t~>y*T^dH`_! zPn+IQLmzzwf7+`B_Xsk2jThBw{97dat)?3{SK{7nVO8}jNAIApa=i5tkq#lF^Z^ox zk*?m(7q$*}ltAF6+?lXM>NWhmB~vI~vUP@4xL|Gu+RhRDrpJ6+4ohgp@p$CnO9n*{ zVQ33DJ9OM9=IPTiYb`JrXcZG)1P8tQ<&Z@&1GjrsxK$P37n2lUKu8q844}NQ-5&j|$SnCJIfhWdIL|XC=w0AmofjW{$ECKad zlONCf@ki8`nEDu@FJ0ZIf9_$7m%??Sm2oDwzA(Fc4Vl&t7vEOfMjRTc&PT>M(VFd# zxFq+KPpxJLxc^AZ^wcAd6+A=kKj&hHsHm_4u9CB=P!WZ^6a1I_eBUY{q9Y=Pj#v#E zNbhB>j)u2PKhZLSW)9i5Od$c!m6LgVl>B63Qv{<#e>3NceFSlEPjMk0w^yny>jBKX zb2d5&_UbLsfc;Q!nPrP&TVz4pRRL0qH{PC$+_aq64w%Ykxq~dtg^=qtX!ZS^DIx=o z-t~&fHB6UvlUiHCSau+J<^Z!Zcf4Oo9E;i;1my?N$0g2tsCv}Xg3-yyn=5Gm2+I`3 zYT~J+T)*I~XpQ52)=q7c1Ua8*n=K!cw-EB2lTi@o@{p#+| zOttI=G)-ZuD{%{i2DBu?CIb%2PI1~X4%C38+&GWWye03W^w(y}WCX2y8 za@%G7%QR{ABF{GX_lsiG+BIEHioWM(E?*4*CO@Rx zNF^mMHJiPQLxO>0+r!+ZhrI}C_T_E|>2Pt#XvM=F#5k^G{D%z*Wdi}w;G#135FPj@ zSQ+$Y8h~gI9DfdWFypw7HVxKKIVvm8;i1xLA@roBynx6(<4+XZ`G?xZxXm$Z9|ANR zq$#kMf-I^ozb$)|ylhJOzP+2LV;N!E@jFzta;tO+EXgG_x<**4=BN#?NC7)W8J{!> z>0Fz1Kjtx-M~d-d_H_ZN|20R^{0$eLKlsE_O#*`QIxv1AFJ`BMY<7`RmtR%lA4D^Jsg< z)Kzt42OZm2yd+Dfv>nQ-t(xAr-$lMJ>;hS5$_u>i%!N(KM-r%Ul@(CUVFZt>-i9kG zPkNk?Zoyrf$J&QP8D!k4*N?T?b#3`?2iQ-0z6nNp_a`$=N24WFa#&NS!?| zy6ZdATv`~d<4r)xyZ{3Y#?Yfu%cSiGoo6iq*M|3xihax0cvTj@K-`&gXZBf3+ws!o z<8^;>w_W53u5P_+g>(<9k<$AQI@7dtvKTOUpWRe{*Bi?W5>FdGcvSK7&mHQFQW*z(D-va=aPhAk4@l7;{BH*gA0l z93pRKkvY+(%@78?Opsqn{R&523_nVNElF9Gy;^AckQ19mXj%xrG2c|9plDGgkrurw zVY?=BH+>N=@rTv|A0XZ|qGx)vHd-^u_=#-p`GdP18<4(X2Od6xxBpttu6h8N0$1*0 zuZE?<#)-^22lhbNk@c#}NqAFN_dq0YfjAt$TLyjX-6zoWGJVbbu#|G0+9usIm*gHe zPxzZuDQgNL7=XgRefwGGquo(+T-u&O2f+Gp+BqbAb|;RtOsErz*3-k-cF37thQ5I_tDkR|KnGp)#xn|(;8tZ z?QhV7j=xK_BNb(Pl;8ZnUR9UrQp9!w=72AkvqFfn9fMqY^d0Ll+)4vs=f^=Q@<9zK zuMFjf+lJgSYjkX>D?-6n)fI25Jq*Z1%1@n@qFKwd#p1d>zCYXBtv*y);(X;5VQNP3 zV`ugg5aIR)R@FZY{SP5JuHh2AzN$c1vX84vyn|}M$9^~7T=1% zyIqWBt<3%L12gEB1c~Pk8C;v|k=ex<2XM=O0z&WUZLAceVF9c1#AX83ZA7Nu zcus{ysMnR;%eMMyDfI;Bp7`{r;NM~dtt*kFjX$}XK?Ew2ZK*zdv?c*%J={wkRlF01 zGzN<`tG-7COHIcUe`mbTn?kdTc(C~3-pl%JWq1#3kHj2tuXn#ra+x^j({KK}8-LSYm!$v2Z~aHEGQpgf(O*k1w6k5UW7 zuMW#S)Wph)^{2%2#AmmGXokSBpUcOGpG*r^Tg@7sgbjl6QK|QNtQXQ;xrb6C-`sD% z@Z-+5)@8|aEIfH@Y3^S9QCI@6sAI%FpXs0PGb7TsVau3IS!NV}S{JHS7&*!CQ%^se zVR0>U%nD#nf9l|0G|C7@VMJPITbHwTG!A55|07^uxSjS(;OhoKmYN3phTkuVe-)zt z=`?#dI`pg6l-8$HODL9$We+)B+QZqugXXw9J`)FfJ0-p<@KvXK0%9C0ER{zGV^oLP z3ZgHj)o#*wgMn_E^u%~ns*TFlS=|A44cwbweq$F z8+D3%NL|vckKn;qAxHDngjcjv@%6QEm079>>-gF$775B5NOEVk+&?G?&i9T|Kj>`n z_BKz~q;xUq#&Vvu7Y&Hg@&L!Ir3O@|n%DPdH_7%ju#IZ-74^u5Yx@U-Q-N-4>!Gz0 z2(@lYn|PU?H+QiaGPb%vU?5R3GE`w6cd>!1O-@kYN)zcQ=N^+LA@A@Dr;~uvt&Q5W zU~@%gMLVq+IKlbtBG2J$pn5(`NUrmMwgY5}U6!0$8-r~ieN7`^pKM?qbSc10;hkM(&x2Yfo2%~`>kBrvfAf0P3Hv9bM5#EZmcREiITV8 zQTx$E(#u5}s?AGyH7gxOXO3cDRd<7eEFzZl6&n*>Uqm@;oxT1rei2+91UqqVcYh>q z7r1l<)`oe$qR{Okk8+yeyD`S;@Dv#wx2tMlYKQMvw-*a32=9v8rXtDBo%O{%%k#Zs zBdw;^yU$!K54b%=lhza}AM{U%>E>$PhM$HH51riQvDjdrSzGcGtKLoYm4ztevD}6n zF0JJe9qkXhOc_n+#syz2p8w&E{a#P`-j<^4=9Ss{=%+z_rk@p5p`C%S5d%U*gtWAX zuHI@)i{p0ReN>d4CjdUq#8`8P<38GUKeq*xq%hc0+F36*Sm-M}v6M+j`5Y2^POJF{ zXd!;RXj@46VLd$47O^LDtW{msqt$8hF_gs7BfXR`nY`*_jUw?|SXa+2;xp!_#|L}c zG1akU^P5plsci83(Oe!RDG%;{_tM$L+~&~KpS!<)D@|j}i}KWJv)#hNnn+J?H!lY$ zjSps0wVk?0NyK}G@zW;dEfIqz{$>Y;-y>zUuXJ?6+`4gN zwzN&#!{uuO&-*_M2F(w(JnZR$w9gWIPixyW_hV}QOoLlE$X*Yzs(k=Ty%Fd^}O?m%L-b1MSA7h}smYZ^*p%fZUzrz_es~kjBM&IucH_7|4#D4$qU?vkgo7L%zDSrZHeF7@c_#?8 zCqc?iERlzQ@Bf*`Ji08koKAI@T@W+#NYzUPE`H8x+Ld{2i!X11{~$Cx9Mz1^Wt&q` z0NFob5!jYf^K@cJZG*BE0&Nx&qNAOn^>syKOtvt957zvSPbFq+Vnn}ACya-1{Gt*r z?6GJG3(S{3_BJ3>Ltqj|F8ov?Iar(#iJ=NwJc)9h2L>ab2Qob!HMIwU^mrqCF-D^D z$cqD@;WvRQ{~e1TV+_?N_o}!8(~i4x=cwCQ@p;HPWO#};ZkguQhWkX%s3c8aO|y7f zonexz*q_t55|rCs6N*FuI4s-=+9i1vvzBK7C`P$h5!1t4WX*s!Ff4xrR-acFZ9 zr^%%7dN|7$u3f&EIww?#HsB1dDq{aAytni zG0fSC|4fR{{U20jgi-SkLI^j0kaeD^tjDZTz}seSJjN6jBAmN7JX#@$*U>T%{abno z@~P6ySs9BMUJU1>jIoQrEkJTk?9MeK<5z%o;SGc(>WtdnFzCaFFC|EN17Ziqfw^EF zF9mG+Tv*HS@1z+Ja(x1wz2?RkXtC;Wmll56gOCG*P!qBj=I4kCHRy1AV==q{+dfOS z9+`rp)sV;SG5pjFQlswL9rm$MRd=YAjov)pkyXtBpyGa@A5oF2KS=KEsOi)!@`tUX z3iHJkWa;&4>dO?exkEO8O-@kR^2^iZ(ipsZZ#nQRZACNmiuPx=HoQRgCKhb60MLE7 zTa$C=m}mO=^?95q4kAzu`(~h^SL_&(Y{!!-b`9`?N7)h)KkejgC?k8ABEm^XYFszw zxi(vF*7-Qg+$|6}RR?(_#{W3JQvgQMA5Aw%)ogz|05!4f{uC3~t2n3lWm3>ZAKrHvU%I}BusyO*Hl=&{ zb^M3J5zZT|Jt(Wgczd*YCkh!@f{0ln?mYF-}J}2(e_DXkJY7X(*nRnBg?b7SIaC zSF=6Q{60Ni!^NpMl-fnH02*n6v-DLm_T~NyscN5aA5>=_qIjjl>?p+pTu=|r$fe9a zW2R;eB&%NTG{k+_=k2KF_W1gcmqIc{)zU!NoDIXuAWyDsS~Hx*Fz0v`M$q78piPe9 zMas*CbBY0cZxKBao#}TVrJxjSw%750wGMDqD0HFG%4Al`&Q1)X#LuQlOCgw@VPG+% z;s6C1ed5g3R<0cuc951Fgy=aK7SECm#}&Ka)uG`^?`Hfuws+TWKmLr5ei&BxCD~Y! zClkJlB3S27|C1p->_a4AMmbFz{MOSR5IWX_KqZh?;6&H|TZ24*V-$c6UG)_k25#V~ z*c-vR#$PEkux5)4FCd-ms~Lyfg9xgnE^TkgA`iKp>fo}EZ}B(|Vnyz(qIJ;Qkczbs z(}u;)l$7-aFx_rxx*A+Ic8#5fag6?io;%3x0vsUQ-~1cSLe;L!1Dk;=y)5P7B%lM> z*so|=#qF(g6dj5dbY&W5mYb}G`7xf&@r7YWpkh+r94jewk?XE&Wj<$*Ftu;;wc6f; z%$bqUvFi@ztMSz#27!Ba@H1f-GozgikSdUg^wr+xbW;pvBrrTLpBO$5K$wgn@ zdI-`oDgC}@rB#~n0+fD)3=JM zmsKhM$i}#gIo1HYNcXC|EwUdc&#q(5jJFoP+bzSr4>EaG1hE>RP9N^DhGZTwU&TSj z4cV(Dgz(#cL~5ro($R4Z^8gpMsX2wW3e#Q}YLqKV`Hm)k5)tArz$$B>_iRI*&){8n zNW`-}+#F!2n-WaXd&6~_@mu_Z(SRsm;H%}g6~zq5;zy%9>aKoMW17y}xw0{rGiW?U z{ST_%&Vo5j@1RW03`;y&w=`M%Qusy!C(<-fQhhcF9Am!(F_JA!;{t-#{_>)ibXro( zcxH$1s+hY_lB9bRMSx&CN+$@V;JH<8nz&JI!>l(zfLzx#V6U~N|!Ks8aGsOJ_QormX!k+=hGr;cKZNxA?%>nuLl*^Ue38rcPy zEd{D~i1pKbJ8xsVQb-RJF2sz2dbfu&X$i8P)6@FsLG%jAKw0 zG)E)y@QQ%y=I6|%Yy$Ia8`J_-1*K)Jkxcj}v78*2&WP|3-|*jnwZ}jyH-uD2g-dP| zz@1_Qb8m?b@dIZ|3W3TPcr1g$uWvz+`Wgomj_T@9ugLX>Ym=6fQj@ zuzJ&+3u$P%6V8cK3!FwRO^h9E<)$RG$GD{5gli5S04~J@J5AqNrb00{$E^r*lDj8Tvm$FP9mYg z7Q=su;YGha5Z-6m0V=~UwGYqD?J36E%JAPSL_on>^B17nu5DveUz-h=6$$F~$Czha z!OKm8FN5hiW>-3k9p#sU45BkwNLW-`Qo$4J-*n)46>J5Nj(&)uE^qh-Pp+0EAK53# zOnAXG#D%}n(1;~0ApA=# z@W2b*h6d;F|QBTOi{-~cprzj8>gBYEeF=7}1lXp6eTQ;6j-a;XWjYAtE03hQc zg)(1pbHSy-=g)3bIgjWSY ziblb`2laK~C7%Ql8~u&LN2}ewkIU&U2tD~VTaqke5j2L}x&ie&M<2`KDTLO}XBrNA zDd73{at1g4YGGvx774(`zb8@nlLA!$ObZUZIDbTy*2IEC6&|($^off9Z-gEnz*tk1 z9VJPd2fu8`ecuEu(cY}$coya()c>TU{OkjSB!e9p1<<5uN`2_tw~A>LJ)cRqfY+w8 z9E)=@vy}&M_L_8qydiY6b+1OKL-9T^i`$F#csuQm>N0>#hB2)h37n0I4JQO$E<~`788RrVhAQx+^gf8sIG&8rkp( zrKO&Yzq~9TdA2qR>cR)T1~+0SV6h#NRzMCoHtq*YP7_rXcUJUA@C+j9ULvMC&u#S5 zl!ZW53raoRlLUBICfp;EBR*!it7hmKA(l0f za@~Ae5@OweB7kxoR|dZjJysP8qk}%#5AyxhjE}Y;cF;)S{Ejp5xU@OF>dsJ@pcz)dQ24q?ZH@E!^C(DNKqCV7X*-HKbDmGynP^BcWN4=G$g+h#!v;_er--S)A ziA=n}@w$RyB+<1j%R43R;vUxI+8{RZHK6{GTeZ*RrtV@oggf2b8&S+i=7k@zRT!Ys z+fL=F`zBx>@LW30>Aq1kp5Ik=`kq3=1U$yahH=;p?cPdPN|weoU`o^Z)ea~@zM#j< zBG;mYw=fz$j^}PFA3p(z05&h^Q$#uV@HH>G7{g9XN|GFLgra(L{8+MgfFX zU1luzFWqQjdPfQXr8L^WK%5#zb)jP%>RD&IYxB<0H+M6yI#OqQXETS*;=R_Hwf&(r zn+#t?GDFrW|ANpvUNx0PNMIUK=YKZ9UUQ z`MwYJSNyFXX%5L7Wm<0X-0yQ@GB1l$sjX6H=6ezP`A4fu?5!JzaB)w5VzJCoQVXh@ zWjEf7CQ_g^W|alUM!;~$7MGLdqJUqO+;{rtzwgw|n!)Qc{a~AHVg##Ib;cQ$l{cQQp!+RY$wgl4qRZOm-&x#cdj zP#HZTc#qYOFIZU0K9vC(l|r&=XYWu_%xIwCYmD!eI-A_YVoZLEY~Bxk-w#A*%ohuR8wvI8~p|7CBUh_Grz;ykan3jEqTi_@bX$$~2RDMzh7K`J}w7%lPFEQW;-N0qNzE6tPs0dc6QFmVBI1v^%E>g>eQz9ts3uwH@Jf+n=w zBHK1miW(;LyuKl3QIo|U=MbWtZ>Llxy*QOWsq}QN7QFgbQfB_~`A#?qz`FQ4u8k|4(A1xqGve1AKyhT^ecf-hzJ8 zwoB!+WX4cTCdi?n;LyuTd{PfBxq)hHVwFO$#>9KU*s?hdo-cy0#fa%k^5m9 z@{u^jb9R%=mEXl8$6N!Q#Gw8rZ?xf`&bhvgh8oj^bVuca9r{yde(mj#X4L)`c4293D`*X-V2i+CI-qJF2CXtNv1ST?g;&sW!X3zKV7Cn33*Gq*J zy>^4(eD|qH^Q)^{;9$sdyE{G?<7xVLS>*`Y`Yk@HJ;>^b!MfoZ#3!YR&NkA#Vg-`) z0nfHVd<^jwYVpk|^^KA%rUxMKq}3?>SJGOXT8ng*JIDXZ`Wwl+;hOo27l2~avA-0h zry~s?1y6tyD%qR>=9}_-9hZ4efH3kb{h3Ti5*3el7@Konui;}|d{t_fhq{#uAvzkp zy4CRoB5K5_D-Aa+E()o43qogL4J|JCJ-;|;T>Aq$)P{R3^XmB13v$woJJIW!$|RgG z6QnzRoF)=PF~hDJO+F%wwk4$Q8#+~ezwQtbQ(cyqeC2kDU;vwIY(ed@xYh|&)%RtW zK6iptx37nRx3YS|W)fA)FK*L(icm26LJ`cF6aaR1&kGEuu~CZ_LiF;%T`yIQaOr>m zcM3b++YBQc^{&Q?Y93Sb>6V=%y~B-B(uTj}EVGt_6{w+}U#;#yl4-v@@b{K9k>z+L z^XFsQ)KD_QP(pKV)o<&&zm+Q$mo%kT9|O9JVx7nA?Yt)-jO50)Ga@Av7*ZD7 zeJG?x#RV+kvypw{v;Jb5vR5_mJ`#q)3Xt*KYcGY`Bte3L_(Ivy|7PB!G@w#MbX^jj!fIg+Ji0Ge#%-NpsC3WByv2Et zYUab`+RmcHQrNrme3^QO*mOO!n4MI&D`6d{WyhkSneX*gsg&rS zGSh<-%>nd*L{gSlFJn4vjft{LZ>r2d9D<3e>qoM9km<}Z9paxYe_*&HbDY-Q|s zFy|{QCG_eo`Vsyv>Y}?~74f$JmXprpo5La?E1fiQ&6~^bOLItdo=?N?i~W zBRBBG*!L$5IDXUjG`TSjBqXE^FfQ4M&y!@93f{v$v3Il!jp3Loe~I7xgC2I2dTC)s6Q__iSq2s{hG8kGYMnADVF9xB^uxpec;Tbr>jg*@F|OmN`r{peJt5BrOKl}=bfUw)3lJt+5N8CyG*g=BnXC?#=%e%K zUMPW(xxKxa70&gM@G5F4+n)uza9izbU3dLqCt9}zqPWPJe(oDdvEmz^ecD9102!^b z?|*c`X)mKQ86mlTRi!ttnZ@yQoxfD>d+w{&wUx2j{`-)Bl!}v(Sg~2!)ntx16n!|7(Mr^73t-BEUZke#lYZQ|< zXUuOF!w)CawUkh^BexwPZ_78Ik4a5W69x6MqjWSREJ(9jCHO2O;c|U@^W!eoWdwe3 z(Pj8RF{f`pO)wl|jacTF=D+>t?Ye$nTVr@|-@D`rHJKGsZZy1Jqu5Ow{aptr5m+C` zNA%t90t~C!dON8X#rzqNKLzw~zRT=mh#JqE=)CDseYVNFI7^Z=hffe8_Er5G3A=>I zv~j;tIy;>N6=ezyauqrdqJUr3>elbBI&Zi`a#f;MmD(@NU%kAdo5# literal 0 HcmV?d00001 diff --git a/media/images/cute/productraked2d.png b/media/images/cute/productraked2d.png new file mode 100644 index 0000000000000000000000000000000000000000..7d121ff4b455791a2c8b825c4dadfbb83e024167 GIT binary patch literal 166757 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%0A3+SjoFP9_y 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≫!laSW6V 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

      &lI!?Yb<{vf9ZuAT*)U9zSTVmk7np^ZoY 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 None: # tensor_C can be interpreted as the bias with bias=True in keyword args - if "bias" in kwargs.keys(): - self.bias = kwargs["bias"] - else: - # by default, tensor_C is not bias - self.bias = False + self.bias = kwargs.get("bias", False) - if "stream" in kwargs.keys(): - self.stream = kwargs["stream"] - else: - self.stream = cuda.CUstream(0) + self.stream = kwargs.get("stream", cuda.CUstream(0)) # RMM buffers used to track tensor lifetime self.buffers = {} diff --git a/python/cutlass/backend/conv2d_operation.py b/python/cutlass/backend/conv2d_operation.py index e323b98668..faefd135cd 100644 --- a/python/cutlass/backend/conv2d_operation.py +++ b/python/cutlass/backend/conv2d_operation.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# import ctypes from typing import Union diff --git a/python/cutlass/backend/epilogue.py b/python/cutlass/backend/epilogue.py index 784f8e9553..214a094208 100644 --- a/python/cutlass/backend/epilogue.py +++ b/python/cutlass/backend/epilogue.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# import ctypes diff --git a/python/cutlass/backend/evt/__init__.py b/python/cutlass/backend/evt/__init__.py index 6c82b71ad0..a7cad2eaad 100644 --- a/python/cutlass/backend/evt/__init__.py +++ b/python/cutlass/backend/evt/__init__.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# from cutlass.backend.evt.epilogue import EpilogueFunctorVisitor from cutlass.backend.evt.frontend import PythonASTFrontend diff --git a/python/cutlass/backend/evt/epilogue.py b/python/cutlass/backend/evt/epilogue.py index b555deb7b5..c0c780becd 100644 --- a/python/cutlass/backend/evt/epilogue.py +++ b/python/cutlass/backend/evt/epilogue.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# """ Epilogue Visitor interface for compiling, and running visitor-based epilogue. diff --git a/python/cutlass/backend/evt/ir/compute_nodes.py b/python/cutlass/backend/evt/ir/compute_nodes.py index 2159295507..783d7cf14d 100644 --- a/python/cutlass/backend/evt/ir/compute_nodes.py +++ b/python/cutlass/backend/evt/ir/compute_nodes.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# """ Python registration for compute nodes in EVT diff --git a/python/cutlass/backend/evt/ir/layout_algorithm.py b/python/cutlass/backend/evt/ir/layout_algorithm.py index 3da35b8d68..dd99030344 100644 --- a/python/cutlass/backend/evt/ir/layout_algorithm.py +++ b/python/cutlass/backend/evt/ir/layout_algorithm.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# """ Layout algebras diff --git a/python/cutlass/backend/frontend.py b/python/cutlass/backend/frontend.py index a39635fa99..2b907cc765 100644 --- a/python/cutlass/backend/frontend.py +++ b/python/cutlass/backend/frontend.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# from cuda import cuda import numpy as np diff --git a/python/cutlass/backend/gemm_operation.py b/python/cutlass/backend/gemm_operation.py index 85b64f2943..2749fe1795 100644 --- a/python/cutlass/backend/gemm_operation.py +++ b/python/cutlass/backend/gemm_operation.py @@ -1,4 +1,4 @@ -################################################################################ +################################################################################################# # # Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# import copy import ctypes @@ -712,6 +712,8 @@ def __init__(self, operation, problem_sizes, A, B, C, D, **kwargs): self.gemm_arguments = [] + self.stream = kwargs.get("stream", cuda.CUstream(0)) + # Process the input arguments for idx, problem_size in enumerate(problem_sizes): M, N, K = problem_size.m, problem_size.n, problem_size.k @@ -771,11 +773,6 @@ def __init__(self, operation, problem_sizes, A, B, C, D, **kwargs): self.output_op = kwargs["output_op"] else: self.output_op = self.operation.epilogue_type(1.0, 0.0) - - if "stream" in kwargs.keys(): - self.stream = kwargs["stream"] - else: - self.stream = cuda.CUstream(0) # Get host problem size self.host_problem_size_ptr = np.array(problem_size_host, dtype=np.int32).__array_interface__["data"][0] diff --git a/python/cutlass/backend/operation.py b/python/cutlass/backend/operation.py index 426e721f1a..568c1f6912 100644 --- a/python/cutlass/backend/operation.py +++ b/python/cutlass/backend/operation.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2017 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# import ctypes diff --git a/python/cutlass/emit/pytorch.py b/python/cutlass/emit/pytorch.py index 91a7f94a85..73cdaadc01 100644 --- a/python/cutlass/emit/pytorch.py +++ b/python/cutlass/emit/pytorch.py @@ -657,7 +657,10 @@ def __exit__(self, exc_type, exc_val, traceback): """ Restores the old value of TORCH_CUDA_ARCH_LIST """ - os.environ[_ArchListSetter._TORCH_CUDA_ARCH_LIST] = self.old_arch_list + if self.old_arch_list is None: + del os.environ[_ArchListSetter._TORCH_CUDA_ARCH_LIST] + else: + os.environ[_ArchListSetter._TORCH_CUDA_ARCH_LIST] = self.old_arch_list def _jit(name: str, cc: int, cpp_file: str, cuda_file: str): diff --git a/python/cutlass/op/conv.py b/python/cutlass/op/conv.py index e2c4389d7b..0c0d626da7 100644 --- a/python/cutlass/op/conv.py +++ b/python/cutlass/op/conv.py @@ -112,6 +112,7 @@ args.sync() """ +from cuda import cuda from cutlass_library import ( ConvKind, ConvMode, @@ -131,7 +132,6 @@ from cutlass.op.op import OperationBase from cutlass.shape import Conv2DProblemSize, MatrixCoord from cutlass.utils import check, datatypes -from cuda import cuda class Conv2d(OperationBase): diff --git a/python/cutlass/op/gemm.py b/python/cutlass/op/gemm.py index 61e4f6a8c0..38c06a3bfa 100644 --- a/python/cutlass/op/gemm.py +++ b/python/cutlass/op/gemm.py @@ -116,6 +116,7 @@ from math import prod +from cuda import cuda from cutlass_library import ( DataType, DataTypeSize, @@ -131,7 +132,6 @@ from cutlass.op.op import OperationBase from cutlass.shape import GemmCoord from cutlass.utils import check, datatypes -from cuda import cuda class Gemm(OperationBase): @@ -691,6 +691,7 @@ def run(self, A=None, B=None, C=None, D=None, 'D': self._get_batch_stride(D) } } + kwargs['stream'] = stream if isinstance(self.epilogue_functor, EpilogueFunctorVisitor): diff --git a/python/cutlass/op/gemm_grouped.py b/python/cutlass/op/gemm_grouped.py index 162e049301..34dfcac456 100644 --- a/python/cutlass/op/gemm_grouped.py +++ b/python/cutlass/op/gemm_grouped.py @@ -53,6 +53,7 @@ from cutlass_library import DataTypeSize +from cuda import cuda from cutlass.backend.gemm_operation import ( GemmGroupedArguments, GemmOperationGrouped, @@ -65,7 +66,6 @@ from cutlass.op.gemm import Gemm from cutlass.shape import GemmCoord from cutlass.utils import check, datatypes -from cuda import cuda class GroupedGemm(Gemm): diff --git a/python/cutlass/shape.py b/python/cutlass/shape.py index 6e21dbbad9..3734146368 100644 --- a/python/cutlass/shape.py +++ b/python/cutlass/shape.py @@ -1,6 +1,6 @@ -################################################################################ +################################################################################################# # -# Copyright (c) 2023 - 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -################################################################################ +################################################################################################# """ Utilities for expressing shapes diff --git a/python/docs_src/source/conf.py b/python/docs_src/source/conf.py index 57cd633db6..762dd037a7 100644 --- a/python/docs_src/source/conf.py +++ b/python/docs_src/source/conf.py @@ -1,3 +1,35 @@ +################################################################################################# +# +# Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +################################################################################################# + # Configuration file for the Sphinx documentation builder. # # For the full list of built-in configuration values, see the documentation: diff --git a/python/setup_cutlass.py b/python/setup_cutlass.py index 7e78a2183a..5b8c65289e 100644 --- a/python/setup_cutlass.py +++ b/python/setup_cutlass.py @@ -17,7 +17,7 @@ # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE diff --git a/python/setup_library.py b/python/setup_library.py index 115e6c0af2..dcae3ec34b 100644 --- a/python/setup_library.py +++ b/python/setup_library.py @@ -17,7 +17,7 @@ # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE diff --git a/python/setup_pycute.py b/python/setup_pycute.py index bf06967d7b..3317752a83 100644 --- a/python/setup_pycute.py +++ b/python/setup_pycute.py @@ -17,7 +17,7 @@ # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE diff --git a/test/python/cutlass/conv2d/conv2d_problem_sizes.py b/test/python/cutlass/conv2d/conv2d_problem_sizes.py index bf16420726..502c49a758 100644 --- a/test/python/cutlass/conv2d/conv2d_problem_sizes.py +++ b/test/python/cutlass/conv2d/conv2d_problem_sizes.py @@ -23,7 +23,7 @@ # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) HOWEVER +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/test/unit/cute/core/bitfield.cpp b/test/unit/cute/core/bitfield.cpp index 4899e47a56..edbfdf441e 100644 --- a/test/unit/cute/core/bitfield.cpp +++ b/test/unit/cute/core/bitfield.cpp @@ -38,9 +38,10 @@ #include #include -#include #include +#include + using namespace cute; TEST(CuTe_core, Bitfield) diff --git a/test/unit/cute/core/complement.cpp b/test/unit/cute/core/complement.cpp index cfad54ff1a..fa628d3399 100644 --- a/test/unit/cute/core/complement.cpp +++ b/test/unit/cute/core/complement.cpp @@ -43,26 +43,30 @@ test_complement(Layout const& layout, CoSizeHi const& cosize_hi) auto result = complement(layout, cosize_hi); - CUTLASS_TRACE_HOST("complement( " << layout << ", " << cosize_hi << ") => " << result); + CUTLASS_TRACE_HOST("complement(" << layout << ", " << cosize_hi << ") => " << result); - // Post-condition on the domain size of the complement (1) - EXPECT_GE( size(result), cosize_hi / size(filter(layout))); - // Post-condition on the codomain size of the complement (2) - EXPECT_LE(cosize(result), cute::ceil_div(cosize_hi, cosize(layout)) * cosize(layout)); + auto completed = make_layout(layout, result); + + // Lower-bound on the codomain size of the layout ++ complement (1) + EXPECT_GE(cosize(completed), cosize_hi); + // Upper-bound on the codomain size of the complement (2) + EXPECT_LE(cosize(result), cute::round_up(cosize_hi, cosize(layout))); // Post-condition on the codomain of the complement for (int i = 1; i < size(result); ++i) { EXPECT_LT(result(i-1), result(i)); // Ordered (3) for (int j = 0; j < size(layout); ++j) { - EXPECT_NE(result(i), layout(j)); // Complemented (4) + EXPECT_NE(result(i), layout(j)); // Disjoint (4) } } // Other observations - EXPECT_LE(size(result),cosize(result)); // As a result of the ordered condition (3) - EXPECT_GE(cosize(result), cosize_hi / size(filter(layout))); // As a result of (1) (2) and (5) - if constexpr (is_static::value) { // If we can apply complement again - EXPECT_EQ(size(complement(make_layout(layout,result))), 1); // There's no more codomain left over + EXPECT_LE(size(result), cosize(result)); // As a result of the ordered condition (3) + EXPECT_GE(size(result), cosize_hi / size(filter(layout))); + EXPECT_LE(cosize(completed), cosize(result) + cosize(layout)); + EXPECT_GE(cosize(result), cosize_hi / size(filter(layout))); + if constexpr (is_static::value) { // If we can apply complement again + EXPECT_EQ(size(complement(completed)), 1); // There's no more codomain left over } } @@ -125,6 +129,7 @@ TEST(CuTe_core, Complement) test_complement(layout, Int<1>{}); test_complement(layout); test_complement(layout, Int<16>{}); + test_complement(layout, Int<19>{}); } { @@ -153,6 +158,12 @@ TEST(CuTe_core, Complement) test_complement(layout); } + { + auto layout = Layout, Stride<_1,_6>>{}; + + test_complement(layout); + } + { auto layout = Layout, Stride<_8,_1,_64>>{}; @@ -167,26 +178,34 @@ TEST(CuTe_core, Complement) } { - auto layout = make_layout(Shape,Shape<_2, _2>>{}, + auto layout = make_layout(Shape ,Shape <_2, _2>>{}, Stride,Stride<_8,_32>>{}); test_complement(layout); } { - auto layout = make_layout(Shape,Shape<_2, _2>>{}, + auto layout = make_layout(Shape ,Shape <_2,_2>>{}, Stride,Stride<_8,_4>>{}); test_complement(layout); } - // Fails due to non-injective input - //{ - //auto layout = make_layout(Shape,Shape<_2, _2>>{}, + // Fails due to non-injective layout + // { + // auto layout = make_layout(Shape,Shape<_2, _2>>{}, // Stride,Stride<_8,_4>>{}); - //test_complement(layout); - //} + // test_complement(layout); + // } + + // Fails due to non-injective layout + // { + // auto layout = Layout, Stride<_2,_3>>{}; + + // test_complement(layout); + // test_complement(layout, Int<19>{}); + // } { auto layout = Layout, Stride<_1,_6>>{}; diff --git a/test/unit/cute/core/composition.cpp b/test/unit/cute/core/composition.cpp index 7934b3ceeb..023e992e11 100644 --- a/test/unit/cute/core/composition.cpp +++ b/test/unit/cute/core/composition.cpp @@ -42,8 +42,8 @@ using namespace cute; template void -test_composition(const LayoutA& layoutA, - const LayoutB& layoutB) +test_composition(LayoutA const& layoutA, + LayoutB const& layoutB) { auto layoutR = composition(layoutA, layoutB); @@ -52,14 +52,12 @@ test_composition(const LayoutA& layoutA, CUTLASS_TRACE_HOST(" => "); CUTLASS_TRACE_HOST(layoutR); - // Test that layout R is compatible with layout B + // Test that layout B is compatible with layout R EXPECT_TRUE(compatible(layoutB, layoutR)); - // True post-condition: Every coordinate c of layoutB with L1D(c) < size(layoutR) is a coordinate of layoutR. - - // Test that R(c) = A(B(c)) for all coordinates c in layoutR - for (int i = 0; i < size(layoutR); ++i) { - EXPECT_EQ(layoutR(i), layoutA(layoutB(i))); + // Test that R(c) = A(B(c)) for all coordinates c in layoutB + for (int c = 0; c < size(layoutB); ++c) { + EXPECT_EQ(layoutR(c), layoutA(layoutB(c))); } } diff --git a/test/unit/cute/core/logical_divide.cpp b/test/unit/cute/core/logical_divide.cpp index 5d37b8295f..840bb7f98b 100644 --- a/test/unit/cute/core/logical_divide.cpp +++ b/test/unit/cute/core/logical_divide.cpp @@ -45,10 +45,10 @@ test_logical_divide(LayoutA const& layoutA, auto layoutR = logical_divide(layoutA, layoutB); CUTLASS_TRACE_HOST("test_logical_divide()"); - CUTLASS_TRACE_HOST(shape(layoutA) << " / " << shape(layoutB) << " => " << shape(layoutR) ); + CUTLASS_TRACE_HOST( shape(layoutA) << " / " << shape(layoutB) << " => " << shape(layoutR)); CUTLASS_TRACE_HOST(stride(layoutA) << " " << stride(layoutB) << " => " << stride(layoutR)); - // Test that layout R is compatible with layout B + // Test that layout B is compatible with layout R_0 ASSERT_EQ(rank(layoutR), 2); ASSERT_TRUE(compatible(layoutB, layout<0>(layoutR))); } @@ -186,10 +186,10 @@ TEST(CuTe_core, Logical_divide) // Enforcement for dynamic cases auto result = logical_divide(layout, tile); - static_assert(decltype(shape<0>(result) == Int<32>{})::value); - static_assert(decltype(stride<0>(result) == Int<1>{})::value); - assert(shape<1>(result) == 1); - static_assert(decltype(stride<1>(result) == Int<32>{})::value); + ASSERT_TRUE(decltype(shape<0>(result) == Int<32>{})::value); + ASSERT_TRUE(decltype(stride<0>(result) == Int<1>{})::value); + ASSERT_TRUE(shape<1>(result) == 1); + ASSERT_TRUE(decltype(stride<1>(result) == Int<32>{})::value); } { @@ -200,10 +200,10 @@ TEST(CuTe_core, Logical_divide) // Enforcement for dynamic cases auto result = logical_divide(layout, tile); - static_assert(decltype(shape<0>(result) == Int<32>{})::value); - static_assert(decltype(stride<0>(result) == Int<1>{})::value); - assert(shape<1>(result) == 2); - static_assert(decltype(stride<1>(result) == Int<32>{})::value); + ASSERT_TRUE(decltype(shape<0>(result) == Int<32>{})::value); + ASSERT_TRUE(decltype(stride<0>(result) == Int<1>{})::value); + ASSERT_TRUE(shape<1>(result) == 2); + ASSERT_TRUE(decltype(stride<1>(result) == Int<32>{})::value); } { @@ -221,10 +221,10 @@ TEST(CuTe_core, Logical_divide) // Enforcement for dynamic cases auto result = logical_divide(layout, tile); - static_assert(decltype(shape<0>(result) == Int<48>{})::value); - static_assert(decltype(stride<0>(result) == Int<1>{})::value); - assert(shape<1>(result) == 1); - static_assert(decltype(stride<1>(result) == Int<48>{})::value); + ASSERT_TRUE(decltype(shape<0>(result) == Int<48>{})::value); + ASSERT_TRUE(decltype(stride<0>(result) == Int<1>{})::value); + ASSERT_TRUE(shape<1>(result) == 1); + ASSERT_TRUE(decltype(stride<1>(result) == Int<48>{})::value); } // DISALLOWED diff --git a/test/unit/cute/core/logical_product.cpp b/test/unit/cute/core/logical_product.cpp index bcdae4ea93..d812743ca9 100644 --- a/test/unit/cute/core/logical_product.cpp +++ b/test/unit/cute/core/logical_product.cpp @@ -46,13 +46,9 @@ test_logical_product(LayoutA const& layoutA, CUTLASS_TRACE_HOST(shape(layoutA) << " x " << shape(layoutB) << " => " << shape(layoutR) ); CUTLASS_TRACE_HOST(stride(layoutA) << " " << stride(layoutB) << " => " << stride(layoutR)); - // Test that layout R is compatible with layout B ASSERT_EQ(rank(layoutR), 2); - //assert(compatible(layoutB, layout<0>(layoutR))); - //assert(consistent(layoutA, layout<1>(layoutR))); - - // True post-condition: - + ASSERT_TRUE(layoutA == layout<0>(layoutR)); + ASSERT_TRUE(compatible(layoutB, layout<1>(layoutR))); } TEST(CuTe_core, Logical_product) diff --git a/test/unit/gemm/device/gemm_testbed_3x.hpp b/test/unit/gemm/device/gemm_testbed_3x.hpp index 394a66aeb2..9f4b8e0e70 100644 --- a/test/unit/gemm/device/gemm_testbed_3x.hpp +++ b/test/unit/gemm/device/gemm_testbed_3x.hpp @@ -37,6 +37,8 @@ #include #include #include +#include +#include #include "../../common/cutlass_unit_test.h" @@ -49,16 +51,16 @@ #include "cutlass/util/reference/host/tensor_compare.h" #include "cutlass/util/reference/host/tensor_norm.h" #include "cutlass/util/reference/host/gett.hpp" +#include "cutlass/epilogue/collective/default_epilogue.hpp" +#include "cutlass/epilogue/fusion/operations.hpp" +#include "cutlass/complex.h" + #include "testbed_utils.h" #include "cutlass/kernel_hardware_info.hpp" #include "cutlass/layout/matrix.h" #include "cutlass/matrix_coord.h" #include "cutlass/gemm/gemm.h" -#include "cutlass/fast_math.h" -#include "cutlass/platform/platform.h" -#include "cutlass/epilogue/fusion/operations.hpp" -#include "cutlass/gemm/kernel/tile_scheduler_params.h" #include "cute/int_tuple.hpp" #include "cute/layout.hpp" @@ -69,6 +71,21 @@ namespace device { ///////////////////////////////////////////////////////////////////////////////////////////////// +enum class ScalarLoc { + ON_HOST = 0, + ON_DEVICE = 1 +}; + +enum class VectorBeta { + DISABLED = 0, + ENABLED = 1 +}; + +enum class CheckEquality { + EXACT = 0, + RELATIVE = 1 +}; + namespace detail{ // Helper classes that take default data type when @@ -95,7 +112,48 @@ struct ElementScalarType && + !std::is_same_v)) > + explicit MaxSwizzleSize(IntegralNotBool max_swizzle_size) : max_swizzle_size_(max_swizzle_size) {} + explicit operator int() const { return max_swizzle_size_; } +private: + int max_swizzle_size_ = 1; +}; + +template +auto make_iterator(T* ptr) { + using namespace cute; + if constexpr (is_subbyte_v) { + return subbyte_iterator(ptr); + } + else { + return ptr; + } +} + +template +struct IsDefaultEpilogue { + static constexpr bool value = false; +}; + +template +struct IsDefaultEpilogue> { + static constexpr bool value = true; +}; +template +struct IsDefaultEpilogue> { + static constexpr bool value = true; +}; // The number of splits to test. // @@ -141,209 +199,124 @@ class Iterations { int iterations_ = 20; }; -// The maxium swizzle size to use -// -// This class, like Splits above makes it harder to confuse -// the order of arguments of the various run(...) functions in this file. -class MaxSwizzleSize { -public: - MaxSwizzleSize() = default; +template +bool initialize_tensor( + cutlass::TensorView view, + cutlass::Distribution::Kind dist_kind, + uint64_t seed) { - template && - !std::is_same_v)) > - explicit MaxSwizzleSize(IntegralNotBool max_swizzle_size) : max_swizzle_size_(max_swizzle_size) {} - explicit operator int() const { return max_swizzle_size_; } -private: - int max_swizzle_size_ = 1; -}; + if (dist_kind == cutlass::Distribution::Uniform) { + double scope_max, scope_min; + int bits_input = cutlass::sizeof_bits::value; -template -auto make_iterator(T* ptr) { - using namespace cute; - if constexpr (is_subbyte_v) { - return subbyte_iterator(ptr); + if (bits_input == 1) { + scope_max = 2; + scope_min = 0; + } + else if (bits_input <= 8) { + scope_max = 2; + scope_min = -2; + } + else{ + scope_max = 5; + scope_min = -5; + } + cutlass::reference::host::TensorFillRandomUniform( + view, seed, scope_max, scope_min, 0); } + + else if (dist_kind == cutlass::Distribution::Identity) { + cutlass::reference::host::TensorFillIdentity(view); + } + + else if (dist_kind == cutlass::Distribution::Gaussian) { + cutlass::reference::host::TensorFillRandomGaussian(view, seed, 0, 0.5); + } + + else if (dist_kind == cutlass::Distribution::Sequential) { + cutlass::reference::host::BlockFillSequential( + view.data(), view.capacity()); + } + + else if (dist_kind == cutlass::Distribution::AllOnes) { + cutlass::reference::host::TensorFill(view, Element(1)); + } + else { - return ptr; + EXPECT_TRUE(false) << "Not implemented"; + return false; } + + return true; } -template < - typename Gemm, - template class ActivationFunctor_ = cutlass::epilogue::thread::Identity -> -struct TestbedImpl { +// Looks at Cute Stride to check Row / Column Major +template +static constexpr bool is_row_or_col_major(){ + int stride_0 = int(cute::size<0>(Stride{})); + int stride_1 = int(cute::size<1>(Stride{})); + int depth = cute::depth(Stride{}); + return ((stride_0 == 1) || (stride_1 == 1)) && (depth == 1); +} + + +// +// Default MMA input Operands : A , B +// +template +struct HostCollectiveMainloop { // Kernel data types using ElementA = typename Gemm::GemmKernel::ElementA; using StrideA = typename Gemm::GemmKernel::StrideA; using ElementB = typename Gemm::GemmKernel::ElementB; using StrideB = typename Gemm::GemmKernel::StrideB; - using ElementC = std::conditional_t, - typename Gemm::GemmKernel::ElementD,typename Gemm::GemmKernel::ElementC>; - using StrideC = typename Gemm::GemmKernel::StrideC; - using ElementD = typename Gemm::GemmKernel::ElementD; - using StrideD = typename Gemm::GemmKernel::StrideD; + using ScheduleType = typename Gemm::GemmKernel::CollectiveMainloop::DispatchPolicy::Schedule; + using LayoutTagA = cutlass::detail::StrideToLayoutTagA_t; + using LayoutTagB = cutlass::detail::StrideToLayoutTagB_t; + using ElementAccumulator = typename Gemm::GemmKernel::ElementAccumulator; + using ElementScalingFactor = ElementAccumulator; using ProblemShapeType = typename Gemm::GemmKernel::ProblemShape; using EpilogueOutputOp = typename Gemm::EpilogueOutputOp; - /// For custom EVTs - using ElementCompute = typename ElementComputeType::Type; - using ElementScalar = typename ElementScalarType::Type; - using ActivationFunctor = ActivationFunctor_; - - using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; - using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; - - static_assert(cute::rank(StrideC{}) == 3, "StrideCD must be rank-3: [M, N, L]"); - static_assert(cute::rank(StrideD{}) == 3, "StrideCD must be rank-3: [M, N, L]"); - - static constexpr uint32_t mma_promotion_interval = 4; - - // Looks at Cute Stride to check Row / Column Major - template - static constexpr bool is_row_or_col_major(){ - int stride_0 = int(cute::size<0>(Stride{})); - int stride_1 = int(cute::size<1>(Stride{})); - int depth = cute::depth(Stride{}); - return ((stride_0 == 1) || (stride_1 == 1)) && (depth == 1); - } - // Note: this limitation comes from testbed / not the library - static_assert(is_row_or_col_major(), - "ERROR : A Layout is neither Row / Column Major)"); - static_assert(is_row_or_col_major(), - "ERROR : B Layout is neither Row / Column Major)"); - static_assert(is_row_or_col_major(), - "ERROR : C Layout is neither Row / Column Major)"); - static_assert(is_row_or_col_major(), - "ERROR : D Layout is neither Row / Column Major)"); + using Arguments = typename Gemm::GemmKernel::MainloopArguments; - // Deduce Cutlass Layouts (RowMajor & ColumnMajor) - using LayoutTagA = cutlass::detail::StrideToLayoutTagA_t; - using LayoutTagB = cutlass::detail::StrideToLayoutTagB_t; - using LayoutTagC = cutlass::detail::StrideToLayoutTagA_t; - using LayoutTagD = cutlass::detail::StrideToLayoutTagA_t; - using LayoutTagVector = cutlass::layout::PackedVectorLayout; + cutlass::ComplexTransform TransformA = Gemm::kTransformA; + cutlass::ComplexTransform TransformB = Gemm::kTransformB; - /// Initialization StrideA stride_a; StrideB stride_b; - StrideC stride_c; - StrideD stride_d; + typename LayoutTagA::Stride stride_factor_A; typename LayoutTagB::Stride stride_factor_B; - typename LayoutTagC::Stride stride_factor_C; - typename LayoutTagD::Stride stride_factor_D; + cutlass::Distribution::Kind init_A; cutlass::Distribution::Kind init_B; - cutlass::Distribution::Kind init_C; - uint64_t seed; - static constexpr uint64_t kDefaultSeed = 4096; cutlass::HostTensor tensor_A; cutlass::HostTensor tensor_B; - cutlass::HostTensor tensor_C; - cutlass::HostTensor tensor_D; - cutlass::HostTensor reference_D; - uint32_t sm_count; - - // Used to force multi-wave tests for persistent kernel schedules - constexpr static int MaxSmCount = 16; - - cutlass::ComplexTransform TransformA = Gemm::kTransformA; - cutlass::ComplexTransform TransformB = Gemm::kTransformB; - // - // Methods - // + uint64_t seed; + static constexpr uint64_t kDefaultSeed = 4096; - TestbedImpl( - cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = kDefaultSeed - ): - stride_factor_A(typename LayoutTagA::Stride()), - stride_factor_B(typename LayoutTagB::Stride()), - stride_factor_C(typename LayoutTagC::Stride()), - stride_factor_D(typename LayoutTagD::Stride()), - init_A(init_A_), init_B(init_B_), init_C(init_C_), seed(seed_) { } + // Note: this limitation comes from testbed / not the library + static_assert(is_row_or_col_major(), + "ERROR : A Layout is neither Row / Column Major)"); + static_assert(is_row_or_col_major(), + "ERROR : B Layout is neither Row / Column Major)"); - TestbedImpl( - typename LayoutTagA::Stride stride_factor_A_, - typename LayoutTagB::Stride stride_factor_B_, - typename LayoutTagC::Stride stride_factor_C_, - typename LayoutTagD::Stride stride_factor_D_, + HostCollectiveMainloop( cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = kDefaultSeed + uint64_t seed_ = kDefaultSeed, + typename LayoutTagA::Stride stride_factor_A_ = typename LayoutTagA::Stride(), + typename LayoutTagB::Stride stride_factor_B_ = typename LayoutTagB::Stride() ): stride_factor_A(stride_factor_A_), stride_factor_B(stride_factor_B_), - stride_factor_C(stride_factor_C_), - stride_factor_D(stride_factor_D_), - init_A(init_A_), init_B(init_B_), init_C(init_C_), seed(seed_) { } - - /// Helper to initialize a tensor view - template - bool initialize_tensor( - cutlass::TensorView view, - cutlass::Distribution::Kind dist_kind, - uint64_t seed) { - - if (dist_kind == cutlass::Distribution::Uniform) { - double scope_max, scope_min; - int bits_input = cutlass::sizeof_bits::value; - int bits_output = cutlass::sizeof_bits::value; - - if (bits_input == 1) { - scope_max = 2; - scope_min = 0; - } - else if (bits_input <= 8) { - scope_max = 2; - scope_min = -2; - } - else if (bits_output == 16) { - scope_max = 5; - scope_min = -5; - } - else { - scope_max = 8; - scope_min = -8; - } - cutlass::reference::host::TensorFillRandomUniform( - view, seed, scope_max, scope_min, 0); - } - - else if (dist_kind == cutlass::Distribution::Identity) { - cutlass::reference::host::TensorFillIdentity(view); - } - - else if (dist_kind == cutlass::Distribution::Gaussian) { - cutlass::reference::host::TensorFillRandomGaussian(view, seed, 0, 0.5); - } - - else if (dist_kind == cutlass::Distribution::Sequential) { - cutlass::reference::host::BlockFillSequential( - view.data(), view.capacity()); - } - - else if (dist_kind == cutlass::Distribution::AllOnes) { - cutlass::reference::host::TensorFill(view, Element(1)); - } - - else { - EXPECT_TRUE(false) << "Not implemented"; - return false; - } + init_A(init_A_), init_B(init_B_), seed(seed_) { } - return true; - } - - /// Initializes data structures + template void initialize(ProblemShapeType problem_size) { // // Allocate the GEMM workspace @@ -356,12 +329,9 @@ struct TestbedImpl { stride_a = cutlass::make_cute_packed_stride(StrideA{}, cute::make_shape(M, K, L)); stride_b = cutlass::make_cute_packed_stride(StrideB{}, cute::make_shape(N, K, L)); - stride_c = cutlass::make_cute_packed_stride(StrideC{}, cute::make_shape(M, N, L)); - stride_d = cutlass::make_cute_packed_stride(StrideD{}, cute::make_shape(M, N, L)); // 2.x host tensor does not natively contain a batch stride or coord, so we spoof if by folding it into the outer mode auto a_coord = cutlass::make_Coord(M * L, K); - auto c_coord = cutlass::make_Coord(M * L, N); // Cutlass has Row/Col major refers to MxK times KxN matrix product, // so the HostTensorB should be treated as KxN in "coord"'s view auto b_coord = cutlass::make_Coord(K, N * L); @@ -369,426 +339,319 @@ struct TestbedImpl { tensor_A.resize(a_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(a_coord, stride_factor_A)); tensor_B.resize(b_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(b_coord, stride_factor_B)); - tensor_C.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_C)); - tensor_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D)); - reference_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D), false); - + EXPECT_TRUE(initialize_tensor(tensor_A.host_view(), init_A, seed + 2022)); EXPECT_TRUE(initialize_tensor(tensor_B.host_view(), init_B, seed + 2021)); - EXPECT_TRUE(initialize_tensor(tensor_C.host_view(), init_C, seed + 2020)); // It is possible to randomly initialize to all zeros, so override this with non-zeros // in the upper left corner of each operand. tensor_A.host_view().at({0, 0}) = ElementA(1); tensor_B.host_view().at({0, 0}) = ElementB(1); - tensor_C.host_view().at({0, 0}) = ElementC(1); - - cutlass::reference::host::TensorCopy(reference_D.host_view(), tensor_C.host_view()); tensor_A.sync_device(); tensor_B.sync_device(); - tensor_C.sync_device(); - tensor_D.sync_device(); } - /// Compares computed reference with device reference and outputs to a file if incorrect + Arguments to_args() { + return { + tensor_A.device_data(), stride_a, + tensor_B.device_data(), stride_b + }; + } + + auto to_host_args(ProblemShapeType problem_size) { + using namespace cute; + // + // Allocate the GEMM workspace + // + auto problem_shape_MNKL = cute::append<4>(problem_size, 1); + auto M = cute::size<0>(problem_shape_MNKL); + auto N = cute::size<1>(problem_shape_MNKL); + auto K = cute::size<2>(problem_shape_MNKL); + auto L = cute::size<3>(problem_shape_MNKL); + auto A = make_tensor(make_iterator(tensor_A.host_data()), + make_layout(make_shape(M, K, L), stride_a)); + auto B = make_tensor(make_iterator(tensor_B.host_data()), + make_layout(make_shape(N, K, L), stride_b)); + + cutlass::reference::host::GettMainloopParams mainloop_params{A, B, TransformA, TransformB}; + return mainloop_params; + } + + void print_tensors(std::ofstream& file) { + file << "A =\n" << tensor_A.host_view() + << "\nB =\n" << tensor_B.host_view(); + } + bool compare_reference( - cute::Shape problem_shape_MNKL, - ElementScalar alpha, - ElementScalar beta) - { + cute::Shape problem_shape_MNKL) { auto [M, N, K, L] = problem_shape_MNKL; - tensor_D.sync_host(); EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_A.host_view()), 0); EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_B.host_view()), 0); - EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_C.host_view()), 0); + return true; + } +}; - if (tensor_D.size() > 1) { - EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_D.host_view()), 0); - } - if (reference_D.size() > 1) { - EXPECT_GT(cutlass::reference::host::TensorNorm(reference_D.host_view()), 0); - } +template +struct HostCollectiveDefaultEpilogue { + // fusion types are potentially void if the fusion is not supported + // helper so we don't try to construct HostTensor with void type + template + using non_void_t = cute::conditional_t, U, T>; - bool passed = cutlass::reference::host::TensorEquals(reference_D.host_view(), tensor_D.host_view()); + using ScheduleType = typename Gemm::GemmKernel::CollectiveMainloop::DispatchPolicy::Schedule; + using kernel = typename Gemm::GemmKernel; + using Epilogue = typename kernel::CollectiveEpilogue; - EXPECT_TRUE(passed); - if (!passed) { - std::stringstream fname; - fname << "error_Gemm_device_" - << M << "x" << N << "x" << K << "x" << L << "_" - << cute::get<0>(typename Gemm::GemmKernel::TileShape{}) << "_" - << cute::get<1>(typename Gemm::GemmKernel::TileShape{}) << "_" - << cute::get<2>(typename Gemm::GemmKernel::TileShape{}) << ".txt"; + using ElementD = typename kernel::ElementD; + using StrideD = typename kernel::StrideD; + using ElementC = non_void_t; + using StrideC = typename kernel::StrideC; - std::ofstream file(fname.str()); - file - << "problem: " << ' ' << M << "x" << N << "x" << K << ", Batch count = " << L - << ", alpha: " << alpha << ", beta: " << beta << "\n\n"; + using FusionOp = typename Gemm::EpilogueOutputOp; - file - << "A =\n" << tensor_A.host_view() - << "\nB =\n" << tensor_B.host_view() - << "\nC =\n" << tensor_C.host_view() - << "\n\nReference =\n" << reference_D.host_view() - << "\n\nComputed =\n" << tensor_D.host_view(); - } + static_assert(rank(StrideC{}) == 3, "StrideCD must be rank-3: [M, N, L]"); + static_assert(rank(StrideD{}) == 3, "StrideCD must be rank-3: [M, N, L]"); - return passed; - } + static_assert(is_row_or_col_major(), + "ERROR : C Layout is neither Row / Column Major)"); + static_assert(is_row_or_col_major(), + "ERROR : D Layout is neither Row / Column Major)"); - /// Verifies the result is a GEMM - bool verify( - ProblemShapeType problem_size, - ElementScalar alpha, - ElementScalar beta) - { - auto problem_shape_MNKL = cute::append<4>(problem_size, 1); - auto M = cute::size<0>(problem_shape_MNKL); - auto N = cute::size<1>(problem_shape_MNKL); - auto K = cute::size<2>(problem_shape_MNKL); - auto L = cute::size<3>(problem_shape_MNKL); + // Deduce Cutlass Layouts (RowMajor & ColumnMajor) + using LayoutTagC = cutlass::detail::StrideToLayoutTagC_t; + using LayoutTagD = cutlass::detail::StrideToLayoutTagC_t; + using LayoutTagScalar = cutlass::layout::PackedVectorLayout; // scalars are size-1 vectors + using LayoutTagVector = cutlass::layout::PackedVectorLayout; - auto A = cute::make_tensor(detail::make_iterator(tensor_A.host_data()), - cute::make_layout(cute::make_shape(M, K, L), stride_a)); - auto B = cute::make_tensor(detail::make_iterator(tensor_B.host_data()), - cute::make_layout(cute::make_shape(N, K, L), stride_b)); - auto C = cute::make_tensor(detail::make_iterator(tensor_C.host_data()), - cute::make_layout(cute::make_shape(M, N, L), stride_c)); - auto D = cute::make_tensor(detail::make_iterator(reference_D.host_data()), - cute::make_layout(cute::make_shape(M, N, L), stride_d)); - auto Bias = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, cute::_1{}))); - auto Aux = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, N, L), stride_d)); - auto Valpha = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, cute::_1{}))); - auto Vbeta = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, cute::_1{}))); + using ElementAccumulator = typename kernel::ElementAccumulator; + using ElementScalingFactor = ElementAccumulator; + using ProblemShapeType = typename kernel::ProblemShape; + using ElementCompute = typename ElementComputeType::Type; + using ElementScalar = typename ElementScalarType::Type; - cutlass::reference::host::GettMainloopParams mainloop_params{A, B, TransformA, TransformB}; + using Arguments = typename Gemm::GemmKernel::EpilogueArguments; - cutlass::reference::host::GettEpilogueParams< - ElementScalar, - ElementScalar, - ElementAccumulator, - ElementCompute, - decltype(C), - decltype(D), - decltype(Bias), - decltype(Aux), - decltype(Valpha), - decltype(Vbeta), - ActivationFunctor - > - epilogue_params{ - alpha, beta, - C, D, Bias, Aux - , Valpha, Vbeta - }; + /// Initialization + StrideC stride_c; + StrideD stride_d; - cutlass::reference::host::Gemm3x(mainloop_params, epilogue_params); - return compare_reference(problem_shape_MNKL, alpha, beta); - } + typename LayoutTagC::Stride stride_factor_C; + typename LayoutTagD::Stride stride_factor_D; - /// Determine if the CUDA device is sufficient to run the kernel - bool sufficient() { - // - // Determine SMEM requirements and waive if not satisfied - // + cutlass::HostTensor tensor_C; + // Inputs + ElementScalar alpha; + ElementScalar beta; - int smem_size = Gemm::GemmKernel::SharedStorageSize; + cutlass::HostTensor tensor_D; + cutlass::HostTensor reference_D; - int device_idx; - cudaError_t result = cudaGetDevice(&device_idx); + // Whether to use relative equality checks + CheckEquality check_relative_equality = CheckEquality::EXACT; + // Are scalars copied to device memory before kernel launch + ScalarLoc use_device_scalars = ScalarLoc::ON_HOST; + // If per-row scale is enabled and this is true, beta is passed as a host scalar instead of device vector + VectorBeta disable_vector_beta = VectorBeta::DISABLED; - if (result != cudaSuccess) { - throw std::runtime_error("cudaGetDevice() API call failed."); - } + cutlass::Distribution::Kind init_C; + uint64_t seed; + static constexpr uint64_t kDefaultSeed = 4096; - cudaDeviceProp properties; - result = cudaGetDeviceProperties(&properties, device_idx); - this->sm_count = properties.multiProcessorCount; + HostCollectiveDefaultEpilogue( + CheckEquality check_relative_equality_ = CheckEquality::EXACT, + ScalarLoc use_device_scalars_ = ScalarLoc::ON_HOST, + VectorBeta disable_vector_beta_ = VectorBeta::DISABLED, + cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_scale_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_bias_ = cutlass::Distribution::Uniform, + uint64_t seed_ = kDefaultSeed + ): init_C(init_C_), seed(seed_), + stride_factor_C(typename LayoutTagC::Stride()), + stride_factor_D(typename LayoutTagD::Stride()), + check_relative_equality(check_relative_equality_), + use_device_scalars(use_device_scalars_){ } - if (result != cudaSuccess) { - throw std::runtime_error("cudaGetDeviceProperties() failed"); - } + void initialize(ProblemShapeType problem_size, ElementScalar alpha_=1.f, ElementScalar beta_=0.f) { + // Initialize Epilogue tensors + auto problem_shape_MNKL = cute::append<4>(problem_size, 1); + auto [M, N, K, L] = problem_shape_MNKL; - if (properties.sharedMemPerBlockOptin < smem_size) { - return false; - } + stride_c = cutlass::make_cute_packed_stride(StrideC{}, cute::make_shape(M, N, L)); + stride_d = cutlass::make_cute_packed_stride(StrideD{}, cute::make_shape(M, N, L)); - return true; - } + // 2.x host tensor does not natively contain a batch stride or coord, so we spoof if by folding it into the outer mode + auto c_coord = cutlass::make_Coord(M * L, N); + tensor_C.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_C)); + tensor_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D)); + reference_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D), false); + EXPECT_TRUE(initialize_tensor(tensor_C.host_view(), init_C, seed + 2020)); + tensor_C.host_view().at({0, 0}) = ElementC(1); - bool profile( - ProblemShapeType problem_size, - int iterations, - Gemm& gemm_op, - typename Gemm::Arguments& arguments, - cutlass::device_memory::allocation& workspace) { - int M = cute::size<0>(problem_size); - int N = cute::size<1>(problem_size); - int K = cute::size<2>(problem_size); - int L = 1; - if constexpr(cute::rank(ProblemShapeType{}) == 4) { - L = cute::size<3>(problem_size); - } + cutlass::reference::host::TensorCopy(reference_D.host_view(), tensor_C.host_view()); + tensor_C.sync_device(); + tensor_D.sync_device(); + alpha = alpha_; + beta = beta_; + } - cutlass::Status status; - // - // Run the GEMM - // - cudaError_t result; + template < + class Element, + class Layout + > + bool equality_check( + cutlass::TensorView const& lhs, + cutlass::TensorView const& rhs) const { - for (int iter = 0; iter < iterations; ++iter) { - status = gemm_op(arguments, workspace.get()); - if (status != cutlass::Status::kSuccess) { - EXPECT_TRUE(status == cutlass::Status::kSuccess) << to_string(status); - return false; + // Factors used for calculating relative equality. CUTLASS's relative-equality + // checks in include/cutlass/relatively_equal.h are inspired by + // https://floating-point-gui.de/errors/comparison/. This reference suggests using + // the minimum normal value of a given type as the nonzero_floor. + Element epsilon(0.1f); + Element nonzero_floor(std::numeric_limits::min()); + + if constexpr (!cutlass::is_complex::value) { + if (check_relative_equality == CheckEquality::RELATIVE) { + return cutlass::reference::host::TensorRelativelyEquals( + lhs, rhs, epsilon, nonzero_floor); + } + else { + return cutlass::reference::host::TensorEquals(lhs, rhs); } } - - result = cudaDeviceSynchronize(); - if (result != cudaSuccess) { - EXPECT_EQ(result, cudaSuccess) << "Error at Kernel Sync."; - return false; + else { + return cutlass::reference::host::TensorEquals(lhs, rhs); } - - return true; } - /// Executes one test - bool run( - ProblemShapeType problem_size, - ElementScalar alpha = ElementScalar(1), - ElementScalar beta = ElementScalar(0), - bool profiling = false, - detail::Iterations iterations = detail::Iterations{}, - RasterOrderOptions raster_order = RasterOrderOptions::Heuristic, - detail::MaxSwizzleSize max_swizzle = detail::MaxSwizzleSize{}, - detail::Splits splits = detail::Splits{}, - DecompositionMode decomposition_mode = DecompositionMode::Heuristic) - { - // Fail test if insufficient CUDA device - if (!sufficient()) { - std::cout << "Test failed due to insufficient CUDA device." << std::endl; - return false; - } + bool compare_reference( + cute::Shape problem_shape_MNKL, + ElementScalar alpha, + ElementScalar beta) { + auto [M, N, K, L] = problem_shape_MNKL; - this->initialize(problem_size); + tensor_D.sync_host(); + EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_C.host_view()), 0); - // - // Initialize the GEMM operator - // + if (tensor_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_D.host_view()), 0); + } - cutlass::KernelHardwareInfo hw_info; - hw_info.device_id = 0; - if (not profiling) { - this->sm_count = std::min(MaxSmCount, cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id)); - hw_info.sm_count = this->sm_count; + if (reference_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(reference_D.host_view()), 0); } - else { - this->sm_count = cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id); - hw_info.sm_count = this->sm_count; + + bool passed = equality_check(reference_D.host_view(), tensor_D.host_view()); + if(!passed) { + std::cout<<"D is incorrect"<) { - arguments.scheduler.splits = static_cast(splits); - arguments.scheduler.max_swizzle_size = static_cast(max_swizzle); - arguments.scheduler.raster_order = raster_order; - arguments.scheduler.decomposition_mode = decomposition_mode; - - } else { - arguments.scheduler.max_swizzle_size = static_cast(max_swizzle); - arguments.scheduler.raster_order = raster_order; - } - - Gemm gemm_op; - - size_t workspace_size = Gemm::get_workspace_size(arguments); - cutlass::device_memory::allocation workspace(workspace_size); - - cutlass::Status status = gemm_op.can_implement(arguments); + }; - if (status != cutlass::Status::kSuccess) { - cudaError_t error = cudaGetLastError(); - std::cerr << "This test is not supported: " << cudaGetErrorString(error) << "\n"; - return true; - } + return arguments; + } + auto to_host_args(ProblemShapeType problem_size) { + using namespace cute; // - // Run the GEMM + // Allocate the GEMM workspace // + auto problem_shape_MNKL = cute::append<4>(problem_size, 1); + auto M = cute::get<0>(problem_shape_MNKL); + auto N = cute::get<1>(problem_shape_MNKL); + auto K = cute::get<2>(problem_shape_MNKL); + auto L = cute::get<3>(problem_shape_MNKL); + auto coord_0 = cutlass::make_Coord(0); + auto C = cute::make_tensor(detail::make_iterator(tensor_C.host_data()), + cute::make_layout(cute::make_shape(M, N, L), stride_c)); + auto D = cute::make_tensor(detail::make_iterator(reference_D.host_data()), + cute::make_layout(cute::make_shape(M, N, L), stride_d)); - if (profiling) { - return profile(problem_size, static_cast(iterations), gemm_op, arguments, workspace); - } - else { - cudaError_t result; - status = gemm_op.initialize(arguments, workspace.get()); - status = gemm_op.run(); - result = cudaDeviceSynchronize(); - if (result != cudaSuccess) { - EXPECT_EQ(result, cudaSuccess) << "Error at Kernel Sync."; - return false; - } - - EXPECT_TRUE(status == cutlass::Status::kSuccess) << to_string(status); + cutlass::reference::host::GettEpilogueParams< + ElementScalar, + ElementScalar, + ElementAccumulator, + ElementCompute, + decltype(C), + decltype(D)> + epilogue_params{}; - // - // Verify - // - bool passed = this->verify(problem_size, alpha, beta); - if (!passed) { - std::cout << "Error : Failed : with alpha: " << alpha << ", beta: " << beta - << "\n"; - } + epilogue_params.C = C; + epilogue_params.D = D; + epilogue_params.alpha = alpha; + epilogue_params.beta = beta; - return passed; - } + return epilogue_params; } }; -} // namespace detail - -///////////////////////////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////////////////////////// - -template < - typename Gemm, - template class ActivationFunctor -> -struct Testbed3x { - - using TestBedImpl = typename detail::TestbedImpl; - using Kernel = typename Gemm::GemmKernel; - using Epilogue = typename Gemm::GemmKernel::CollectiveEpilogue; - - using ElementAccumulator = typename TestBedImpl::ElementAccumulator; - using ElementCompute = typename TestBedImpl::ElementCompute; - using ElementScalar = typename TestBedImpl::ElementScalar; - - using LayoutTagA = typename TestBedImpl::LayoutTagA; - using LayoutTagB = typename TestBedImpl::LayoutTagB; - using LayoutTagC = typename TestBedImpl::LayoutTagC; - using LayoutTagD = typename TestBedImpl::LayoutTagD; - - using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; - using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; - - // Detail Implementation - TestBedImpl impl_; - - // - // Methods - // - Testbed3x( - cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = TestBedImpl::kDefaultSeed) - : impl_(init_A_, init_B_, init_C_, seed_) {} - - Testbed3x( - typename LayoutTagA::Stride stride_factor_A_, - typename LayoutTagB::Stride stride_factor_B_, - typename LayoutTagC::Stride stride_factor_C_, - typename LayoutTagD::Stride stride_factor_D_, - cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = TestBedImpl::kDefaultSeed) - : impl_(stride_factor_A_, - stride_factor_B_, - stride_factor_C_, - stride_factor_D_, - init_A_, - init_B_, - init_C_, - seed_) {} +template +struct HostCollectiveEpilogue { + // fusion types are potentially void if the fusion is not supported + // helper so we don't try to construct HostTensor with void type + template + using non_void_t = cute::conditional_t, U, T>; - /// Executes one test - bool run( - typename TestBedImpl::ProblemShapeType problem_size, - ElementScalar alpha = ElementScalar(1), - ElementScalar beta = ElementScalar(0), - RasterOrderOptions raster_order = RasterOrderOptions::Heuristic, - detail::MaxSwizzleSize max_swizzle = detail::MaxSwizzleSize{}, - detail::Splits splits = detail::Splits{}, - DecompositionMode decomposition_mode = DecompositionMode::Heuristic, - bool profiling = false, - detail::Iterations iterations = detail::Iterations{}) - { - return impl_.run( - problem_size, alpha, beta, profiling, iterations, raster_order, max_swizzle, splits, decomposition_mode - ); - } -}; + using ScheduleType = typename Gemm::GemmKernel::CollectiveMainloop::DispatchPolicy::Schedule; + using kernel = typename Gemm::GemmKernel; + using Epilogue = typename kernel::CollectiveEpilogue; + static_assert(IsDefaultEpilogue::value == false, "Default Epilogue is not supported"); -///////////////////////////////////////////////////////////////////////////////////////////////// + using ElementD = typename kernel::ElementD; + using StrideD = typename kernel::StrideD; + using ElementC = non_void_t; + using StrideC = typename kernel::StrideC; -// Testbed for GEMMs with fused epilogues using the fusion::FusionOperation API -// Does not support testing of custom EVTs -template -struct Testbed3xFusionOperation { + static_assert(rank(StrideC{}) == 3, "StrideCD must be rank-3: [M, N, L]"); + static_assert(rank(StrideD{}) == 3, "StrideCD must be rank-3: [M, N, L]"); - using TestBedImpl = typename detail::TestbedImpl; - using Kernel = typename Gemm::GemmKernel; - using Epilogue = typename Gemm::GemmKernel::CollectiveEpilogue; + static_assert(is_row_or_col_major(), + "ERROR : C Layout is neither Row / Column Major)"); + static_assert(is_row_or_col_major(), + "ERROR : D Layout is neither Row / Column Major)"); - using LayoutTagA = typename TestBedImpl::LayoutTagA; - using LayoutTagB = typename TestBedImpl::LayoutTagB; - using LayoutTagC = typename TestBedImpl::LayoutTagC; - using LayoutTagD = typename TestBedImpl::LayoutTagD; + // Deduce Cutlass Layouts (RowMajor & ColumnMajor) + using LayoutTagC = cutlass::detail::StrideToLayoutTagC_t; + using LayoutTagD = cutlass::detail::StrideToLayoutTagC_t; using LayoutTagScalar = cutlass::layout::PackedVectorLayout; // scalars are size-1 vectors using LayoutTagVector = cutlass::layout::PackedVectorLayout; - using ElementA = typename Kernel::ElementA; - using StrideA = typename Kernel::StrideA; - using ElementB = typename Kernel::ElementB; - using StrideB = typename Kernel::StrideB; - using ElementC = typename Kernel::ElementC; - using StrideC = typename Kernel::StrideC; - using ElementD = typename Kernel::ElementD; - using StrideD = typename Kernel::StrideD; - using ProblemShapeType = typename Kernel::ProblemShape; - using ElementAccumulator = typename Kernel::ElementAccumulator; + using ElementAccumulator = typename kernel::ElementAccumulator; + using ElementScalingFactor = ElementAccumulator; + using ProblemShapeType = typename kernel::ProblemShape; // // FusionOperation derived types/queries // + using EpiloguePolicy = typename Epilogue::DispatchPolicy; + static constexpr bool IsLegacy = + cute::is_same_v< + EpiloguePolicy, + cutlass::epilogue::Sm90TmaWarpSpecializedBiasElementwise< + EpiloguePolicy::StagesC, EpiloguePolicy::StagesD, EpiloguePolicy::FragmentSize> + >; + using FusionOp = typename Gemm::EpilogueOutputOp; static_assert(cute::is_base_of_v); - using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; - using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; - - // fusion types are potentially void if the fusion is not supported - // helper so we don't try to construct HostTensor with void type - template - using non_void_t = cute::conditional_t, U, T>; - using ElementCompute = typename FusionOp::ElementCompute; using ElementScalar = typename FusionOp::ElementScalar; using ElementBias = non_void_t; @@ -810,14 +673,15 @@ struct Testbed3xFusionOperation { static constexpr bool IsAbsMaxEnabledAux = IsAuxOutEnabled && FusionOp::IsAbsMaxSupported && (cute::is_same_v || cute::is_same_v); - // Legacy support for deprecated bias-elementwise collective, will be removed next release - using EpiloguePolicy = typename Epilogue::DispatchPolicy; - static constexpr bool IsLegacy = - cute::is_same_v< - EpiloguePolicy, - cutlass::epilogue::Sm90TmaWarpSpecializedBiasElementwise< - EpiloguePolicy::StagesC, EpiloguePolicy::StagesD, EpiloguePolicy::FragmentSize> - >; + + using Arguments = typename Gemm::GemmKernel::EpilogueArguments; + + /// Initialization + StrideC stride_c; + StrideD stride_d; + + typename LayoutTagC::Stride stride_factor_C; + typename LayoutTagD::Stride stride_factor_D; // Inputs cutlass::HostTensor alpha; @@ -828,11 +692,15 @@ struct Testbed3xFusionOperation { cutlass::HostTensor scale_D; cutlass::HostTensor scale_Aux; cutlass::HostTensor bias; + cutlass::HostTensor tensor_C; + // Outputs cutlass::HostTensor abs_max_Aux; cutlass::HostTensor abs_max_D; cutlass::HostTensor tensor_Aux; cutlass::gemm::TagToStrideC_t< LayoutTagAux > stride_Aux; + cutlass::HostTensor tensor_D; + cutlass::HostTensor reference_D; // References cutlass::HostTensor reference_dbias; @@ -840,81 +708,73 @@ struct Testbed3xFusionOperation { cutlass::HostTensor reference_abs_max_Aux; cutlass::HostTensor reference_abs_max_D; - // Detail Implementation - TestBedImpl impl_; - // Whether to use relative equality checks - bool check_relative_equality = false; + CheckEquality check_relative_equality = CheckEquality::EXACT; // Are scalars copied to device memory before kernel launch - bool use_device_scalars = false; + ScalarLoc use_device_scalars = ScalarLoc::ON_HOST; // If per-row scale is enabled and this is true, beta is passed as a host scalar instead of device vector - bool disable_vector_beta = false; + VectorBeta disable_vector_beta = VectorBeta::DISABLED; + // Random distribution with which to initialize the A/B/C/D/Aux scaling factors cutlass::Distribution::Kind init_scale = cutlass::Distribution::Uniform; // Random distribution with which to initialize the bias vector cutlass::Distribution::Kind init_bias = cutlass::Distribution::Uniform; + cutlass::Distribution::Kind init_C; + uint64_t seed; + static constexpr uint64_t kDefaultSeed = 4096; - // - // Methods - // - Testbed3xFusionOperation( - bool check_relative_equality_ = false, - bool use_device_scalars_ = false, - bool disable_vector_beta_ = false, + HostCollectiveEpilogue( + CheckEquality check_relative_equality_ = CheckEquality::EXACT, + ScalarLoc use_device_scalars_ = ScalarLoc::ON_HOST, + VectorBeta disable_vector_beta_ = VectorBeta::DISABLED, + cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, cutlass::Distribution::Kind init_scale_ = cutlass::Distribution::Uniform, cutlass::Distribution::Kind init_bias_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = TestBedImpl::kDefaultSeed - ) : impl_(init_A_, init_B_, init_C_, seed_), - check_relative_equality(check_relative_equality_), - use_device_scalars(use_device_scalars_), - init_scale(init_scale_), init_bias(init_bias_) { } - - Testbed3xFusionOperation( - typename LayoutTagA::Stride stride_factor_A_, - typename LayoutTagB::Stride stride_factor_B_, - typename LayoutTagC::Stride stride_factor_C_, - typename LayoutTagD::Stride stride_factor_D_, - cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, - cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, - uint64_t seed_ = TestBedImpl::kDefaultSeed - ) : impl_(stride_factor_A_, - stride_factor_B_, - stride_factor_C_, - stride_factor_D_, - init_A_, - init_B_, - init_C_, - seed_) { } + uint64_t seed_ = kDefaultSeed + ): init_scale(init_scale_), init_bias(init_bias_), + init_C(init_C_), seed(seed_), + stride_factor_C(typename LayoutTagC::Stride()), + stride_factor_D(typename LayoutTagD::Stride()), + check_relative_equality(check_relative_equality_), + use_device_scalars(use_device_scalars_){ } - /// Initializes data structures void initialize(ProblemShapeType problem_size, ElementScalar alpha_=1.f, ElementScalar beta_=0.f) { + // Initialize Epilogue tensors auto problem_shape_MNKL = cute::append<4>(problem_size, 1); auto [M, N, K, L] = problem_shape_MNKL; - auto scalar_coord = cutlass::make_Coord(1); - auto col_vector_coord = cutlass::make_Coord(M); - // Allocate the GEMM workspace for A/B/C/D tensor - impl_.initialize(problem_size); + stride_c = cutlass::make_cute_packed_stride(StrideC{}, cute::make_shape(M, N, L)); + stride_d = cutlass::make_cute_packed_stride(StrideD{}, cute::make_shape(M, N, L)); + + // 2.x host tensor does not natively contain a batch stride or coord, so we spoof if by folding it into the outer mode + auto c_coord = cutlass::make_Coord(M * L, N); + tensor_C.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_C)); + tensor_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D)); + reference_D.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, stride_factor_D), false); + EXPECT_TRUE(initialize_tensor(tensor_C.host_view(), init_C, seed + 2020)); + tensor_C.host_view().at({0, 0}) = ElementC(1); + cutlass::reference::host::TensorCopy(reference_D.host_view(), tensor_C.host_view()); + tensor_C.sync_device(); + tensor_D.sync_device(); + + auto scalar_coord = cutlass::make_Coord(1); + auto col_vector_coord = cutlass::make_Coord(M); if constexpr (IsPerRowScaleEnabled) { alpha.resize(col_vector_coord); - EXPECT_TRUE(impl_.initialize_tensor(alpha.host_view(), init_scale, impl_.seed + 2023)); - if (disable_vector_beta) { + EXPECT_TRUE(initialize_tensor(alpha.host_view(), init_scale, seed + 2023)); + if (disable_vector_beta == VectorBeta::DISABLED) { beta.resize(scalar_coord, false); cutlass::reference::host::TensorFill(beta.host_view(), beta_); } else { beta.resize(col_vector_coord); - EXPECT_TRUE(impl_.initialize_tensor(beta.host_view(), init_scale, impl_.seed + 2024)); + EXPECT_TRUE(initialize_tensor(beta.host_view(), init_scale, seed + 2024)); } } else { - alpha.resize(scalar_coord, use_device_scalars); - beta.resize(scalar_coord, use_device_scalars); + alpha.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + beta.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); cutlass::reference::host::TensorFill(alpha.host_view(), alpha_); cutlass::reference::host::TensorFill(beta.host_view(), beta_); } @@ -922,14 +782,14 @@ struct Testbed3xFusionOperation { beta.sync_device(); if constexpr (IsScaleFactorEnabled) { - scale_A.resize(scalar_coord, use_device_scalars); - scale_B.resize(scalar_coord, use_device_scalars); - scale_C.resize(scalar_coord, use_device_scalars); - scale_D.resize(scalar_coord, use_device_scalars); - EXPECT_TRUE(impl_.initialize_tensor(scale_A.host_view(), init_scale, impl_.seed + 2023)); - EXPECT_TRUE(impl_.initialize_tensor(scale_B.host_view(), init_scale, impl_.seed + 2024)); - EXPECT_TRUE(impl_.initialize_tensor(scale_C.host_view(), init_scale, impl_.seed + 2025)); - EXPECT_TRUE(impl_.initialize_tensor(scale_D.host_view(), init_scale, impl_.seed + 2026)); + scale_A.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + scale_B.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + scale_C.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + scale_D.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + EXPECT_TRUE(initialize_tensor(scale_A.host_view(), init_scale, seed + 2023)); + EXPECT_TRUE(initialize_tensor(scale_B.host_view(), init_scale, seed + 2024)); + EXPECT_TRUE(initialize_tensor(scale_C.host_view(), init_scale, seed + 2025)); + EXPECT_TRUE(initialize_tensor(scale_D.host_view(), init_scale, seed + 2026)); scale_A.sync_device(); scale_B.sync_device(); scale_C.sync_device(); @@ -938,7 +798,7 @@ struct Testbed3xFusionOperation { if constexpr (IsBiasEnabled) { bias.resize(col_vector_coord); - EXPECT_TRUE(impl_.initialize_tensor(bias.host_view(), init_bias, impl_.seed + 2023)); + EXPECT_TRUE(initialize_tensor(bias.host_view(), init_bias, seed + 2023)); bias.sync_device(); } @@ -964,7 +824,7 @@ struct Testbed3xFusionOperation { auto aux_coord = cutlass::make_Coord(M * L, N); auto aux_layout = cutlass::layout::Affine2Layout_Factory::layout_factory(aux_coord, typename LayoutTagAux::Stride{}); tensor_Aux.resize(aux_coord, aux_layout); - EXPECT_TRUE(impl_.initialize_tensor(tensor_Aux.host_view(), impl_.init_C, impl_.seed + 2023)); + EXPECT_TRUE(initialize_tensor(tensor_Aux.host_view(), init_C, seed + 2023)); tensor_Aux.sync_device(); stride_Aux = cutlass::make_cute_packed_stride(cutlass::gemm::TagToStrideC_t{}, cute::make_shape(M, N, L)); } @@ -978,8 +838,8 @@ struct Testbed3xFusionOperation { stride_Aux = cutlass::make_cute_packed_stride(cutlass::gemm::TagToStrideC_t{}, cute::make_shape(M, N, L)); if constexpr (IsScaleFactorEnabled) { - scale_Aux.resize(scalar_coord, use_device_scalars); - EXPECT_TRUE(impl_.initialize_tensor(scale_Aux.host_view(), init_scale, impl_.seed + 2027)); + scale_Aux.resize(scalar_coord, (use_device_scalars == ScalarLoc::ON_DEVICE)); + EXPECT_TRUE(initialize_tensor(scale_Aux.host_view(), init_scale, seed + 2027)); scale_Aux.sync_device(); } @@ -993,6 +853,7 @@ struct Testbed3xFusionOperation { cutlass::reference::host::TensorFill(reference_abs_max_Aux.host_view(), ElementAmax(0)); } } + } template < @@ -1010,151 +871,235 @@ struct Testbed3xFusionOperation { Element epsilon(0.1f); Element nonzero_floor(std::numeric_limits::min()); - if (check_relative_equality) { - return cutlass::reference::host::TensorRelativelyEquals( - lhs, rhs, epsilon, nonzero_floor); + if constexpr (!cutlass::is_complex::value) { + if (check_relative_equality == CheckEquality::RELATIVE) { + return cutlass::reference::host::TensorRelativelyEquals( + lhs, rhs, epsilon, nonzero_floor); + } + else { + return cutlass::reference::host::TensorEquals(lhs, rhs); + } } else { return cutlass::reference::host::TensorEquals(lhs, rhs); } } - /// Compares computed reference with device reference and outputs to a file if incorrect - bool compare_reference(cute::Shape problem_shape_MNKL) { - + bool compare_reference( + cute::Shape problem_shape_MNKL, + ElementScalar alpha, + ElementScalar beta) { auto [M, N, K, L] = problem_shape_MNKL; + + tensor_D.sync_host(); + EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_C.host_view()), 0); + + if (tensor_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_D.host_view()), 0); + } + + if (reference_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(reference_D.host_view()), 0); + } + + bool passed = equality_check(reference_D.host_view(), tensor_D.host_view()); + if(!passed) { + std::cout<<"D is incorrect"< 1) { - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.tensor_D.host_view()), 0); - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.reference_D.host_view()), 0); + file << "\nComputed abs_max_Aux :"; + file << " " << float(abs_max_Aux.at(coord_0)); + file << "\n\n"; } - bool passed = equality_check(impl_.reference_D.host_view(), impl_.tensor_D.host_view()); - if constexpr (IsAbsMaxEnabledD) { - abs_max_D.sync_host(); - passed &= equality_check(reference_abs_max_D.host_view(), abs_max_D.host_view()); + if constexpr (IsBiasEnabled) { + file << "\n\nBias = \n" << bias.host_view(); + } + + if constexpr (IsAuxInEnabled) { + file << "\n\nAux Input = \n" << tensor_Aux.host_view(); } if constexpr (IsDeBiasEnabled) { - bias.sync_host(); - EXPECT_GT(cutlass::reference::host::TensorNorm(bias.host_view()), 0); - EXPECT_GT(cutlass::reference::host::TensorNorm(reference_dbias.host_view()), 0); - passed &= equality_check(reference_dbias.host_view(), bias.host_view()); + file << "\n\nReference dBias = \n" << reference_dbias.host_view(); + file << "\n\nComputed dBias = \n" << bias.host_view(); } if constexpr (IsAuxOutEnabled) { - tensor_Aux.sync_host(); - EXPECT_GT(cutlass::reference::host::TensorNorm(tensor_Aux.host_view()), 0); - EXPECT_GT(cutlass::reference::host::TensorNorm(reference_Aux.host_view()), 0); - passed &= equality_check(reference_Aux.host_view(), tensor_Aux.host_view()); - if constexpr (IsAbsMaxEnabledAux) { - abs_max_Aux.sync_host(); - passed &= equality_check(reference_abs_max_Aux.host_view(), abs_max_Aux.host_view()); - } + file + << "\n\nReference Aux =\n" << reference_Aux.host_view() + << "\n\nComputed Aux =\n" << tensor_Aux.host_view(); } + file + << "\nC =\n" << tensor_C.host_view() + << "\n\nReference =\n" << reference_D.host_view() + << "\n\nComputed =\n" << tensor_D.host_view(); - EXPECT_TRUE(passed); - if (!passed) { - std::stringstream fname; - fname << "error_Gemm_device_" - << M << "x" << N << "x" << K << "x" << L << "_" - << cute::get<0>(typename Gemm::GemmKernel::TileShape{}) << "_" - << cute::get<1>(typename Gemm::GemmKernel::TileShape{}) << "_" - << cute::get<2>(typename Gemm::GemmKernel::TileShape{}) << ".txt"; + } - std::ofstream file(fname.str()); - file - << "problem: " << ' ' << M << "x" << N << "x" << K << ", Batch count = " << L; - if constexpr (IsScaleFactorEnabled) { - file - << ", scale_a: " << scale_A.at(coord_0) - << ", scale_b: " << scale_B.at(coord_0) - << ", scale_c: " << scale_C.at(coord_0); - } - if constexpr (IsPerRowScaleEnabled) { - file << "\n\nvalpha = \n" << alpha.host_view(); - file << "\n\nvbeta = \n" << beta.host_view(); - } else { - file - << ", alpha: " << alpha.at(coord_0) << ", beta: " << beta.at(coord_0); - } - file << "\n\n"; + Arguments to_args(ProblemShapeType problem_size) { + auto coord_0 = cutlass::make_Coord(0); + Arguments arguments = + { + {}, + tensor_C.device_data(), stride_c, tensor_D.device_data(), stride_d + }; - if constexpr (IsAbsMaxEnabledD) { - file << "scale_d: " << float(scale_D.at(coord_0)); - file << "\nReference abs_max_D :"; - file << " " << float(reference_abs_max_D.at(coord_0)); + auto &fusion_args = arguments.thread; + if constexpr (IsLegacy) { + arguments.thread = { + alpha.at(coord_0), + beta.at(coord_0), + alpha.device_data(), + beta.device_data() + }; + arguments.ptr_Bias = bias.device_data(); + arguments.ptr_T = tensor_Aux.device_data(); + } + else { + fusion_args.alpha = alpha.at(coord_0); + fusion_args.beta = beta.at(coord_0); + fusion_args.alpha_ptr = alpha.device_data(); + fusion_args.beta_ptr = beta.device_data(); // if disable_vector_beta is true this is nullptr - file << "\nComputed abs_max_D :"; - file << " " << float(abs_max_D.at(coord_0)); - file << "\n\n"; + if constexpr (IsScaleFactorEnabled) { + fusion_args.scale_a = scale_A.at(coord_0); + fusion_args.scale_b = scale_B.at(coord_0); + fusion_args.scale_c = scale_C.at(coord_0); + fusion_args.scale_d = scale_D.at(coord_0); + fusion_args.scale_a_ptr = scale_A.device_data(); + fusion_args.scale_b_ptr = scale_B.device_data(); + fusion_args.scale_c_ptr = scale_C.device_data(); + fusion_args.scale_d_ptr = scale_D.device_data(); } - if constexpr (IsAbsMaxEnabledAux) { - file << "scale_aux: " << float(scale_Aux.at(coord_0)); - file << "\nReference abs_max_Aux :"; - file << " " << float(reference_abs_max_Aux.at(coord_0)); + if constexpr (IsBiasEnabled) { + fusion_args.bias_ptr = bias.device_data(); + } - file << "\nComputed abs_max_Aux :"; - file << " " << float(abs_max_Aux.at(coord_0)); - file << "\n\n"; + if constexpr (IsDeBiasEnabled) { + fusion_args.dbias_ptr = bias.device_data(); } - file - << "A =\n" << impl_.tensor_A.host_view() - << "\nB =\n" << impl_.tensor_B.host_view() - << "\nC =\n" << impl_.tensor_C.host_view(); + // example of how to set kernel activation arguments + // see ActivationFunctor::Arguments in activation.h for definition + // if Arguments doesn't exist then fusion_args.activation is empty + if constexpr (cute::is_same_v>) { + fusion_args.activation.scale = ElementCompute(1); + } - if constexpr (IsBiasEnabled) { - file << "\n\nBias = \n" << bias.host_view(); + // Treat Clamp as ReLU + if constexpr (cute::is_same_v>) { + fusion_args.activation.lower_bound = 0; + fusion_args.activation.upper_bound = std::numeric_limits::max(); } - if constexpr (IsAuxInEnabled) { - file << "\n\nAux Input = \n" << tensor_Aux.host_view(); + if constexpr (IsAbsMaxEnabledD) { + fusion_args.amax_D_ptr = abs_max_D.device_data(); } - if constexpr (IsDeBiasEnabled) { - file << "\n\nReference dBias = \n" << reference_dbias.host_view(); - file << "\n\nComputed dBias = \n" << bias.host_view(); + if constexpr (IsAuxInEnabled) { + fusion_args.aux_ptr = tensor_Aux.device_data(); + fusion_args.dAux = stride_Aux; } if constexpr (IsAuxOutEnabled) { - file - << "\n\nReference Aux =\n" << reference_Aux.host_view() - << "\n\nComputed Aux =\n" << tensor_Aux.host_view(); + fusion_args.aux_ptr = tensor_Aux.device_data(); + fusion_args.dAux = stride_Aux; + if constexpr (IsScaleFactorEnabled) { + fusion_args.scale_aux = scale_Aux.at(coord_0); + fusion_args.scale_aux_ptr = scale_Aux.device_data(); + } + if constexpr (IsAbsMaxEnabledAux) { + fusion_args.amax_aux_ptr = abs_max_Aux.device_data(); + } } - file - << "\n\nReference D =\n" << impl_.reference_D.host_view() - << "\n\nComputed D =\n" << impl_.tensor_D.host_view(); + } - return passed; + return arguments; } - /// Verifies the result against a reference implementation - bool verify(ProblemShapeType problem_size) - { + auto to_host_args(ProblemShapeType problem_size) { + using namespace cute; + // + // Allocate the GEMM workspace + // auto problem_shape_MNKL = cute::append<4>(problem_size, 1); auto M = cute::get<0>(problem_shape_MNKL); auto N = cute::get<1>(problem_shape_MNKL); auto K = cute::get<2>(problem_shape_MNKL); auto L = cute::get<3>(problem_shape_MNKL); auto coord_0 = cutlass::make_Coord(0); - - auto A = cute::make_tensor(detail::make_iterator(impl_.tensor_A.host_data()), - cute::make_layout(cute::make_shape(M, K, L), impl_.stride_a)); - auto B = cute::make_tensor(detail::make_iterator(impl_.tensor_B.host_data()), - cute::make_layout(cute::make_shape(N, K, L), impl_.stride_b)); - auto C = cute::make_tensor(detail::make_iterator(impl_.tensor_C.host_data()), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_c)); - auto D = cute::make_tensor(detail::make_iterator(impl_.reference_D.host_data()), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_d)); + auto C = cute::make_tensor(detail::make_iterator(tensor_C.host_data()), + cute::make_layout(cute::make_shape(M, N, L), stride_c)); + auto D = cute::make_tensor(detail::make_iterator(reference_D.host_data()), + cute::make_layout(cute::make_shape(M, N, L), stride_d)); auto Bias = cute::make_tensor(detail::make_iterator(IsDeBiasEnabled ? reference_dbias.host_data() : bias.host_data()), cute::make_layout(cute::make_shape(M, cute::_1{}))); auto Aux = cute::make_tensor(detail::make_iterator(IsAuxInEnabled ? tensor_Aux.host_data() : reference_Aux.host_data()), @@ -1163,9 +1108,6 @@ struct Testbed3xFusionOperation { cute::make_layout(cute::make_shape(M, cute::_1{}))); auto Vbeta = cute::make_tensor(detail::make_iterator(beta.host_data()), cute::make_layout(cute::make_shape(M, cute::_1{}))); - - cutlass::reference::host::GettMainloopParams mainloop_params{A, B}; - cutlass::reference::host::GettEpilogueParams< ElementScalar, ElementScalar, @@ -1177,8 +1119,8 @@ struct Testbed3xFusionOperation { decltype(Aux), decltype(Valpha), decltype(Vbeta), - ActivationFunctor> - epilogue_params{}; + ActivationFunctor + > epilogue_params{}; epilogue_params.C = C; epilogue_params.D = D; @@ -1216,156 +1158,262 @@ struct Testbed3xFusionOperation { if constexpr (IsPerRowScaleEnabled) { epilogue_params.Valpha = Valpha; - if (not disable_vector_beta) { + if (disable_vector_beta == VectorBeta::ENABLED) { epilogue_params.Vbeta = Vbeta; } } + return epilogue_params; + } +}; + +template < + typename Gemm, + template class ActivationFunctor_ = cutlass::epilogue::thread::Identity, + bool force_legacy_epilogue = false +> +struct TestbedImpl { + // Kernel data types + using ScheduleType = typename Gemm::GemmKernel::CollectiveMainloop::DispatchPolicy::Schedule; + // All Collective MMA operands are defined by HostCollectiveMainloopType based on the schedule type + using HostCollectiveMainloopType = HostCollectiveMainloop; + using CollectiveEpilogue = cute::conditional_t::value || force_legacy_epilogue, + HostCollectiveDefaultEpilogue, + HostCollectiveEpilogue>; + + using ProblemShapeType = typename Gemm::GemmKernel::ProblemShape; + using ElementAccumulator = typename Gemm::GemmKernel::ElementAccumulator; + using ElementCompute = typename ElementComputeType::Type; + using ElementScalar = typename ElementScalarType::Type; + + using LayoutTagA = typename HostCollectiveMainloopType::LayoutTagA; + using LayoutTagB = typename HostCollectiveMainloopType::LayoutTagB; + using LayoutTagC = typename CollectiveEpilogue::LayoutTagC; + using LayoutTagD = typename CollectiveEpilogue::LayoutTagD; + + uint32_t sm_count; + // Used to force multi-wave tests for persistent kernel schedules + constexpr static int MaxSmCount = 16; + static constexpr uint64_t kDefaultSeed = 4096; + static constexpr uint32_t mma_promotion_interval = 4; + using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; + using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; + + HostCollectiveMainloopType collective_mma_inputs; + CollectiveEpilogue collective_epilogue; + + // + // Methods + // + + TestbedImpl( + CheckEquality check_relative_equality_ = CheckEquality::EXACT, + ScalarLoc use_device_scalars_ = ScalarLoc::ON_HOST, + VectorBeta disable_vector_beta_ = VectorBeta::DISABLED, + cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_scale_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_bias_ = cutlass::Distribution::Uniform, + uint64_t seed_ = kDefaultSeed + ): collective_mma_inputs(HostCollectiveMainloopType(init_A_, init_B_, seed_)), + collective_epilogue(CollectiveEpilogue(check_relative_equality_, use_device_scalars_, disable_vector_beta_, init_C_, init_scale_, init_bias_, seed_)) { } + + TestbedImpl( + typename LayoutTagA::Stride stride_factor_A_, + typename LayoutTagB::Stride stride_factor_B_, + typename LayoutTagC::Stride stride_factor_C_, + typename LayoutTagD::Stride stride_factor_D_, + CheckEquality check_relative_equality_ = CheckEquality::EXACT, + ScalarLoc use_device_scalars_ = ScalarLoc::ON_HOST, + VectorBeta disable_vector_beta_ = VectorBeta::DISABLED, + cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_scale_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_bias_ = cutlass::Distribution::Uniform, + uint64_t seed_ = kDefaultSeed + ): collective_mma_inputs(HostCollectiveMainloopType(stride_factor_A_, stride_factor_B_, init_A_, init_B_, seed_)), + collective_epilogue(CollectiveEpilogue(check_relative_equality_, use_device_scalars_, disable_vector_beta_, init_C_, init_scale_, init_bias_, seed_)) { } + + /// Initializes data structures + void initialize(ProblemShapeType problem_size, ElementScalar alpha_=1.f, ElementScalar beta_=0.f) { + collective_mma_inputs.initialize(problem_size); + collective_epilogue.initialize(problem_size, alpha_, beta_); + } + + /// Compares computed reference with device reference and outputs to a file if incorrect + bool compare_reference( + cute::Shape problem_shape_MNKL, + ElementScalar alpha, + ElementScalar beta) + { + auto [M, N, K, L] = problem_shape_MNKL; + + bool passed = collective_mma_inputs.compare_reference(problem_shape_MNKL); + passed &= collective_epilogue.compare_reference(problem_shape_MNKL, alpha, beta); + EXPECT_TRUE(passed); + if (!passed) { + std::stringstream fname; + fname << "error_Gemm_device_" + << M << "x" << N << "x" << K << "x" << L << "_" + << cute::get<0>(typename Gemm::GemmKernel::TileShape{}) << "_" + << cute::get<1>(typename Gemm::GemmKernel::TileShape{}) << "_" + << cute::get<2>(typename Gemm::GemmKernel::TileShape{}) << ".txt"; + + std::ofstream file(fname.str()); + file + << "problem: " << ' ' << M << "x" << N << "x" << K << ", Batch count = " << L + << ", alpha: " << alpha << ", beta: " << beta << "\n\n"; + + collective_mma_inputs.print_tensors(file); + collective_epilogue.print_tensors(file); + } + + return passed; + } + + /// Verifies the result is a GEMM + bool verify( + ProblemShapeType problem_size, + ElementScalar alpha, + ElementScalar beta) + { + using namespace cute; + auto problem_shape_MNKL = cute::append<4>(problem_size, 1); + auto [M, N, K, L] = problem_shape_MNKL; + + auto mainloop_params = collective_mma_inputs.to_host_args(problem_size); + auto epilogue_params = collective_epilogue.to_host_args(problem_size); + + cutlass::reference::host::Gemm3x(mainloop_params, epilogue_params); + + bool passed = compare_reference(problem_shape_MNKL, alpha, beta); + return passed; + } + + /// Determine if the CUDA device is sufficient to run the kernel + bool sufficient() { + // + // Determine SMEM requirements and waive if not satisfied + // + + int smem_size = Gemm::GemmKernel::SharedStorageSize; + + int device_idx; + cudaError_t result = cudaGetDevice(&device_idx); + + if (result != cudaSuccess) { + throw std::runtime_error("cudaGetDevice() API call failed."); + } + + cudaDeviceProp properties; + result = cudaGetDeviceProperties(&properties, device_idx); + this->sm_count = properties.multiProcessorCount; + + if (result != cudaSuccess) { + throw std::runtime_error("cudaGetDeviceProperties() failed"); + } + + if (properties.sharedMemPerBlockOptin < smem_size) { + printf("failed due to smem_size\n"); + printf("hardware smem_size: %d, required smem_size: %d\n\n", int(properties.sharedMemPerBlockOptin), int(smem_size)); + return false; + } + + return true; + } + + bool profile( + ProblemShapeType problem_size, + int iterations, + Gemm& gemm_op, + typename Gemm::Arguments& arguments, + cutlass::device_memory::allocation& workspace) { + int M = cute::size<0>(problem_size); + int N = cute::size<1>(problem_size); + int K = cute::size<2>(problem_size); + int L = 1; + if constexpr(cute::rank(ProblemShapeType{}) == 4) { + L = cute::size<3>(problem_size); + } + + + cutlass::Status status; + // + // Run the GEMM + // + cudaError_t result; + + for (int iter = 0; iter < iterations; ++iter) { + status = gemm_op(arguments, workspace.get()); + if (status != cutlass::Status::kSuccess) { + EXPECT_TRUE(status == cutlass::Status::kSuccess) << to_string(status); + return false; + } + } - cutlass::reference::host::Gemm3x(mainloop_params, epilogue_params); + result = cudaDeviceSynchronize(); + if (result != cudaSuccess) { + EXPECT_EQ(result, cudaSuccess) << "Error at Kernel Sync."; + return false; + } - return compare_reference(problem_shape_MNKL); + return true; } /// Executes one test bool run( ProblemShapeType problem_size, - ElementScalar alpha_ = ElementScalar(1), - ElementScalar beta_ = ElementScalar(0), + ElementScalar alpha = ElementScalar(1), + ElementScalar beta = ElementScalar(0), + bool profiling = false, + detail::Iterations iterations = detail::Iterations{}, RasterOrderOptions raster_order = RasterOrderOptions::Heuristic, detail::MaxSwizzleSize max_swizzle = detail::MaxSwizzleSize{}, detail::Splits splits = detail::Splits{}, - DecompositionMode decomposition_mode = DecompositionMode::Heuristic, - bool profiling = false, - detail::Iterations iterations = detail::Iterations{}) + DecompositionMode decomposition_mode = DecompositionMode::Heuristic) { + // Fail test if insufficient CUDA device - if (!impl_.sufficient()) { + if (!sufficient()) { std::cout << "Test failed due to insufficient CUDA device." << std::endl; return false; } + + this->initialize(problem_size, alpha, beta); + // // Initialize the GEMM operator // typename Gemm::Arguments arguments; cutlass::KernelHardwareInfo hw_info; - cudaDeviceProp prop; - hw_info.device_id = 0; if (not profiling) { - impl_.sm_count = std::min(impl_.MaxSmCount, cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id)); - hw_info.sm_count = impl_.sm_count; + this->sm_count = std::min(MaxSmCount, cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id)); + hw_info.sm_count = this->sm_count; } else { - impl_.sm_count = cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id); - hw_info.sm_count = impl_.sm_count; + this->sm_count = cutlass::KernelHardwareInfo::query_device_multiprocessor_count(hw_info.device_id); + hw_info.sm_count = this->sm_count; } - cudaGetDeviceProperties(&prop, hw_info.device_id); - - /// Initializes data structures - /// A/B/C/D Tensor - initialize(problem_size, alpha_, beta_); - - arguments = typename Gemm::Arguments{ - cutlass::gemm::GemmUniversalMode::kGemm, - problem_size, - { - impl_.tensor_A.device_data(), impl_.stride_a, - impl_.tensor_B.device_data(), impl_.stride_b - }, - { // Epilogue arguments - {}, // thread - impl_.tensor_C.device_data(), - impl_.stride_c, - impl_.tensor_D.device_data(), - impl_.stride_d - }, // Epilogue arguments end - hw_info - }; - + typename Gemm::GemmKernel::TileScheduler::Arguments scheduler_args; if constexpr (std::is_same_v) { - arguments.scheduler.splits = static_cast(splits); - arguments.scheduler.max_swizzle_size = static_cast(max_swizzle); - arguments.scheduler.raster_order = raster_order; - arguments.scheduler.decomposition_mode = decomposition_mode; - } else { - arguments.scheduler.max_swizzle_size = static_cast(max_swizzle); - arguments.scheduler.raster_order = raster_order; - } - - auto coord_0 = cutlass::make_Coord(0); - if constexpr (IsLegacy) { - arguments.epilogue.thread = { - alpha.at(coord_0), - beta.at(coord_0), - alpha.device_data(), - beta.device_data() - }; - arguments.epilogue.ptr_Bias = bias.device_data(); - arguments.epilogue.ptr_T = tensor_Aux.device_data(); + scheduler_args = { static_cast(splits), static_cast(max_swizzle), raster_order, decomposition_mode }; } else { - auto &fusion_args = arguments.epilogue.thread; - - fusion_args.alpha = alpha.at(coord_0); - fusion_args.beta = beta.at(coord_0); - fusion_args.alpha_ptr = alpha.device_data(); - fusion_args.beta_ptr = beta.device_data(); // if disable_vector_beta is true this is nullptr - - if constexpr (IsScaleFactorEnabled) { - fusion_args.scale_a = scale_A.at(coord_0); - fusion_args.scale_b = scale_B.at(coord_0); - fusion_args.scale_c = scale_C.at(coord_0); - fusion_args.scale_d = scale_D.at(coord_0); - fusion_args.scale_a_ptr = scale_A.device_data(); - fusion_args.scale_b_ptr = scale_B.device_data(); - fusion_args.scale_c_ptr = scale_C.device_data(); - fusion_args.scale_d_ptr = scale_D.device_data(); - } - - if constexpr (IsBiasEnabled) { - fusion_args.bias_ptr = bias.device_data(); - } - - if constexpr (IsDeBiasEnabled) { - fusion_args.dbias_ptr = bias.device_data(); - } - - // example of how to set kernel activation arguments - // see ActivationFunctor::Arguments in activation.h for definition - // if Arguments doesn't exist then fusion_args.activation is empty - if constexpr (cute::is_same_v>) { - fusion_args.activation.scale = ElementCompute(1); - } - - // Treat Clamp as ReLU - if constexpr (cute::is_same_v>) { - fusion_args.activation.lower_bound = 0; - fusion_args.activation.upper_bound = std::numeric_limits::max(); - } - - if constexpr (IsAbsMaxEnabledD) { - fusion_args.amax_D_ptr = abs_max_D.device_data(); - } - - if constexpr (IsAuxInEnabled) { - fusion_args.aux_ptr = tensor_Aux.device_data(); - fusion_args.dAux = stride_Aux; - } - - if constexpr (IsAuxOutEnabled) { - fusion_args.aux_ptr = tensor_Aux.device_data(); - fusion_args.dAux = stride_Aux; - if constexpr (IsScaleFactorEnabled) { - fusion_args.scale_aux = scale_Aux.at(coord_0); - fusion_args.scale_aux_ptr = scale_Aux.device_data(); - } - if constexpr (IsAbsMaxEnabledAux) { - fusion_args.amax_aux_ptr = abs_max_Aux.device_data(); - } - } + scheduler_args = { static_cast(max_swizzle), raster_order }; } + arguments = { + cutlass::gemm::GemmUniversalMode::kGemm, + problem_size, + collective_mma_inputs.to_args(), + collective_epilogue.to_args(problem_size), + hw_info, + scheduler_args + }; + Gemm gemm_op; @@ -1385,7 +1433,7 @@ struct Testbed3xFusionOperation { // if (profiling) { - return impl_.profile(problem_size, static_cast(iterations), gemm_op, arguments, workspace); + return profile(problem_size, static_cast(iterations), gemm_op, arguments, workspace); } else { cudaError_t result; @@ -1402,27 +1450,134 @@ struct Testbed3xFusionOperation { // // Verify // - bool passed = this->verify(problem_size); + bool passed = this->verify(problem_size, alpha, beta); if (!passed) { - std::cout << "Error : Failed : with alpha: " << float(alpha_) << ", beta: " << float(beta_) + std::cout << "Error : Failed : with alpha: " << alpha << ", beta: " << beta << "\n"; } + return passed; } } }; +} // namespace detail + +///////////////////////////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////////////////////////// + +template < + typename Gemm, + template class ActivationFunctor = cutlass::epilogue::thread::Identity, + bool force_legacy_epilogue = false +> +struct Testbed3x { + + using TestBedImpl = typename detail::TestbedImpl; + using Kernel = typename Gemm::GemmKernel; + using Epilogue = typename Gemm::GemmKernel::CollectiveEpilogue; + + using ElementAccumulator = typename TestBedImpl::ElementAccumulator; + using ElementCompute = typename TestBedImpl::ElementCompute; + using ElementScalar = typename TestBedImpl::ElementScalar; + + using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; + using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; + + // Detail Implementation + TestBedImpl impl_; + + // + // Methods + // + Testbed3x( + CheckEquality check_relative_equality_ = CheckEquality::EXACT, + ScalarLoc use_device_scalars_ = ScalarLoc::ON_DEVICE, + VectorBeta disable_vector_beta_ = VectorBeta::DISABLED, + cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_B_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_scale_ = cutlass::Distribution::Uniform, + cutlass::Distribution::Kind init_bias_ = cutlass::Distribution::Uniform, + uint64_t seed_ = TestBedImpl::kDefaultSeed) + : impl_(check_relative_equality_, use_device_scalars_, disable_vector_beta_, init_A_, init_B_, init_C_, init_scale_, init_bias_, seed_) {} + + /// Executes one test + bool run( + typename TestBedImpl::ProblemShapeType problem_size, + ElementScalar alpha = ElementScalar(1), + ElementScalar beta = ElementScalar(0), + RasterOrderOptions raster_order = RasterOrderOptions::Heuristic, + detail::MaxSwizzleSize max_swizzle = detail::MaxSwizzleSize{}, + detail::Splits splits = detail::Splits{}, + DecompositionMode decomposition_mode = DecompositionMode::Heuristic, + bool profiling = false, + detail::Iterations iterations = detail::Iterations{}) + { + return impl_.run( + problem_size, alpha, beta, profiling, iterations, raster_order, max_swizzle, splits, decomposition_mode + ); + } +}; ///////////////////////////////////////////////////////////////////////////////////////////////// +template +bool TestGemmPerf3x(int iterations = 20) { + using ProblemShapeType = typename Gemm::GemmKernel::ProblemShape; + using ElementAccumulator = typename Gemm::GemmKernel::ElementAccumulator; + using ElementScalar = ElementAccumulator; + bool passed = true; + using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; + using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; + + std::vector problem_size_m = { 4608 }; + std::vector problem_size_n = { 4608 }; + std::vector problem_size_k = { 8192 }; + + Testbed3x testbed; + + for (int m : problem_size_m) { + for (int n : problem_size_n) { + for (int k : problem_size_k) { + ProblemShapeType problem_size; + if constexpr (cute::rank(ProblemShapeType{}) == 4) { + problem_size = ProblemShapeType{m, n, k, /* l */ 1}; + } + else { + problem_size = ProblemShapeType{m, n, k}; + } + + passed = testbed.run( + problem_size, + cutlass::from_real(1), + cutlass::from_real(0), + RasterOrderOptions{}, detail::MaxSwizzleSize(1), detail::Splits{1}, DecompositionMode{}, + true, // profiling + detail::Iterations{iterations}); + + if (!passed) { + return false; + } + } + } + } + + return true; +} + template < typename Gemm, - typename Testbed = Testbed3x + template class ActivationFunctor = cutlass::epilogue::thread::Identity > -bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { +bool TestAll(double alpha = 1.0, double beta = 0.0, CheckEquality check_relative_equality = CheckEquality::RELATIVE) { using ElementScalar = typename Gemm::EpilogueOutputOp::ElementScalar; using ProblemShapeType = typename Gemm::GemmKernel::ProblemShape; + Testbed3x testbed(check_relative_equality, ScalarLoc::ON_HOST, VectorBeta::DISABLED); + int max_alignment = std::max(Gemm::kAlignmentA, Gemm::kAlignmentB); std::vector problem_size_m = {max_alignment, 512 - 3 * max_alignment}; std::vector problem_size_n = {max_alignment, 512 - 2 * max_alignment}; @@ -1440,11 +1595,11 @@ bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { using DecompositionMode = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90StreamKParams::DecompositionMode; std::vector decomposition_modes = {DecompositionMode::Heuristic}; - std::vector problem_splits = {1}; + std::vector problem_splits = {detail::Splits{1}}; static constexpr bool UsesStreamKScheduler = std::is_same_v; if constexpr (UsesStreamKScheduler) { - problem_splits.push_back(2); - problem_splits.push_back(3); + problem_splits.push_back(detail::Splits{2}); + problem_splits.push_back(detail::Splits{3}); decomposition_modes.push_back(DecompositionMode::DataParallel); decomposition_modes.push_back(DecompositionMode::SplitK); @@ -1457,7 +1612,7 @@ bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { using RasterOrderOptions = typename cutlass::gemm::kernel::detail::PersistentTileSchedulerSm90::RasterOrderOptions; std::vector raster_orders = {RasterOrderOptions::AlongM, RasterOrderOptions::AlongN}; - std::vector max_swizzle_sizes = {1, 4}; + std::vector max_swizzle_sizes{detail::MaxSwizzleSize{1}, detail::MaxSwizzleSize{4}}; bool passed = true; @@ -1465,26 +1620,26 @@ bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { for (int n : problem_size_n) { for (int k : problem_size_k) { for (auto raster_order : raster_orders) { - for (int max_swizzle_size : max_swizzle_sizes) { + for (auto max_swizzle_size : max_swizzle_sizes) { for (DecompositionMode decomp_mode : decomposition_modes) { - std::vector problem_splits = {1}; - if (UsesStreamKScheduler && (decomp_mode == DecompositionMode::Heuristic || decomp_mode == DecompositionMode::SplitK)) { + std::vector problem_splits = {detail::Splits{1}}; + if (decomp_mode == DecompositionMode::Heuristic || decomp_mode == DecompositionMode::SplitK) { auto max_splits = (k + TileShapeK - 1) / TileShapeK; if (max_splits > 2) { - problem_splits.push_back(2); + problem_splits.push_back(detail::Splits{2}); } if (max_splits > 3) { - problem_splits.push_back(3); + problem_splits.push_back(detail::Splits{3}); } - problem_splits.push_back(max_splits); + problem_splits.push_back(detail::Splits{max_splits}); // Test the case in which we ask for more splits than there are K tiles in the GEMM. In this // case, split-K will fall back to a splitting factor of `max_splits`. - problem_splits.push_back(max_splits + 1); + problem_splits.push_back(detail::Splits{max_splits + 1}); } - for (int splits : problem_splits) { + for (auto splits : problem_splits) { ProblemShapeType problem_size; if constexpr (cute::rank(ProblemShapeType{}) == 4) { problem_size = ProblemShapeType{m, n, k, /* l */ 1}; @@ -1498,12 +1653,13 @@ bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { cutlass::from_real(alpha), cutlass::from_real(beta), raster_order, - detail::MaxSwizzleSize(max_swizzle_size), - detail::Splits(splits), + max_swizzle_size, + splits, decomp_mode ); if (!passed) { + std::cout << __FILE__ << ':' << __LINE__ << " : GEMM MNK " << m << " " << n << " " << k << " FAILED.\n"; return false; } } // splits @@ -1531,77 +1687,11 @@ bool TestAll(double alpha = 1.0, double beta = 0.0, Testbed testbed = {}) { return passed; } -///////////////////////////////////////////////////////////////////////////////////////////////// - -template -bool TestAllBiasElementwise(double alpha = 1.0, double beta = 0.0, bool check_relative_equality=false) { - Testbed3xFusionOperation testbed(check_relative_equality); - - return TestAll(alpha, beta, testbed); -} - -///////////////////////////////////////////////////////////////////////////////////////////////// - template -bool TestGemmPerf3x(int iterations = 20) { - using ProblemShapeType = typename Gemm::GemmKernel::ProblemShape; - using ElementAccumulator = typename Gemm::GemmKernel::ElementAccumulator; - using ElementScalar = ElementAccumulator; - bool passed = true; - - std::vector problem_size_m = { 4608 }; - std::vector problem_size_n = { 4608 }; - std::vector problem_size_k = { 8192 }; - - Testbed3x testbed; - - for (int m : problem_size_m) { - for (int n : problem_size_n) { - for (int k : problem_size_k) { - ProblemShapeType problem_size; - if constexpr (cute::rank(ProblemShapeType{}) == 4) { - problem_size = ProblemShapeType{m, n, k, /* l */ 1}; - } - else { - problem_size = ProblemShapeType{m, n, k}; - } - - passed = testbed.run( - problem_size, - cutlass::from_real(1), - cutlass::from_real(0), - true, - detail::Iterations(iterations) - ); - - if (!passed) { - return false; - } - } - } - } - - - // if we do support batched GEMM, just run it once - if constexpr (cute::rank(ProblemShapeType{}) == 4) { - auto problem_size = ProblemShapeType{problem_size_m[0], problem_size_n[0], problem_size_k[0], /* l */ 4}; - passed = testbed.run( - problem_size, - cutlass::from_real(1), - cutlass::from_real(0), - true, - detail::Iterations(iterations) - ); - - if (!passed) { - return false; - } - } - - return passed; +bool TestAllBiasElementwise(double alpha = 1.0, double beta = 0.0, CheckEquality check_relative_equality = CheckEquality::EXACT) { + return TestAll(alpha, beta, check_relative_equality); } - } // namespace device } // namespace gemm } // namespace test diff --git a/test/unit/gemm/device/gemm_testbed_3x_evt.hpp b/test/unit/gemm/device/gemm_testbed_3x_evt.hpp index 90034d0750..3a5d818e5e 100644 --- a/test/unit/gemm/device/gemm_testbed_3x_evt.hpp +++ b/test/unit/gemm/device/gemm_testbed_3x_evt.hpp @@ -58,7 +58,7 @@ template < class HostEVTNodeBase { public: using Gemm = Gemm_; - using TestBedImpl = typename detail::TestbedImpl; + using TestBedImpl = typename detail::TestbedImpl; using Kernel = typename Gemm::GemmKernel; using Epilogue = typename Kernel::CollectiveEpilogue; using ElementCompute = typename TestBedImpl::ElementCompute; @@ -238,9 +238,9 @@ class HostRowBroadcast: public HostEVTNodeBase { _bias.resize(cutlass::Coord<1>(_N)); EXPECT_TRUE( - impl_.initialize_tensor( + detail::initialize_tensor( _bias.host_view(), cutlass::Distribution::Uniform, - impl_.seed + 2023 + impl_.collective_mma_inputs.seed + 2023 ) ); _bias.sync_device(); @@ -306,9 +306,9 @@ class HostColBroadcast: public HostEVTNodeBase { _bias.resize(cutlass::Coord<1>(_M)); EXPECT_TRUE( - impl_.initialize_tensor( + detail::initialize_tensor( _bias.host_view(), cutlass::Distribution::Uniform, - impl_.seed + 2023 + impl_.collective_mma_inputs.seed + 2023 ) ); _bias.sync_device(); @@ -393,10 +393,10 @@ class HostAuxLoad: public HostEVTNodeBase { ) ); EXPECT_TRUE( - impl_.initialize_tensor( + detail::initialize_tensor( _tensor_aux_load.host_view(), cutlass::Distribution::Uniform, - impl_.seed + 2023 + impl_.collective_mma_inputs.seed + 2023 ) ); _tensor_aux_load.sync_device(); @@ -1154,7 +1154,7 @@ class Testbed3xEVT { // The EVT Module to test using EVTModule = typename EVT::EVTModule; - using TestBedImpl = typename detail::TestbedImpl; + using TestBedImpl = typename detail::TestbedImpl; using Kernel = typename Gemm::GemmKernel; using Epilogue = typename Gemm::GemmKernel::CollectiveEpilogue; using ElementAccumulator = typename Kernel::ElementAccumulator; @@ -1178,7 +1178,9 @@ class Testbed3xEVT { cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, uint64_t seed_ = TestBedImpl::kDefaultSeed ) : - impl_(init_A_, init_B_, init_C_, seed_), check_relative_equality(check_relative_equality_) { } + impl_((check_relative_equality_ ? CheckEquality::RELATIVE : CheckEquality::EXACT), ScalarLoc::ON_DEVICE, VectorBeta::ENABLED, + init_A_, init_B_, init_C_, cutlass::Distribution::Uniform, cutlass::Distribution::Uniform, seed_), + check_relative_equality(check_relative_equality_) { } Testbed3xEVT( cutlass::Distribution::Kind init_A_ = cutlass::Distribution::Uniform, @@ -1186,7 +1188,9 @@ class Testbed3xEVT { cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, uint64_t seed_ = TestBedImpl::kDefaultSeed ) : - impl_(init_A_, init_B_, init_C_, seed_), check_relative_equality(false) { } + impl_(CheckEquality::EXACT, ScalarLoc::ON_DEVICE, VectorBeta::ENABLED, + init_A_, init_B_, init_C_, cutlass::Distribution::Uniform, cutlass::Distribution::Uniform, seed_), + check_relative_equality(false) { } Testbed3xEVT( typename LayoutTagA::Stride stride_factor_A_, @@ -1198,15 +1202,10 @@ class Testbed3xEVT { cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, uint64_t seed_ = TestBedImpl::kDefaultSeed ) : - impl_(stride_factor_A_, - stride_factor_B_, - stride_factor_C_, - stride_factor_D_, - init_A_, - init_B_, - init_C_, - seed_), - check_relative_equality(false) { } + impl_(stride_factor_A_, stride_factor_B_, stride_factor_C_, stride_factor_D_, + CheckEquality::EXACT, ScalarLoc::ON_DEVICE, VectorBeta::ENABLED, + init_A_, init_B_, init_C_, cutlass::Distribution::Uniform, cutlass::Distribution::Uniform, seed_), + check_relative_equality(false) { } /// Initializes data structures void initialize(ProblemShapeType problem_size) { @@ -1229,11 +1228,11 @@ class Testbed3xEVT { auto K = cute::get<2>(problem_shape_MNKL); auto L = cute::get<3>(problem_shape_MNKL); - auto A = cute::make_tensor(impl_.tensor_A.host_data(), - cute::make_layout(cute::make_shape(M, K, L), impl_.stride_a)); - auto B = cute::make_tensor(impl_.tensor_B.host_data(), - cute::make_layout(cute::make_shape(N, K, L), impl_.stride_b)); - auto LayoutD = cute::make_layout(cute::make_shape(M, N, L), impl_.stride_d); + auto A = cute::make_tensor(impl_.collective_mma_inputs.tensor_A.host_data(), + cute::make_layout(cute::make_shape(M, K, L), impl_.collective_mma_inputs.stride_a)); + auto B = cute::make_tensor(impl_.collective_mma_inputs.tensor_B.host_data(), + cute::make_layout(cute::make_shape(N, K, L), impl_.collective_mma_inputs.stride_b)); + auto LayoutD = cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_d); cutlass::reference::host::GettMainloopParams mainloop_params{A, B}; @@ -1277,9 +1276,9 @@ class Testbed3xEVT { << ", Batch count = " << L << "\n\n"; file - << "A =\n" << impl_.tensor_A.host_view() - << "\nB =\n" << impl_.tensor_B.host_view() - << "\nC =\n" << impl_.tensor_C.host_view() << "\n\n"; + << "A =\n" << impl_.collective_mma_inputs.tensor_A.host_view() + << "\nB =\n" << impl_.collective_mma_inputs.tensor_B.host_view() + << "\nC =\n" << impl_.collective_epilogue.tensor_C.host_view() << "\n\n"; file << error_ss.str(); } @@ -1329,15 +1328,15 @@ class Testbed3xEVT { cutlass::gemm::GemmUniversalMode::kGemm, problem_size, { - impl_.tensor_A.device_data(), impl_.stride_a, - impl_.tensor_B.device_data(), impl_.stride_b + impl_.collective_mma_inputs.tensor_A.device_data(), impl_.collective_mma_inputs.stride_a, + impl_.collective_mma_inputs.tensor_B.device_data(), impl_.collective_mma_inputs.stride_b }, { // Epilogue arguments {}, // thread static_cast(host_reference.get_tensor_C_ptr()), - impl_.stride_c, + impl_.collective_epilogue.stride_c, static_cast(host_reference.get_tensor_D_ptr()), - impl_.stride_d + impl_.collective_epilogue.stride_d }, // Epilogue arguments end hw_info, scheduler_args diff --git a/test/unit/gemm/device/gemm_testbed_3x_tensor_broadcast.hpp b/test/unit/gemm/device/gemm_testbed_3x_tensor_broadcast.hpp index 0cabaa72f4..70b644681a 100644 --- a/test/unit/gemm/device/gemm_testbed_3x_tensor_broadcast.hpp +++ b/test/unit/gemm/device/gemm_testbed_3x_tensor_broadcast.hpp @@ -101,7 +101,8 @@ struct Testbed3xTensorBroadcast { cutlass::Distribution::Kind init_C_ = cutlass::Distribution::Uniform, uint64_t seed_ = TestBedImpl::kDefaultSeed ) : - impl_(init_A_, init_B_, init_C_, seed_) { } + impl_(CheckEquality::EXACT, ScalarLoc::ON_DEVICE, VectorBeta::ENABLED, + init_A_, init_B_, init_C_, cutlass::Distribution::Uniform, cutlass::Distribution::Uniform, seed_) { } Testbed3xTensorBroadcast( typename LayoutTagA::Stride stride_factor_A_, @@ -117,9 +118,12 @@ struct Testbed3xTensorBroadcast { stride_factor_B_, stride_factor_C_, stride_factor_D_, + CheckEquality::EXACT, ScalarLoc::ON_HOST, VectorBeta::ENABLED, init_A_, init_B_, init_C_, + cutlass::Distribution::Uniform, + cutlass::Distribution::Uniform, seed_) { } /// Initializes data structures @@ -135,7 +139,7 @@ struct Testbed3xTensorBroadcast { auto bias_size = PerColBias ? cute::get<1>(problem_shape_MNKL) : cute::get<0>(problem_shape_MNKL); bias.resize(cutlass::Coord<1>(bias_size)); - EXPECT_TRUE(impl_.initialize_tensor(bias.host_view(), cutlass::Distribution::Uniform, impl_.seed + 2023)); + EXPECT_TRUE(detail::initialize_tensor(bias.host_view(), cutlass::Distribution::Uniform, impl_.collective_mma_inputs.seed + 2023)); bias.sync_device(); } @@ -147,8 +151,8 @@ struct Testbed3xTensorBroadcast { auto c_coord = cutlass::make_Coord(M * L, N); - tensor_C1.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, impl_.stride_factor_C)); - EXPECT_TRUE(impl_.initialize_tensor(tensor_C1.host_view(), cutlass::Distribution::Uniform, impl_.seed + 2024)); + tensor_C1.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, impl_.collective_epilogue.stride_factor_C)); + EXPECT_TRUE(detail::initialize_tensor(tensor_C1.host_view(), cutlass::Distribution::Uniform, impl_.collective_mma_inputs.seed + 2024)); tensor_C1.sync_device(); } @@ -161,19 +165,19 @@ struct Testbed3xTensorBroadcast { { auto [M, N, K, L] = problem_shape_MNKL; - impl_.tensor_D.sync_host(); - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.tensor_A.host_view()), 0); - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.tensor_B.host_view()), 0); + impl_.collective_epilogue.tensor_D.sync_host(); + EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.collective_mma_inputs.tensor_A.host_view()), 0); + EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.collective_mma_inputs.tensor_B.host_view()), 0); - if (impl_.tensor_D.size() > 1) { - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.tensor_D.host_view()), 0); + if (impl_.collective_epilogue.tensor_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.collective_epilogue.tensor_D.host_view()), 0); } - if (impl_.reference_D.size() > 1) { - EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.reference_D.host_view()), 0); + if (impl_.collective_epilogue.reference_D.size() > 1) { + EXPECT_GT(cutlass::reference::host::TensorNorm(impl_.collective_epilogue.reference_D.host_view()), 0); } - bool passed = cutlass::reference::host::TensorEquals(impl_.reference_D.host_view(), impl_.tensor_D.host_view()); + bool passed = cutlass::reference::host::TensorEquals(impl_.collective_epilogue.reference_D.host_view(), impl_.collective_epilogue.tensor_D.host_view()); EXPECT_TRUE(passed); @@ -196,12 +200,12 @@ struct Testbed3xTensorBroadcast { } file - << "A =\n" << impl_.tensor_A.host_view() - << "\nB =\n" << impl_.tensor_B.host_view() - << "\nC0 =\n" << impl_.tensor_C.host_view() + << "A =\n" << impl_.collective_mma_inputs.tensor_A.host_view() + << "\nB =\n" << impl_.collective_mma_inputs.tensor_B.host_view() + << "\nC0 =\n" << impl_.collective_epilogue.tensor_C.host_view() << "\nC1 =\n" << tensor_C1.host_view() - << "\n\nReference =\n" << impl_.reference_D.host_view() - << "\n\nComputed =\n" <(problem_shape_MNKL); auto L = cute::get<3>(problem_shape_MNKL); - auto A = cute::make_tensor(impl_.tensor_A.host_data(), - cute::make_layout(cute::make_shape(M, K, L), impl_.stride_a)); - auto B = cute::make_tensor(impl_.tensor_B.host_data(), - cute::make_layout(cute::make_shape(N, K, L), impl_.stride_b)); - auto D = cute::make_tensor(impl_.reference_D.host_data(), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_d)); + auto A = cute::make_tensor(impl_.collective_mma_inputs.tensor_A.host_data(), + cute::make_layout(cute::make_shape(M, K, L), impl_.collective_mma_inputs.stride_a)); + auto B = cute::make_tensor(impl_.collective_mma_inputs.tensor_B.host_data(), + cute::make_layout(cute::make_shape(N, K, L), impl_.collective_mma_inputs.stride_b)); + auto D = cute::make_tensor(impl_.collective_epilogue.reference_D.host_data(), + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_d)); auto Bias = cute::make_tensor(static_cast(use_bias ? bias.host_data() : nullptr), cute::make_layout(PerColBias ? cute::make_shape(1, N) : cute::make_shape(M, 1))); - auto C0 = cute::make_tensor(impl_.tensor_C.host_data(), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_c)); + auto C0 = cute::make_tensor(impl_.collective_epilogue.tensor_C.host_data(), + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_c)); auto C1 = cute::make_tensor(tensor_C1.host_data(), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_c)); + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_c)); // Create host workspace for output of testbed. This computes a portion of the epilogue: // ref_compute_out = Activation(alpha * (A @ B) + bias) cutlass::HostTensor ref_compute_out; auto c_coord = cutlass::make_Coord(M * L, N); - ref_compute_out.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, impl_.stride_factor_C), false); + ref_compute_out.resize(c_coord, cutlass::layout::Affine2Layout_Factory::layout_factory(c_coord, impl_.collective_epilogue.stride_factor_C), false); auto RefComputeOut = cute::make_tensor(ref_compute_out.host_data(), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_c)); + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_c)); cutlass::reference::host::GettMainloopParams mainloop_params{A, B}; // Use a dummy null tensor for operand C because the epilogue overrides C. auto dummy_C = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_c)); + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_c)); ElementCompute dummy_beta(0); auto dummy_Aux = cute::make_tensor(static_cast(nullptr), - cute::make_layout(cute::make_shape(M, N, L), impl_.stride_d)); + cute::make_layout(cute::make_shape(M, N, L), impl_.collective_epilogue.stride_d)); auto dummy_Valpha = cute::make_tensor(static_cast(nullptr), cute::make_layout(cute::make_shape(M, 1))); auto dummy_Vbeta = cute::make_tensor(static_cast(nullptr), cute::make_layout(cute::make_shape(M, 1))); - cutlass::reference::host::GettEpilogueParams< ElementScalar, ElementScalar, @@ -361,17 +364,17 @@ struct Testbed3xTensorBroadcast { arguments = typename Gemm::Arguments{ cutlass::gemm::GemmUniversalMode::kGemm, problem_size, - { impl_.tensor_A.device_data(), impl_.stride_a, - impl_.tensor_B.device_data(), impl_.stride_b, + { impl_.collective_mma_inputs.tensor_A.device_data(), impl_.collective_mma_inputs.stride_a, + impl_.collective_mma_inputs.tensor_B.device_data(), impl_.collective_mma_inputs.stride_b, impl_.mma_promotion_interval }, { // Epilogue arguments { alpha, beta }, // ThreadOp arguments - impl_.stride_c, - impl_.tensor_D.device_data(), - impl_.stride_d, + impl_.collective_epilogue.stride_c, + impl_.collective_epilogue.tensor_D.device_data(), + impl_.collective_epilogue.stride_d, use_bias ? bias.device_data() : nullptr, - impl_.tensor_C.device_data(), + impl_.collective_epilogue.tensor_C.device_data(), tensor_C1.device_data() }, // Epilogue arguments end hw_info diff --git a/test/unit/gemm/device/sm80_gemm_tf32_tf32_f32_tensor_op_f32.cu b/test/unit/gemm/device/sm80_gemm_tf32_tf32_f32_tensor_op_f32.cu index 14654c781f..0c542d6dc6 100644 --- a/test/unit/gemm/device/sm80_gemm_tf32_tf32_f32_tensor_op_f32.cu +++ b/test/unit/gemm/device/sm80_gemm_tf32_tf32_f32_tensor_op_f32.cu @@ -112,6 +112,8 @@ TEST(SM80_Device_Gemm_tf32t_tf32n_f32n_tensor_op_f32, 128x128x32_64x64x64) { EXPECT_TRUE(test::gemm::device::TestAll()); } +///////////////////////////////////////////////////////////////////////////////////////////////// + TEST(SM80_Device_Gemm_tf32t_tf32t_f32n_tensor_op_f32, 128x128x32_64x64x64) { using Config = cutlass::gemm::device::DefaultGemmConfigurationToCutlass3Types< cutlass::arch::OpClassTensorOp, cutlass::arch::Sm80, @@ -132,4 +134,24 @@ TEST(SM80_Device_Gemm_tf32t_tf32t_f32n_tensor_op_f32, 128x128x32_64x64x64) { ///////////////////////////////////////////////////////////////////////////////////////////////// +TEST(SM80_Device_Gemm_tf32t_tf32n_f32n_tensor_op_f32, 128x128x32_64x64x64_profiling) { + using Config = cutlass::gemm::device::DefaultGemmConfigurationToCutlass3Types< + cutlass::arch::OpClassTensorOp, cutlass::arch::Sm80, + cutlass::tfloat32_t, cutlass::layout::RowMajor, + cutlass::tfloat32_t, cutlass::layout::ColumnMajor, + float, cutlass::layout::RowMajor, + float>; + + using GemmKernel = cutlass::gemm::kernel::GemmUniversal< + Shape, + Config::CollectiveMainloop, + Config::CollectiveEpilogue + >; + + using Gemm = cutlass::gemm::device::GemmUniversalAdapter; + EXPECT_TRUE(test::gemm::device::TestGemmPerf3x()); +} + +///////////////////////////////////////////////////////////////////////////////////////////////// + //#endif // #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) diff --git a/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_cooperative_bias_elementwise.cu b/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_cooperative_bias_elementwise.cu index 408d9b3166..a00cb5eb91 100644 --- a/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_cooperative_bias_elementwise.cu +++ b/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_cooperative_bias_elementwise.cu @@ -97,9 +97,7 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_cooperative_epilogue, 25 >; using Gemm = cutlass::gemm::device::GemmUniversalAdapter; - - test::gemm::device::Testbed3x testbed; - bool passed = test::gemm::device::TestAll(1, 1, testbed); + bool passed = test::gemm::device::TestAll(1, 1); EXPECT_TRUE(passed); } @@ -156,6 +154,7 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_cooperative_epilogue, 25 #pragma GCC diagnostic pop // Re-enable deprecation warnings } + TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_cooperative_epilogue, 256x128x64_2x2x1_BiasF32_ReLU) { using LayoutA = cutlass::layout::RowMajor; using LayoutB = cutlass::layout::ColumnMajor; @@ -239,9 +238,8 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_cooperative_epilogue, 25 >; using Gemm = cutlass::gemm::device::GemmUniversalAdapter; - - bool check_relative_equality = true; - bool passed = test::gemm::device::TestAllBiasElementwise(1, 1, check_relative_equality); + using namespace test::gemm::device; + bool passed = TestAllBiasElementwise(1, 1, CheckEquality::RELATIVE); EXPECT_TRUE(passed); } @@ -600,8 +598,8 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_cooperative_epilogue, 25 >; using Gemm = cutlass::gemm::device::GemmUniversalAdapter; - - bool passed = test::gemm::device::TestAllBiasElementwise(1.0, 0.0, /*check_relative_equality=*/true); + using namespace test::gemm::device; + bool passed = TestAllBiasElementwise(1.0, 0.0, CheckEquality::RELATIVE); EXPECT_TRUE(passed); } diff --git a/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_pingpong_bias_elementwise.cu b/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_pingpong_bias_elementwise.cu index 83f03e6d44..96765250bb 100644 --- a/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_pingpong_bias_elementwise.cu +++ b/test/unit/gemm/device/sm90_gemm_f16_f16_f16_tensor_op_f32_cluster_warpspecialized_pingpong_bias_elementwise.cu @@ -97,8 +97,7 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_persistent_epilogue, 128 >; using Gemm = cutlass::gemm::device::GemmUniversalAdapter; - test::gemm::device::Testbed3x testbed; - bool passed = test::gemm::device::TestAll(1, 1, testbed); + bool passed = test::gemm::device::TestAll(1, 1); EXPECT_TRUE(passed); } @@ -186,8 +185,8 @@ TEST(SM90_Device_Gemm_f16t_f16n_f32t_tensor_op_gmma_f32_persistent_epilogue, 128 using Gemm = cutlass::gemm::device::GemmUniversalAdapter; - bool check_relative_equality = true; - bool passed = test::gemm::device::TestAllBiasElementwise(1, 1, check_relative_equality); + using namespace test::gemm::device; + bool passed = TestAllBiasElementwise(1, 1, CheckEquality::RELATIVE); EXPECT_TRUE(passed); } diff --git a/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32.cu b/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32.cu index e4b92ff938..e455d8a9e0 100644 --- a/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32.cu +++ b/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32.cu @@ -1,24 +1,30 @@ /*************************************************************************************************** - * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * - * Redistribution and use in source and binary forms, with or without modification, are permitted - * provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ diff --git a/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32_tensor_broadcast.cu b/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32_tensor_broadcast.cu index 99370aa0c8..575f7a7d85 100644 --- a/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32_tensor_broadcast.cu +++ b/test/unit/gemm/device/sm90_gemm_f32_f32_f32_tensor_op_f32_tensor_broadcast.cu @@ -1,24 +1,30 @@ /*************************************************************************************************** - * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * - * Redistribution and use in source and binary forms, with or without modification, are permitted - * provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ diff --git a/test/unit/gemm/device/sm90_gemm_s8_s8_s8_tensor_op_s32_tensor_broadcast.cu b/test/unit/gemm/device/sm90_gemm_s8_s8_s8_tensor_op_s32_tensor_broadcast.cu index a1f352d64d..864ee38ce8 100644 --- a/test/unit/gemm/device/sm90_gemm_s8_s8_s8_tensor_op_s32_tensor_broadcast.cu +++ b/test/unit/gemm/device/sm90_gemm_s8_s8_s8_tensor_op_s32_tensor_broadcast.cu @@ -1,24 +1,30 @@ /*************************************************************************************************** - * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2023 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause * - * Redistribution and use in source and binary forms, with or without modification, are permitted - * provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************************************/ diff --git a/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_f32_sm80.cu b/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_f32_sm80.cu index 7090a0a64b..e2df959f2d 100644 --- a/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_f32_sm80.cu +++ b/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_f32_sm80.cu @@ -50,6 +50,7 @@ #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) ///////////////////////////////////////////////////////////////////////////////////////////////// +#if (!((__CUDACC_VER_MAJOR__ == 11) && (__CUDACC_VER_MINOR__ == 8))) TEST(SM80_Device_Syr2k_cf32n_cf32t_l_tensor_op_f32, 64x64x16_32x32x16) { @@ -145,6 +146,7 @@ TEST(SM80_Device_Syr2k_cf32n_cf32t_u_tensor_op_f32, 64x64x16_32x32x16) { EXPECT_TRUE(test::gemm::device::TestAllRank2KUniversal()); } +#endif ///////////////////////////////////////////////////////////////////////////////////////////////// #endif // #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) diff --git a/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_fast_f32_sm80.cu b/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_fast_f32_sm80.cu index 0c6efb1e66..0c5c25d00d 100644 --- a/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_fast_f32_sm80.cu +++ b/test/unit/gemm/device/syr2k_cf32n_cf32t_tensor_op_fast_f32_sm80.cu @@ -50,6 +50,7 @@ #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) ///////////////////////////////////////////////////////////////////////////////////////////////// +#if (!((__CUDACC_VER_MAJOR__ == 11) && (__CUDACC_VER_MINOR__ == 8))) TEST(SM80_Device_Syr2k_cf32n_cf32t_l_tensor_op_fast_f32, 64x64x16_32x32x16) { @@ -145,6 +146,7 @@ TEST(SM80_Device_Syr2k_cf32n_cf32t_u_tensor_op_fast_f32, 64x64x16_32x32x16) { EXPECT_TRUE(test::gemm::device::TestAllRank2KUniversal()); } +#endif ///////////////////////////////////////////////////////////////////////////////////////////////// #endif // #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) diff --git a/test/unit/gemm/device/syr2k_cf64n_cf64n_tensor_op_f64_sm80.cu b/test/unit/gemm/device/syr2k_cf64n_cf64n_tensor_op_f64_sm80.cu index 3f7b03ac2d..5f13ef4ba2 100644 --- a/test/unit/gemm/device/syr2k_cf64n_cf64n_tensor_op_f64_sm80.cu +++ b/test/unit/gemm/device/syr2k_cf64n_cf64n_tensor_op_f64_sm80.cu @@ -50,6 +50,7 @@ #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) ///////////////////////////////////////////////////////////////////////////////////////////////// +#if (!((__CUDACC_VER_MAJOR__ == 11) && (__CUDACC_VER_MINOR__ == 8))) TEST(SM80_Device_Syr2k_cf64n_cf64n_l_tensor_op_f64, 32x32x16_16x16x16) { @@ -145,6 +146,7 @@ TEST(SM80_Device_Syr2k_cf64n_cf64n_u_tensor_op_f64, 32x32x16_16x16x16) { EXPECT_TRUE(test::gemm::device::TestAllRank2KUniversal()); } +#endif ///////////////////////////////////////////////////////////////////////////////////////////////// #endif // #if defined(CUTLASS_ARCH_MMA_SM80_SUPPORTED) diff --git a/test/unit/nvrtc/stdlib/assert.h b/test/unit/nvrtc/stdlib/assert.h index e69de29bb2..efc3225a48 100644 --- a/test/unit/nvrtc/stdlib/assert.h +++ b/test/unit/nvrtc/stdlib/assert.h @@ -0,0 +1,30 @@ +/*************************************************************************************************** + * Copyright (c) 2017 - 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + **************************************************************************************************/ diff --git a/tools/library/CMakeLists.txt b/tools/library/CMakeLists.txt index 6a1aa6b508..641eac833b 100644 --- a/tools/library/CMakeLists.txt +++ b/tools/library/CMakeLists.txt @@ -278,6 +278,7 @@ execute_process( --architectures "${CUTLASS_NVCC_ARCHS_ENABLED}" --kernels "${CUTLASS_LIBRARY_KERNELS}" --ignore-kernels "${CUTLASS_LIBRARY_IGNORE_KERNELS}" + --kernel-filter-file "${KERNEL_FILTER_FILE}" --selected-kernel-list "${CUTLASS_LIBRARY_GENERATED_KERNEL_LIST_FILE}" --cuda-version "${CUTLASS_GENERATOR_CUDA_COMPILER_VERSION}" --log-level DEBUG diff --git a/tools/profiler/include/cutlass/profiler/device_allocation.h b/tools/profiler/include/cutlass/profiler/device_allocation.h index b5b3ee4af5..95e552b39b 100644 --- a/tools/profiler/include/cutlass/profiler/device_allocation.h +++ b/tools/profiler/include/cutlass/profiler/device_allocation.h @@ -207,7 +207,10 @@ class DeviceAllocation { void initialize_random_sparsemeta_host(int seed, int MetaSizeInBits); /// Uniformly fills a tensor with a value when provided o.w. zero - void fill(double value); + void fill_device(double value); + + /// Uniformly fills a host allocation with a value when provided o.w. zero + void fill_host(double value); /// Copies from an equivalent-sized tensor in device memory void copy_from_device(void const *ptr); diff --git a/tools/profiler/src/device_allocation.cu b/tools/profiler/src/device_allocation.cu index 0419692f13..873dc01d5d 100644 --- a/tools/profiler/src/device_allocation.cu +++ b/tools/profiler/src/device_allocation.cu @@ -2160,7 +2160,7 @@ static void tensor_fill(DeviceAllocation &allocation, Element val = Element()) { } /// Fills a tensor uniformly with a value (most frequently used to clear the tensor) -void DeviceAllocation::fill(double val = 0.0) { +void DeviceAllocation::fill_device(double val = 0.0) { switch (this->type()) { case library::NumericTypeID::kFE4M3: @@ -2259,6 +2259,180 @@ void DeviceAllocation::fill(double val = 0.0) { } } +/// Fills a tensor uniformly with a value (most frequently used to clear the tensor) +void DeviceAllocation::fill_host(double val = 0.0) { + + std::vector host_data(bytes()); + + switch (this->type()) { + case library::NumericTypeID::kFE4M3: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kFE5M2: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kF16: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kBF16: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kTF32: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kF32: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kF64: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS2: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS4: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS8: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS16: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS32: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kS64: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kB1: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU2: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU4: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU8: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU16: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU32: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + case library::NumericTypeID::kU64: + cutlass::reference::host::BlockFill( + reinterpret_cast(host_data.data()), + capacity_, + static_cast(val) + ); + break; + + default: + throw std::runtime_error(std::string("Unsupported numeric type: ") + to_string(this->type())); + } + + copy_from_host(host_data.data()); +} + + ///////////////////////////////////////////////////////////////////////////////////////////////// } // namespace profiler diff --git a/tools/util/include/cutlass/util/reference/host/gett.hpp b/tools/util/include/cutlass/util/reference/host/gett.hpp index 0f7b19f9b8..e91577f2c4 100644 --- a/tools/util/include/cutlass/util/reference/host/gett.hpp +++ b/tools/util/include/cutlass/util/reference/host/gett.hpp @@ -77,6 +77,7 @@ struct GettMainloopParams { ComplexTransform transform_A = ComplexTransform::kNone; ComplexTransform transform_B = ComplexTransform::kNone; + }; ///////////////////////////////////////////////////////////////////////////////////////////////// @@ -126,6 +127,7 @@ struct GettEpilogueParams { TensorAux Aux{}; VectorAlpha Valpha{}; VectorBeta Vbeta{}; + ElementCompute st = ElementCompute(1); ElementAccumulator* abs_max_D = nullptr; ElementAccumulator* abs_max_Aux = nullptr; @@ -204,6 +206,7 @@ void gett_mainloop( if (m + m_b < cute::size<0>(mainloop_params.A.layout())) { // Perform reference GEMM calculations at the accumulator's precision. Cast A value to accumulator type. a_frag[m_b] = static_cast(ElementA(mainloop_params.A(m + m_b, k, l))); + if (mainloop_params.transform_A == ComplexTransform::kConjugate) { a_frag[m_b] = conj(a_frag[m_b]); } @@ -218,6 +221,7 @@ void gett_mainloop( if (n + n_b < cute::size<0>(mainloop_params.B.layout())) { // Perform reference GEMM calculations at the accumulator's precision. Cast A value to accumulator type. b_frag[n_b] = static_cast(ElementB(mainloop_params.B(n + n_b, k, l))); + if (mainloop_params.transform_B == ComplexTransform::kConjugate) { b_frag[n_b] = conj(b_frag[n_b]); } @@ -325,6 +329,8 @@ void gett_epilogue( converted_alpha = mul(converted_alpha, mul(converted_scale_a, converted_scale_b)); converted_beta = mul(converted_beta, converted_scale_c); + ElementCompute inter_accum[kBlockM][kBlockN]; + for (int m_b = 0; m_b < kBlockM; ++m_b) { ElementCompute local_dBias = ElementCompute(0); @@ -391,7 +397,7 @@ void gett_epilogue( output = epilogue_fma(converted_scale_d, output, ElementCompute(0)); } - epilogue_params.D(m + m_b, n + n_b, l) = destination_converter(output); + inter_accum[m_b][n_b] = ElementCompute(output); } } // n_b @@ -403,6 +409,13 @@ void gett_epilogue( } } } // m_b + for (int m_b = 0; m_b < kBlockM; ++m_b) { + for (int n_b = 0; n_b < kBlockN; ++n_b) { + if (m + m_b < cute::size<0>(epilogue_params.D.layout()) && n + n_b < cute::size<1>(epilogue_params.D.layout())) { + epilogue_params.D(m + m_b, n + n_b, l) = destination_converter(inter_accum[m_b][n_b]); + } + } + } #if defined(_OPENMP) #pragma omp critical(Abs_Max_Data_Update) #endif diff --git a/tools/util/include/cutlass/util/reference/host/tensor_fill.h b/tools/util/include/cutlass/util/reference/host/tensor_fill.h index 3d776e286c..d6698f705d 100644 --- a/tools/util/include/cutlass/util/reference/host/tensor_fill.h +++ b/tools/util/include/cutlass/util/reference/host/tensor_fill.h @@ -947,6 +947,20 @@ void TensorFillPadDiagonalRandomUniform( /////////////////////////////////////////////////////////////////////////////////////////////////// +/// Fills a tensor with a uniform value +template < + typename Element ///< Element type +> +void BlockFill( + Element *ptr, + size_t capacity, + Element val + ) { + for (size_t i = 0; i < capacity; ++i) { + ReferenceFactory::get(ptr, i) = val; + } +} + /// Fills a tensor with random values with a uniform random distribution. template < typename Element ///< Element type

    Xqlg89FbC`^h!sO-r-ZaAv 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

bO^Cf&h{!G)r+pdC@NL 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 bv%C9dZ#VE2Xj$H*fPbzjswupeH}(BLOmvVJ literal 0 HcmV?d00001 diff --git a/media/images/cute/composition2.png b/media/images/cute/composition2.png new file mode 100644 index 0000000000000000000000000000000000000000..7581a5d70761743b29367f8f73932bb928c6eddc GIT binary patch literal 209118 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">Ga6PbJuD9DtnqWT@`&xCbe_!1@w$^bZr0 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 literal 0 HcmV?d00001 diff --git a/media/images/cute/divide1.png b/media/images/cute/divide1.png new file mode 100644 index 0000000000000000000000000000000000000000..534666e5406e98520820ad4735c0b10afa63b797 GIT binary patch literal 74603 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 literal 0 HcmV?d00001 diff --git a/media/images/cute/divide2.png b/media/images/cute/divide2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6f95deef7133b529d49c51b7ec78106f34af90 GIT binary patch literal 830074 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