From 6522bde91423967b2b3d0be370c9cd877b1c765d Mon Sep 17 00:00:00 2001 From: fumiama <41315874+fumiama@users.noreply.github.com> Date: Sun, 29 Mar 2026 17:11:22 +0800 Subject: [PATCH] feat(examples): add image_scale (#7) Co-authored-by: github-actions[bot] --- .github/workflows/ci.yml | 9 + README.md | 9 +- cmd/gen/scan.go | 2 +- doc.go | 2 +- examples/image_scale/README.md | 60 ++++ examples/image_scale/main.cl | 19 ++ examples/image_scale/main.go | 314 +++++++++++++++++++++ examples/image_scale/main.spt | 119 ++++++++ examples/image_scale/main_.spv | Bin 0 -> 1940 bytes examples/image_scale/small.png | Bin 0 -> 256731 bytes examples/image_scale/暖笺贺春.webp | Bin 0 -> 144802 bytes examples/quick_start/README.md | 21 ++ examples/vadd/README.md | 48 ++++ examples/vadd/main.go | 7 +- examples/vadd/main.spt | 79 ++++++ examples/vadd_event/README.md | 61 ++++ examples/vadd_event/main.go | 7 +- examples/vadd_event/main.spt | 79 ++++++ go.mod | 5 +- go.sum | 2 + gozel/core_CacheLineSize.go | 2 +- gozel/core_EUCount.go | 2 +- gozel/core_PCIProperties.go | 2 +- gozel/core_RTAS.go | 10 +- gozel/core_RTASBuilder.go | 10 +- gozel/core_SRGB.go | 2 +- gozel/core_bandwidth.go | 2 +- gozel/core_bfloat16conversions.go | 2 +- gozel/core_bindlessimages.go | 2 +- gozel/core_cacheReservation.go | 4 +- gozel/core_cmdqueue.go | 4 +- gozel/core_commandListClone.go | 2 +- gozel/core_common.go | 8 +- gozel/core_copy.go | 2 +- gozel/core_counterbasedeventpool.go | 2 +- gozel/core_device.go | 2 +- gozel/core_deviceLUID.go | 2 +- gozel/core_deviceVectorSizes.go | 2 +- gozel/core_deviceipversion.go | 2 +- gozel/core_deviceusablememproperties.go | 2 +- gozel/core_driver.go | 2 +- gozel/core_driverDDIHandles.go | 2 +- gozel/core_eventQueryKernelTimestamps.go | 2 +- gozel/core_eventquerytimestamps.go | 2 +- gozel/core_externalMemMap.go | 2 +- gozel/core_externalSemaphores.go | 2 +- gozel/core_fabric.go | 6 +- gozel/core_floatAtomics.go | 2 +- gozel/core_globaloffset.go | 2 +- gozel/core_image.go | 8 +- gozel/core_imageCopy.go | 2 +- gozel/core_imageFormatSupport.go | 2 +- gozel/core_imageQueryAllocProperties.go | 2 +- gozel/core_imagememoryproperties.go | 2 +- gozel/core_imageview.go | 4 +- gozel/core_imageviewplanar.go | 4 +- gozel/core_immediateCommandListAppend.go | 2 +- gozel/core_ipcMemHandleType.go | 2 +- gozel/core_kernelAllocationProperties.go | 2 +- gozel/core_kernelBinary.go | 2 +- gozel/core_kernelMaxGroupSizeProperties.go | 2 +- gozel/core_kernelSchedulingHints.go | 2 +- gozel/core_linkageInspection.go | 2 +- gozel/core_linkonceodr.go | 2 +- gozel/core_memory.go | 2 +- gozel/core_memoryCompressionHints.go | 2 +- gozel/core_memoryFreePolicies.go | 2 +- gozel/core_memoryProperties.go | 4 +- gozel/core_module.go | 2 +- gozel/core_mutableCommandList.go | 2 +- gozel/core_powersavinghint.go | 4 +- gozel/core_program.go | 2 +- gozel/core_raytracing.go | 2 +- gozel/core_relaxedAllocLimits.go | 2 +- gozel/core_sampler.go | 4 +- gozel/core_subAllocationsProperties.go | 2 +- gozel/core_subgroups.go | 2 +- gozel/core_virtual.go | 2 +- gozel/sysm_Overclock.go | 16 +- gozel/sysm_common.go | 2 +- gozel/sysm_device.go | 10 +- gozel/sysm_diagnostics.go | 2 +- gozel/sysm_ecc.go | 4 +- gozel/sysm_eccState.go | 2 +- gozel/sysm_engine.go | 2 +- gozel/sysm_engineActivity.go | 2 +- gozel/sysm_fabric.go | 2 +- gozel/sysm_fan.go | 4 +- gozel/sysm_firmwareSecurityVersion.go | 2 +- gozel/sysm_frequency.go | 4 +- gozel/sysm_memPageOfflineState.go | 2 +- gozel/sysm_memory.go | 6 +- gozel/sysm_memoryBwCounterValidBits.go | 2 +- gozel/sysm_pciLinkSpeedDowngrade.go | 2 +- gozel/sysm_power.go | 8 +- gozel/sysm_powerDomainProperties.go | 2 +- gozel/sysm_powerLimits.go | 2 +- gozel/sysm_psu.go | 2 +- gozel/sysm_ras.go | 4 +- gozel/sysm_rasState.go | 4 +- gozel/sysm_scheduler.go | 2 +- gozel/sysm_standby.go | 4 +- gozel/sysm_sysmanDeviceMapping.go | 2 +- gozel/sysm_temperature.go | 2 +- gozel/sysm_virtualFunctionManagement.go | 2 +- gozel/tols_GlobalTimestamps.go | 2 +- gozel/tols_common.go | 4 +- gozel/tols_concurrentMetricGroup.go | 2 +- gozel/tols_debug.go | 8 +- gozel/tols_metric.go | 6 +- gozel/tols_metricExportData.go | 2 +- gozel/tols_metricGroupMarker.go | 2 +- gozel/tols_metricProgrammable.go | 6 +- gozel/tols_metricRuntimeEnableDisable.go | 2 +- gozel/tols_metricTracer.go | 2 +- gozel/tols_module.go | 2 +- gozel/tols_multiMetricValues.go | 2 +- gozel/tols_pin.go | 2 +- gozel/tols_tracing.go | 2 +- ze/command.go | 28 ++ ze/image.go | 30 ++ ze/kernel.go | 6 + ze/sampler.go | 26 ++ 123 files changed, 1074 insertions(+), 163 deletions(-) create mode 100644 examples/image_scale/README.md create mode 100644 examples/image_scale/main.cl create mode 100644 examples/image_scale/main.go create mode 100644 examples/image_scale/main.spt create mode 100644 examples/image_scale/main_.spv create mode 100644 examples/image_scale/small.png create mode 100644 examples/image_scale/暖笺贺春.webp create mode 100644 examples/quick_start/README.md create mode 100644 examples/vadd/README.md create mode 100644 examples/vadd/main.spt create mode 100644 examples/vadd_event/README.md create mode 100644 examples/vadd_event/main.spt create mode 100644 ze/image.go create mode 100644 ze/sampler.go diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b59aa8..4909bbe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -132,6 +132,15 @@ jobs: ls -hl /tmp/sycl_linux echo "/tmp/sycl_linux/bin" >> $GITHUB_PATH + - name: Install ocloc + run: | + wget -qO- https://repositories.intel.com/gpu/intel-graphics.key \ + | sudo gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) unified" \ + | sudo tee /etc/apt/sources.list.d/intel-gpu.list + sudo apt-get update -q + sudo apt-get install -y intel-ocloc libigdfcl2 libigc2 + - name: Run go generate run: | go generate ./... diff --git a/README.md b/README.md index cc08563..001880e 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ Built on [purego](https://github.com/ebitengine/purego) and Windows syscall, gozel loads `ze_loader` at runtime via FFI, avoiding all C compiler dependencies. The entire API surface is auto-generated from the official Level Zero SDK headers, keeping bindings always in sync with upstream. +| Before Scaling (1272 x 855) | After Scaling (512 x 344) | +|:--:|:--:| +|![暖笺贺春.webp](examples/image_scale/暖笺贺春.webp)|![small.png](examples/image_scale/small.png)| + --- ## Table of Contents @@ -127,8 +131,9 @@ Test Passed!!! | Example | Description | Source | |---|---|---| -| **vadd** | Vector addition — GPU kernel launch, memory copy, validation | [examples/vadd](examples/vadd/) | -| **vadd_event** | Vector addition with event — GPU kernel launch, memory copy, validation | [examples/vadd_event](examples/vadd_event/) | +| **vadd** | Vector addition | [examples/vadd](examples/vadd/) | +| **vadd_event** | Vector addition with event | [examples/vadd_event](examples/vadd_event/) | +| **image_scale** | Scale image using hardware sampler | [examples/image_scale](examples/image_scale/) | ## The `ze` Package — High-Level API diff --git a/cmd/gen/scan.go b/cmd/gen/scan.go index 4e5bac9..26deab5 100644 --- a/cmd/gen/scan.go +++ b/cmd/gen/scan.go @@ -629,7 +629,7 @@ func scanTypedef( if !redirect { f.WriteString("type ") f.WriteString(val) - f.WriteString(" uintptr\nconst (") + f.WriteString(" uint32\nconst (") replaces = " " + val + " =" } else { _, _ = f.Seek(-1, io.SeekCurrent) diff --git a/doc.go b/doc.go index 7ce25aa..7c0bcef 100644 --- a/doc.go +++ b/doc.go @@ -2,4 +2,4 @@ package gozel //go:generate go run ./cmd/gen -//go:generate gofmt -w . +//go:generate gofmt -w -s . diff --git a/examples/image_scale/README.md b/examples/image_scale/README.md new file mode 100644 index 0000000..0ae1ee7 --- /dev/null +++ b/examples/image_scale/README.md @@ -0,0 +1,60 @@ +# Image Scaling — GPU Bilinear Resize with Sampler + +Downscale an image on the GPU using Level Zero's native **image** and **sampler** objects. The sampler performs hardware-accelerated bilinear interpolation, producing a high-quality resized image in a single kernel dispatch. + +## What It Does + +1. Decodes an embedded WebP image (1272 × 855) and converts it to RGBA +2. Computes the target dimensions (capped at 512 px on the longest side) +3. Discovers a GPU device and prints its basic & compute properties +4. Creates a SPIR-V module from an OpenCL C kernel compiled offline +5. Uses `zeKernelSuggestGroupSize` to pick an optimal 2-D workgroup size +6. Allocates host/device memory and two Level Zero **image objects** (input & output) +7. Creates a **sampler** with clamp addressing and bilinear filtering +8. Executes three command lists via a command queue: + - **Pre**: copy host pixels → device buffer → input image + - **Compute**: launch the `scale` kernel + - **Post**: copy output image → device buffer → host memory +9. Writes the result to `small.png` + +## Run + +```bash +go run main.go +``` + +## Result + +| Before Scaling (1272 × 855) | After Scaling (512 × 344) | +|:----------------------------:|:-------------------------:| +| ![input](暖笺贺春.webp) | ![output](small.png) | + +### Console Output + +``` +=============== Image Information =============== +Image Format: webp +Image W/H ratio: 1.4877 +Image Size: 1272 x 855 +Scale to Image Size: 512 x 344 +Scale ratio: 0.4025 +Image Data Size: 144802 bytes +=============== Device Basic Properties =============== +Running on device: ID = 32103 , Name = Intel(R) Graphics @ 0.00 GHz. +=============== Device Compute Properties =============== +Max Group Size (X, Y, Z): (1024, 1024, 1024) +Max Group Count (X, Y, Z): (4294967295, 4294967295, 4294967295) +Max Total Group Size: 1024 +Max Shared Local Memory: 65536 +Subgroup Sizes: [8 16 32] +=============== Computation Configuration =============== +Group Size (X, Y, Z): (64, 4, 1) +Group Count (X, Y, Z): (8, 86, 1) +Total Elements (srcN, dstN): (4350240, 704512) +Source Buffer Size: 4248.28 KiB +Dest Buffer Size: 688.00 KiB +=============== Calculation Results =============== +GPU Execution Time: 1.579000 ms +GPU Throughput: 2.76 GiB/s +Test Passed!!! +``` diff --git a/examples/image_scale/main.cl b/examples/image_scale/main.cl new file mode 100644 index 0000000..656ef15 --- /dev/null +++ b/examples/image_scale/main.cl @@ -0,0 +1,19 @@ +kernel void scale( + read_only image2d_t inputImg, + sampler_t smp, + write_only image2d_t outputImg) +{ + uint x = get_global_id(0); + uint y = get_global_id(1); + uint outW = get_image_width(outputImg); + uint outH = get_image_height(outputImg); + + float2 normCoord = (float2)( + (float)x / (float)outW, + (float)y / (float)outH + ); + + float4 pixel = read_imagef(inputImg, smp, normCoord); + + write_imagef(outputImg, (int2)(x, y), pixel); +} diff --git a/examples/image_scale/main.go b/examples/image_scale/main.go new file mode 100644 index 0000000..ea2cf85 --- /dev/null +++ b/examples/image_scale/main.go @@ -0,0 +1,314 @@ +// Package main demonstrates vector addition using the gozel Level Zero bindings. +package main + +import ( + "bytes" + _ "embed" + "fmt" + "image" + "image/draw" + "image/png" + "math" + "os" + "strconv" + "strings" + "time" + "unsafe" + + _ "golang.org/x/image/webp" + + "github.com/fumiama/gozel/gozel" + "github.com/fumiama/gozel/ze" +) + +//go:generate ocloc compile -file main.cl -spv_only -options "-cl-mad-enable -cl-fast-relaxed-math -cl-finite-math-only -cl-single-precision-constant" -internal_options "-O3" -output main +//go:generate llvm-spirv -to-text main_.spv -o main.spt + +//go:embed main_.spv +var kernelspv []byte + +//go:embed 暖笺贺春.webp +var imagebytes []byte + +func main() { + img, format, err := image.Decode(bytes.NewReader(imagebytes)) + if err != nil { + panic(err) + } + bounds := img.Bounds() + width := bounds.Dx() + height := bounds.Dy() + ratio := float64(width) / float64(height) + imgrgba := image.NewRGBA(bounds) + draw.Draw(imgrgba, bounds, img, bounds.Min, draw.Src) + dstw, dsth := width, height + if dstw > 512 { + dstw = 512 + dsth = int(float64(dstw) / ratio) + } + if dsth > 512 { + dsth = 512 + dstw = int(float64(dsth) * ratio) + } + scaleRatio := float32(float64(dstw) / float64(width)) + + fmt.Println("=============== Image Information ===============") + fmt.Printf("%-28s %s\n", "Image Format:", format) + fmt.Printf("%-28s %.04f\n", "Image W/H ratio:", ratio) + fmt.Printf("%-28s %d x %d\n", "Image Size:", width, height) + fmt.Printf("%-28s %d x %d\n", "Scale to Image Size:", dstw, dsth) + fmt.Printf("%-28s %.04f\n", "Scale ratio:", scaleRatio) + fmt.Printf("%-28s %d bytes\n", "Image Data Size:", len(imagebytes)) + + gpus, err := ze.InitGPUDrivers() + if err != nil { + panic(err) + } + if len(gpus) == 0 { + panic("no gpu available") + } + gpu := gpus[0] + + ctx, err := gpu.ContextCreate() + if err != nil { + panic(err) + } + + devs, err := gpu.DeviceGet() + if err != nil { + panic(err) + } + if len(devs) == 0 { + panic("no device available") + } + dev := devs[0] + + prop, err := dev.DeviceGetProperties() + if err != nil { + panic(err) + } + + fmt.Println("=============== Device Basic Properties ===============") + name, _, _ := strings.Cut(string(prop.Name[:]), "\x00") + fmt.Println( + "Running on device: ID =", prop.Deviceid, ", Name =", name, + "@", strconv.FormatFloat(float64(prop.Coreclockrate)/1024/1024/1024, 'f', 2, 64), "GHz.", + ) + + cprop, err := dev.DeviceGetComputeProperties() + if err != nil { + panic(err) + } + fmt.Println("=============== Device Compute Properties ===============") + fmt.Printf("%-28s (%d, %d, %d)\n", "Max Group Size (X, Y, Z):", cprop.Maxgroupsizex, cprop.Maxgroupsizey, cprop.Maxgroupsizez) + fmt.Printf("%-28s (%d, %d, %d)\n", "Max Group Count (X, Y, Z):", cprop.Maxgroupcountx, cprop.Maxgroupcounty, cprop.Maxgroupcountz) + fmt.Printf("%-28s %d\n", "Max Total Group Size:", cprop.Maxtotalgroupsize) + fmt.Printf("%-28s %d\n", "Max Shared Local Memory:", cprop.Maxsharedlocalmemory) + fmt.Printf("%-28s %v\n", "Subgroup Sizes:", cprop.Subgroupsizes[:cprop.Numsubgroupsizes]) + + mod, err := ctx.ModuleCreate(dev, kernelspv) + if err != nil { + panic(err) + } + defer mod.Destroy() + + krn, err := mod.KernelCreate("scale") + if err != nil { + panic(err) + } + defer krn.Destroy() + + gX, gY, _, err := krn.SuggestGroupSize(uint32(dstw), uint32(dsth), 1) + if err != nil { + panic(err) + } + + var ( + X = uintptr(gX) + Y = uintptr(gY) + groupCountX = uint32(math.Ceil(float64(dstw) / float64(X))) + groupCountY = uint32(math.Ceil(float64(dsth) / float64(Y))) + srcN = uintptr(width * height * 4) // 4 for RGBA + dstN = X * uintptr(groupCountX) * Y * uintptr(groupCountY) * 4 // 4 for RGBA + srcbufsz = srcN * unsafe.Sizeof(uint8(0)) + dstbufsz = dstN * unsafe.Sizeof(uint8(0)) + ) + fmt.Println("=============== Computation Configuration ===============") + fmt.Printf("%-28s (%d, %d, %d)\n", "Group Size (X, Y, Z):", X, Y, 1) + fmt.Printf("%-28s (%d, %d, %d)\n", "Group Count (X, Y, Z):", groupCountX, groupCountY, 1) + fmt.Printf("%-28s (%d, %d)\n", "Total Elements (srcN, dstN):", srcN, dstN) + fmt.Printf("%-28s %.02f KiB\n", "Source Buffer Size:", float64(srcbufsz)/1024) + fmt.Printf("%-28s %.02f KiB\n", "Dest Buffer Size:", float64(dstbufsz)/1024) + + q, err := ctx.CommandQueueCreate(dev, gozel.ZE_COMMAND_QUEUE_MODE_DEFAULT) + if err != nil { + panic(err) + } + defer q.Destroy() + + hbuf, err := ctx.MemAllocHost(srcbufsz, 1) + if err != nil { + panic(err) + } + defer ctx.MemFree(hbuf) + + dbuf, err := ctx.MemAllocDevice(dev, srcbufsz, 1) + if err != nil { + panic(err) + } + defer ctx.MemFree(dbuf) + + himg := unsafe.Slice((*uint8)(hbuf), srcN) + copy(himg, imgrgba.Pix) + + rgbaFmt := gozel.ZeImageFormat{ + Layout: gozel.ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, + Type: gozel.ZE_IMAGE_FORMAT_TYPE_UNORM, // UNORM: bilinear sampling returns float [0,1] + X: gozel.ZE_IMAGE_FORMAT_SWIZZLE_R, + Y: gozel.ZE_IMAGE_FORMAT_SWIZZLE_G, + Z: gozel.ZE_IMAGE_FORMAT_SWIZZLE_B, + W: gozel.ZE_IMAGE_FORMAT_SWIZZLE_A, + } + input, err := ctx.ImageCreate(dev, 0, rgbaFmt, uint64(width), uint32(height)) + if err != nil { + panic(err) + } + defer input.Destroy() + + smp, err := ctx.SamplerCreate( + dev, gozel.ZE_SAMPLER_ADDRESS_MODE_CLAMP, + gozel.ZE_SAMPLER_FILTER_MODE_LINEAR, 1, + ) + if err != nil { + panic(err) + } + defer smp.Destroy() + + output, err := ctx.ImageCreate( + dev, gozel.ZE_IMAGE_FLAG_KERNEL_WRITE, + rgbaFmt, uint64(dstw), uint32(dsth), + ) + if err != nil { + panic(err) + } + defer output.Destroy() + + err = krn.SetArgumentValue(0, input) + if err != nil { + panic(err) + } + err = krn.SetArgumentValue(1, smp) + if err != nil { + panic(err) + } + err = krn.SetArgumentValue(2, output) + if err != nil { + panic(err) + } + err = krn.SetGroupSize(uint32(X), uint32(Y), 1) + if err != nil { + panic(err) + } + + lstpre, err := ctx.CommandListCreate(dev) + if err != nil { + panic(err) + } + defer lstpre.Destroy() + + err = lstpre.AppendMemoryCopy(dbuf, hbuf, srcbufsz, 0) + if err != nil { + panic(err) + } + err = lstpre.AppendBarrier(0) + if err != nil { + panic(err) + } + + err = lstpre.AppendImageCopyFromMemory(input, dbuf, nil, 0) + if err != nil { + panic(err) + } + err = lstpre.AppendBarrier(0) + if err != nil { + panic(err) + } + + err = lstpre.Close() + if err != nil { + panic(err) + } + + lstcalc, err := ctx.CommandListCreate(dev) + if err != nil { + panic(err) + } + defer lstcalc.Destroy() + + err = lstcalc.AppendLaunchKernel(krn, &gozel.ZeGroupCount{ + Groupcountx: groupCountX, Groupcounty: groupCountY, Groupcountz: 1, + }, 0) + if err != nil { + panic(err) + } + + err = lstcalc.AppendBarrier(0) + if err != nil { + panic(err) + } + + err = lstcalc.Close() + if err != nil { + panic(err) + } + + lstpost, err := ctx.CommandListCreate(dev) + if err != nil { + panic(err) + } + defer lstpost.Destroy() + + err = lstpost.AppendImageCopyToMemory(dbuf, output, nil, 0) + if err != nil { + panic(err) + } + + err = lstpost.AppendMemoryCopy(hbuf, dbuf, dstbufsz, 0) + if err != nil { + panic(err) + } + + err = lstpost.Close() + if err != nil { + panic(err) + } + + start := time.Now() + err = q.ExecuteCommandLists(lstpre, lstcalc, lstpost) + if err != nil { + panic(err) + } + err = q.Synchronize(math.MaxUint64) + if err != nil { + panic(err) + } + elapsed := time.Since(start) + + fmt.Println("=============== Calculation Results ===============") + fmt.Printf("%-28s %.6f ms\n", "GPU Execution Time:", elapsed.Seconds()*1000) + fmt.Printf("%-28s %.2f GiB/s\n", "GPU Throughput:", float64(srcbufsz)/elapsed.Seconds()/1e9) + + newimgrgba := image.NewRGBA(image.Rect(0, 0, dstw, dsth)) + copy(newimgrgba.Pix, himg) + file, err := os.Create("small.png") + if err != nil { + panic(err) + } + defer file.Close() + err = png.Encode(file, newimgrgba) + if err != nil { + panic(err) + } + + fmt.Println("Test Passed!!!") +} diff --git a/examples/image_scale/main.spt b/examples/image_scale/main.spt new file mode 100644 index 0000000..8a42295 --- /dev/null +++ b/examples/image_scale/main.spt @@ -0,0 +1,119 @@ +119734787 65536 393230 61 0 +2 Capability Addresses +2 Capability Linkage +2 Capability Kernel +2 Capability Int64 +2 Capability ImageBasic +5 ExtInstImport 1 "OpenCL.std" +3 MemoryModel 2 2 +6 EntryPoint 6 53 "scale" 5 +16 String 59 "kernel_arg_type.scale.image2d_t,sampler_t,image2d_t," +10 String 60 "kernel_arg_type_qual.scale.,,," +3 Source 3 102000 +11 Name 5 "__spirv_BuiltInGlobalInvocationId" +4 Name 11 "scale" +5 Name 12 "inputImg" +3 Name 13 "smp" +5 Name 14 "outputImg" +4 Name 15 "entry" +4 Name 21 "call" +4 Name 23 "conv" +4 Name 26 "call1" +4 Name 27 "conv2" +4 Name 30 "call31" +4 Name 31 "call3" +4 Name 32 "call42" +4 Name 33 "call4" +4 Name 35 "conv5" +4 Name 36 "conv6" +3 Name 37 "div" +4 Name 40 "vecinit" +4 Name 41 "conv7" +4 Name 42 "conv8" +4 Name 43 "div9" +5 Name 44 "vecinit10" +7 Name 46 "TempSampledImage" +4 Name 49 "call11" +5 Name 51 "vecinit13" +5 Name 52 "vecinit14" +5 Name 54 "inputImg" +3 Name 55 "smp" +5 Name 56 "outputImg" + +13 Decorate 5 LinkageAttributes "__spirv_BuiltInGlobalInvocationId" Import +3 Decorate 5 Constant +4 Decorate 5 BuiltIn 28 +6 Decorate 11 LinkageAttributes "scale" Export +4 Decorate 37 FPFastMathMode 16 +4 Decorate 43 FPFastMathMode 16 +4 TypeInt 2 64 0 +4 TypeInt 22 32 0 +5 Constant 2 18 0 0 +4 Constant 22 29 0 +4 TypeVector 3 2 3 +4 TypePointer 4 1 3 +2 TypeVoid 6 +10 TypeImage 7 6 1 0 0 0 0 0 0 +2 TypeSampler 8 +10 TypeImage 9 6 1 0 0 0 0 0 1 +6 TypeFunction 10 6 7 8 9 +2 TypeBool 19 +4 TypeVector 28 22 2 +3 TypeFloat 34 32 +4 TypeVector 38 34 2 +3 TypeSampledImage 45 7 +4 TypeVector 47 34 4 +4 Variable 4 5 1 +3 ConstantTrue 19 20 +3 Undef 38 39 +4 Constant 34 48 0 +3 Undef 28 50 + + + +5 Function 6 11 0 10 +3 FunctionParameter 7 12 +3 FunctionParameter 8 13 +3 FunctionParameter 9 14 + +2 Label 15 +6 Load 3 16 5 2 32 +5 CompositeExtract 2 17 16 0 +6 Select 2 21 20 17 18 +4 UConvert 22 23 21 +6 Load 3 24 5 2 32 +5 CompositeExtract 2 25 24 1 +6 Select 2 26 20 25 18 +4 UConvert 22 27 26 +5 ImageQuerySizeLod 28 30 14 29 +5 CompositeExtract 22 31 30 0 +5 ImageQuerySizeLod 28 32 14 29 +5 CompositeExtract 22 33 32 1 +4 ConvertUToF 34 35 23 +4 ConvertUToF 34 36 31 +5 FDiv 34 37 35 36 +6 CompositeInsert 38 40 37 39 0 +4 ConvertUToF 34 41 27 +4 ConvertUToF 34 42 33 +5 FDiv 34 43 41 42 +6 CompositeInsert 38 44 43 40 1 +5 SampledImage 45 46 12 13 +7 ImageSampleExplicitLod 47 49 46 44 2 48 +6 CompositeInsert 28 51 23 50 0 +6 CompositeInsert 28 52 27 51 1 +4 ImageWrite 14 52 49 +1 Return + +1 FunctionEnd + +5 Function 6 53 0 10 +3 FunctionParameter 7 54 +3 FunctionParameter 8 55 +3 FunctionParameter 9 56 + +2 Label 57 +7 FunctionCall 6 58 11 54 55 56 +1 Return + +1 FunctionEnd + diff --git a/examples/image_scale/main_.spv b/examples/image_scale/main_.spv new file mode 100644 index 0000000000000000000000000000000000000000..33c9998f9e71eebea052a9bae69c0d037bddee1a GIT binary patch literal 1940 zcma)+Sx*yD6vuCA3koVAn}ACZQIT3@kwqji`p`5nF)lH_O=>%7CQheAJ8i-@@X7Dt zH}u8C|L=0IG$@I;nV$XJbM9I4BdcS^-s$IXks?StcfJ$6pY<+4#E{ESJz=X5X88WRM)H0ln5SN$l? zYDqQje5uE^WYB5Uv#68Ql!EjM(jJbvXs(EklC+=I+AX2d$s69F*G`2OmA5gSe)dNJ zACuyRN!C5F`UNv5sAq@;>>Ufxon+wYC1}YvoqXBJw;X-j$+x9||2v*`@{*%>WPp6d z(@wq$t^244@_UZnwRGOB2{xmFl|2+b2pdrnWtLudx_ef)U>-So-_aX_vON%xe$nXp zz5V7>%NsKl!H;1({b1|btWjvOtbcO0x!c@|W?Qtoe-j*^J3~Bhc*K6bF2v~TLVUw@ zsj6!90r~t-FVNpr)f$_5ix(_Tf84b6sO=T}`5qT4n}U5$-f_y&ypgBpBxg=u>f=D; zzXYMPp<9q&x76w1hSRy_cnhNGZ}fmA(abF|L(fRU{4Hu;G~^aXcF|dq{v`>~zbuID zMf&hpq%rRF@Q*Eav+^?|NPN5zc@g8hqPi*s-R-Ul1{jgyle_cK4cvL+wu#v$%K$+?f&1}A=I8k{_s>7R;@IX;p# zZ%QqRgP2SD-nlwW3rEKJAzkFmJ24`oj>n3Rw_xs(d7n3g|I6p1_{hlF`(#Jp6WOp& zb_KGQJdrcIg81nbV&q=-1$>UzD+xcZw;~>V?oHjBt_mk^PqRDl_f5We^EG|wz<;m& zsV%(@pW1M|Ewe(ro@SSDr}xF2pab9gVxRc=A+ArlmwsWVP(SMSS=FR(*d_3>p$_x| zes~vl33<>H9M5N;5EF9zHEe5zR&LX4dP+5!vFvP literal 0 HcmV?d00001 diff --git a/examples/image_scale/small.png b/examples/image_scale/small.png new file mode 100644 index 0000000000000000000000000000000000000000..845890a08327b0d305d426bdcd4338e08a3630ba GIT binary patch literal 256731 zcmV($K;yrOP)gXlU|1e7RG1Fgwm|k19?m`TF{fvqr&`Gq;Waq`v#HJ<1kOw z01`qV{YU7B!C5Pdfa-l1ZwWBnO&H%r<04yQD35%+jY#d$bUABHypx|sI4;QeYkm*S zz9N4b#~epQalv_mWSr?|H9LMj5e>t@ACB9aZ%bdylj2v8H0CU3LNal7X)DW>m(hk0 zdfZwuX2= zs?j3iK*3r&PC1Z6^16vim|W z#`j)PLr4N3Zg85L5&*mGB~0y)cga~5MoiUXXB^FkAV>FqXkh%7f;+?|6-G9{O)i!PA+xsmga_~2 zra8|@c$=7|Vtx^CF$)+O7;h3Tv2wnc_+)knD8~i?7Po_M@R=1Z$_W`QD2a8_ZIAQf zQL=u6`HY?aD>&03LI|UDT#{aoXABiTJnEme=?1vE_~5A7A=st?))5r9 zS{%*z@F?G^qs2^L76P-9MU!f&^j2duiSeVxbulQ%IE<29m=5T(DzXP=YK|Ux#cK7V z#B>Oy-J?weh<~-2u=Mjyxqs>B@=+o3Unb}z9miRdm>2vm6FDHCle}1%41&zc7imJ1 zHEV5pF3bUC#TNN>MH`c>qDey@X92*{a#VYj@@z^~RGTbvAgQ#as-I0H-4Gu&KMmE~ zwb4^dQ+`$I+w$2`gA|GitmurYf3lcK*>n0yjkU?Jz-f4M<}S;qB>{``=}*Q8kqlWF zXEIA%j1MMDX99Z6B}#%^^o(-w>4?F&xoiPp)CI-nt|n_TLNK0mC{{jGd;b4YbK;X? z@&x6Ji~K}s6%)WP5pAGF>eVZ(r_Tz9wU+HOA?))o%8&dkz$O4u~wBT;)45v4$5jM_+Z0l+5l~*KjQd(X>-sL1+s--J8g7T|_4|@7+ z3u<0d2~?(+$zEKV?6@W&qCHV`_1;@%#0xtPS`Z3jK_(t!hM_lDkoQSvM^84X=fa4P z4-(E%;|f_F1x9{_4?z#IIAzKLsB{jR9U|e`Ck?nd!ZqVp*SLo2y`=zPh#b>`hTtO; z^sG{eSoV4V+p2)1=w?)BB9=PsnZVQDgAc6M@a5y3 z5oAouU?MA=n9d1|dx0slgW-Hc0;0e&f=p4(mTAf^hKM-l6#}DHMy=lXsB!!exJ{JA zD-i!WiLuev8=q;D(L<3>#eHGciQuCwO}4_xf=85kQ(-0ywSmBnyzfadN$N2BKk_(( zQg4N|%OWT_pZ*B|Hr^Ky1W=NL2YIbRv~C*bu-qD%P9@GQu-_t>C386PlrTNTV1>h= zV2pVS0uW>6bG?B9_d=Fr)Hv-RqV?pX5XjU*Y30<{Ohj#lC~_!Ut3Y|RF|n?+FIg&! zZZ2mEX9Cz}-8tkH4)RK-fVq#eXU@}-9ewW!Y{?T;!UuK+U#iuyjP=Z|X(VB+!< zMq8X0X|x#3s5aB%w|G^@4WYtJU$pgQ?m_^34`lrhbE6opJi1NES1>@FJ z+DE?6l?wog1CaO~qxR1$frZB@p^C$RYA6PA7>34J_QmjfOx%RZSGmZDo9OKsGNfUm z+m?XXqe~MN17_DvP%@SUhQ>hS@?qp7qcqc;HQ|DF~h!&qM3^oG5d&&-yG)<*k3y=k)Nj6Ty8UrCwccRhg2DHvHiFn3~6sIUO z3s|^VC!I!{`GuC{Y*>h8%Gl6kpeWBxHe-wJM&*gZQv6J=6imyS;S0suN*98jkrpRn zLWwuqr~@OChB8z0iK%BagAy^Y*H;EMN$wCdLlMhW80yHa#^>RX839F0mEEL9p(>aa zBiU#Hnl-Z)>>HF7Sa?&^czD1ZHIU)Es8E}H&eihy%qwM0?flHf@l({g^g6Rc%k#>O zGfcvOGQr3Jp*$Fq?4xnkgZJ!-MWwO`gC-SMqK_M>vpo08a7aQBJ0tt34I<8PlH!|L zm7Zvu7`DnfjfoH+%P4|L)sYt^?1(h<#A^bIAY~Yl)f8y3j77r|2+L>+6O#UQZoLU} zs3txVcJZv~Xdp$m)xbD16ug3m&I{zM(_U{D(c{vO+|$Q(3vy^jUW(CGj3I)Be*AA{ z)mG>bU*4zVSxvs$b*B6JHsKxcxGoztviVxucvT3-NygS=x_59!i!5T3mPZrjhNYsa zUs27JiKdAjOa3+Fdrrg_v3b0vcwQn=`RX|yh%5oxG`%w!@q;w)@a3HDX^i!?4=`pH??%9d-Lg+T_R zu%Mu9SOXAZs8b@c8NvYB=Mym7_3Tp1Foj^I7}A2U1|{mGEQ$b4I*zmQ`m)U^oDLN@ z!*<3*Oj*ClOavzLC}LB|y`h#ui+r)1LS8Y6)Z`sV$T;t*3ZWyJM&3BSvy%5r$wu)N z?WYmsXOw)VJWlxs!L{`?jkSD4Lo$%l6OFaW*_t1g@UGEffD9lI+osu&q)7SbBkn37 zNeZx}8a2|!7OG#dWGL)oAVCROc+9K~iZUQ^H^EZkd|4SvAtNwZwAz~@);|kcS$yGK z`pB?QWP-Fzcqr$QtoSB0td|Xe@r#k7S)or>LR@AWpQ&Z4L<3LiKa)Y;cL^s=^iYC| zCOh+?#OO!UHcaT&wA7TRoX}$sOcLVCFN&W^;)c04tbwTv63TSMS`y?Zq4#`J!$Q;s zm6r4Z1eEBr)Xwyv*-W1Ho*}b%=V};dest;n;OW$*mu$9Ox9x)kGlb2VgH`V?z2WKy z@A_;op||L+xCHKfmRBiclT^Dy60%X*BbTi0!XkDUg?CzA5?~LTxQ#rVKDp5TZs)&Z7ras?f+RO7yI{ zbFPpk^i#iD{U8v{NqeEEImO*0mY@Js6hbqUZxJeCAME5vTzWOf>SzK;A7);r-^d2| zD3$ZGD!-T9CeB;AO;~oiGcRTl;jY&0{3}*nC?DBbBI-k((1JIk4`f$2^N$qtb`0#rz@-<80$JL?%?hpn2q~$!s!OWtm-7yuTXo z#5_snTT;G`;F3WK7u7FKhe91#qQu;)86^{{Txa<~4^(f5Q-8uqti_*0G}$T~P)_)S z1G3PFfAvV-!mIw_-@Nk=KXG_?eC7V>7d-np@BP1j)j$6_`h!nD>pNa$+h*H$cl^iS zzVfv%>3x6d-Jf{Zo8Mw-a^g$Cb=KLDW011Cs=QAk+43>2W=l$dGyB65$g<9zu!Sh# zsqE7fCptTOqU=t*7!tAtQ5Wwdnt(U@Nu%_T&0P_eoeI7J+nNDwpcjx$?@Q9>+)A@{IR2u|2c?xuV zu;LfuOTqHJb45(_EOu_sFOJWns0&ZRyFBNbTaA2BhX7?ob+V1JjZ0P7A0k)_3dGeR z3{Xv9OfDrIO=*{pbY3bk6@N*~o>y^{2#OMzp|UPTSxn$eIg>xux-1_*C3JNQx!~Q;%11P&c+D2yK)Fh6YU5Of9G&Mw69$Hjp(R`;#=ZMDW z9ri{JL_2PM0KuV|1@UNH+`=1_j7!!73*~IAh5EeaNu~(;2`C za!CuN!p;~E;bBkdg7Owf&QQInb6jsOS0-&YI(!Msp^MnZG=5N`5i+lr_d%f1L=8#I zOp{fsXYy#}sF}$SB^0Mz$-!9y>0haWcSxpBCZ=1azh?3a z<(;SuMEyyS4a(ND*k1D^ypU`dGyMWh5-Od_m>y(wx^f}Cr){;FjgtCr5%Dmbs!cg_ z8&Zr4m0{wf&Y;Qqfm!me=&Ra0hKVrmj)b}i4-uVO7}}zHfQRAZsjO^P9#72iNn31U z-Yb?%5u&7l%zq%OuqC0BSOcr@`imw8k|*E$ zFa-Wp|7XA$LjF%a8Nad&OcmCz(`!7c!Nn1V{!z zV+=;u_ruK2(*+Nbb2vNV=TDyhyg2uhG^%7Ea}Xo~8LY1PSM)2+b6d5}bK_&a)NRv< zx4+WVj4^$TjDYfhRDQ_x>dd>fzd>^u;U=|Nw)C@%xB{{kC(e6Sb9OcBIWN|imUfzh zFH_n~dQ}1MGE>3sNWEn)#`I%}sOx*J9@UgFw?9N1WJ^LFs}$a|6yGtYgvB+i-lSE- zxt6?m_EW`#c#_hIR!5I*NA}*IXKMPx@qw5Q4*wf4dHXf78B8%<70u@vhL(h~K^z+V)SKRU+3AbE@|n*y)EwORz-J$QV0(PD+r#ht z?pwd%g)hACeIGtNWx_}Af#c1?cYgZ#>^Tl1j@eQX!$`Vk6r2XhU_Z*+=u2joAaAOQ z%T(Y)lz3dFhP`Nvv5a4|o`SJvv>_wT*F~3gA7~&9){wD1&@dXnCKx+Jn-H8Mi#-Gn zCX5o!bQCb9*k-~K^_@KTz+qLSwWRlJPI7wu2;46+s)I>Fvq%oMeVU#M#NJ zR--~!CNL)#CYWE^p~^K8xGVzA*j;j=W3dH^b3yV=i%v67&f;P!1t7*0m9`+B6oOR0 zpj>}EVeaCb&$dev)f%SLJ~pukM`5G3na7k2KOgHx33_E?O|!IoGaXxcPh#eUel@`ZQ*gMUW{2cub>BH0ts zQKm3MH~?P%gRi;Zx@!UOcysuH|Mllufl@g&29q@ngKuHKbG;{T06FC(j8XtDdF9tX z?PV__g5A3xc;CPH<#hlX@Yva%Z@&5FKlM_yHpNK*hpPt_RRTG0DebEz2!`JJLqGY1 z!*QduW-)E^?95bIvY=qcRO2Z5NWp?(yhy^gsp2pEMuJMON#J$n)O?)sZJY`-Va=4G zz`}u<={vDhO6N9Jvdj5I1}5Ob#YzU09i$7sz7r}pRM87esy3xaO$5$=U3L!3jB1Lwu-%=(r^qBX%-|$`zi#nF|4(z7%DcK5V2AIDw6`QAm>ae%Uw$2VZJl7QI3UY zMo&|Aaaya0w=i|%Bql<^eZ_??(d#03NX0?OvP?6L|5XyA5{GldCfy!Y2d+9-;Yfw} zjQE33X)zciUouDZ$p$sf4N)1Mv;>K4G2=uGB&La(;3r9+cOTUNblAHH@RaLNo&qcd zKPkUjL5CWWic*==FjM(U(QmK-vGvJf5O36^5zvk&hLnvWKsPHgTBZr>5XC4c8!m3^ zNGjuFb44H{2O&Ski+`9siz$(Z>QWFy%hB>ue}+LxSTy>WS|eLq+vb9A`5O1+OMByX z26)@Q{i!t~o!V~|#CdF-mjVsaQB(PQqbUMDt8jB!NK2kEYYaBcVnn?52yrx(b#54j;vP|j z@~@Mwq+dj_0HP3Xsp`ykb{_C28qZ{Hvdnu59W`>5-VUTLY38d@--#mVL6xc zU_Np~1{jyj+35xOhsftZRYHZC_^e-{-sOpG`JP;;wV32YJZbVEq$xW$T`n;8F zdyx{26a1iwAqG=br69m0%QOkJsyrtPRXGe=v63MDc)vZnrkDK1*LM*vf8c$$`NoC- z-}(37_`qI^K5SdO;V-{t{e!PbLVmUgJS`hw(~J*49E=;FJGJ-XU;Rf@K6Lh}Sb`7y z@Bi1iwe7swG`1Uj(>722))zee1<$db+~*$p?`Q7yo*Y;p3uMkU!#bF+dhWCC_E{0j zsqCT?X3@NE9nCI_uTB(jToP#+PH$-K?kpdg% z-zx0RQUq4&s{WQ}&R&IYhVsr7bO*I^skcclezlcCq9c{T)%-bW|2-5mtn}VbWx{c)F?u|qmgsNcfNcJ!2voCZ~G7b<%$b0xaQ^GaNm_X zmcRov0WDF7*aR?>1TcX@jxGRZc}+i(hJ`=|+qc1Hj1^4gVnWHzU0rm(mvzK!`)x{)W<$zOyffe{mXGrCtbWQs+=;5 zbm4bg>61?&uU;(DT9lzG^>XIU7Ht?e$w;6ob4;H}91$xOURk>noduY%Kr9LFgb5*) zdhWauDlLs&FxIJN-|Wx|C)K1pcT1*Pm?c~$Pw-{5Re@AsF-|GP!3V&pTCe16HM~lH5wA0r|TQ>%cP+8az zVB7brwq-0rz%(PNEhk%1C+VsuUCgho(j;QtFq~ULO!gYd;{>#%ld7Wp%$T(EoM9_H zCMr`^<^v9@+SNRkMr9^Gra@VVJ=A%ZN!o#wGMsdvd=DsvG^f!mnBbyL>B7eHb~)^o zvac_JFX!GV&H6?0=hCoFnJ-yNq%T&9U{Rc4DmTVud??$MvZWI$T_5R4y=ZZF{lu5O z$bjt(e&M|ze9Dbaf8k$!{W<6d>j=EH@Z_(Am?aawbjoxVBMJ_eANbajx6ll!z^S*R zhWnL$?49W?tUX-z$dJn|g^W;}hxh30l^1r2(-`~AYxW=7!m0@?*Lv6^)5ZkMQK`D& zis$|0|9l3FCD>i9A;}&B0ld$5QOw*7g4w0bmUvl7o#)!TnHMn6FtT(C{}q24MnI6& z!Z|rk$e27z4seEmQ^i*4xe?{$V%7Md689uYQi(Ls+8ik|ogY6@26fXItxS1wc4e|N z@sJCE8*;FlnZ__FkE*QZSPn${;JUd0*%p#-KU-G3?3OnR_{oXVjhACRGc%_}*~ zJVdOHp%$KLgE@OB-WPHTXbM`_n+~8^hS(pdB9e8SaaPGgyxC}XN8kW9)%_E>P(t3+h7z9N*sdyQ(eteYDNS5e9hGYYOqmNJC% z_*j>xSVu1o1&JHQtg5{&T50f(d><~63#-q7~c~EY%ps(`Yc07N)As`B%A+QJ;6Op~#I@>)*nX8Uh4da~(im4RZGX2hBf>P&r=Vjdzor){Yz#v^go zLSxo&twuSVwSDj;<&-lAmpe&ep)$Nsvc;ejVWaZ+Nxi))v@lgq!wrzDV-9sAbHi`xEUq(=4+mW&e-5T z^Xu=t<(qE#${sp{`yHJ*dv5=t3jo3;-}L+|zwYbIsy+0+Gte9lZ}~rdetp*$VePKE z_Gxy1kG0XA0nW6rbNNMQ5%)XrZFBweZf*xImJ$fa^!+D4dbn}X6Ymu|V(w1v(TgAXF!e~0;h0bfYYKqDDTM+BPL~ZLl zt&UPwq%i{pfQk!D@2^LHqNC18^>a}no_Vk4wks#H&w<=V zx3&Oc{AsdKINJ>RjA{no8J|K{%=AvjO|(Suw6 z`cJ`yyD$2uZ`@z)S?4Ig#@M5e-2LHy{7dVuvxu$>*M8TxZg0FQmWRXM(!~QlZZ~Ucajz07Kw{7qK%=W4aR#!X;iMHrBpZ(HZS3mJ7ul`1WaVQ%L zW*`XTo;P1Q_x=z5!Snv)%UH?G&@nzf8sN*Y0&0?*Zh?1tlU>18t)8hwM@8)EXY;j#WV-k>VXAXXiq&e5|CGhB#1-5xhQm zYx1nUlszHQN|XLwqrS<}i(;?~yrb3e2u>z=O{-Z{ZnQpnGYk%<%$lMSq#T}HS(lVC zlJ24LC}JQ-xbER|KmBVr{>b+nw6Fqm=9k}b+YkTD#T|b2x4pPsHvnOv0Sq)AFT3Wc z@a${5*7|66IWpb{AHv9V2Iv7d#(1Fh0LK`Rz>>9OjmNe_XBtEJ)_?p9cmAt4!4O(M z4*u4k`+rdB0jE0H9343@2F&Wq2m5Dwu~!x|av$qT#T-q1Amrk!6V0(cQWohB>e5i= zVpU`zIL_(NL_AgLiYh;+5&E*}oy(PJb>=tUIj_xIB&IHDh`jNVK~~t#g_;guYAG9$_WR-Zu`8y`vaSgfBG|j@84{WHuwIyt!-Kz6P2E9WU;PiI1Hk1ni)}Q#&AARDEr@ii_0Ms|MwG@&! zKNfHq|Ff(HXpd;ID8=XG4T*e-o#>I5lQ~*Znmp5MP~CYJjrw`PrCj-L{6EcDt20!Y z8uM3FUn$-`BYaJZ^G1D-k?D@PIn)f$(E6$N9LV@a7LYZvkSlg&wUp&XdfNG#qs~yH z>Q5ElOg33OI@&98#`|oQ&_5}rRcRhP(BpWYG(dwjQyk1)0loB=i*rl z3aOZnb}@@Z0^|$vsaGjFOl%I8U0ejCnrMQ`8`ldvJy3pDK|XTNxXad7qr}_+Z4S;r ztT8@)g0NVBp*}>V%c>gN-07&fgsVo7N{Z&lcM}`h1tbFnNAbBylawrGGv~O0b>yu9 z!ngmUzi9_r2lLV2`fuHzxaL`J{N7Cu7DGq=?w@_rbx*(kqwo3s=1G@c_a|>z9revM zPkHGt{M~o`xgY=J?H@xh12#>-p2E#9{QA>ZUOGT@M>@FRn#(`-?|u`9-eFkx_Fx4o zqBFaAdH|2$iF!wkvD>%be$a#qZ+R9|*ue@03($w%Ew~VEOaeQEh5-;0%qRq4zya+9W9-?CPOXciT(saOf* zZoN|^r9mHpL!(&(=dW`6@{oh@F*gaA$R$^?4&%Qx?HF<@!`KEjNWScD4|ox%wOBu5AL^n#}tvev?LC*38iAB;^fNct|ZlEtGtL zUzHthy6SJmyGfx#MTyXI-zonpiL843Y0+l3ruM9uT%N44uId;(F95Y5>Ldrvhm3Zwjo^clIQe5j_|m}XZ`7yzUYU(Z>OihK>PVe-u731@_FC& z%HdTvf6e#5`lVMs<9C1JXYgp#fH?*V26p>k1K1E~ZD0M9f9up=e^qaCmJQgwmp%bBcn%!8mVm*wU8Ueobb>DH*O*b7L9)Mc2kp2mX)CA~k7zY!`jH1A@ z?P58L3qgB(ETRkKB1C1Jztrc}QS&>i za%_v2S!&;*mvnmO32QRn>pD^oUsRUU>BFLn{X!%qQ6F_`G2DGwS+jck zBA!+~v(8J;LVB^;nQW`pKs8z@*Gb0Qd`6WunIK11x;ZUTL>FDD-PdRHi8;*Mq0khcnt+H= zGx9)lYA3++9Q->V27~2l)lPFc_#3k#Yt=f|9u^11AOtRc}DD zJeFY`-5Ruv_ZOvj&c0nXmaDB*{st92Mlc5)Cj&Ms^-``UP|6ET&}5koQ@ybYG~}=c z&{>E|C?+PGytn|W@i&x;4^(R z9vhqis`}wJhYIWCqXVLne|H2@MCFzQ_EO~jnvBg3fM@0@`6&9OxJ>tY9< z5JFuGC|XcO=2x0O)1Lx!lfY4yF9Mxg(Ym)cz2Q5~?bsdHj&I#;`o^?J;ln@nGY2ia z^5_4~0Puy6-Ff`ae&u;T@Lfl{#;n_QPapo-U;fO0e(P#G?6}p{KlT)xZ1O zZ@KcyE3d!oNe3oeeCeeJzQ5pQbeK?lw`HDssYo#OV_+J_Vk2IQM||!AU|iR zINL{2bR;$uN{2jKl2TfSh!IVxU7$iKrP)rH z0aN_V#Jg1mjw)PA7gd`oHR*Uc)y*(fy40sN`c#m>ITy(llmAr#hLUg~K}V?I|Jgi^!+-;zKv;E@xZ{L34u17z8pS|eRC0AU2lK`lheiUiY+HfBsi)e9cSyXI$19Zw)^Dx%+l+dit||vQdw%)1>64#t2d*U%<_!_GtZ-v9FN z`>v0@?S0g`2X6cL*{2-rU2|o)?6iG&d-?U(9DeK`|2jB!aB7>?sFGnNAacpcb5f8@ z1*$G$6s$y~ut>*ahje&_!DS)Po=wDoc#qOjb1kYP(r<{IkY(*0DXX3OR z>QAM@INdy3rIQdyJ@G;XnY~^3mww=)#payr`<}F{TDmHYn^#pFzvmGf`t2qwUwS&# zf{(;dQr*<>PR&9fs$m#3?NwHk9zc=Uq4I25$L+jyZ2u9 zZ0o^nsa>^y_^*F$`<^@8(dL+jRls1t2EXoyv;X!j?|=KP-};k3yji<&x_Qd?zI+=e z--mvu_gffl{pbJwy|;h*Y2W=y?tgW(#?Qa`_a6MMTU(&b?&`u0&sfifabryw=aGwfoPw@oATy{;GHWzrXeM zf9_jC7$7!f3GCU8^?v4>SJj_WuO7!&jD#N95Obn*PgWgMU8andCI=v^hxuvA7)LXZ z2NhnTC6g8slR+AlT#mO9;*MA^Vd96al>|&KSPA=>HfT}db{M_PFvK248ZbmpE z2C1N3^hL8Omqmrl5dpb?T7De&>fq{_5TvB|5*{MUCnHI;QI1ffj`i2oOe=V&;FStc zs)}N^ZObl%llBM|mCEZFg4fn915<3Yp(0euj4x`zMF}0ri*2#7m0Ale2)pl4qF zieLQu&f2ZvRWOdaxEpAI4qUkEi`!?u?3yqC(tkSpnTNO6T>9NFfA!D(_&>UOed@X2 z{EW|j;*Tyzd+n81UV6{LL&NaxfBto!{nx*F+243=Yb=6Cf?PK*KuJs$kjGaa+mLd> zcaA*i`i?P^$rQzj-~N|1@f{Be!8UH1cW^ejQKpOp*&+6a=|i_bB!fXni=lMA19&(wO^7_B!k8>M7R<>J|_{P0A;y6qLi}J(GGJPRAT(8 zOqQ0k5$(oEo5iJ>IFD?adX7kruDE0<#QH_kYM3eBM)V{uNs@}8mHP9f5YHvO6vS5N zDE83=&<*J0NJiaUj6x-nr(jbAsw}+e@BmC@W3uv*J5m%fOkgw>U}AEkb$(ba04haE zumZINv0;UQdCik?`wg@n9$AN-!Py}=5ALX2-}}g?-tykh{NZir2zk_|4^z_CxMMpM4^5ZGn)A; zO2~*5nq*24AcQcKTHyo=tEX{6vH4r(EDXd4!=IRRnnxZ@09Y^`?e`{xA$U*0#rEW> ztmdfd!-UJ{*Jz|sRW%`_`3z)OrE_cA z?UU~d@|kgdCOYYWEE;Jt;l4>p*$zwxIoIm!SjA8Z^2m0qQ( zzD<>DF6V)h&Xa)86$Hxwb|~vTXoZMWIDvM?Oa#QRvQDbvx2w!`epDYTN;YgQW`PtS zqfgp;C@n&vUFJkSmSm6@NqO{%?itI-!{G$s54DiW6mhDleFHVpcbD5J?v z&kwACQ5FC=!*KMdCfS*FD_QO8XiQojNf(!tS3$XCqh_!AvFQg6dy9-LTWpY8kgM@b zN@XMh;{KqSWou(g0s||=d7geaC$qV#&V4B;8Klz>LlPH(G|lMqr3>2?11RUEjd;z( z7sw{pt{|0iIKPL>q%*czy-vs}rM4(a4&u|!i;%Xy5&&m@?LEhK6aZB=X%(JKi&|$C z0OOL{#*IuR3;j_%)8hw1nOu*Zw~;;S%3$ zY*>-;;0HswI*92ktOi&GJl6vHfFW?q!MOba0-DZ&@#M0~k3me!@rVV8mE!<*(Kvz* zV)dK=s}4F09z$>Z7U+`T4t8yO#Ep`v#pXC{ryVH;fUaOnIpMR48Az+g;JBvOB>_-3 z^HeN2C;(?J0Hp4Mj;$7fpnf!cs^zgX5I=Z#mFo5 zCB!<%9MY;4{1AzmpH?XiNusE5k2w?9H*0uSa&WL@r}_uVO42-VV7^&;rqzxMq$vVG zN0)?b8B`DuCryB%sWA|@Xu$$ru7y(mi3=eOv8pc_k8QLjU8LwC73hrNYOHqj?C3UT zj@COLib;SP&%Ie>5^y1B6kb7zAg_ zL-jH2kT8Hl(*q2g(;FwgX&8|WmT;F~gS74_wyYh$+Q(Lv6g_asPK1dYlIkYP)q`1` z8Aw&)HPgWe(O{`MM5hxKVH(ElK+E&I?xwK)LCOSayH7CgN|{Y{3RO^lP>l`bUBoGl z+KP|iecBly^u!Ekpi#j~rU1tRmLp-$EITBHK z+nC@fi78aEgI=k1+EUh(Zx935!B?MCwlJm@j<{Ih^(h%*x=kLC2%1ddSct)tPGB9F=)F`&o}6ivx7mYYy3l%2LRb&fQzAoN&C}y znX-nsEg3t4##b7fTUaEGblN_CU0{_Oc*04sjfYSQo5wJll-?ct;H31E#2F*opUm57 z38cdyyBY0C!n6DVwU|vHa5lH&2=mJ^{bS4SaeBXHt(}Q|3i2R}ZgWgb1Vzl>EFM62 z?5h}o##Ob-OjQT)@@!)+Fc+JW*Y4THC90i091N<-RIAuHg|Fo*&8bpYj;k?Mz<%{! zqlQ~$`Od$UqP>|)@F=WByP%A&V@Q*@LYaKJ~E9x1W?r zP_5WvwI_c32InQ^l}EsB}xugYRJF@D!fQ3$xWBh}!U zaqFa|YK!MJFmTp(g0CtrM$3NrghNhIFiDwq28DDkn8t4x`~IJ2RT;?Q+V5D_F+53o z)4wi+fyTleP*v}$9;fvPNu8I)vQZ{^?{#m`+%yQJ_;qC&1sPcc>k+eZZ6;St4vb3= ztoU6z^U+7oPAXC**iKr(sVxytGpj8!o?PENhyf(Gv1zYcwQBP@e;fBG|7#yU_zeN??p?t&NM+qI#O0(-zDWM)A|0 zw5^=pb<#79F^#qJqCFMJ!^~aFbu+Uh<|=dgmO2I6+5_c$p5D%&#O!#dmwfgPoJmD?M6~U?s%~ASn6u+I z5S!2 zW~SdsB9&oP?Dn)!6PZ|Zewb4A5Rz3WBj*1##&msO2MJ&;+p_(^2~`txGf#r&7%k>^ zr1WBT4@>cG3867mz`;yaO^hC)G8akSs0zoGrhR;0P&G!XS@6b-hLS+ir4pJG%gZ5& z(PE=OMefxw3=U0|*lDt;uuxY}SPX}s_>?-#RVkIKgq#SNTqBfcUttI!|514%*L;9fvmyB_hlbM!kuzi-D%=b1Vw}yfnnZ9Zf7A_M02D*l(ZiIrU{ttY$~#eS z;KHqe*C8*L#i`4fQ3#>7eK|u-ULC~eLEtf?)s#H{$sQFoBKjMpYO(HEz=eb@snsrl zBT(D`vgi^OL7o$E0U1xv2?_1d`ozRiDUquICHuLHea5WB@m9so>bIn%*9dTV$Q3C_ z^;492DK#`R3U(S;m=%ZIlrs(~xkliYCKc z0O*dC=}a0^v0JTS4bj;x%M`Ln`xuTO#JPgD=-rxsojEctX)e`m%nMF@<_vukJq~9D z*(+;C7Gd55yb!!58L9C%TdlxJ^-(HwM}IB~#YtF@mZ?0#rfF#CA5SrHn5mQLQL{0m zpO>DnXggC5G=$k1Tio<{KfFqBT6DiZ9=NZ9k18X^X9yThnDYEZ3Wup-rD8_7T;sl0 z-pg6*qWPIw(@9Rk$8&=8j-2#O0U{P>o&29OI+=7&RPS0E>Uf(9kI^iO7YRxv+} zNg2f=+IVpaL;B zB(EB)HK5)r1Y01>s-rP#oRJ~y*&(Yo35&Y+Bz+&r6sST%_bMAayH$M%O%~nBRE+v_ zfSBoqtYilyr0F~$Eg=l^xH>&r$@`x$nUVxz>SP3+;vttbqL_z=EQs_*j4Da2_n@(w zx#?E0OHeXm$-g?MdznH-pwnZqyluv_DhF4kgI8A}p;fm1;!qbjwFYWgJzRR-Nrau^ zF=lYZ;-Oto7fQ{DVwyrA^2BLeaW7)g;{@HoG9Rp7x~OcW2aNokqiV%2-r9h3`pD zY{SnXlPip-qibSj$7G~sM5HVpSLk6lt*{blYTv~PpO-hpf*jReR6od;(Ske&P%KLy zw>faP5C&=tTAP|9PJBPkkdcSf6+Uq~VtccKL<3u_C4K8I^TI4bl=^)%zzs7-;y?(C zP?&Ye@}SH~V=fl66ceNL)7&UEGet_~rwoIEa@W|1*XHg9Y^W(~Dms=J4T^D_tie&} z`mSwS2%f++;kY+z6NUk)weA?mnx-MJ2t(x6fs8e9*=1k3;%OJsc5}zaEo{~ZmY|7K z3~oGxUKmD-;DAKIhH`NNAA3;_o;%e+n1V)lv{t!lDc9vMm?@?hk8xA5(BFjzBO&W` zj<|7JvY)wBPozserO2tRHe0)X$W@TPoAWl z{WdN~2o`g2azyhfy3b>UCroKsG@(hXnhYU$;JOoq?&c!uWt8(Rq{xj?EDgc)Dxe*8 z3CHX|LlBcD5ha$-YnK%To)U1uWFBFkI)lfvG|Cjv73Wi9UTH%XY09Sn9Nxb`IO$s^ z0LRAl{gB*7lKK}_tL^coX&bI^ITD7a+zT_EZOCdLqZmHcVK&({0HY>~Nr&P>woFhu z-il$U97vIH701#G0*Vq7Swl#m(5T}wKgAp_XxKr*xuQ9>jW``IMi`DaXj_L!X|eoR zY10!DuZ~O1IGG4&g0vuL0%Fqzzjl5+F}^Ty${4@mP{cblrbnuXkW@d^=BY?idB}-* z0Q0Nwd+vV{E9IoY@jFt~jq0zx=(O>ns9X`XnqbM$Mf=z`9;S*e&bcU5QUP}DHKm!Y z&6-+DULVE4^c9&{y5IX?Ew}MD0xMIp0H&F$@@<&mGXQ82du{@5ae)0EclPk?{wgZk z+e@~?mVjF79B{`8+TA_A>Bh_4KDizSyyWiBSin`lk+?llFeK#`ME}B^J1Sw$smxAX zVZWqhEG~|w82J;GkuCbp2vjMJ2B^{sBL+S0ivf<1N!Mgl^8Jzj_EO)1>t75lD{bJrKIRFh+8sr4!l?o#NyXm$%RiZLwkdnJ) zPRVo17f_eftNBkJbA`UrL}1FFzMgLrwX0INYx9)#S2>$Nb9||KtRZW_xT9`+c%TO> zrvDt4Jn7P5AM@Jo7(^m+gZQH&d$?4*YFMjyphe5Fn=Nwll;mBWR);g7ue{jxiw_AyQG?con ziizYSN+^%5cVNG7ou|ZKk}a7 zH{OQkrYB!?%QtRXhry*99Z`***Tl~(xLDh^ZO1WZaJGW``HNEZ5ENpVP@udBCW4Gz z*Ch_3Xe&tNUdU>Z$XC@DY&pJChKc~n$Hi)hZJhL#6{Rhur=9m{e~e2uOKKkIALJg) zenRiPP?T{F^A{y!D1FDo0+9V6)g|Y6lq{vJ{2*Z)`G-`;TMbp`C^b2lEvQ`3Fr*Pq zl2Qhr?Q%Uq<1B2%%{j?|qQn1lU=xx7#h`KA=hKDwPRols3L@G)BFa)|3ro zE3So%8d+<%+butkrxrq3uh)Iw3xYKDdQ=j6BuFW7sy<{rV?5OH2f0lMdl&`|NMR^&2bBs(NLC$c{4=O+b!O_`Biv?ZXJ@n7$Vt)FQ)FeTzDBZE(dGzf zwx@5u`=K|#vk9}T3tfA$gnfjHrn(F|224$@DvQL=99Il+ArIiBD?Q6hAp{w6Nzz7F zt_OmNhB@Sn3Zaxw4%h%&x9%E;e!$#G0m{g~>6jV2iG4ZH;FlkM&{}7V8DcR=Yuz?5 zPT~eXaK-J>ekZcdjtq!nmVD^?&N%CH{7#b6ad|>Qlw2P;l?t;Ni@C=rOZb2W*4u|J zJG|Y{;Y9&*;erA@Q8>4yO$9unaWFxCK3*KgXk8T1OJ82pMy z+L~?O5m4hAiuDSENzjrHLl{|4Fea7^GCo5M>@fo}>kMj9SG=N+0rua{?ebmlTMmX}j&# zAfU5-_FKjzsbCxH+L1ptZ4=WYd}N*D0$OXFb6wXF(fEY%QAW^sM#BRWZ9JH0)q%YuwNcjN3`C zNz9EHO%uaIqdK_VY)mvwxVjgYv|>*rMi#$XuLD4A?`*iyQxlUpD9e?Qlf6?uP25)t zmcq)0c0EvVG;z(+uP~1+fP7LCaL<)p0KzQ6C_(h9jWZk5B+iZ~ zVTFv}`BaToIkmFnF*8s|`$I5Lu%6Hvz`@fbqe~@G*!Bfg44{8ZsW0K^-d+4+c#b&rRS+o?t>&+A;PkY9C(h zht(BddwjPa-)t`K?rIO<+@-HL9Pc87=Kj5FjsV;KVAEcBuz&qv&C}0(X#deWcEjqf zy=Ojp@w0vK(S0G+wa}XoIPi{P2MErXVenCv9(4XyCV?UFemuiI`con; zI`&Ja^&E)MB@HfG2APTw2J&Drj6@yCBB3GHysYimq%#Eb*d^7WG76)_Pq}2+xKAe1 zh#^PVlIga`MiEI)Ss5qh5sv$=-Pz4n`P}ji`M(n{&a*~J~Q9F2ouy$^9d<&y*LCBJY{H`%LwX4nMcwF%P z-E)WMj4}JC_m8)mqi%EIB^MnY9v$_EtG$&U{Mq4fwcCzHLGY11;jte@%LPxk;L%4P zA)@_Lr;d+~2;hQ?Pe1(dqlmEH-|<5~P}i*6uJ4cixn{RT#N%#b)~0P&$D3nBT&-5; zjyL0UPVF3RHi+1cquLN{+uc<_*bE!D+XM>Tu(3PNTD$4C82d0BZMRK3{&cw6G{)Io zyXiL8ShH`p5c|Cx?O^T~H5G5jlZiFmSTUl#{Zr3>>5F~(wOE460*a|_ z;ppgSyy8SL@aq)>ynaIK6yyoC>u8IIATiyX)gfxh7Bv~ z2HPBe>6%C0`Y-n$x(mRq{1I$Ed()F?_3T$fd))MQ@cli!^6WkDYugvZ<8`<=Hx^w1**XCF1jTyn`J4?Xl?h96?U%X#lq8E58kQ zcU@}yQ*99Ie=gc=%c!WHi-aR5ygq|4j1@o%(j5m7KSB0qaDZT3nYHu#XuDtish=?Z zc(k(2sK-9ztH1WS-}bVmY1116^xLD~_}QNu$z&Y1@o2vLul<$7{q@K>2q^mjW4PgC zpt8Ivl1eRVV2GB1M(U$8%ZcBG^-Z^OMBZe)dKd=h>;MB|_|)wm`}jNFL+3V84;{!5 zHfE6C4>X#dFZ}M;UUB79z%?}V(d;A*{mC+pb8$_CIv8Fv;*jXNZnau54msM96dhN7 zKs0XEZnxXEZ7C!&6U>AmHCch|kPrHXSpP27G#;7tX2YjOnj`U_BvMXF>rh6?gb6To zqiM#f=KFdWnq%-VH2TU|7XOtGsl>z!5MqkRA9j#MkJ~5&!hmK6-MioPW~5Ypxzc&e z4CbAOM4#sr%wx&{}<^3WW-SuY!<9&6Go2(z8b6)2FC| zgp9BpQRdG0aX0jUq21rzMqt$K?`(o6ADUGY*k8&FD~1xqI`t6`iRT2tL(B;eNLpM? z*m_JRvTmfR&8V2ds-uSR;DHA>oBQ`JJbh|^-^cy|N6_wFag%xR_rQPq7sI0uo6&L| zj_-UcJ@-|{j0$w?JM!&lr}}}8?mhRepS4G4S00XcF5dm>7jNS0&EBeu#;G~A(-F`R zaP0<)D`T0?ya9rhJE9?Wv`i;tb>XSw$ms3LZKB+E?fAtI`Uw8OaRgp4esQ#2_SVP2 z6OxJcDFteG+M~$m`819e>#FfY8{ajnW}H3+be1e`XwZ}ZJM9L7q<3<2v)E&k%-*`o zwL&>}@if{G{{H*#|HP;IN6)Nmvv!s+JoLbqV)qD)kzDR;Zhr1nFTZ7XwI4m;CKV=H zf9%y-=}*v1$)QVoXAf-~Nl z4P!X28MS?b=&jUv7>%UR!Ks~{&EY11H^w@!)L^i#x8NZLad8Kg=3$>NQApkxC zO_I!z^tGkc{7LrK!@FN&jCF{KNt*XD46jiShSwt>KmVV!%feA=;OD&`*+_8 zy+sHYoj!H;?3oxU(`@_BgyBQK{-49{&P)I7chk<=1dPZDM(3Xmfr20PjDR%wp^bei z`|YM}TR=MQM$Ya5deb3-j~#tzlnx#dI=|iB-R=5wgYRwN((GhS6GG^^zHQsV_v16$ zmWaBpYnmp?>1{+QEQMj)9Y;VvbX~W&Ja85tYh&zKG77}OXC0DjrH zZ-*fw6|1%P+mQjD9ueCVOeFS{t3N=NI}dYqy?;zU{ljzaG}*(gkm8TEdICc=}> zKsY?}uxl-jYuyoaVHg~)hsXyY(p*whQJmnSHlYe0;`E$RGYjM+q@H|dXd6gA16H~N z80^^Ki(zkl-?z~wJ34oCYImQY-)@gqZ5sl4E*aM}$HVs2jnDkfXFT(^Ti^SsKfL|S zqlc`#cijL4>vhu|9);uW+kWxiUHgLP-te5S1&<_(>Uiw^R8VrO~YnN+dA)i z0$8<8^fvj`svS9e-$h%N4$qxCefsozy>obYv|6p&cGdT6V%o0XSnJwV({5OKY;;wQMq4!)-_isuxFX*q3t zWZ5uElCb=V@_QVCLDE&1P!HsSopBbos>wC9qZ^PL;;oMStMd)ikp-GhVxn?3`Dg}du&|%Z;kcD46@9x7M*MYY5&Nm)*Lt z|2BqoV{G63-hX}Tm+tlg zxTWZljj2$aClE08UZ>cfXk;ipj>O~`o0tNavPn3vNR=`}od~E(^yFkgF7yz%pdpyi zB!vvAGUpoKylPgFs)KW`S;f#7z}?-wk%Pc`y^853p*PVDA2-jM)@}Uo)i3_W>;J^F zKlzSZKYzy^9gg;JAlPpE7?KEPyZ!ikZvET`Zu_n`{P}|&*Vq=^DC&X_t!r3&Xk8QE zOw2%nk0=VTifmTxn)4QRclM(1cKl@Aq(Ih0>zi=Z?u^9k$=N31Jhq{f@L~4%PH~pc z-rgx|tsne)wZpDWmt-MW(-_PUPz>%cQzJ~w@$lF*s~F@zt@ebiMT;TY{Ae4OgU3cz z5TEZz1JQwGR1sune8R>Q9qx^hTsUpB!r10&R5A@&45#k9>!El40zC2{UH`)MEq|$B zU4%fReMruy0(RpN{V>?p{(rRn2b?8Wc_$2?d@9_~X>uNg(TuVXLJ}fKfXO)t3}P{1 z{ekiK+TPa~?=INh#fvf6#&}s+ud#_T!7?Hl34;(IVMP>1c}6qR7E0_gCjs zRp0IzIjrsL`I*-3+jT3P@PvO@Htqo#$NK?~2F6vR9*^;9n#C4s@Vl)=BgQG#D^}*E z((S3I*;pxj{GAm5(8?L^smexm=Aw;3W2aj)MLc1MVOL$ZC*{IRKcgi8`1o&q1sr1> z$FWaveA+c$?InbSVc1vK!?9`SG?Zsl^AdeclhuZW*lm8m7;`Oza&|>g z9gG^idi`wi}6+&_o$il>J#)AGCJ{M_(6AOFOm2kw)! ze6+*i$Q{}AT>}6i(my^wy>?TudL!2igEdH7Z2lcUp-WG>C<;FS@;rB`x?Wi5d3D;k zx#I`{V{|kcS|}%Tueaz&gs(OGkv}~>?T&r_=VoV(vvS(aN0Ciom}->eMUl zHDj^?R{F@)MJ#ri_o1th_`XFlO5Mg>o}v4s84icOrco5Rp90R0vWn118FCUR49YcN zB;#nu`R6#QE1H>{a>O>%otb8WA<&aSL{#yYAOE9$Kff<`5qcSl)P?&bN&G3z&CNAE zAwOK})5D|D$X8U9QvH74@3@tUqPuGUF@GO?GrU3H`eZjv)20sLK}RlGDg3SQ?=&~i zf4;e;&D!Ow^VVAbF+bVI@4WB#_(S<$HHH3K7~eFyp`;eO9OopD|9@2%RGS;32pBN- z$w%?rVO|vI;hXaPcQBI{gd0?IZL!5@gvqcSQ$i~pnx#C^E{kfGfIX)&?D7L?+{FLn z5$G?fp-DYO38=OZTWX|?x1=#@5|b5Y)__cnt5f)Gs=_I|l&AU(22a|g&i9WxqnzqE zKKcSY9s`z%0k%up-~QUX>t3Cy__WlbF)w^$s1Q)!8b3hG?5qqk5Lg($G_(X!CyjJp zReE!K6o4cqLM>7hkQg1tAH*+mAky)clMzs2r)IikXpC$GorfGgTo z{|HE+=~LB>EK@P~EUD+DbuC2d*BW;V%k-IGP0Glh)@B>X5tT_(cJ$pyN1eegP^v7& z2m)@vI4~Ar_~(EB<3qb2)kaY#eVP+joC>HlfD|yviYzx)BbPX6QVsJm&#U2p2-RfE zWnEKPHbm;7I{uE2E}P#u&L>o2^ql!7WDtbfqzIW#r|mF{Xl7;&LN-m4cDsWR42Q#s zi3va`P18t*TB$gWN2AgF{JfyT%PZNMrsoM_gTVj@7MxeedW3`&8UyHR^##YY!vt$> zJVvF0VbG=tUlp>NUMnHYGd3tKpJSfqQcBJ^xXx;;)zUgQ*oI-~_oQ~a?LQU-5m=LD zNfbrI@;u9UneQR33&}aXzPTDjk#CdwI)0KQaU5fe7Z(>NCMGDQ!{IOp z0!nF;Bti(zxw|gfbc~}Ys(bI;ulT-*%NRRN%{0ebkZ5+o9PskrZ z2;uRjP5mm0BES5((8@moB4q{V7ee^o`nj*Q_9xSv)nG92p;7}b@N=!{LVL1>|7ssS zw4^k&+y*8RYjeOU=*;{)-x={cK@S; zL0=%E9JWK>1HYVsxRkYag!s-jmn0<`kQi(Z|Ss;|;^mk3t_u z_{XNTE{fd40Maz|4=>BICU@}=+7-(vcd&#elc*#r0SPo9#+v>2%>VSShqvDd#~xz( zD7IP%W{svYjxTtg-~v>Ejyxz$mQu{DvJc(NlcQ?wx$@~Rv7i8QI`=5t^htK(hxl#( zCz#!B;0Pw8DCwz3e$ELPw?VFeGdt)L9xSN zD2x!tROeYbm{Y}^g^>kaX4wvaj zohWP#hY4eNW@<_g@>V$UycfSz=NY1UYHDf>G3?`ke=gneU;1h=8!nxyR4M#W#Taoe zjK+=x#{9My$1Pty2mhJqk+C}%8$^tlM746w7`E_WniEmGRpTmiD%ckb%0 z-N1km<3ew@D-TCQL2>`c!LR@Czre>A3ZgM3UR%^BI^($uW6Upqgpj5l>+1OB>G=f_ zAru6GpM$LSZ$OFu^L|mT7*+Mhn&I8N3=5p}MMojD zXpKcgpLOB!Z9DoK&*+_T&KksUUPfM~fzmX?qgfd7@)xT4>MLp|0Drqnk7HWCY*R&XFA;<8ZNZ{Q{&-x zWkTX1@Rl8Z7;gM{m>mWH>mx0lBZowxuy$8 zI#1p^45wRHzH71Fii?qX=-c{^uZqPJ<(+WIFm7~8B<2$JkL1HeGPzC|1%y?@%Vk4N zMr6IJn`2PaH^{N`yikn0D#BcB;;fYkC57vo$uMx*&RB+mxIU(k(%U}=k{5ZA44>%D z&*p_jl(tu|o9u3N(H3Eh7^B^?;yU>R3CSHY#QJJdQ4|p)gMEj;d)?nqP{ta=K&O4; z+AyG#gY(H{FMjE^bIvUe9iyNNp7r}As%*WNVRx#l9g9Mi75vBEJo%jp=rcCBnii`I zo2;XE*dkA*2oNH}bP$Ct3ouHPZl_$c`u#zt(*cS{Ng_jv2m))uFv@#Y}pw~wjNyaforjnB=H}Z0WG*-AkRU7Mpaao=RGH~VHam^I#yZ;E6 z!M|~BG7qpYT6*32dDi7;UvXK1 zY+mRv2&~UGWKf28SHuF5O0qN+qI?8t z`GcU0Xk9q#XyOsfLUPA$Hk_4vLyeh+CfxQvcm}fn!HiR&8(3PcTEXe&Zi!GW+<6*1RweSSp-|g-5B%FeuXqWwE4q?b&wCI(_6(Otbc=V2|H| z*X{%?aAnzAE-_5OVm?|Z7(#aIR<&jW0hD7x+N-mis?<hBK|O6(F#bqTb<14^(HJ!Xcc5ylS3B4KS}5kH*?TuUy6a-KYh` zJ*yeAJO$1L6Ij&I(=vT_ z2)S~t#}si&i!^a0Qf@S0oj-cl1NYo=8@J^iNimA!_OS03L=hg4{2lN4|2YX^ngu)w zrlmog4-EiHGb*^N7d9LE3U)?4Dwe%zPt_wPr~Fv;JO7-uqJ%_JxWbo-rEu^KJJ}Le z7b+W0wAuy?(&bbyV{EVt*-?@S!mUN4QDHDG0|-p5kfuQTgM1y6Ip|=^`q#Yknp>{> z_R+`oVGJ^eiXsP#nd8kra_b%U-oN_|?|z459E?F20?EPQgQaAykf_5@lq*c3yREp4 zo>U>c`CXO@&M75GE7uxBeojS#mtl%Ak}|(-#?s{q#>z4PDrXtRgmY%KDWi19k9U74 z!57mg^X~-ZS(Qid?*KTlMNF`728<(HMtZK!24Jip<>N+L zaWBc2r37P6xz-v(`9*#ala7#KFpm0kSyMz4X7j~x@DYkd z0fs$sN9U4v4$E}M`m8P|Az0`SLq*sG8=SWp5lkJtP1ArBAx$#V^}Jdi%ebY_yJ%o1 zS!(NX?w96ql|Wn@)isENCXYFVAq=Wf2+absY&xE#YE;2XPn8h;ljVzg-qKU^2%1j- zU}f&Q^)})R)vY()atI3pwK8qFo*Td0GeV6u#KY-~4T8Xv1BDQImX|4N7$l>_DNmMx z8YQUJ=7avoXo1V!$XaBVWHiPKL;^{y7UP-is|Hz+RE;bk*yIKJ`FHbszh!66er(ON zrh+rp4}SL8jbEPaT(tebk69cZ(bJ<_Z^(}Rc=haU+R_3`2-?RwyRvX1nchY$*L_)x z0PG2|=ZOEtEsuTCsjEz(1b`p4Mq&xjq5jn6iPd}5iXQ5KmYM9${HX0 zBP|HP+HKnrXa>~Nqi(KHR)7S$qY>l*T#6$~R{)v7IFpf-e!(870AZ2f)m;hGd+f_#$vGX1b)1Z;2=+~4^+-_ zTH_16zJsDm{StD@D)b8NAUf_6cv9!A0fLOZvqUKK6Uz0;baPDK`Cv@=AC^5Jgm7l2 z2ls3|{*xn59-iI!+}vtktnpohi_f_f?)h$^5`t|qcU%q*k;&8QdJR!59P;+U?0^sz z#-=;b0h}Ws2*mMYX`U%uw}@8IL8=-%E*HtlreF>=?*%gxD) zHD2CCJsB7D&(x)R>K6uOhKoH>8%J5FNIjLzJ~-Np*5F!08k1%e5=zY=DMuax?X(^- zLdD|1Qv_U%NT0D|BPQ8IJTX5zI(qmRrNRTQ@ku9Npdqs&37?*_9jKf7OE(x8sK^Y$ z^e{;jI`q)dU`HAiwm%}-LjwqgQ_t!pcCOwj9VM5F*F-#4N0POZ?y6$pb8G@|5I0Qf^JNDYxtM4UcspRKkZ08WtL4+YpkYb zaw=NArZbn!|Hk|ObpO$G!;bT1JbB;kKR##IS?NMQ>u1(#FKb-K0ZzKg7yq1+XC*)e zh)_Y>+*feGD#0TkrpJVi23ayJFn}^zB`Fq6WA1nWV3NK*3nIVL#vCdhc0F~)4rL0f|!6XP| znx+mRL#>yBsYHN5N||RlAdn)|S{YM*H2~6DIY=8x)693#l4K->)L2=tMV?PgO!oRc zckn=IWpx(B8y{bHdEZXhq)=8F-;wrMuGQP}P3N(FKVcT3V#sG7BokX5;G&#Osa$m+ zUpH9nTSzu;2>=(aU&}GHpL~2^3_;XkJ5eQR?kH&Eu5(XmNYG$4D_)oD9hVVMJp!Ln z46ZWlc4yx#0o7MFhCTp|U?5DcqPNp0p8osh?%rIIe9%>-tlf@3;zrBY4>Y zEEWt~!w~jWOY=&>xfmi=bL5m)()VXa|ii*M!_U&rc^F=eplSDbwmuO^esR z{eAEK<^OoqB^P$5#S{DHi;O#@pmJp*WNidxd$I?rf~~4oVEc=^tJEY{6GHUTWdFN*?h@*0Fvj!0GrKgy9XZKuM7`cd^F6nG}l_k zaqQH)xX`ws783|KD->eVG4hoXjFt=2s9bJEOY{d>`7AkCsvuw)X9O8jWRgpSvCWm? zSTkH?fSFMB0K=83p&tRH*$^sqpc?y68d4=JTmGG9Q?21%F8wYpw#1W231QY)WfVrt zU^EyN0L&tr=DL!SPg3V3U`NT&xg^qpkq}{yC@%9FEf5%Mhg#7x7GZ-yj)~RGvRsu> zH@2$Cc)98Dq)-eIf~irqjNh!UDPsWESgT;Ce}#~+0K<{OEYJW}J6!-GQstBiEm4^# z1o+L&=_eVaQtdl7QQM?$l_?^iyKK% zR0sv7e9VyRTF?-op%c*rLPlART`)0nn=~d^IjDjKq>agqyD_fZL@?IYsKRF(R=XVt zVVoAZ^K&4na^%}`_JY#Ni#HBk4FD=#3XE!fGmKD@7d~D{l{*wEr#%8>T|jNL!JOyX zT_9yextKaU9;LnE031eqkf+pG#>AZBgq@DCC<@CFu>$MDaf2zR;WV7{Jb3bER0e&> z9C;X@{tJM8@dHv4s$#vdy8|9?S|=>@1H&}NbA5bxwrWBWRC!GJnz*sKgU)+25VwxG zcCu4HEC~cvJTl+4C!|7e|6^*PUKp}ij(o6VqC(@JM75PRs$FoKQ^6-mfu8)QE8enW zJwBi563(*i`#*cUef&7xB(~7KD%8JM^Vq#VzNHmS4h93jXnOU`@Yr0rw#9P&uCsSO^9l{R zTr~+p7JC2^0vH}V`h&myTk6P`)4R^N)MQcTNIh^2{*z`{v9+XaJHhExr`D8%U~=`&vKmKx z>Lt!1r{TJKRoIHOBj=4Qntbq)QL6mhtzu;~mKk@t<^K$OWjN&VoDFAl*>c+4BF7@E zi;8|5Sjhy&ZY&{gX%lZXw(pJS_>$BSUS^C*YH8)M9(1+Y5-4xeQ@vI?2h^(8^&Ma8 zd@E~t99pN1K#?d@0gMsBJPsuj#^sfmIt&c0z*vZh2G``jC8V4&jx0(hG*&U=(YvmB z;|Koq>qU3fE8hO=zxu|Py!y?TaC>xmawiGew%|f4OmRf=GMF74(g$|qy|>wgNBh|b zX{&%bz>q4!C|tFUPp=B3KnoA`(na;OH+RpulB9>NHT1Fj%-wh915cR$> zS-t>>6blE6gZHyXe-xeb0)EBoflm^*$`G%yNzfS4(cLk3fsPhm;e`yYbm0*be%u>l z0>P?P#%T&I%pXYxi}&C2@cTdf7w5d_6_-zKJhpF-)5RbJo6&H7#AAfQ|+@)PsA$Pr;zz4kSe>o=w4rR6SdBbab* zfl`4n;=v-$Ghl`q$9Rd_<+|b9R-~%zz(3j$`X^tWB*_3#RQU)7vU>Eg)$&OBIBNM$ zk}q#rqnVpEMV3fsTvhH^vZJ^pR!a+c+Q)!p!1Gat%VdzmtcA-AQc=NWpd!IcKCo7B zCY3Ux-LkDVv5aD3FafJY11)z8ee;8VOuU{#tiA++;_4m$9Iaw5$;qH3kcaz(or_Vm<$NM_S(mdt94Q7sX44R!&tkGL1OOksfbf*3kSua94XW6l)kBe ztKr4{_9msQ)btpwcXvC!h&ycp>x*n|gA7*S{XOc`+nLZ%)_chkJ*5$wtIY#kWJ$^p z9J^&$blQ>!WN=VDa$7r1S1Wa#tv8OEM`awG_Kafo2r;S{&QX;DYoQAIRxNQGHkUaJ zLR1rS_~^ouhg!Z(Tl*(f6>oyb`Yric=W!y;?Kh_j$6}}rZaoow+_SSmW-bAjy_%=1 zpqwlQhgP8O8mEz^wok*f@;YseoXM%WzSTDHlyll5r=jM&D=Ny^G6f%0<@tc!R)i3# zJBActu0d!(V5vn}l5hvMOS3cxf-?O~)6f;~`h#8^MT8J9?aeq#vy32OLc&mtFx|Ai zb7bM@_HAeGxcsuex%nS{^wYop_=kUe!R(Eqq!VwoSlGD(+1}grzFYK(LvcFShQv_I zzz}3L?!c-uyBl|?4QJcVw4U6gAHR3u?>@15(`j(&n}^99n%XI`VePZ|Wp9oZqWJ+> z+;0y(hz~wC=+9%FIk1f-$TDI?eqwR|J>841Oi4?MfB@3k(ApQU>07$$j`ydwp1_jj znddxbML81yq2sg1*REX)7H2B+CVfX|kHvZV$v^+v^*?yvjlcbe2M5LRyZ^z-u_Dig z==bK%x#%hcdf(nBGR5*D7qZ+=8O0J9!q^n)kFLFL@rnIwJ1uDO-uxn1JhNd<|IjR% znRxNluP2+%%Cf=nCm-LiX`QjSKNz&z6O4&0$pa}VCSeq0Hc9iMRcMoG&O&d3iYR7e zoDK4Sodnc#6=U1@H@SV$5Q7j7Tb(jW_0C?DB5-J(@xU$R8R+Pp*-luUSXIMiY*2U?RbKgQ6z9uiHSz-Nv%~Sif2T5 zH(ayOrN~4gMi3}s5>vDQb0ihDfDHm)^#yN`fG}Zk`08K0diQs3dSv%~7~#SU!-?>` z3(jk8T&)W8V4!{x$7}Ni12cSHrC2|iIAsiH#SRH zliDtG?f2?b4iDmy-@Y|X7_F>4yj+h{3agG>&Khd5(`skb%hC`=tw))2=5X0webU+3 z`JyXY0;iP^t@cs%#tznJ0QH%>Yu1zVdj_|D3A17fW)|1Js1U83M4_D*+b_ZQ+^Ca` zNzNg1VSVTuA^ zJYya!z>H_oD>}f{0)Fxa(9EH#)YRx^)H^DvDPB;CnJr1eK}`{8{EsSc-hXPYx)Ni# zj}m7$1Gq6v_4ghd=O(Pn{MmbC5NzF0bGfW@@Ix$+#?>E15O|hX5QczIp>-6u9S{l; zCIF!%D}<1M5g8aNXm@gLHaxMdgM(t2lc06_xy9hv%l_kk`;*^#-`P(qGiH&@r8j@M zbNFFlQossfm6sz=LcE?#ZRR_kMK+w@>#SFyh_sF$`eAnSCnj_e?|SFKAN~2{u4kmX z4<(203eLWwfA(`!i^$^AeCn|`%WdE>!@-BAZ=Y#p<)TAU^7zqn&HW4`;(!eE6 z);IUPU6%{wttX4Cs>Vf9N0Q`H<_>hhgz&CO)2mkJN&}cO?;p&~9X*um{9XU)V|#pI1M~Y2-PIXY%m4s@07*naRPr+$P7d;LCG(~9CUNJL=syj(GO2}m~u1lp83$7)>F{$w104JwsM;(_Fz!Bop8Q!l|y2=nR`7^9+Cre29L$#YdB z-yzQmDFcF8p7ywll}E$0)oPc!xb-AZL>Vv;g+;`YG*^NL)?f>|+&U3W(h&(mj7h3A z=i-8wzi8d*TYmV>Z*m=8{@g2ihohQj#2=-JllgK{IpffTh8X9y_<8O~!pPaKp}N5B z?ox;`8VrYV99sZY*ZoGLkr$26lEmi#2K^7dHg zfeiizmLVXvn3QV^5HJ`iU4StYoAU0Am_N9N9iX#6I=b;07#Eu0WcsXN`?HdVzNfFDqcyAGu3fX$T=+UNSU{t>BAp%N*~G@3nV7+ZgVi;(x6%!2%46fDPd~oV*iKxpG6WON zxh;CLYT?BFdk_86Z~c#*FMaDvUU|*J@uT~H`V&Tpg$SteE~}Utlj&_+rzix*8#dQ5 zR~Uwn48Qy7Kd0GHO6G~LMj0KTzAaw->Q_#lc`gJYvX%u{r4R&hktY_MijqsBJ=(!n z2r0rvUU^cE10qizrvIAP3P(?+vOu;RL4PDf6$d65k4-B7)r8ou=nkgz_Cg_bJ&|EVsJnU zn^K~}!l=C9QGfv(EEF)rNYhs!7&9iY6q(pWpa0(DKf7*n_WtS7p5V~&R{oqJOp{MPT6Lm18T0Z_o zaU3jnl=Y0h@eh>yigWt2-pikmqMW;906_2dS9c)%5yt&p8_Sfc%*Qd-pf#p~U;ean zzyAF@gS9h+a0J3&wCUN;x#9K)?z;U)|NG+~gcrYe_QpT!$}N23PPX}cx#ePrCdx0D zfw9^m43vqyH+#qRQE$$))}u|A6C4V#Z2nM2F53LemygmtqepL{!_mUUZ)BTyV7^Mh z32Z4t5{S(yZ*Mq*v(rqT6464I6lp3$S$7NVm>>^zTG5rSg`Zu%rrD^V_!3Z(rD1@N z&mJmH|5=@Xg_s*Y{Nt}gMivAU;9lOcJhV{+Ll_h5+BFXMmPjcm zLrSUdf9lJm$XF=Am^2*;5irbitzPi*m#*HniLka&MPB4VFezd+94$&-27g(WMRA9g zacd$(KpBl4)DqRYb>t)+j(_u4qn1%VSvRrW^-_P|yv4d7^OeVlb&D(@1BPOjBnfe{ zcMbipuCx-Tk5=^ztU(;pg@pw-L8?poXYOa??j=pdcH9$YoXWq#@MQetS2Q!-K5c6Q zVULPly49vG>Uu$D3(6O}y|jcoD^;&4#^E1qjtGfc?e)Q5eEB;c`n?Z7`?9kgva`7J z;RiqVk&k`h+Hbz|nm4@qHE40z>rQSC%5b~7w@x3w+$}3}L{cVK&X~jL>R2pzK&Z0{ zudEGgTWJfPalKr94|`#Z@y4v9d=fNPoo;+}8V2lmHN1g@Kn3luJemu%oT(C!Mbl;>5wIoZ$ch zVV!3wA_@~9tqzk!X-+@(p$?R{NB*RUl^?ffh)R!|7VbYj`d%;T#{PE zjm54m@9Dc1FF7HQ<^QBXh9G8fPRk!Ot_%^Nj5|01r>P4#a;-*_R+saJ z60cc{v8Ub9W{CSx(MOSfg^~dWr{)}o@%)J=&Enxd{M}D}^sC?cr9b*4x$vq`g?HZa z{e*Q=j*Mq~11%4Z2+PWyLvkl#?Ff@m6md-T;_%kb{zaDdIHP%%n?i+zLy~3~zy6)? z+jRC7Cft%BZ4k&Ha-QeZfk4V95{7{nsdY&=L4dqaVk4CU-v0dLfB)C7`UqgXaY8jM zg$UDhWUb~rEQ3UAkg=dmp5)%9U%S||P--+9aLy^Kcyo-gnVA_MModgh(7G61^R2Ak zh6zEPPTQ}`o+vb)j5fK*DUFrJQ7b+)ZkF;UcJYx-E#YUIh}e(kMx?0HgF@J9%?RRz zSgoO)k4P07A&OB$g(XY~83xu^u#jiobgW!t3{X=B*Io$G8ly-#O1Lq~np|P~z$1Is zOt&mZZMfjkMdw}k)vtWzBOm?n7ykNhUi;er|H1wHlKK6^x&5lhNx3>w(8huRT;6qS z%GKXF5|@jIHCn5}8n6n1CKz!AdSUT6BNh{IY8K^HJMMZp?!kG~aZ16I`6aLK10f6y z%9ETEN)h(l2-oAae&Q%)pmu}spV#He;ln}X<3|6_FHY{at~Z1b1)G@`-TghXaF`7i zt) zIUKSGboEqg8}ENLd=-wQ7}#|goV0diO|PC;9u zErUwXz}FMK0CLl=SW$^`2t4XzWdAFrfI5p98BR+%yJ5N&AvSUc^Ffm)Wa_jn!-@85 zuKq8d`RIGMiW9w5ZP>U`9o|o=6f;{gD=24J=j>;noqFhcj!cetvGHjU3IX@MQy&G; zMyr{#*mK@TzyBFLIFSF~lWLU7b1y4c8;TUu!WiztOf)96350l@`0`r@l~I~cetjrM z#uT-xfLCiX*aM4m@A-}2J>EI*&42c>UeuO}zW--GL`CKrlhPaL0=C}7XfRleLrDqE z%GqEEDWkKw`T6^9{QFIjEUXH{s3>v8mm#jD=_?yTF!(gMzHo&ya5sOxHKR6&J( zFR@I;84CcYb}!~cs;ec^o=nL6x2ys+ZsW%2Fo+ynB;%Z6i+rj?32_b{LI|#PMj3Cr z`UAr#2m*}CoppYG-j~|u=H}WPHfn7+69khy%fc|$h=el8ihN;lQ3iolI*>tDM_S&qX)$8nQ~4;FqR0x5iIfE{eAFQRm!U*j8p3VP?IvG3;j*@A5%(sN7Wi3U4ehx zEwzMT#%P1k_1EPyMYk;&MJS0#bn(lRn-919hcZqAD>$;ujM~Xa@4Z#;|M|9PDv8#$ zPOQc2&r_NZgWH4;!pX;Ho|pF~CzJc>t=ETZ&nsFxMmx_$_r**brVYU$fJ~~xQ!ED% zx^M2gm*J#cnK~hK-(ypc9Z^aXsitBCLMBq$$q5<8;r#q)VKyX$+B$Tw%Y~!8CmOQ$ zX>V`W^z|r5&IxRo{EDE&TU;#x02=bN|E6B)Y zg4$NX#_MAu^e}t$-rX1>n^p@n_OcfQDOLCf$pG)Y_W_^6mDiUQ3=!q3eW;3&onvhj z5=)vAPy>PTPu-(s8Xb$=XwF&~!G&j^v3qWSCa22q9}^(7V5p#|y>3-F_0qTfr%zn} zKYzQk+C2EZudR9Pr=-1Z<|V%#Zn{|Krgi9!;(>4WH0kQpPHs?}o|dPY*@PfSMx!=D zg0o?onbTiU9GTU-zu6kj(px@<;b45$3-e$`W0DnFBqIVg$+J*MSC7$13c{!^V?c^4 z*kT!gYOP#hvRY3=DYcV0^=0BLOM@`XhQl-&e&xC!?AIG#{#$>X;UYrm{zvaby;+F? zQBw61Di^eJCm0O}ttjM-6%|Y#4Tr;fzk3tS(|q%kSQzzs{cdL}D~gn}SH0tHNKR2A zP*EUkCYYSfP6hSTrnr;>qWj21;AMCcWLv9WoPkB^*x?dH=z zI7>*!A9i_R1zWISDQ1XZ0~RfJc6B(W`;JV->~iEntFu&FQwD2T zIu<$dG)ZsEQ)ZtAJ8={WNFih_MtPxR7>*N4J@-Nge)U^l_MBH-_O^HYKR5p5_Ah_> zcgb*nfn!G!BGyt&g;i*fBt=o?Hc6Iyi%3?+?NmxG1r9=x650K1ddrPAuv>)c_Ocy~*tHQowjN7{DzzE)@e$$^TlxcxXmfBOCmb82}yYC^iM7%ABkMOO-dr z*Y$9v4dNK51Wiq>%1%22RfandA#5riLYFrer1)TwQy13Li4EnD#TncASh@|Ar#O2g>R?&Nva+yu%L-cF2t66N z_HX!dlD}*;8irv^2y+8~V8WC!c{+-t*sCwdpuE*-nzULSz<4+uw%Z-0)ETFpws-Gd zt@XBT+n5lPkWrEd9!lA=rVJ{TQkde2?!@9^@04BNX2>-|w-V!Zlqet1Ha&*%Jiu3z z+*0U7xe?a7U{qj2v@V=~h@~F7U81EsVsAvyvU`H zK^TN##28I`siiu}7Fu+ZF?|3-UGGghzfBCR4AikkP`I*`_KSd1R7I5lOl`~N>?6Vr zlN)dN+E+gCfe*at?H{=2nzsy3%+2@a=jP^*AM4F8^cM$<;9A4l8Rxp>6IFl`$KsZR zMRBxl^_tU9TXp7{>&`uQ$F{BOU8yq&;tu5ji`rZUMUfC3mXU`k%2`hw>rG`s1b~nO zLCMN2(_K!I45KJ=_ra^0mpPErzGTKU=qcrP3r_@dHUQ3j8C#1%5N%a3Ezf(l*m;32 za5OkhP8`VR?pO0q^4UjZMzK)>3jE|x!y}I_Oq`pnz7TXy5Hr)kk=`>{cwl1mu-bdi ziOz;LX^o2X(A`Q4U3)W@pUNGf{4NeVA05Khv%j{@3KRlH@)+%~J15QQ4 zf~-dmJdxC~c$57v8+c3OaM@f~?v6M9xq6oXynOW^?>>2b|K?b*ykz9q$<7(dR+T8P z-01!A$2n@6U~Z*j+hgKn7fk`HHSIhx5(8s|ncu(%lY~%OZWn|wK~))S;zksjIG0z1 zkN{(d7M5n#Qcf5+#l<>n_RW1Xh9nz}Mx9Q_8~6ByDJv&``>dTi=VrgOPF|9s8d*yn z{?s`F0H>F{^0mMEzW@B~|MSr;zwnCtZ~Q?(Cj#K3xkv5(Jy<}P8HKo9dzLBpLoH=1 zmtcuv78eV7*lJb0txI30zkMI1BQxxe?)jcxe<@$Jo*Ld?I9v?&CW}R{*I&0`0;T&6 z5^=O4Zm;2jm%$crZ1EtOZ?)PO(NVcPm7B`^{QUIvv`>8qXB5d}hwq-BOW*gKfAGdX z`7|cdXwGTx#0}T+R?D$lX*tzsrMwK7fz?>hVLI5k^O*!8LvfxZw_g9vpg(|^bh}+$ z6sg1=-qoG<%ii{uBuhz+?seroTLaDCLIpxxil_|N0Y;+%#yFNC zMxw=6At-41yoh(!_DhAWYzPs;6a#nuj}|aKIc4*g+^Fn*}Nmw$AA1uLRb(4 zaU7q2-i0rI<@xK^t(}^h@&HypB^x)fG)<2kKmO=L58d~`?k5f$d0@{zd;_-DaBkPH z3g7;g*F5*ii#eyT7z?qgJ+X#y>Pl0z%!jbX7&(-Y@m*rSWHsvi-VJ8_9amJSG=KbF z>zitg=S)@na58&Nkk~SmS&E8i6=ji%ruo`!)I6(=vf{`iM{fKA9UbqOp2VXr92CbF z^=SXz>8CBSwS3fPWJXP$6CFB=lcT(|DkW`AU278vkcD=-nDUv~si!v#c7$S)XWYzh zTfBu7i!Iw@D9Ld=;<4f3;>@;3uKmgI2&P=Sx(r&uoES$C_={~KkMY5FvKSoH<#c?q zGvX2p3@zhpEIE+aswRlQV#$%w-jO` zkj{$QEd<5-UF3on<#$~hrC^TjqYwYRn*PON;c*x&eD+J<|H49k+t$nW-s2Rw)xY0>r}NUXm{SzyIYAFZ-{5 zg4Uj!VT}4u?*8U=(&l7-2=Sz)VL=cs!yH|P#vmkSEFak{?{qr|Y&IO-a{aeyo~j9M zay1%_W;zqO>cPa?mt6C%3|lINhm$mV<~{=Pcy@$Ln&p9Xj7?)WArli5K0NV5g)p+P zFu!{JCSzb6x$$q_0~mif`b7B+#(>vyZc<}F6?Q=DLQ*N2wAvtQ31yYPkTsIaxZUpe zhUL~tSzS>yfe^~rPzIwSSrRJnAeQ9?uBPI@9Q)+sEmS*tF6)Ra%~DLA4Lvg&5vBkk zm0O2zG~kW>G0O8i6w-Ot`rf7}FSb(V0;>U2r)EjFF_b9o%a^|$Bxh6e*10v_U`%pKmO{6KmO%) z>nEOn)nzYw!IkSb9wRgggQ>VZBZN%SLIh#$oxV&uw_f`iNENEPDfDF3vK4q-mk9+j zJEr#CX^uWdl7*}_9bfQ5=x!;4OH3?|3`BJ8d5f34tA$}c@6q%`+^ge< z(B#gAVAsUiYcQGCU9t9wyIZR+w(?>|2f@b8D5vDkFQo$Q-~61;X_suQ9A1GOyHgCF zh+CYjf4W9NPfjZq7)q^S2M-*jMvg{zha%4b`C`D*V5={r!W4|X=`UYH1rtC|AqTzG z2|(V%z5dH3__^!akQ&868ekkL$EkMAQms|AYI4hYJ265GP~l>s#(<3FS-!t#?tUOv z?U_-L?`X{u!&`LYj;(`RjueSOh{Zj;>L7;~>>7kx4D1t+@1sy2e8ZXB31^NV2S%e{ zfo7k(%Rc;ophO!o@utgWu|e8NCt^%pt&=+DfVR;1Jk%q#($}+ETPif@3wLZhq70D? zSyE7M6p#ExmLZU3FtzTCm%Qaozy7B;eg1%RG~{OwO(|H`XPnMuQ; zBZvR$+V6krGuL-oo!|c8doFtV>1c3-M?o~%#d3{K2{L6G#hAd;q+%;v}2crFfjf5um2KtOM$@%l6l00q>KV4+CY}~_wRl9!F{+Gb%abO~#q)a9dVZ;GaO^r7|E`)L) z^x7$a?HE3%9=L9ny80}Ff8(C8_rp>ucl}aX>-w_FRGo5!AkXqJ5D1ebNrE6?oX^iM zPEF0Iyg2LJvmbxxkz`?b!9^G7C=x>E+9G76jKP8f4vj1Y!DUgX2Ezk2m!etj$AQRs zKEjxB78;wlP6TUel|D0Yj7zMwVvHlq(sUsRT8xLvq?~ZULjyg73?&`6W*NbyaS#p1 z6GRIObKTAq!CdRyiNLT?f6$)bGGJLY5;A6CKt+HlA)IX6wszszh_?>5LLhV0)kRl7%T9CpJuLa4t#7!iwQr`_JPVg32%>`+=;fFs9_e&LH>{M?tn`-Lyw z5CzePfByr!&dG4PFK6A>;Zq?>LzATrU*R8Gd1?;kGSb7b-&G~H?o2d{YkON}ws0RYyoUAN(-FU_;!(4iwA z`Ge1lhKtX6?!~Wt^^4CrW1Zk9qV~*!W)ssJK;eajg&+>V$i@D_V)*0_e|XPb_Z)h` zr+(jvRW^Czk*|K)K;fD+ez&toyHU?qLF=@3YVIsQvns*F`ISYk%#kRy@MLcO9@F*EYQ415N1?B>~TE(nfN?e0F zv=%BuC4^V4T2(EGO8b%auV3Z=$yd2qjD4smh+u&+ zZp%C>YsJ&$*gzSh(qXqoltvCclUQ6H4L}iRtw8``OD0=gzbFe9Xj=e+XtHB5U~E~) z%PrhklxnW&%=U?4n!e#p@BG-uevgnn8#he}5T3XP1QqEVO%}}Y{-OMYH7Lu?Ew|ru z@W7#u|Ix=j^=F@2SXh{xocPB#=}RuTnQDFBwAtIn1TDh^{c-}B-hLd?_*;d-$!5h8L!$oj~ZsXYhe3@YX46(>MRCpR zNs*(+s%(@A;nRyYw^kQ(bkd>fCdG@%_E8v-%yZ zXRR-(<>m@w;~~s>J2v^r%w(pMTGU2_3xY(5fe=b05wZ|4&Q$P-CBrgcULhV#r&zHk zi!9eFViEX~1%L%K@EJgXp8tK5%TZZmbQ}i|Wsl{7(<-7s)}}?eUxO-y=H%FNlD?=R z5V$-LRvsnA80!L@-k?!{13|j0wb7_&gi0YkIp)0KQ{R(j1y zi-vQ?0Hw)f+T$UXfZCSn)8fdKOF+N^Xi{ro2QUcYp)R&mabVg%rPC>Wiz-2Frf;*# z#U>yG5L+j$UY5IWOR{&KfF^`KQmL;%2x5&?6G$K~q21o?&h&l#+dux=jh}8=y!gm7 z`~2BbS7V3Ku|fh{=`)A~;m9u)OAN>BL9&hqB|YLOL*L^8ZaEQM)?#CtO|2Oke&+d? zULmnmeJWm)76ZX0HE?%#cXwy6=dmqYUwr(D8?$lv^MC(tCV-Ms*Fc1()2Xb8;?`Uc z&Ikd%@o#s1@_YB}cd{Uy>i@%khiKAZhUV55H9aEjtXG|M(w4^`XliaaeccKe3dUGG z9&c!}$0sMbV749ebAd1EJFmDpfEKklmLZ2oYlp(4id4XH63S*WN=-Gf0W`W%!GVZn znPI3}))?Ei9eCm7Ea&F(Z)V#6-cidCS;hZVLp%+UQLS1= ziCG3^5{eZNHkC@vywMI!O&bDBbjppT4@|@N}-|3$L}k?Wh0#uOmalGqbZ(Q&a8jt(x_7 z&Sk1HUYvdQ*`DWp{p(-9^*i6Gug_MeSi&$I86H`8(Okdni#TvUxg*m)5!Lv=6nMAh5#Lg+CQRpQO#*27il9gd?ijqU{ zipVi!NQ&i6xv3D?$UJQ!SkqBbJd+Y0rGls#j1*NaWfdAgqAF(r7fcF_v0>V_WAM@x z*AhyQP{0u{K+l()tB4m$i3l+R$4GZ}?0E6WBY)n0>G^BiFzE#orR68{x-JDxqavJO zgWK}Y{zf|Kx-&k=vrAREH3Sgm^W&x2aiwcel*F-%&q0Ge`Rt}s)}AgU64i2W1#_sf zW*(2pb!%5Mwrc0zJ(pj3Lwj@GN3VJB>XVitI-PCk0XPxLNfs8r{`H@&-0+@JO0Dt9 zmmmF!WRftGVT5H_Mp1(D&^SYYBVd}=igPad!JUu(>NgL+_dOdH%eq&Ul%gp^Ej40wjqIYBKIi z2_36mO^K+%0wlRmG9VCyp&z+YC{+o_kcgJtDcg=y7-PIduxXH_=M4lw;Xi)ypr0?; zactREDwU!XQ%X~b1fkfn4cl@EHZUcIK}-`{W)uY%a{@|aNU`qnb0nl3hlhvVme!7c z`_T`-b<3?^{`}RxJErG^ckbN#!ryl6*>@z7$xi3kRLIVI+a>?>PuDc0Gx_Q1sp)Br z#P9Dvc;v|8GtWFzN7=_+{|hg?aAvwKVrBc;>!a3jh>dyN5Y<;%AI=7*# z%;gJLC5ox=R6-3nmn>$It3Gh~hd*%HuYYs*J@@_Y!nb_n!&m;p#h08{@P@Og1+i3v z1km#XY8p`%#e9RB2pOvDiyYJR0}o?l8z$od0AZR`a1JCg)Jy;iTy@=eoIq)JMc|jOxo@}0VI+>NVJ1*gECpPYQ zeBzm()UCe;CR zR_d5#C4#aTKusUHHn-K+Dss69U`aERpmEYm+LNd!n~OsaaU7);(QS?+-#`i_m-Z&e zJC?Z*y+p@DFy)6KiXx~*4gNES?NDHWfRJF?1v;ET3bd|Rk1)X@0l?=TM9$iI{``i( z1S#7o9-g(Q3$im-$dDlL9LHgdxvs0Lfv)RnHmHIkih@wls1agG!UGo~*T%>Cs)kqQH_P6sKa zWxf-H5JqKK$V@Q=!Z+pQd{5jK$O*J1Hv-Q93zUb z%`b&95A4JqXf*Wb8c-u#7& zPrTqQA2N&>3#Dz^*ZuQ#@4fmHcijG?C!ToXip$^q@8AES9gj&VUEe)4JcP^Z82SI! z*4A%);~Ss;^rthKOj&&DSWkcu`p`fA<7>NjUw^~(x7~W1uC!F*eK;{Ona>xxd%DYp zM5FLQnGU_ICa(Xa6;N~(3)S!sMDKt9```7hcRl*pQ{Vc|xBu(6kA3;G|9s|JC-lbC z>Gl|jhtZBF01GBnZvkU~WWYj93`LwK2=pLu!&1rjN}=yD77AI`>JUH*VPRxRjArur zLkFi`+p}+MY+`bJqL457emF2Q{mbv)+_3iDrKN8VgFwlXY3vZ;j1BMGV@i(~Mkk;A zaovKov9<5^ypUP-cJ8oI%=zt0jU{iDd+#lQR3hD1f9hHvLkbaK9+je0m}aHv($ttg zK4_GN$@Gv>nxe7h=qPM&inNV>PdbycmD#iZt#8a6} zeRpqfB9Txv3O(2|*W^hlObd1Qw0CrL?Ao>K-B65z=uw=OI_JS>bb{%C8bLu z(es*vIQQY3%F|z*<0w4%|lbV8Y&ZSl zcr3~Z%95F?PY!?#88e8%LeKL($4&tu0^e6rIViba%(j4t9EkuDW0Oly*%7MQ88mOU z=XtgwdMXx+06>G_>FH_Pj>Y13b3;?~1y8E-OepPjq>HWsKoJC9-cmUXlQ(5 zqA*+HO3#v*2DJ=ipkyLZmrB=Vn-+JpFZacL_x}FsYu=Vvum&?8!x%!!0`3^NG&6m0 zq=2L^&0>5(V<|raM-KDmWfqdNyZ*`s_M|Ru7uc?!c{L6~&o}|Hf=LnrVrbO?iEOi8 zWLc~;L|jki22|w2@qum6KhrwCBR(}?#FQ+08Gow;;{tSG-z3Hsfnk;PU;Sm&2 zNCTnbpO7!l93DxdVt`QOIZG74gayY6Tp3=>gdZ}108&#ajth!+{Z-b*QkSlkHVy&g zkVpdkEknhJcPAKiDH3j|O`RIgiDDct2pq?O6>vp4CFlO+$i6UefBf&iJaS}uU;p5A zsmOs0Iqo{`bQ^KZftEKDsFHl@Who0pNQQt>m&gw!Ha@@gj5Al~b0*__Xn44_YrbEc zNOYc9_wH{oGnPxXnn9ie!h*mH{QN9*?0P~9m}en`)HIx?L~Bc{g2^+VdHeV87eXvv zyac{s`9s%5@sdT$7WU42})6>&+?M<`8 zX^_}MHZJ*{Z(7r009FN)AMI3wQMUbL`kU^$Gl>cvcxP?W#r=MtqS#o zo-7AzP{VYQWu$cFmMW%*a(V*!k%9h+$ zuf6<(U%2MVOF!`5OF&^Fo^17Jd?5Y6pUHzDO3}EO_S`*t_HEy}_qE;ocfXdKn$1Nn zHVBi+WMe~fXJ_Y%6{{Mv4b3ghhG|d|*`OeF)l@krh$`ea+I@IP{ zQ{&Fepf|oxOb;xd+7}=T7;!W@Kb2|>XZu;QnPysy_7%zOd@t1rf)XM|YIb+_;1)6d zL~i+|PR~iQzAr?1C;?#*02E@x2@x>PWS!mFJGH$4aNFo(zlh1%R1(JGCWMkuRxE~7 zqkLw<0-6v|>RkUAtX-{~myU{F*8@QC7#~pGQO6Plm7i0?Jq;>Zh7$_Ly)a3+53%Z2 z#STvwezb|4zQkGAoJ$c4MM)`FoNhLNCC`Hd1R#V`5sJlQK}QPi&uh71f3iRk;SidZ z;kjYM07xI?e!7Ux^E}&u5*osEw;b_)x3!KrB@5OqY!h!?GR*_QrR~J^N3|?R2;g~M z%(ej##bVL1V*m@p-LHJ>-*yaz^*sx-ndZgWrbJVR5i^iLhYuet7K*BHrqLasJVCFy zl{C;>0a$2Ta?{IO&N%Y~fa01~o(v!CXlr5u7Si((hGyuMTt6A35HZi2oSvRZcBCMz zpBNt|iHO!eW=i@6OM#Gb6=A5S-$NkGmw}Tb3uQC8!6Pqc{1O;QpRQ0Zv>IOkD2>4Z3UzN>f zi+LAQ$vI(+cXei$E?xGn%P*hb+xLh2|B$LnB2|o3k|exRf`saZknI8JY0x954I zqoad^gU!v&Q3?WU_dKW?pW1stJttcJXP$j-{racyJs5BNj_!>gzhXI?li7wCmX?f;9`-6O98NuPM?T(6mYkhle6q~+ zaAE|)l1h7qNX`)#oW~LJNro2_1(y^jLQUHrC63Z6Gb76oKt1OPK~*eXD5YaHN+mci zM_T9&=%Dp-m-kJ@xX+=I&}2ih1}20tHW_9Jg_2EmBN_&=JQ306s-Iq360lLeDQi z06k9(9Pu*A6h$CEK58;`d*t$thHB*VwqOP|SQrYRrodenLq#|z1#nA->K!xTMb{p} zsi`TVus+^Q&W0p1jjpTabOj6o1CnTm@KDpeD85-<(UsFp5lzMej+V$Y^^W8~Rx~Bm z@VRb#RHxUY8wnE@W%SZ=V)=Yd3Siror_{+a^=a4jT-VKJ8>VMw0zZf;+F@1L1+iGH zR4NgS>gzL8ljDjpKVEV@06`*_Di-sMg-Gi+NN7OH0pl$4D@oHSFvJ0u67jlB z-OS7kLa4c|X?S#qbKch0K0G`sCCp^&in*NYmMm&2=OJu6rXb56AtaSbOi$&clwFr=~-ugvkna)%Ee?&;~#9lPpjk87!_$C@>3ZvD=ueM6 z_Mxl4gfa45UkaE?*PU|ey7#>Q+@9{1WHMnI4#7kSrr_dQB09316cY})5M_o`Jy4{Z zMb!n+HSwJ5FU-~pcWP+cGm)<*F>Yp2V^`0LGigKH(2iH){-`zkU^S;rXDUo9}&rW_zgxDW4qaJh^Srm6I?2A+hgKy7?~m)dw^4mijB+59)fj;^dGB zaBwsPuOM{FVVg!$D}4ub69HH|epnR>)_T3QtVeUHAj)q5=i)D_FQ|nO&7qi(l}J@0 zIMj|BaXs8wz(7*WmC_U44eippYMSy)i$W72L>A1;axVyAQnv z0ocBM+kyr2A;RfQ-GKx9Iy*a$_I|6p8bX|K!U?0JqdRx*T(Dq4MKtR8hvU%o7oPsY zrd=1l>+?Uk{mUyD7iO4f?XIiuICZ6e)#Y#hkKaAA@|@Ew4&UP2yBeDVBN^ool6c{? zV`3?=L|RlI`9ZL7VINma34Ra)zzxF)MIaEhVy0hmnG}k(I%G=Ioe&a+A;8d1Su-=9 zlro-7Di6mkOW9TgZQCvtIRwHm45_&o2{s5VdM-eWn5O4>2qA)S5QYE-`kY!JPTzzz z_z-=t*RMuZfvdcL5F#Fr4^NC?jHzk( zzF*bZ&*$@oVFW=iIXRBi`*?*SR3C75b{47Xmf}2ySOVtx7(k++Q=u0)j=_28bDx-o z$HKAMNy9W4V~2(ZA%Td{Lqh{mGzR6!#3(`-nbhST1elmKAC#noiDbM`C;;_93crN; zS*d2_4h|0r3j#lw-_`Z<3oo8~&dF5}Z3T}9t78X?7A>Nbe*9w}FS@0D`}U2EP3+yf zcgvP78VI{%#}3mp8D{{bmLEJEiVUGgj$Jn|wT8v|a z$UV7<`*)DhJkK=7F6ss6H_1@Cl$qGXzHoyO?VaXN^#`*)=t!UqC%^^+5dwfHx~^@< z5r-I}(P^()7))3;mz*bM^k!vl0|8;IzS#|e{GR?~+zMmF5e5K!@7_JR!GmA8>YW#z zce06s3E>1j7Mw~zAQYhpDKKINnmV`(k;#C`mtNTO$48!dao6F%^V{3o)9G}5HnV8a zLZ#ye5JVJ{iLvo)HVev&eayvcYHF&ht9$w7mzOPDru$>Bza?Nc&Oyj9cC51@iiy4e(gK=oPEJsEMORhJGbqe zzhFTsokE&!T7@zQqpyDTtKYrtU*Grs_g{MHrJPr|+zC42gcATj*Ij#U7>3`y?YrBz zZ~yIY?`~*l;5<}Cq@ywbw;SKuWxEQkRO?ex=5J?&I3H5v=3kv)}ObAhmg(WQh4L9S?x^e`hjs!0en?Ye|mA|W+9 zw&pu5+fP^?fdp`PXeiSVccD$r_@t3)3$Ozb@)4Rn@EqOztBiYS(&!v)J!#2_mrOi% z2Z}Y3rbe`9S8{UiOn!3qr1RsuHa3(pGfulDThX8Ih@E}~Sb4cs-xxmipZUTxoEZR* ze`|W)nW}pKD7VAQn&HPXLsa4KH@%);vc?f(pzb?Y4G4uieh1+mY&I@|zoY@<=;I+A z1^g&1l}eNU@rwt#PCU)-nlDBV%j&3G`Fi6CA9E}1=B9`C@9yeqA3U^w&nqvkUq0`S z?|gCbk`5QZaaRgI0R+Yx83aqV6=a>jfbPWj$gMyA<&C%ee zJ-_{(&w?e(Iz4yPG#jAwPF&IU(8CWdoU%#x{Qb!Wfy&z>l-#D60A8u_$)Q7sx>In~ ziHl!*d9RZ4fNCZb#mtx?5r!ae!)O^LkzB`02mme^f`IVQha4dZCF4)a z%ou|zU5(s;gb50S!@N+z}VPvn0%!+;{yMOGBz(Y1}vAc)evD63yoe!4G5&^M5a_IAs~~nxbFr$4*C`^ z_~|cxcg}g|6NCvNt*x!&Z77|tL3?>~L$1M8)2 z7mPN5Fp&(EX6UBh)a`!Q@@A)!iw84jmCSU5oB=!k6hG+_kxaNx|0t>F) zIiKligtAI*`I{V9Wlw*rxs`kXj&%TsMuS~PxZ*(v6?LsLqf5<+=1^9ZL1&mCg_smT zIxQ`DSsyk@x}zzVz}A9{S>G6pmtZO2P?!vnslXX2qV81aL~k(If5^g=A=o~z$9G+1 znDo%Be`J3!7q=L+H7>$5^!>}heF~5DJ*l+ zmw(*m{&|Oaq-gu5;yacAbJ!l|%UeCq<18f9h>Vjv>v=PG-TmifXIw&0-4GrVLrcW^K;AV;ZMH%)r-zNB?Mr?g*-H{bkyE*4a19D+%zR6;F+iQ ze&y!de)ii3nRHG+^{fT+7ABKP6a^eed*f2crIZ3SP^~eKi9}-SD_eVddh`{nnb~siW-glvCNP>ONHC~1b5Qaqpke(gI7)N0w2Z2dLL|mmSU{Ed6sW1xx3%Ic2 zPQJt##hlWRVh@0j0EUeM^BJa$;u+6llyC#*0u~Y?Od}tLK7!0Zvpx&3m~VMCSmQ$br`S%b8~S1zl)q8bMvtA-zdIWYGc zlUgaK1IdMWdh^B)z30LbM>G&2GG%E}ZoXR{`J3I=OHTQ~9=9cc86t{Z`yVnyfuH;y zYjl&`^_N)hX@(H)q22iOx8=4yogjss4SnvExOo_3(hTrh?rGagGx)5i2r^izGGTQLVV%v97XrV&<8ts z$}mDc?Rs`yN(g}+i!el*(+CbC8DIfyPxxFWa{vX*&)_`B$F>!XjWe^R3EsXuwlF&b zSW4PNV*K1x;jzuh30DfpA%zIbKmv!3wZrc9i;9BVwv7Pr0)~w!tQ4v)3t|?DZe%2- zAOZ*^14N5Jlmv!?H1UFCSq+zLVE2Oey?0$EMT>%sxt0MD2Y?`qfuA%(%Mu=Bzx$sj ze(}pc2|-$0n^$%%?(A$=b1ORKE-zZZLWoev8Ip>ROzMFb*xB7RH8Y(`rJy|ixDz2{ z&6+h&J@u5KjxAfZWHOnao*vyBsOjHeHExIAa?#aK{`KK&zj*7dw|*`RhXHWD_1&MZ zUw6SS!-@i-3Z|O~%^t*5X&X=bIbOTKnmtYj97Y^+C^Kb4(09uZn>FGV?vbPISR;E?F z9aK$tYN&0+8~|K#hfFp%N`laXx7|ts@jMShX;R#>VBv{xyMU>;Q-TzLO%6YN`%hH~$Ha>5 zDb61$gdmhME*J|jQInqPb1JkfN0HM( zVHm2Q0lS{B2&A!;%;DkSz@`h&KYi!Ut!?Yis}-9}CX*XBY`FO1i^DM7y?gh@jT?9E z+Lg=YQ_0l#|Ihb7eDzglpL4cU$>o>7`1!%X!C(FIS7qYNV`@FHsy2Sy1C~`2617;v z#>Q+qog5w>E*6X0G_-fL-f+WBpZw&fzxahOtT}mgHK^xY+;GEJKJkf9u3x{tp)vb< zn^hg&MhNZQySJ~e@9)w^K?v`@`|huQ{p&a1d~?~8L7*AGVI`PV<Ne0e6!L0B zi&T-WG9xH!OC4$|7b4X;P{i^p+qwnfoZAJGba)Z;|J5DdgPTu^ZTO6fjqvbB%!>1; zpG4E!<;m}r1|{2{G#M{6G!WlQ_P=Bf4ezz)_fBmd@JiT>lQTXd?)_~3g?~>0j#phA zU-yr4Y!@ASxnL&1)L!(5AHaY3s?VKCt1q0Ho|&EoAn|%a)AClYP+0(_-CH52E&sJb zIwJq?NVt^t>0IBU0YOrRste6^-3=;C8%AZJY6W0OW#4^T;=~S!qg0$@y_sh+hV$)Sy?YB6g<2o#uO zh!9%4c5PEr)7Gt9pMLu3!NI{fV*RR=@1M2)^r4}V>pu1``}Yp+**`cs?b)3@3=xiw z`WOV50I9CnJ^jbt)>iIH-*;7?iA2T}B3`Z?8Y%-eqCZJo7A2Kd<@d;{ zL}|Bx`bQxsv_(S_so5wXmHsnS#vK6}Sw{67tO5xFq#2z}|0uK?kW>u=YXS-+F1R_MDoeu#ujTmPVLL76_>O)cl4MI!^5g~>_;?X9O7$YO_LI|-zV+clH zA3{UDwf+o93S^lvAh8tCwqgjHZiz*SEvh31dGC8R?A-BcMGYIFqai%d`)cLNl^^=h zhi<*~);oTD$4xigeA}(JKKJZ%k3ar|>$*Sq{tpHQ27Y$u&#DAC{~J3{J^9$!SR$U7 z^C~@1-PP6A+1Xj;Mm0_IhU;(m!4H4HX>oc5O;s^PIU$3MyPU4?XEbs|a??>(wv3h7hzy8?XEZH7dQ||NV8m~Kuko|Q~4ed z#8Gh3{Nm_DVvrLCWGL!iE{>1BZ1fRf3CZA&7dKlBKuOaDw4}n}b722|Z@^qwkj35< z4Poy0uQ?-vp4!PyYxN9CrkNO-@E+U&_7_Y+1V$zVB@E4M%v#wZR<(-Gx~b4jF-V9J z8DGPolrRhdlpvK#xj-P>3VjdB=)b&&J>gL5XQQ;63v5shLJPn3nvZ?zhVS3? zqnjF%GVlY_q5y(N9^3SP{?C6PBi`P<)Uj<1cW7yCt!VWfJ!WTT3x$GdTak%CD3M5L zaY`v=E|&{}Ael@?@l-7SCKrVea>^;EJoC&m7hQBwB9U0NYLyUTdV2bqXP!wU5{nis zip65e`AbAR0KnPn&wYO5(;xn)>&;|*)u|V3&L%x#7%Vt?{i1w<<`@dN>yHoby7w2K z|EEiqclSN~;GY~Pj-p)9P?~HKV>1i|Mgn0&L3ETvsOn_vO{G)_6>Emn01~Lk_esU< zB7~@EQWl1O$&(U#erOsdgrHa|#$vH3b`TPj3#?_nxf&YsiXYY0PK{KneMAojR7nGL zMqIuEs4^~4Rh+NlQuI`T0c5C!trRD9^mU_jM3i9;2xHGzGL{HoLb!~qzw&%oYua+9 zz^m0)lr$dJh+aYr0U%>s8+0LnY8XVZhWc)LQWqdhBWDnW3`fln&?i@zgeZ%ISdHjM zi)`CYbTUZ{E8EnRJ91#3Zd7Pl#4?9@jUg*L282^7Gn1*m@x~i&zWJ-Kyu9VW{{CP6 z>aOUWP#Nm-W>S_lhhZ4IcI}!!f4<(puYZD+G8T)?pFe+ebaZw$2XGVxe(?)my#2?w zPfkw0?|tvn-7JLAPw%|*th3G<7#L`8Z?8Q=t)0(L(k;KVEa9AUEgkD`oY`sf{4iO0;9#+7>glW~yEOIXV#O%ZW7As5w7QoSMxT!V3 zCi9S}sQv1OL=_@BM~FfVpvW?Nd-?e)4T8tA1s(S&YoBTi!|^V&)|5&)^~>j~WzK^=^>H!~H z9bCL1>`H`)*`~n^Bqgv+OU-on1Y4LI$g~^M@DKm_1B-*yqIEFcAxKyPW?oov;WZm2 z!UYhvM%V}_{kXaG?6+NU&CP|P@7U>Hk)0)e*My=OZV*A^W1aKDU5kp3?mHr+SAsz^`7AQZ9R(>1<@hHQJRemJH{pC64_2FWDr0Cu>moGkr|~D zU;(fML>09ZFSm;HVH7p%a}xbvP}I<0ttZ;G=&hRW9zn|Wm#HJ7(xx2B9#mSU`(hn)DsNGVB#<%nkkg{P2hW z@ydU!$ju(d18GNQ7-ZF|70*8VG=w!%;>SBOnasK8p1XPTW?2J!uQoOHXP%v%ec*uy z9)0xD+1za8^fgV87XLs>wG@@tOtDa^e>K&m`rqW#H1!IZriAY?AfiuW!2pi!oPGAU zq%iBB_0JP_SN+VsggZ8DWDh1+Nf{=CK?;L>vXz-_(^j1)Sv;IZQUq3W+{-tX_N1j( zuoAl)-!^GyOz!$m`~>9+v}JYiq>tq4=S?-Q3RZ5Qrh~cKvq&ee$AteC(m24>q&+KV zwH1|Cwc^z@5zR#b9UAp_9%2>tmSZk?Rqg25JV^W2q|?|~-wQYxnb|D_OSZI$o(?CT ztZQvm>iK~nf@3KS?9S%L2L@OSwV!{oJ2VlW4T*rnWt15CM(fnKoZYdYw_(Bjt_9uZ zRDcfUIi(%%TAN(fl~~r*XxF7*9G>lVQkSps8*S7-<=_1h+A>V@3;}6TP;9gCx_PmS zm&Fz}qJ#+u=BiOs*3}C_1=f+C=Tl`(=Rp}`-)y6mv;dZ z4KyH7l=Z@)o~V=n;zT^QXU}U-J^u8;!{gt%^{1xQ)Ya8y*_LjELkXQ&tg*3CLp;kZ zEXEEUI+Ur;DEU)?A&ST2F~`w8VFZz*@&HXdN!ibS_viQ}W!v4KZ{AI{eDBV~^ke zrBA-|l8a6|v}<_#mK{3wwwzeg!X*+S3{YKN24YklB&ogm6zwHa!?Aiwi&qAG)a?Uw zpFoyoC;GR&i~zudTJ??XOHK&=0O2Si=1Q^)YMJ$_B&Px~{$2dZ|N1!2c@%ykx*dcJ zH6pN#Qi&`m6_gGeBktvT7p zHi%3x7J6(O;qn|WCQ_vaIP#-V2oB23!+LJBGQ<{r9uAQn_>T5)lx#`C7+0!|`eUkm z6_M$wF~gvD-SxY3&N)vR*=XCs=%2Ev_D8T%-Hr@tEtnLEx`kx$3}y1CKoNr*qCZ z2chWFFIlqWH^03*o=7ZSya?6+T8=%+sJW#~Ejw@y&03^U_N% zE%!g=+2Cnn3tp2e_4h~Klt!Nmz=le z#1lFubD<Bd!eO^RG!+f=H?zbes_)okXLfgneZ^XBiJ#F0lVEdH}WleC`F&0s=se z&mP>q|FNxm|KxhUR+F<*3BVCMoGWbXXRnUnp&}S7K~I>L#Y|kHJl)-pzI-k3N^<7e zAxR$zY?lVu@~J5;DyacGGJ*n5gfyVcQjsvGp4;igMEc_8LB^;=5lIB_Y0P{?#kcU@iPm$!cx3~ami zTc5$DT(WtQk!VN}=DfI^JGJ4UG&*z7RhBTl}QxMnH)j5tcC%sK15=zcgXgu{BiSSgHJ(Wr^MLSa)-Bio3 zeSLjv*RJjF?|=UJ=S!uMe$~k*pPWvndYT)6J9__DKELCCez|adcW-x7I`qyvu-kj= z{@cI%r3=nE*9)wHiD?lEVEkutTKw|IdDoTW5=*z0=`hb*k^rX1T6&?XgcdF6#mEr8&tEABMXZsUmc)iDNxZ}o4z!Vp z0X8sEbf8MWwhVTa)%B{yQysPb>L@Ez|J{pMR;e!Qv>iupUINI4oR}IZ__IQAg(Z+d zu9V)N_kX@I`O6*P7h9)q-{}2(tM@-IlC6XGlpALdA5>i4W{yp9By~ zggK-D8I5%zMH~V_po65paaVfKbuL~BT4FPQ-3sn|$s7txp>L$j`1wn%Pn>V9>n$`A zE(6;%WE6`-!!(g<%|$n-ltKx`0Eq;bm_mdM&oI-iCpz)$um0nEa^JI0-hRC$c3eYj;*Qo7Gid4JwTL#_Up&1O@n zl&l1(a}xh*!4%g>-PUM`R&Smtx_4c-qSANtg_O`*fEt8zpxOU_97k)aQqQAuF4Czq zQKRJgPgT31YjK7_H399BfdNg!83chYy@#w!oLSELpeCd%i&cbSSpB;Cgh3E!bqy6_ zNv&flt3bx1`v(CDv)S%=-0q&&^|zNc5du*qMW{7lwYKcWn{K@5!V4EITGY_kpu-o( zj<#sAFn2r6IfUSc42&I6$>xqLr5CK0zJvc)V|3UqfTVh7B9mtXX~C zb=PVub;>EH5RCuuz#l3K({Frbq-<_(v2FXvkt1*Zv=4vy!*||!XSEbw>qSuI+EpL1 zEbFw>PW#;FKDTJmqW}5*@9+KZd;1R@sMa|uV8`-F9(?c*r=GIXvf*fu3Q@v8{BmLQ zA81(e&4$df3+#9+d+~vWkyi`Iz{@riNs@3G<|ce<1WQ)SSS$5HUto}IgiyrTgak5g zw}z7P16x79NIZ#fFlsL0*oMqSfBUH%-VPyAA}iby#g_a_C!U^Lb#lzK$^x3YKCj3u zY6u7`?U@QU)ZF!9oX=TnSz|-w-11pXJG{2=6xkxcF+~u=%1a`<8J`U5CRr@N$pXrb z3uj->d~Al@b70|1xP7N@zcNL0q1Tu8KXA(aR)HmNKTsrF4y(x>zyM%bhh<{gewc$i zv2mo~w8dsq#<^=t`u+nbZxlLW{C%tGXV072kaZhiNRZ$GCxELF(lF#4g8(S$AB2ej z!efftnFl;nz)XXdFvfOWduMw~>{s8rapJ`%U;M>)2nk}%J-(vWC>09(_wOCpdthRG zT!aiMMoWqeKBPWZQ zipm#(tT-LKv-`X$K#&0sep{~aeQ#jx+O@T{wJ*K&($LV5s;U>9d*1GyyUtj+aMjAQ zPV9d9?%)3CEpzO#p}p;AbO53i2_mQf7#Gb_#Db`rMz^zerTf$150vRjF1&@l!5hZo*Y;%Z#B*|a<+Gk#P`FYBj2vwI$ z{Be8>06+cdPi0x&u;DVXCY_6fQa}%8(;3m)cRCcZS4PV@>*?vLudgkwK(W#>2S^Ww zW3j4uWldF8U1eo$qOwL0gx&6@kOQ~$*5mX?)J5}FR>oV~S}wb6!>Uy)Kls59GR9O{ z``TB({=>U|L@WZtTuc!~B7!Z}#oW1P96#RW>&|IMb93{fk3Q;~y~2N*WX?m6PMm^v{pI`0`7XQG}6bKOoC;CYyQjndd(9;cHx;KO}d*&Nlre zK!twj zAjFcp(vaYN6-h7veL5(|YVqZ^VDxpVj{usYY)c-PHzvg*V42!1Pp6EBAl&>3hmc0) z;kf~GS&bQmxqxkJgrcI#?4St)Ib7c<7a!ORez8N|IxIyanT|w%wH+=P_Vau6V>unj z5MfhhW=sJRBE*LKGKKc2xv0{5{y=K~iEK=kFFGUm&*$K?XN^Ue9MTzJm;x0$`_M2< z2(c{7hG{YkWlc2;2F=;{jb7v6Aak3(GRBEbWL4%s#xPnDpVQu&xb+JkJM!Wm(|dPI zRkMi_=LifBpCGmc0K@)*ah+&q?o>HmUkd<8rN%_No_IX&o3zQXl&Bkm5C((6ii!&7 zHJ_=TUhrfE0)d&=bh!cu27*&Ra*W5ahr&6JMxz&8a6vkq-n@CUB;gA$yzs?WUum4% zdhuE7Y#H6Y?WIjda^1RBf^Sk}t(NW4XLeXWHdqv_NuO@~QU2M1G zDUc9SW!d$7FoZ}(Zf_yL%JzuMo{hY8=cEExzm-b)^p^AY`bbUhU&m5noWn>(eS1p` zTC_l@8`y<_@mwy~)z$ULBahsA%Pl*1?vy0y;K740zx?tIpSb}c6pP2iw8vtxd_G?W zBc9#>XAC^~jhz zndT&OG^5p;%imMbTM4lk<`CFe3F~KGENel|5gFWP?)Vd;*pvVTS_&s@q+-Y_Ds&gP z#IYN0gi|cDacD0uf0Qm$xqJUpVW7NJFYRHc{H}`L47%Zzlg0i#cZqXoTKUE*eEtgB zlb5ZcWDr^~aevn8&eEP7U_i5|v3JPsJwaL{TDUkmHxx4rr9VwyJI3k)K$oE^Y1MIQ zxTuAK#vB@$GiP|yp>Tg8@UDeyc^!#sP*#GN7Gz`sTLuU-K;28zG)?Ro+0ExLMifO# z4WvR(@60W)jkZ-X$V4A<3S6dpE;GF{SULavi{+MwTmSmdZ?FBvT9&B9LunxTCjdUF zHwA>Sd&lnNp<^|5wG9pRoIAV7&xvKT*|D*)P$(pFUw#YnQ?6;on5Josjg9`cKiOeI z%3}#nesZpE_b;-%X1l$;-L~yF-gsm2;>BmJSoPww&!2bU`DdSV&c>JDOy`rcn;IO` z%+Nm=LCIzw`!-{fYUb$h4lOnY}Ivq-ZhYbaOYQ#fZmbx{F zxY_??2x!U>V0N*i9C67ZM$n}NXN(aj$+D^xiv<8cK9}QqrK83y({&D@-*48m3|W>D zk|-r2QYYp_Y_X|zHl}F`m1!7;sD~1U1;&`#w#Z*I2qY!MXztQ?y!+eEj3T z{MD~+z4g}5efG20ee|P_*K(>SqN-|pd;5U{2j7r%AN}Ba+TZ&TW2ApTofU7G zoqh8`mOP;$t~br6t*Z%^(z$}FLk8@jbh0v11v3K!gT2wF4p|R!EK8Pwc|Oh5wngi; zhJ`dzCFg?_K@MaVuM5_-CwmS9yFd=Sif69}vsx+AQdP^egNFko)z>9+7KPAqS=f*- zWy*UsdMd%Is`8@8ywn`{B-&npv0Uht5g?KR4&7!35jSWMIkpNo+l;&1Omqv||M9w{BfePtRC3QyEXZwf(K?+S>CjzCaB|zWv=h z4I>{64N4ROH#e(knxaSmFxw{3Wd`w8i^u^ucjU%xAoEz#L_wg3q!Ex!Hx}iX8*YO- zo7f`gQB_qfY!dNBmmZ_wQ;YizoCzQvBG7QVTJh!*w#F#Pw z%rJ`1<3>n#v==kz*kyX({cqR>4etmJhxk|cl;1)L!c zaiT(wf8agsV?(L_{(f1OF~*;}@pD&Qb=86e3xvY>$+yoOVKp2sR=FfgyY0u~=gwteFQUV`$X| zfGI*iOZN?Leh_7C2^d9Qv+LE!-=2&09tl%I{lFk7?RGEnQws3-Ji1(PcVPsWW7KlW zCMy8WJgR5Pn5b=;TIMJA=TwuS94{3N2Dxir2x%*Jf{h`GYN;^pYBCPA7`vD8y(`RP z^H4!is`{~+%z*bUOjn!mZ%3rv8B!=>Rgp9$N34P|7HEy34=gj9LZ&WT2wEIds7PEv zMIInnBS0!z5r{Pa4YMdoNRcox49uafDuh_FD&h0mjagBOxE#;~5W;Pc!Yo37tc2NE zuya?({MvX_>U#YpEf{M(K6rkLtjbz*lQc>g93$a?QN%Q>oPa`SZ&$A?0JvoH>UNAD;ARgyiL% zcXV{r)zz7{l}aWD2M3}R`UMx9dtxN>g)iTMIf!VZ62qotTBaEehq>FP#wtKK}Q zkGn#scp*H4i4=8S)PgcvstBX*GEjtbJv2PzcCe!&JWVML1Ogc2LZKkmu3;Fy5S(Eu z{$Gzt5LBT^VHr8Dc!4nz**D}$XH-&SZY0J9ah4>zFvTdL!d;vS;PdZys)6M@Nq%hB zs|kRPbO}_p#jBbwJGbNazxzFLlS2aZDfG&T6DOX3{)OwVb1Z9&aiTKewsq9}ZUmZ(-d&mNF=PPil(W8j{maDHmqO2?#?^!yy?p~-S?mOxw8*v&iaS~s5NWWy!F;w zlO&R9n!UZfV%eX$`poiR&%nTdm~daw`pC#}fIOOzM=1x-lpdDz6m%_c$vfA6>zm(h zs$aGJt?ddJ3U9nWOp8fXwa>XWU%AY+Z>W=ZoZ*EGMd214v zJ2c`=;#yYaH!@k!NU|)Nn#z(SW9Q#;VZ=-1cqe%vw6rl`p;#<8Sj2TGZX+6kp@ucA z>iLkCtEav5t;1{Ru@xv=uNLP8rR$a@gL3xyBY`4iOK0(xDy(auPL-E5su)O?8BQCK z6NPY3x?<-@=#}2Y%LDpjht%I6&>uM*_`}iQYELd?Vo11;zTgrhkYGwA zKK?{qH(X{Ap~6u0Sg#^wul?YAI^TGiL8&U8ThX1lsu29Rp?ou|f2p6h5YV}43n=Cn zFYOSeUL~q}ub$=T(W9|gJQxi6pHA9XGkXE0U406X2O;e3?QL#uo;FM*)`4YN<+%hO ztRl`IiA2_}T^o zX;OXs_+@hs0U}~J;&V}sC=#m9g}LuaSn?y<;yivoSf2>K{3rf@4(JnWl|2o2YseGS zvkS~|3w?p6s+17G-QK@$_aV!)1Sm$#yi3(f++2tvG@{TG9>PcbuA52sqx|FTTixR^ z#-yZ-#rvff9H`Y$j(qvXYxeHiRmhv=A`c<-qaXd~f(tHmG`hPT+%Oahhr`)ycA8rs zzh9-Iq9PuT&z?P7mgP()lT0Raxx5PxD-|vPPxQmmTuG9|T!vItQ6wywB$;U%sbn%a zI_jqvP18UK8b;Cc7&+UpVM8Doc;n4CR8@WEnP*P95nOUI7z%|%4x@ZK%%4C1GoSg4 zm>k{h>f?V@Utj;!(@(QfdC;V!=Hxsj5>}z9FO5*oj6dG6$h3M21ovMp{r)Ri-I0sB>Lq zP_XNRJc@v2S7p`e0JCjw2DUueXdgpDwU+^=#~&VqiYzPRM0mgl4VKT3aDDI;GC1!h zu}6V4jRJP7^?l%kIHRzW2!h1I9CKnJk351=s%WassA&;dmKlcBvV#oeu)TcsDy6OGQiY_w{_3-Y+Kc8dkO1a{`lJMIh6@;OdyQDE z0%6Qc_12)&I|zstv@?!kv3SZVFaSWIP%upqT%Kl#H9BwJycb`5@sdj}@#FOvW6QEA zr6LMJ2wAaW#lS%Qmd)GNoV}*Du5rQQ1;2Un`B@9v-+5lgp{>VRfttk(rB#+?NwN+& zw=7G@WsjJwWbz|~4BHf^75#xBz|4D`&MtM!#1zqy+%ZcTs%vhxIF~RqO(Mw{0BG2j zBb8)HB$-7pZ9K^g*vZh`|KJeSr-H9excucaDX1XE0gqlMW9Ehb1&e$siD07d&LMyQ8Sg^t*wBZe6ahy0w7ZBxTA2(e4L)D#NCEEJQ&Bjo^1 zjPd`z{*%A_#V_Z!&-v{`zkS!cF5!%Ui4Wb6*Of$&qhMC9T)A=M#tSaEKz!mZZ~l>w zeB{WHBdx7ovjHyJPdhskoq5*k?K|IEv3xmTo|ofQin-BRPpJt9bevgZJWt^M>yi#~ z2$}lo^UthZcWx!O`rmwmP~KxmsB#WSjnpP0%(XmKB{VYHsqcOYFT2zXG*q8;d8T8n z8jf+0HMD@vxrz(xRxbqM2ti0=h>Yd7yz~lpdxSzRYt`-6f_D_Q{X9gCoSD(gZm!f) z%0&3o*Gz5?OUTROL3|>qsy}=1WFf!tU2zg}kMdSzCIGuO1~^`XgPmdXLSY>&ZTPc=XQ)i!b)rulDCR_2v80EX{bvlIO$% zpFT^C>v~R#%N3lm@Sc%KZy|<)6*YA=^XAqrT~xb#QFK*PWTo?;-chMHh4rwa>Y66$ zAv+MuN_q}~T_fgWJJbRt2w^C>1UwSp$laEZ0Un5kDFim;Sl3AMxL)0=VkIEk=byba zb#QMcEI|Y@0|84yT>8(Q8%Hwf1!pXjCAEAK{MUwI1OfqclCaDv2ZV5JY|MueoosN< z4;?zRV8MbJ4&$5$0)a>*GCDe1{=TS*GfmSEU)0srg+h_!=okcG@xp~w@ydU_^WTTl z#SK?noHNZr5mAZ-`?Mfs6n2CU((oZb;+S%CwJf;d{H|+#K)u9}(cRqx02lRNLcsYN zMF5+Hfi{&->HpuDZg%;}6VrakUc4yT$j(#=<4b`dbGD>Z>1m=%HzUF&>W_ zhA}oaRvv=$<3E$$@&6R>Osan#O7}hd!izV2?0x30joIu8j`KKFtya{hQmK6h4i<9- zPAz~6`ktq?w;l@&?5A>pVjfGhXj;U!ZCB?@+{p1lQjy2`V*qlY{TyIm+6Y&ze7ADO zg^**#G^BjmM``+Hef}DoI;NG|K5yXkbkL=ys*~s4D^zjWx&U$(tZ0EMNitxP3blwH zg#mdMt;c&AHc#;9ld54cN|DJVx2rS;C`h;^W7gM?6wGCWR752NbcyOP7m)Qx2+eO~ zb1SsxjwLts2G+IF^Qv-dV=|8w0gwu|;|WO;lMpDeoj5Lb!8CJ4g=wH*6?#U|@e!*x z2@IK5>9QN<%E?@(Q0z(UrY#YagG90{6C$MG^jIc^=3YsTY*H%ZE8eyKM}PeD-19F4 zolv8kK;_Bf2cNY@mo8m~F%t0hGNhwdxf2Kk%HeB&N1k$MXsEHVab}TcS=PY7z>+0P zW;jMf)mN@uxpnK-HEY)RClsLuA)7?}7XYw$@#3vpw^mhFa%!zV>zt>ad-kSp-u1u_ zzrO0+#d~)g8cmJamW?F^0Ka`!soJYlm^3Lo%KdIa9E>06Y64*$V~B}}rE^dYS(^kd z`X4L<_U?tBI%?ivZpH3Wq?3 z5ZJb*D4y0V&kTzYkZ+A*fEWNWMw!w6V&O2d$k>Ve!;e3KkQ5AR2tb7Kk;6xdhOvD4 z@^XiR5K=4_HBF1hvrTbkd3pIp%TUNG*b>-Ox4%F_O-)@kBp9vI+q7LY#4T3BUw@=#XZDLEnT{F z@7}$uSFiTda;9k}M@Od~ER2lx>(~GK!Cznb{`Wh6XUQTihfXr)qv;SRtFtL710-6F zJ@AVMe*JH^RwVn5ZF)iG0WJY)={s3$mfILn4N4KrvqnB8rH_zzJ#N5&o^YeCE(!x?;Ko^Btd3{owyQQy2l1CWV#lLoT{2xPl)8Ng|piM`NLyn#x%L zJt5L{>t| zf)FPOHdcfvh_RwYRK@|e7zGRnXVYX*htU*3FYmQF2Lh|-v-aU^v?UVJNUj^!to_p? z|8{)W5#?i77dA>7CA$oKU+=zI9rI)vGw$2AWmAM;I+u;dbWw}@^3eh9p@e^eNO6YgYSiXGuz~EqQb(Nyxv)8VC?UmOa{mW|~y84{` z2eub%<@nK~?F;4t1}On<(>G{YmTT%Fv6o!?&2!`_p%_6)Mz(DLoIzv0xGt9n;Bbs3 zMwugA+#pIkmT=a#B2kM%G~UO~w_=17@c$tJ;4!{?X7_}TJigKKC+$gzvR(oc1}mYM z5W;|iazuZrjnp)^JW?$!EU&FO(@) zz3=69Gmp1O&GU#z4g|G7hRYy z=KX{Z6!TDCJvZ%yjK9fG^8VDp5fF{5z`S{LL>R-(gfQT;5(4U|Mudl>#>J9GAU=U;ViXoiN!F4AYN4kB|@2&7~4~X1y&igLsbCUj?6Cw zZ3GNWrX(=D57IRuyQoNj+8By<*3R|;2-px}L#>dOe@I_xjK1&!PFt{)IhlYU0A&xw z>ufo0T20_DDd~zy3Sjya?>Oec1&O<FWI)r+*y(iLX^0j<96rOmsyZ9fnW2F=c+h=HU8?>q2X zFcysjLqPNu6b}$EpXI+$D8%D&Ns>fH;pFRk`XQdsrcIkxtXOf%gNwyteSQ6Da?Je7~dVBht8X6=C zF-ACWH3t_U7f?#!dW8!v@f38GTw?m~f`J`+rKzBa`D9%-~FSz z@3`}hX^HXy0H3=4Q;$FK#D+^RC1uq!0Q%sL$$)xK3_`#l+qChmeE!h&*L zF9_6*8xlQ*0W{UBm;|3gWtCe~o$Lt;KoE~`G=ALpr1*74kRpgw7-?;4s|&5va1?UY zHAV>L9`>AK#<@+yp^CE>RJ7MxO;8Q02B5ZDAlV|*L6B0}wkVcOi`w0T*6~sEL`o}= zNK2DFJCW}jNvxP-C=AUHGe{Y;Vrg~s@y#HjD{JS<@eqw_dR@@&P@{P$@980%d-8uf z%2Z7Xz+7A_w#2l>v!acaw(gj%vL87`9_oo=7d&SJ2vo-(&9LFkgZf#^K(>DfYTx

Puz51^M-ACxy>iJ7b$b95ANGo}Tlu;2{sjaOopG=p8`*bUr1Y+-G zdEL^}VSD!MS-EoM=?ll2nwpIpH&$0y`*lX;pZd96!O$Xn1afBL{wEm%eGZ43-WXcOa8iYTZO^$ z;J7G>5>~&EL6Rg{mbGWk?jQgAk9Y6hZQC{>#4nYSBw1CpL?UtHjW@1cyH?kAfnF2O z`v0Z(Fq0e{Z;l9r^(wNv-pq*0^SB>Gt)eW8o@fZl3=qyZMhZgEFblGzxh0vl%OpB3 ziOS(Ch-1e#W(-T%GELD^)T0Y^fAg7V{<>`GGCzCF7!@{(KQqZ>G9IrGuSMk0DjL*{ zx-d%n`v=e9vm*}z zalLhop{msjFUV*O5CB<~>l*59=2-5?%FxkXnL!+>AucPvr&l;$25NcQ+LuI+Dhj z9lG&O5f*SH9CK+Q0>MB{ZLP5B#%J=hr9S|mr>Cc*qvK?siqodk>8h$K(OLU+24hUu z^=vjP#LZN-Au5XfyoDbrQeNbeBWRBVGqz(;y9E+% z!+SKY7bzt!_p_kUb_?sM0GuEnbL`?uJPF{+0$Wxw=fyd5T6S(bw0gw~q+!8ch9&9o zCm#RGO*gq0f`nTZ42~-RN=Yu8iN~YPGqP>Vwz-QW5m6Tj!?CfkMT-_f5C1cHZr*00 zws&ynv19f14VtQ*@(a+#6Hi*U(|}Oie;K8@Y__hpuD`FZuCC5UyDEy(-{0TR&@ka~ zi0q3y(W_Rj{Ov;zU3kF-@kByI2SgMvX06o4VB+$iIUp0qd+1lJ%Az)J!0CSgW zxt1v_?*g35OlgfTsMDJ;k;Jm*klWni$jBQfy3$8SM*G7{7qPnLK+yFKn8js`xdiie zWJH&?7Npl101Df@yErEZ-#It1ph1cR=>DPnqnn3yGkR{Dy?;c9gme|z+?vvjb(At~%`qu0mj6e=V!gOg^T3nmi(_MIRfBaZ6WI?qj2YPaJ zTc50J!9}y=j#*X{G9{T{ZYvlvo5Y~<*)wwo21kaIsG2f6DUqRC-Kks zZ()dqVo?G`z6JUcqZCX5MZ;)opW}8LhSRL~(;LIX!?m@wQ@wkCu@XY|@87>>&6>A! zRv-23dKKTx?vY-XC~(9n>xk$lJ?2PKw^ z@vpn@*nYi|mMO3e;>|bTy!`UZr@GhTsbP#ibnUfw+Nchs0{@j~88X3Z0+?7&#QuK@C#^ANTu zxBd2G3d3@W7k2gJH||7zDFU$>0QlmC>hfAtrE3hCe>;?X;Q)_^sxDcU+IATC+FEnX z*xqCKf`)KimAP@p=zJ7?eS|No0mG*Vfk&&{3(VTr9oq3W0W!K1`GiJ7hZVbpZ@sA z(b3WB>gvgGHP5nj?&4p*@P+@l=bq1g_OpJ6NI%Q!Beh(s58rXeZR^ipxO#rus6}l; zDfbHOITKK6xxT*6&0ZkewsiywL*0%i2W1wnLoQn0gB5X$D%h-OlKOWtK&3zgRh}WY ztxE&!mKaT!Y7)Z7@xcXhpk#-7uBqr(F(KJI&U)=W)~U$4nO5^u5FT{YA~`m6aND6x z`}+25?Rt81=byK9KKfSIbA!130#Uf)4J-HSBVJGYDN5~qjL*2`Z zkKKRhE2)=wIIP+10EW& z|FSFni@y!NysgkR;PPpyCYHyTkxylR_vq6H3prUHNAahJM$c$&O~m4p(tvLHJqred z&CSh`NMv?P3kUxYT5;>vt!-^>(j7$01Q5Cg;|EgIFUZn*K?k39a+jvYH3Hvys7 z-+1GK^UoIw;JN3X6>LI&{(um&Y11ZAz%k*JrQfk^yP~3E>hB_iiiKi%i1{=Jc3X)d zggQGr+E{01Qit(ef|AYJ7>hmutit_1CfBMHi{_#}a{L)~Y z^Z)ao|0fZPe)zh}L7o%|w^^!mDla78>ZW0!m!^`Ohn!C;64pXtLy928OU*19hdoh z4(?524(M5P(TA7o>z3dYHXb`_{d|kHZ!pL!B2t6`kZp$MRSW1RR_0eFtPqqKWDqMh z&@C3~O2!@=(eK}%|Lykl@lLyUmyzm!@b`av?5VBwQk+l=l`zr$nPkV3C9$gN=Gm>y z&9kfP>Z@vNs%oq1n(AlIX|1ZOQFLu!V8ET0lkCsa8=9s~Vipra^oiWOd9y$V{e7VL zP$*=%W7;beG%u4*+uGW?Z{I$I(3xkRnM!6}+_*WWj0(D0!!RnrHKX}{!p5KTxo@As5phR45Z=0!*OOB+n zi;&tHX119Dz;;{dN;a_=XGlgCWE6s&S+E6g5^=_z4J0uZ!p8E3+^>H0x%=<>+Jfe) z_iec3L)Tt&_-JSOvVS{daLnsN3)!@408T_$i^^C5NAWFej3o$Zv6z)4t@OOHZ-;Tt z3xxuu3?WJEJ&YyB_;_KR+af?P?=XQ-M34i@QAkU)XmZtGfAizJe)9cXAvZLd&KL4+ zZF5AuXjN5}t3^DyU|AL+Wbf`hnyjGm^4hXUi{qc^+SFy^V+RPCz8(C@hE0fNS%rK) zo6V3@ai0Hu13_3_UA<$+4tKdaj|pQqG&D#l?eFiO5(OP6c;K8XvV8p~Kl$imkNJj| za5oWG5MZ)||LZr8Fp~cEw?6?hN*@kW8!K3ru*-G`I03Y#whCeyW7#%|7l*OZ#2x{h zfl#$YnP>t^i0vkUIJYgPRLY6jc4aebKdTU5U_n^|Dgx6MlQJKe=D+3lPxhCt&s>4Z zsqRXj@{)TxUSK$B`pRd-%dSjr2S1*9@Hw?54kh3-AB+#Ts!y9k1OMXDIIqi4n$#6If)3NNUjLh)S{^tsnpa zEQKObHK0*Mn`Sj4#GGv?$|GIqxLdRV5G%~7)4ucBYkvO2n~h}OdoH>7&O7foo%s~a zN2X|nlYY_nz9Dmbb?hh#H&iHKb>4|Mgi=Tky8?iTH_Nex!CELMV{do&_HEnV)^|^TRM%9ek}2ODK?seE zjuJvLnM^*P7g#bM6kBd@A%ud#;ANLxwsYrB&meRA!XwFIjQ{eN5A5Fk^3C76!M1~W zT0@zm%Q>~R)M34MbI=%`)znm(sPz2_(V$T-CXsE}K<3p86)iwr-hRnd8c;$Jl(7yx zg`knvtE{<~5*`%jt&^+O$qHcngR*<^M1R?RiMCNw83w2H0}#-oG94h`K$FWo$Men% zx_P4#afv8sDa9)}ux+X+3T>)Xnkr?)I3-fbED*aPC0oCFo%I#$<#pQo&oC09ilZ#I z?KrNjWF0X}2C}0BA>+kd1t>-PS2)5Mg9vDy^Iqm{p(q+fij>H_w_910;;-g^AES>AB;(ZvW2j zsv@&1Vz?ad%{d<#8F}yf-b*Q)VZ-~h_5Vm*IiJr@f)Dv+nTHP_UbSk~|7%2iBofKx za^>8m2%))i=RW`Z^A}uj!LlXGAA9QY-eboC^V^tN!Cm8VY-}tRi}6zTIk9LQhnI^q zsWWMm5&^^TClFE2idJ`e+ob@O>I#<8_H@))8Yd?JGp_gBN`GE%>sI9I2Z)r1D)*ELUw3V=?F~)8wfQ^uZu|#asEoGl( z?Mxe6pE=;pApy|FYPcf4Z2fX@!>6zQ*0*o_!22&16y@8uZ+qYS-Y;~vOUvU)K-*<* zIN4c6+Qzm?DwXQ#>FMk1>*?vyb;k_auwjFu$fjXNA`w27wRHMD15XT|fRN9hdqzV; z%~&#-%jZME$sLXU@c~^6rdTZMT2NRsxol3fUJxh-Q3&nG=!w`+F(;a;E?v5mdz7~V z?4bVPkw?3_5B>C4H>099l9w1BhEM^N6WdJhd_Kgp2-4W{^+Hs7&l*6>vUqk_0@MPS zM{Ah~iO>?Q69n8CRWe5jWWiZyb5$phNu`przw_Qp-<^~+Dz_;o9WPD%+l!=mq(Wu2 zC*n_7HdEYDDm6-g=DeJf^m_!;9wdjGcdarxmCJ z>sz9*5-gPUE91tWb{0<*_`&Yn<5}%}i)m#*XMiXOaZ;#7_{zC~1vU1|N2L(VoN47H z_LcA5ci_-)OXD2DX+fc9#WR3R)714KXKnxkk2i+CS{;uaGNF7>QS|+uH z5{TRW{{D`Rj%n+3{+=H@`G64i_xI1AKYx;q+1lFL*Ei5uTc4;5e*ag`|NJ|1J4uqE zCXCI|(UEXCj2($zcG;|iI^e=~hC&jQKnn;WFqqHZ^QWhAV)lJsd1oLHaN9{c%7bx7 zIAU3{3x=X=2q~d(;?GY$|NPz)0|O^qk{P;k<*F;LzBW-+SyxvVkH;Bhxooz#w|8J* z;DzU&fAoosh|!P?n(HghJ@2e{Uc4RwE<*_ci8DZ)3m^y}1+k0IKWpjIC11Jo-gjMk z>92nF>t#z9AxCAoE#Un*nSPEvN&uhx!5HZz z1}8%;CV7E=7Y}b^`a5!p(t-es$dnR^anO3nh2Yn}d+CgMXNYSX9ZmWuK0z_$quQ~{ zTj$@h%l?l3V;CwJ2bB5(vm_d#(C`bYz@g`C+g8+&I;$fMb_myb1O)O7VH0Xca`I72v4LF)*cFTQs7{ca9mugadhMEUbV*B* z*$^q>hf$^|nG6Kw;;bO7i)MCr>Feu3osKSFXqXxEsiQDo44gY327_c#wH{oadGZK3 z+^_8#%hw-@zH22xK(QVFhtMK|bg14$?<8r{{OdDY@A=O^*0i)XHrBflU2kLYQt-O3 zuW!ME1vB*I5+k3_pALBgDB~Cz51PB<@ZrOPvQ4nGOOm8%S~8i;=kv2?&z>v}rh81M z{Pl8w?qtUphT)^f{5KmL8=rpqsmAwQHh1GnKSK!OiQs?S`OW)&_RA0b(>rhb!QC6)_fKA1<%x3)r)Th<+`v; zk;Nzp20~(0JGU<`ID3Ln+YB{BEeNO#F+q;Vbqwt5R}I=BC0ZLyom@ z@;ie*cL^(r60g=*h!?*p!Z-udG?5=M#LP^CjTL?7#uI$**7nK z%Nz)l2!~qEra2qL6dL2jIbr zlASq2AZoQ{#+X)DSC{A#*Dc$(K5+ki|MLBN z>Z_`*|L8SmFK>g?M8Hj50tO+|c;O2le@{bA;%i_3;;2DBa?RCKV=+qaXLKPHeF3Gn`Qw@5`tKS`($}0OeBQJa(hY69I&F4GQgQl07juuKvz^s>45|L zSFT)DLKbmfp1K3U^*ePCoD2P{qqbXFH2rl~11gHk@1k&O`v!fbSQ2ph2?Nv1mGh6O@4 z=ZE?95{`rM_SIXf9n=6zbqayur} zNq=g5*4>>ZGIC-mBZPqqMnIGxD`zIVMqcY18+0E(7Tyal>m+PKpk$G{vDbR;xRytG zsd#KYX{`-#8A(8j?#Lt$4Fc6t+7lGzB!&s#a*o)9QBFY4<}!kWv)Z7-0ogKKT-riv z6`+yOr3;mxzMkFKDP3#^h*5s=*=%+y)Nj()HBHOqa-vCW`DUKmzTk~F zH#Ro5o^$T{$De=ctGE2(u5W*m$%V8PFb!@L3W^>OS563luAS@de3#12Ye2>jQU`hu zUw!2@i(6*hcd;YDr-da^vg#hNvaQP&e zuUX1!ex}oT3<1a_1UUk0SFc*Ldgb82z|FUO=eE1i~dj zFMn?kD&POsw`SE=pR;}?o-Ua)kqpkA#xfk1&YEZh*W1*tc)rS!b>BI4ULvon%GM=kvi(<(AD` zwr<<@u6Mm_^_sIh78=TS?AQ?sg<4u>mr6ax*9I-8o}ajwn43E-nr3if$+}}~DwqKZ zZ5sfrGw{FO{hsfB_tw|z66@Bil_ql@c(6-Z!TS&FTh!4pu_pEuV;qGArlM>iqhNS= zxT>m(yWDfG0A+}~T+oi9LlVZn`~4pu`Tg&|bL%ZtRaJN1edmAu$@s>XK9vZWMT;6{ zfI=Ans)gnHxvi49nDutas$9(W8JdP zDb_5*7(Ac=(^_~FZrI+1`=jE=~RR=a|?J} zSAbJ!cMTrgedOg`M_w5mPP!F}j<)gIPL(eg8_2I8%e=CemQ11- zDCr(X$-Jhkq51^HIFDs#6%m_S)Uqs4w5e$`h{8ch9bwYRIaeNJ_CHO5%<{&z2K8qa8G zXy}w(Sx(jzvwYr)#o~bj2exh7*4^DbYu2pg%a<=+yttvELG(V{wQE;PON$?nO{ddu zzWJuAsy#hDGyn9-E=JI)3r2M@MEjTC-ris^ICD5lpq{2W9MNdhGHE8AQ55N-3(tS) zmDhg#@M9r06P6s|J~EaPUW+hbeVvC8%x1GL9GFvLbDMqmx=%+d^v_@ae&I7Yzrg|w zLPNDpU47`!f4$|_`{uOIdHU(6@4ox)nwlDfP&wGt{eN~^g{K^GpFWfE>Zmxow5H8w-*WToFTL2) z)kRB_J?V!c;qdX}$5UftGf&RcA(|fhb28~Jip8R{^?YOAjrIr%yy4;DFMat-u~_U^ z4?ft|))tS)zx$o9)$++)ul_rh$R_v1$JSAeV;Q{|_=R#p{Lzkx2`~*+V&dh(Q9%s1Sv>%RS%`khk=k zFCNrWOyi0%C(>7w>oqeBK`cvvP%<>8LL8V~%>zIiwIjohE~Ew#z$H0DB#tZu%(zM` zgSyGd>j$(Vk##Mt6s>g)XiXF50ko-~K6{v?GBUsfLt%U=s*aJgcFk%dpEdHfj6F)6 znIk*tbh@prZRU9wx9KiQ&ZF6 z;2;O6BA~tF-5VbG-Cv&k>uX_kG$Ie@G8x-2C5RL(c`m;TOynF0aFp{V##^?&ZspQn z|NJ#7utgBxaSMQ5x;Ml*GpTw|NY*d|K>NpX=-XxRgF=`2n`2eF zv@Tn{?ow=SZvMj`{&4H<-~atzHhPQgx0a>8LzIjTIv+UYVY6yGnh-u-^k3UmcRU?>m zCS`X-2Vk**6NyB3Pxr?@_AwFg^o?*r$jH!%f4T8<)5&oVj)Wce+{M)h?x0BrD2hTU zHB8fOfm}vq{?Lizf+HL^)K#}0bU+2#igjRclTv-eo9mLG6f3SfNX!+QOF8@D2`Eo9MeB1Wd3+Yj47Xh~rATCoh_u#Rm zgoz)GIh`2~g+k?umvi3T-MwYY7DC99B}+OwI^yy8)cuo6rNZH`;B*@u9o@ZqPfLAs zI-lFRYs|KijeZ*On!>FIIPI6PjF zIOn{}Zu!CQo_Tq5OebNG+1Gj8g#VYf_kfeDs{6)IyJh;!?rbmFY?4h6Nq_)J2sH!{ zP(Z-)qJj!2qVVX8`UsCAwg<~2iWPf76j6#aL5dJcNQ3mU*=(}eK07=8mQ((pd(NHN z*%IXczR&ZX&wP^I**kOZJ@=en|9!t0u%e_TXA&36QvtGli6c*Z@?=|WBp45S&H@rp z2SNh^yFfg-x%=GXCKOd0dLdZfaT#+I-AR96A=0lZ{Z zrF?fXJIj$QWRNczoq{x-&9t<(C=Kd!llhnGBWOYhAA0zqHEY)#8yGN+Km}|L$+c&i z#>R~=nx+;FOl6k^0E9vz*L4wuhG|T(tkt|2ngIk%jgC#hN8y~SYGYZjgw&?fA-wap z+YjvB+kbR`aaM&O?n}VBx&}(=Ynxu9Oi|{%t*sG_MvfgjR<#kP1~UKvBcmfs)+|@Q z6yhxK4+3VpY)DpZbk%GaqCtfsp998-GMC%O>?sGvM59&ObDz#$Ac7!HaJ?9xoWN37&3A!ySEQ>2O|V>CAk3r8_xj81`G-;+_(-f zGz+}+^1f&hB1mlJf>;1uu&5Y=$fDM!KK7S4M4pusAV7;IV@>nA=5#%B|BwIkwwp?& zu{U<_-hW^)mvLQ(@^YDzzv5(-^b}O*8AqkHwZhhP^yty8Teo72Pde$O*49?lfKx5~ z)o#q?at99{oIQKCZQEP7Zl#pYp51XQJGyK48y~v-^7mc(&W47DiT2=^w8si76ux2$V`CHBU%@SSWJoWfy<%o(KN+iN#IXtb^D_tkaQ|cP`PfH)^~-xTf|$z?FbFbS$I^9x zFsIBym?Olh_U6Qcs>sTjUI++0<>iSR0qc^DkN)kcg$tK`^7ila^;_O#fY9AP{FPO5 zLV*Zp6>cv)xg%=&T+dkM4y#RpDbJ#6`$5^>#VYgT9{{F?l4cHhO^d5cY{W{`i@Omct}Pp0fdHO zl!~S4*T}huMxsK1VyQIwgJ^olh}(hAJ4w9ZTn8jrykHy-yr?+@k56Wp|bG# zm%}hk?;RqV5O*D<6n3DK8K(5Vm$6VYwoSN3eh*>vGODz^!A)G~3n%4QwR!XAqeqXU&7q;eZQEb_$a}8*^mQK@80eeAUNq&TZ=K7n z__>v{=W;ofSExi7Ow)8MYkHOO@$!&_kWeU;N~Hwz!$%=Aa^{&Ae(QU`y6?{qM^Qe= z#}D=FE1yx>r?S@2N6iDKZf>}6{f~b3papdSL_x57?|bqukH38VHP`;{PkqJ+g&^Vx z`5A2QGCa`(a2a%ZvgJbM3rv~Yw=>j7g2CW@_us!}-TLc3bLT7F!?%9%E)s~|aNTtu zzUCU&u@tOP8NY`k;6mU`nJY;b;wvO+Pt)p6=x5=fVvU$^StNQLt(Xp&AZcS!0o=+> zRqG7Tne#j#SJHI}E^L)95}tH*%U?bq4aAVN%(t|5e? z(P)2vKgNVfnzqUXXqqv1b_amGv!nCZzy6KXsS|<%VYG4MM%Q(9O)D0Q)5Q%&C>#zm z#?tAu^lZG33n2(Xf-=Xp(_`u3;UUYikPQ0}LY{cysh|J)H=q6d?RS6wo_wL?O;%Y) z*3{N01NPv-gTo^uvi{{?`vHUy<@!iW=Hv1nx~@AmHm=w?)vJuR3?alr!viJWj zpSkDmuO%BBhSHWr4HrUJFqzgzsZ_fANFN|^h6#dP*G=Y9>bQUys4xPpjBrIL*};mv zB-PDHz{Q4E%4_5MdAJtFJ6s%Oig&EKpj}q+DZtaVj_>N+9Rie56iEutE=no?yi++>7ER>ux7aDU3Ag? ze|vst=-5pk`zUdogS+#sO>Gcx&V)dMK?WRGKu$0QFmv@)m;CAX4}SGqzx}`!>o@J( z_s`dQ-gohtC(Ug|!|4nx$vSM5%jbikFb2Bg*q8uSH~Ypz{?#<^C>eel6w{pUBnb<2$(fY7g@ zLr8}R0j7FH)LA?`h&fIvl>(moN+2Yh5t>PX2{0&c`U;tGS0E;dy`^8wC2}Kx0DIO3 zfRZ&$08han0aYcdF%taVu0TtUCP^dBxa)>Zs3jdu*LS1hW zP{B>Z5YYQeYHX~^DDm63D*@up&N;`9_1D)YRsD{dv~)Jx+}wO%-+@T70V3pbR%N;i z=Fm6a*mmyOXVxU^LZJ|245BHtRe}(ViFdP^T(&k5^VgVW6pBU0+(aS*AeK*+a>PrH zvt;qIExY$H#vXd)(T5-X+u3KXyYb`K*VH5+;0S_X(9Gv^2#Kv*H?LW}HWZE^2&Q)& zyDpU|3*Hiu*d#9ZM2#l7?~x~)CfU3G%E)H35W;vouC%+Fnc>m&Pk#L4-Xps{|LKn{ z>6(?#!#qp4n$ToaLRG?Y87^+9ZxpGdu==@>z`7U%0vLyA{FvrFWC8;TI=&-lkJ984 zt_4`%?hqX#ZKst2HOzbZv|KJM^Q8)eT5t-u=3-d^U+C+>xl zm;umaXa`gdE-R73#7uC|s!E}PY@#GP5Y?SWzOf_xUE%WwKma_y5klmm+M~3tM;I31 z8Z0CTxMZ>0f?W-U4BbG4W2k9FAmjoT&@h9T92sXRyEG>e#1KGixX1>`CP>G^N$o~0 z9f%Wd3hk^p>0-)gO_CbZfDnz?fqg~bFt>{a*UZg6vNvc!H&u!})=gm4UD+g&(FFkv zivZW5rq!_0P-b}O(7|JoM4J%8mP6AtMc_c>nA#>YQ*jhy?7)Eoix)2r27{Ai&Gg9> zBA?H{_S$Rp_4SH@NPXdc8NpcL~Ri~_beb<&dzV@R#{{2?S`~Q6JZ^K#*DmX6WIG}UOmJWyEI_^_% z91QBhB;?L}e(NxL#%ZT4NhU`R9C&2kUKu~crl}RIA|XT%7`FexK&e!M5a`mBlWl~U zQXoNhxy(b!%{-mP7f!7tnf5rme*&C$3c>f~pW3${L3H8D6Ml97ALG2x5-?;`lY5f` z31C717elOSn*{^|y+?-b{S}ggZ=OqpIN%6jEP;LeJ^IM+e=nO0efvoAyh8;oL#ZS8 zjcji4cAvi`5q7ELs^;o4i-ImIXFMf=k;a8*77(Nh4!B^R!NGXha#UIY3&AuEufFsw z1_8l@0a3I{g;Eh93C9g4^1!O?03oz~{dqfg?l||{v&#Vo@0f!JdX{#zU-p3y7N8N0 zM_zjArL)gI+q-f(e}@nEoPX}QM|zJWlC{xjXk;W+UteFnM}&kwip8U&sZ=hPHBCJf z400io$z;#bqk1UhK;5#z%dfopyZe5h8qbbr3XbDS6a>%h5HUv*l^>G zAJZ^tX=&fPcaO@gY~J$v+O_MD4<>U*I$3*wAH7`LKPm3g@mj`Ll9x2Rzme+ z@GS<6aWk!V{;#~M-b<<-pjdQ?Q~k5bcy6axx5S~Z)T&`hxlne?p% zM@aK*MFbJjqI38)R9eSX9 zpIvffXoKs9v2fwSnq=*a6Eb}eLYkYKj~6t_jkdlV1%fK)FFYkcOPTDY>({%) z`S)8tdBcsjoOSL7nTZsUNNB_=rc$Y7Lw&XPBZROlO9A*O0ioVZBoet?u0ms5IiseL zWy?<*8tA+9+E0A@OP{*<%JX{<96h$@7_=N<+scICl;<4w>>F=>{KCs;)r+FzjEs$S z)HX1=l~gzd0?Hk3LMa%Fwk|Cf;!<6qrchUrdO|AvIBvPJW2Pyeq1x?u566=?t}16_ zi|d|Co2HE{6aEQhnE0BC>m8MF7onNl>{CM#bM1G#2x_3YDeG%UGU5 zgfzmKTlOGbr2r5@Zpk$f0gun>%N2gv0GbkD-&OASnf-~2H( zm>i8p$I@xR`RM4V*4SuhT77+eYAky!mHXQFzV*s$TYN%C$V*~tzjVH|+|J!3v zKKi#O>S~jhUG^>vK{OJQNi1j6rcJ9>t(p!fjWMw->zQYsS-W;^Fc6R|r!Lk!$LNVC z|90Lv@2IV*o3t`~DF+cG-3NQRySpFw%b!QavN`|{{^46SaieJKX*=LK4q{U0hbjPR zZf+)oFu;TH2KN|)M90{(sR2MHC^&_bw~P~QCe1kMKCFiVE%T8*IF?CA7p=>fjflId zzzh~>@dq14frd_sAf(}dA@UBkq<@PT!UUGax#fvz5zr}OG$argCgbCU zaib|3dH?AkZ?PJ~*15KBQL$%`l{}vn^koWQYGnKnF9b&eRF#_p8VYB zf3#{v@^fE!Pg}XPAkQL`Y59ZktF0ww6Q)U^%{4+(%; zS{eq2hFmBbl64~^BV{!M3T}z$1QSv!6cIwYsaux)|C5)zT0HykmJ{6Uo+kK|Mo~prYqkAkHaeo=PzdqfjV@ z;?eGd2PmbRUfVQp?!1aBv@9!;NT}YCd_F%uK5kpKWYyu%{Yiw|6|9GZH zhVAsBRQe}B{Y5~>b+xspuUp&N+B7~s{@QD=tzENb8X^-4hr=DS+h2O=rL}9aJ+))!4%cz6yzT-^#sz|dOv!C5 zGDALmKKU%Ty}dmU2>H1^L>V$=W05kCWK4!xu9NrNi&zsI+Fx*}ZfZ6O;=$e63_I%!uI2=7^WbL?i^NEQ^HdXs~KanVX5C?MQwAfUD`cFHWC&y76rQfTq)(5gkAYa@i* zZNO7KfO5J_34+P^=JMrRpaKwuM^R2);Ie@eEV*sNCe zdk{6Y@7}Ypb5s{d5!9h-Po$2-g~^Cu)^hI>c*AtEXuOEG0a1B@f+$gl+TCI}+xQcngz z$^Rs2V=3f1SAmlE~KAKG>uTsM5V10V4@M~QVumu*Qw(|D59}gKAV#u^KNHLWA~xMbt_?Q&S+~{ENH|n99zc2W0|9)V=s*N z_YWW4?%Mf6$toNh=)M1s(O7WZ+O0@_d~U~{?|lE>_g^)B{&{CXgm&zBbIX=3;c)oG6IZ_HJ?}A1QwZ_M%?)!AAQaP*?vm5zz*Y2J<|d$?3(l9tDD5}k$Z=ShrfL5Eq8wFJ4^sb5Towsz`#wneO}p^h|>T9U%mZv z_x$AEhK^Yra4nz{)8LfmQsV?+L)Tr`4TU08?#{Mtl^1DhYEpqLFgcPa^U89mAe2ZX z)}48VWueb~<+rhbb=O_DUUuE}0))Tv$G^V!qaQhE-5Nlx(m?++f4UzD;381hweXDd zE_7w*i13%kR7AANZ_I?uR&~8qKl7@8r~Gy5VHN(OgW~&dKKA6rH+|e+^AJ;L1OR{F zhj$~ZBv(6gTx-t4B`0pUfFUe1fe3MG<3Nfteoy?7Of8mxJ@4Dv?tJj{I8XbiY zrqk&{p`gd&>M+$LsOz31_}sHkg+qbA{O#43-^}ef_}by_-O$NsScjgE=mN|X5rE@3 z7@3@_rXO+e=#eje<3FRJP{*9E4dMP)3r&a(LXg7%v@Z4Krq27fg=S>iU`i<^TB9@BLuQG?@1dBmjVEr$nfNjOI(2=2MjY3 zGf0r8dJQ*Q9M~UPkSS;y#s+n*@n?1z8&0ADtz04^TpfitrsvMjy|&${F}cm63w2$V z8Z%0r{K$`gd|$)tc42#4SI3$SMNix8RG@yr@S#X7RkCf@p&%f@zY_gwOo@rB7`npu zr<@gwMb~u$fqv%fgyB9j?={}oqMo-_gsa=2pI!qZP( zwXM557>aTvqIJo!{sAPw@W5cQzD@zhPhAEILQ+;clu9LWoRYAL6vGfX&PZW=@Q2_2 zETLLzI2Wi5GbBQZ1dr5EYV+|?CTkv&O%1kY(s-R?mkdMq1c%f#qFfC*;i8s9y^}Am za?WyWWd;vm$~DeVH{wsBfCz|qV_kMUCqmJ(zh(er5O?h?h458Z>=*K@BT$t_m<&MSYleyt zs(c#&K&SC&A#=FzFa*G|O7rJ;?b*BU)z>y%xPF5lyppxcb@esbY<6UH93>ZR-?N!* zd0Zn103B#aJtR8X+S}VZnmao~vDr^Qv32h36~lvt)cB56>d;trJ9j)MCsUxAY;Jt8 zKOQuam;@{vB4h*tT2$dMtJ);2+wP`a`?qh~$%Bc-T^F3b`otS=Jc|HQDl))wJ9>u4 zN3_+e&*2Em5}1PF1lwy{uYBi@ur;uI9zQTN&tTb_I6n2%3txNXwf^B}IAz)K{9hmX zn{JSw-21Z!{&;^#7Ge|%#c()`AY`1^*VV%%$dJ_Y(ou6EG}kQcxc1WZzy0lRRxDpW zrR5$1khe;%>k6o0g#2ovGE2V7`Beb>s<)vdkYR*uq?yqKmt{OyKrwa%01$}AvKB{9 z-gEm}=4g%(sNjky$2h#Yy|nSL({oH)(O$v=BS$-}t;F;2!JT67AlNX6aS?F2F_=sL zb2kWuYOg+hbb*FF*&s9~oU&!)?-yA)U2QmGi4V%TpA$x4qVgV1hEqH)7+fVHtV|5a zJf}`6NOkdDIrE@SUyBo*X(2|2%zS=+om<1PV4iC{t#?MX!UE1s7t?_f28d`5j&eo? z%~_rT<_vR;Gz5|jVz^IW1bD&C4C~EvIkN+ti^UxXLyNlzgL3c@6;LqOT7u0@(jDbF zP>9$i4Pk5aNN*ZKnX#L$eJ=!*y0%U*v3aRzz3bf5xQtau&qx!P z3g%q>{!1Re{xcn2F&Ttl(L_9#_B?=eYAjR8HMh3Tm{|3;u}1dp-`CMOL0vFGGUux$ z1~s^MUw<)u_~-ZBSuYX?9Rfh!J+$Ap3c8_VMxhW607TcBO@~v%E%mbz2p3|_vU zsdRc$OYn-?s*EyhztYO82eaCYm9Bk23-FSgb!{h~FMRLIpSu0zQ72?0OaT4o3)_Nq%{-RGz*d%=sX03bj=amBuaRA6oP@XiY_U0aZhGg- z|Mr=y_Z~Ry=l3ppW7nU=*eJ&ZCfGN>_SJ(256H# z`91$i!=dA6)d zK)Q5M7ebg2%v`Hy|L)5#z2xZ^Ufk8wyZ2cCkAC~RcYo*udCL>2ItO3)%q`i`5hy4U zAR3KohF;EB&s=`0>;}^`)9LgB4?fs8&_Cq>^(ZODFF(6Ub4Tz0*_R@TSdT^3`?*|3 z)3otaYWMD4wq^V6(^!JvGS{WFV%8%S2`YzHRr@ilE<*riyoZSpKc85JulSG$ujKEVCAMN zSMF1X`v+9_UHb1Jzy%Z2P9Y#L0$~Ql6_=cMsJq*B>`*9l`McKH#nRq=2Py}1&I<+m zkN5pCXlhIxjno_%8KkGKx_Q|NpVp&`YNCydD`o*22n0My;5qvgVTLe^B$D&m)_nYi z?;63xc;5Na9pCe`rKlhkLtYV-D&-*fIcJ>nsgGX!wHubS>O+_@A=@aFKiPA*Z{^C9 zh-M+|VnPviOFB-@6LB~?2U~AWj5Wtq^ zwk3;~E?Ks8$IhLO;|vcED@5DsA=enH_>meRrfF>6vUzH$Hvl846qOnXV@L@0$kvEN8Y6ekQS6{m1AL9#T?_@teb0%AMvb~XeU;M!hX8KJ4*>T#_LB$?|)_N-QXYm5M9 zr;idh3$zdy#8IVJgFA5p-QZ2&u10|47XJoMbF4?Xv?5UioG{)8nbGH$fFMocJJ60xFpbP>`3BaPv$czC7!2QM@Um)D=?HjO4rSy2}wwpgOXHnM! zk3Rghdu|&`k26LIf|+75q6G{Fm&~8t){rQ`*!QAPK4bUn?>TGTikDv6vEl4hCVu&m$A8$^ysUH1MWbm9 zp#ebwA_!b2gIf#}|14TjT=O0m>d9ALz2%kH?-mqG!PV%a-t99x!9PMK2)R z(aFf*7{IOoC_ox5HpaOt$_)x=GSy{yflaLoQhy?oSD|dOMt-e6-tSy+EuSfl8)TNFv50`0@cA&NE@)-q2*eS`(O_wLlanvSPMyUGVy=s$QGrHv zmrzKG4M`_ZAFge2`o;jnqA<#VE^B@egJn?ia{uJGHIzza2Z!y|=dBD=+*aGRlOOur zf82ZL?bm+oN5AWASs>LOR!xt=Ku{muLjAA28!wZd-o>ln}JO)U4Ox^ zo_yrVPdxO%S%HxuglKGR?(OY0 zjUbu|NCP5~NU>P-d?qdwG8y1{K9||QFSl>c0YZpyStuaRUbp0)AACp0X0fDa>^Q)j zvJ#QjljFDukw73Ydv>Q`7%tWYU_!uR!HRjtv@}v=bH8)|AQI)$99XqZJiFR&+nJVx z;9&B5;_V$)u}A!BzHi%7y(^cF$zgD7D^vgt6nVj_T@&s6_L%r?#wo(k+ntOnMAeE-r}#|#fGrSE)~q+ybwSrbpa6khvYo~neAD$8 z-ubPE-*|KT2}_nrXA2igMW<9s#&m;lO^|cft#b?c$Di9CZCuoSXaz*$hy^M4G(5)G zFa;~yaEC^NSQ|w!zvRUA9m|@&`sq`}_;9IM5)>#fId4Y*A*;N&w-o?}NHdHuHgzdX z{9u_x?nbd#0wRH>>_OO(!i6&CAn2JL7@GuJ6zE2v1`4D@_vo=KLO7E>%9+a9x@jzMEx%i@-c zcOCxwu~auI6L#@($1ki(2v20!)b04XVpGM5@ab`&JuxyrRI64WUd!lg!2jcXhXSO^5%_{nodF$gEx?4vuqM`aaN zEjD715uiZp)CQoAYg7B#XP=8iBO2E!GLOYz+tPV%$okA3_s)^jyRx2p0u_hZ3}=UV zw2lkUnhtaFOV%&@0XTrhMn-S@ z+^vyd;2jsfF*EK{jg~9g8xV7n>-j}hHgv&@|$GitL-MANcAQ8<4 z8`*3Qw>G}x!n6PU=qtbf&F_|e$YCP0d zDuAfB34}(VY3dMBT$U9J=HMUxDq<#Ea0rl6Bwqrx!64Bzh)Iv`>_mU zk9o3B0E97um>3i?A_NQsNtdB7X+Z~5q1BykR}=>jOm;#1Ean!ZHqDOd@fwaana)B= z#2|!-6xrK0Zw6ct1`c-2KU&iga;*8`c$Nna9_l$c9;^6YQjQ^=6Fj)rjV1s@21D6+ zE7sBA;9z58fE_B)?M2SOBT%k>TS0m;M67~m^ct} zN`=b;`9jcfbfIC6Z6KHcLf1739tY;looAYXR4O&Qb1oD_{S1wlI<(2ayKmZF+7u)WziUWPU|Cre;ft6M;x1 zY&5;}+O7*$&qlh=pu*De{$u{+@M>`9>ZB_|eu${Gy~YTubODorUuBr94Hbky4~GMV zd?92qfzhK+Z+9Jbzm(nUD`Rfd0MChxGrT(APqJ&CLxs8yfT+%L~lAw)|BA_LjxEKC!0EonPxUFPw)MQ z2?VNXr+`4;v-PzFfd~s|=PWx%k8~dcy9dmXJhBC+%$*zSI%Qeys2vp6*c-cz^X8<| z>9IfWkES>V(BiBEFdT7O8kZeI-D8EJe$h)Nvofd#U?BZ~X@#MnT!kPjIc8Jr!3!vF4?#mueC4aRUH1O}y=mVbXT`Z3=vf18>ssCs3kkcpYxl1C zT?=7=5TUSzg{kYbubVDd;)07A!gh_208^;j8>gUYaD2sg2aPB*C;`=mM(GxbaL1RwcnA2> z<4-*P{qKK2SIAxSv77Gy?eDSd^8~85!GC4~VN5XQ5{?lOBD;+=SHSxoeDGI4`sIrG zOK<+2$@^gdIXlPzv&ZC{o|RxJor~h4&^OH%W?nq#8VifwQJTI zhA}uYTn!6>5Nc~{8yOh^Wsp%yDF#@_tf3w_tj6WYDjJj{%f$d`m=Fh*kf*hD>0mhs zz<44akJp5PVcpP%Mn@n<q zs!&z47-LP-IA@eup>Rhwcl1mD@oxuq@1&?03(qT9hrfQ?EuX#PzgDg|Wll%So;^E0 z{Gl~FwjKbU{e>jR3=9THK(l)HKE89;g2wu_axw5Fi@I{zQ4*==+yO%8;)o!C2wMOW z4U$*4?AfqpHZP-}Dv#esv^-t|w)Y2yAfN!AxN=_ikPWdW0T)m(7#dG!4I>}~WIO;! zJ{++P;xwH+efA`bh03-xgMFiYW#*~Lb^V_;(caHJP-@Re;#)mF` z=R1##fX)TWzy5=tS&p-K$&#w+Riat7^?6^}P+#x2-Bk_M2LD!Yya2igbD;CgpreJ2 zKmg~CasiFT#j@DaFZe=KQl9S`hFg1S&oIck%?@Hhux2P$v^C9XWiXU|_SKO#G7^ES z&sO7=ybCH&?bD{L{5Av*a~TE{f?}=!kZ^*cXu7uP=^*c^ z;2>^U!HEvJBb>Zs9+_H|#UKjAX9+F*mH+toSlGI2K<-F8XMZ7zYn` zb8HL9WWSZrb!-ie5Xq^*A)uPxFn?*GRLW#CKt@;J+Nui#0(Hqcg+fIL`Tc#r|L)!Y zwRGu{eS7z`f*_9tK|{<95*Gu;`5%7%E0cnt4eq(~n;;P`G(-ZS;2;0;0FX=v7oWfW zg=d~xwsg^+ecgL|dW~q@j7EczNHD5iv0yB2hC`Ye)B{1R8InQ{VBIX0z#qT+i%XWB z_KP2W|HPA)&z?7X$wg;4kh*{cT@j&Ryr(Y_i+$w7*FOC4Lswq$Zi0!l1{h`3cAOVp z{3jDUmWWqOHBHmn+uIpq3KvMN9>=l?!Yh_7WZcM*|x;J%?<^QJX9n3?hW3pU1cO1(p@mpLVq%nt5Zk3H4vbWF)zmvHzp4whWOt&j0SN4Q z9WDEJY}S#a=Y=p3z{zBUaoeSKC{}8yGYo`xzV_PMb5H)=uXcAO^qX%!9q^n(nT#Mv zA7!TJ1b}$%nSai2KY{4@)D;2lP~=&N#-5&Ti1C?co;4){EZgTjQG+3FZD|s4Du2N7 zKwl~YNwbA=A#&+rxPhm;HD;B#ZX}vXl?Mq)zZ9UdHz3~|bUs^*J8)el0^O#SR9KR)O5GmTheq?pw(2>`t2 z%ym>lENX(F&JpaYZGQIoXDMe0e}6Tv zfaTb(Yi~I3OwI}SwDkliXCfJ(Yr3f$k#Lx~ zT-O7Yta8V!S%i?)t4^^?mS<%N+R@R_dt^r}W@?&%(1ySe3>#WlO_!!=QYRv{4d3p4 z0VW+jgt&9{d(SImhh&CM07x|hG&R?>wj~lFtZ|qg7&`Z?lS~?X|5foXetu1M{BSfH z)ieSjV4g=kv%*GzT4SkM4Y{FoYT?|bBK0|uT-WXF>?~80R#i_4Vd%QI8C^Q7t-+z1 zyq$^FU>L^CeE<^`2LuUf0*mlssHuyO9?~?30tuv<5*ETAE@Zq!bv@7PhqT$f@fG`n zE4H}{+MMz5-*n-bi>|-nQ~kSMEWWl?V3(2cfG9dO9bM}` z+@Cwz-`~$XU4l}ZZ!fpb1O zG)$9WPjoS$$OQ#vMV;?Fyg%&}xrP{mHUShvo4S?TR?p;vANtUS^Ur^qfOJ5JvCKHG zix!)sKmX0IyAK>V(tYTMw|`BmjaqRt-xvms@rFdr;qD&91eSUKMGF`G*SEio#Kh#w z1T3kkshQo;5s$|SA?b9wIsh$%7#|-;2(>mh2)WF>mFAZip!)j8*4FmM#^#!uWH1nt z0GJs1{4R)de)_sIdU_7al2BOLcvi{sQ)h}mWpV`bZQc8S-{73T^wLXn=FEB9#JvCG zW6Fe7Ed95b9JN(FL&|5q76LM?MFN3Y9EKSX9Fb(*e8bTGsEQ#0U_>Ffb;;U@#tuaL!v=njt)Hjr>~-1h}lZ zazjC|aDJm(a%Bw>1At1ykpqC7f*TB=l_$+H9Ct}$oQP09hXQ5|WkrI?4CRFrozbkR zF5KDKJC;c`)P&rs%e(ngH_!N>qtU3RYYA#?YqXuIxa-sU049tx=y$0AEQFm+5$y?=2j95@{%t-;fLLdZJNyQdL6G z%lM3-ObTG8Sc~~2mNq54J#TA|Mg4r~6RF8Akw~eBw#-=FE*nqUy`@`FtjmnbP-|%jJlMu|#k3>w;v&Pel(Z z03qsATyUE@9B?KW1Zc^^#RCKVj^l9dDFD+n4a49v?aTPRXY z{ErPJt=4=tckx9RLq0By9p> z+<`)d`8jf3J=(a)42FL8liNOj>-z|2(L@k%1>6>cGT>8Nn9TMJ>1#-03lZ*vP+zkY?rSvce{oidO=cI0p(9+cILQ-jKqDvUGE zfdDSh-~FKvZQGuoMgKXkGptb`2WjELh2d~`ie0NVf@zuvp-3dCX$l2Tlvg5{OsiWa zNRdj`JLA6R1I0m!n8#URObD$WIl?Ls076ZR9Hetef~#JpBeDZefY1w&0@gjtdVNtK z_P#=}!R&Fu_wUdtCJP!E63B%m5MY?5IyC#Lm1$O_KYJDL8Wzw-%#qEMxEef4y)Z&V zm5K8SLOP!xxJ>M>{zpoNPbsmOV2`P)gy3+3GkuB}QXwP^s=peS_etgHAQ=imXlgvl zw|)KCk)L2evI)z3N5z7a*+_K+0FBID%}`J)jzoA4DEcw^qL@O&uxnYI>h2&BIWyJ~ zjkkXChHF3Yt~JGn?$z=~L)79B<+0f}e@*e?s}AhRj9G>BND5L$hI0~64|2$z+DJ=t zQ#O-x97hNdjYe$Se(Ts@QjSuoL>*VrlKTtAvtek9VRRXR2F8=rUDDVPB#02CW9)ea zQcqIPZ}7voxFYZ1+iD`UEL+!fPa;d+qnJP}tPAzTls*PP!z4SNffY_T2)AtBQY|Bsx)u_J0DWg&l`QPFz2qDtxbg5K2?bK7>Ub+F5Baf4s6{fRn z{$E@Ztd34hin~rrrd2kh5BpJO0W7DBfuC&ibTxuN6DV2Rd}5+u*_^gz#j&EqFov89 zLP#JG;GEag)DvXv+qu^yfJnG@4Qo2lPFgxkXUxP#eOrF`1Tr8HnC^wO+a6w${*Xk=kWVBzf0B^#EXupp_iblhM%p_n5mv?INJHMI$Z zu$aaMgb~VSbE;ZJXFM8=?m86jO9cWrjkS_ux9#ie8yy|3Zjr5wx|&+f`GPtBA93#i zA4hrTjX!PLcJ*GYZcFa64Q}9uX(9LxHKARA5K_400=YCUJvkr*l1oSe0WQe}E(Zyw zgJ}+qZCo&}l8bCfmTdJ^**4`V|If_qu2#jyzrOK77TRYmknn#sn7&9oK(2iI|Tn4TxuR$$GB6zH* zsA#H2yMtEBu$AJ-kt4Hb&vuW{*w~nc zY;(?gdU~ebT-($#wrb^aM+t>M1Q@4w7@W)^IYPj)4EvOm6oTBTJyOmoM8N0ss;W9L zGz0*(s0D04CnO0wu2Q(_DDI}3)}Zq#TPKl7oH})?^JIrb&1t~}A88?kwr$;}s&XLc z6Vq(ksayAdF&#;-sWq`ogXL!1<21+B#x34go>hg zJRVh1O=@+WI*l-tByNYh_Q%2e9G@PEs95oMWB_PSPZuHs%bF_*b4TLb%OX;oOCKJ< zIG7KsxG-2$piw;>37;M~bsQO^A(iC?cwT_Bs7|9}0o7FG7)*|#p@IJXqT<47O%P*D z(_DcjhV0DA`s`Of{oZj8fl{I3B6{sj`&NGt&06;{g@@AYO#Hpl3px2|# zn~fKjlR-1qGfV|hWkuxpEX<)#6+YFJ5hPF(Ja_#(Jt*M;EB5Rjm0?CH1j)9){cR`m zEM%JQbcr>Y8>Ke}NK*JrlgXxaKgQjKGqjm5_>6xN7Z8kR3}+~nq?`d9f0mOd)bTkN zCIoY>ziH|iLzjy-W69fo9Hvp6cBn$|D zRu$1IfAXC#muQea{g9p6AxxoPVum_z)r_U#2saDyMpQWQHvUe@$rv; z-2J#EOO~YT3`0Xh(@IX-|H?satyedVNVGdL+;7H5<6}c(;a@OijJB+r+OlZkzh{ldw<&!i4Evh+~*5Ggc7$^^Jat;2R#ZM_5kJxIK<;-G;YQd)Xb-%gY=XcgqKTF&KCuw!0#aPNsRBOq+_SOIe+7K) z-s8W0LN+*s5=+FL31&r(4EuA6`RFkLftFntBOxw;onb*HaiI+yF$NE7W{i^nTixvY z!IkvZS*AkS&~O|G4M=Kvu9>Hr!s?kZdax534T0418T(cpODEH(Nt4J+1E zW0x9L5UE?3Y`eQYLgoM>3kf6@HpB<^v*9kKJOPG|nup#}&%43Gd4K~>EyTI-WecLZ z`8We2JF5g3Lr*+%@71?{EAr$|vu?NzK%rwTm$_c1~>H8tC|Z>Q8E60WVQJJs2dm!F3@h!H6+ z0VHJ1k%eUDvWqwq(k_^fkmR8BheF9GEnzzo*py#ZP?!T^x~!{EV4dKCoFa$PM1oK< zDLvJDT2U45R-Bx@{_!iWICSWMTfB02whMepcRnU9$1Cun`~q_w z=WWw8moWhfo@!S@LL_E6&=8CmMy-iOtB8=^g zo!p9oTjnJft;@*{E}YxQ86!xF>xplF>)*~l@BGrzQsjuffn@m&W}+j`z7RsMz4qG0 z7q4a9!kGl3&v8DF1~BZ5B!5V=1i1uq?q4vn9|{RNLOE&Ekpwj&06ArBWMsIo zFrN?!PSl5p#bUXRo@=Ts2Y?`qB`D_>mTOC+f8FPI3(Fp_=XhIN>(RrrXEkNcMoFq7 zsfr>=fRPDpTOqt&uX`C4hS8s2$a?s0CXj&=(5aAr~9 zi|h0>Y}** z6J^BmDYKrwcIfQ+xy!YZo^46{B{v~W)rIZj5!*o976s>2$+99wdt_@&H{xo%SBmwU zYA&}ufV~T)?4k&lGI&v8PHv^J*w4Om;}^gBv&dgG?V7t}9T`fPF)1c{B`aXZ{xAWP z-vY&=@v*TniI8YCs;a7Kn(w{$UMv=yKY#w{=;)b%BK7t4?I+p{!%#G(ady+*J?{&b z+6rPMFav;Lh;6&claOPF|6pNrbCPV^ejResptD@CNq0)9n#vqu>9ALpIHmv%_#8ng z?oiJ%ju9#^Ejw9uib#YzgG$a5mcT@Nnzl)07*naR6t>gI0|~^UTJu}+>Qe6&l#PWO~1NI zg(#ZsM-U(`*X-q435#56vYcdhi4x9g{T8ATLXi#_r8pUer7U_zT%QTW9QO*T%axuY zoFoZ}CT+W!O5?Y1h-J~?GOm0`2AUBOXlcz|H~aediYtk>s2~$y~!mn zSM1Y=Is`!G7U=7e+m6H!AC6{AMfrslmE|PaFo)azw)Mb)10^LTp-{+$T2I}Y7-Lz{ zHof`Qh7DI%R95x&^0%3ynctWxxb*#q?f)t35VNwo+ENO;wl_W`_l;#CBU|3^O zQ)V%Y2m;WEg>&{RoM+^A;e$@+w2!#Sc zzdxXPfm1LvEwTT=K?1-~&nbhl1AF&vv^E;1g%I}p{VP|ly!z^^n-?#dM29U{U9MA&_B`=>v@Jf=elB5oU2M=%n&0@OgTgh59~B3`eGA+n7;h9E|PU?6EU96QZ{*uVe4vh&Y((h-ax z=JqoMWQ3?O=3xfrOt2CT2okKaA}ilF+!F~kH!pnX;fH?o!yjfA#AQ_(9!dD~L+NV` zfgl9SvW%SUDJ~IjWvRYvr%d`|=dCXL%q<4arW|^iLsd821F|behfYZVaGcG9r4Uj8 zuz*mFqu7Br6hU-V^Ay+WSu>%d?28<7Uj%?JH(;A)L7nu8Pz^>AQoV!%h8zh8``U7b zobXNvil*DFX}ECe%a02oCGWiZr;{SPuRNn5Oy-(g=5gLn2mup=tTZLzxg7IDKV|%| zw)w|`sQ?Iuxg5xg^tY?=0U!q`Vsvy!E_2Bsgrvw=3i1qSlK?URR#YEKB;xn|>`{T` z=v&X@_CCC9rInY5AU5r6Pk4_V9{JBd&a0`&T2!y-rX;BXiS*trFE2lQ_^>;{BuSE6 zwV&EYTD*AiqmMqeVZ)V_(nX6Fb#``?7ZoFr=CVwhf0PRF1_lO#!Jsp5M>RXdI5+zE zjHSr(*x0C@SU?O@B$nyfNY~;WIB?*W&)$*NkCtWm^yyQ_jvc$?^2;b?J*RtJa>O)Y z`gAuycmPX5w7%>FgAezQA`?)|C>GGcvLeV35P~y1M&^z^cjm!4bBmL}wyFZE8V&{h zt=*mHHPkX>o1vL?OJ+7LWEMbxK*0w42A=!NbB{m%m}wZnpnpbH#q#E6gdqSFC;LD| z2$68KS=@3)T066;zCnR*OU%C5re(!UquV~bke)xT(zXQpy!A|WT~jA z$g)gXPIA8^gghR#zc)6c2s(NXN&W_p$0JD+r>3LP;6ejr>UawQ&&>>H-j8BnK)!jY`QBM z_H&oL3qg@&dT^s(R|ij|1ethhdVaj!m*J+kqnv;RrQH7!aARtqU24jWanSQ;PgHjL4`fAAZLWi`#6AI;AR$3ge=Pa-8) zwBfcfAC?i0?A}>etd-9yw*-)68Kh)^T_@`E`6#6)PoAu=ucwqoqfwW1C0z$|FH0yC zl4bezH{MviX7zQS{N&gFyCyUJe&1*gCmHr zEY&Yu0AMzDm4^h-JW5ee12m=eqqg; zi%h?V3;O(XfBM~%|9QHryRxEk!TctlqG5~#WLPB2ATUW9#vufj17}JCOzkjFcr{Nf z8ubPOz^ws7s1QhqGP}0AvA!mjFuVKv9(?e=U;pM;pS|ZVPv-n1bPKrR^E`QD+W7ynx(O>{DQaH+KI1ktHQ z3zqCN+1?u&0Ol2!5B0S><(yOw@7&94uDWW+_U#|++qY-W-UajK@-%67Mph0dOVlM{ zBgnm&3ZXv%Unuz2&$H=7!pFqR#2U1MggJ1#*^5i4m zT~Ky(%|c)pWYgYU2~ZPDc|IKh%e9FE1A~MlRUYl##<gf(54q(EG6EwgY}Ym6c7d_!cD^B^w=9- zXb1p##hR#R26LzpCU=*T-(LW3DT2jh#vn?T$tPbAr~i!{(72NyxR1B1EbW?WoH03= zmiV1S_$ba~ZroS#l+#Gb&?gyvGsV!81s_)jBaK!_<^lG9+@anS5KuddK@1^`FhGnD z;IYQhFUYWht;e$W>{a6?6AS?r3o2|sYzNz+;r+(epGxho0Aa;)79t8nq)SKy5h&47 z2*?fLEo0$CoWvQI#IW>uW21vxFP$Wz9tvf>i_xu(!tZ3 zZ91a0l{0jS$UHsZhX`}3DZ;kw<>lp_ot>s>x=7hXA`y*7Baui7yqLtMko@%w#Asqk|*E>5Q%0qgT$ z_}o}D!cwLSk29_yCSd_{aZV=nt%2wyeIqG~27mL}17XK+en> zAc7EpB!OJ-l1RiQj51PoQc#%R)7N9cB$b-O>EsTPGQwF%A+yUXHmqISP+9))gFm_U z+N=A+gBBE&(ZRvNM<0Fk$tRyYdi3bBWy{Xa^OagDeDgmX1@sXY6XvOwqd`q@AOT4{ z`R6UwRn=hXK$$ZQ%mD(304QOsL8JgE13N921=Il1AfO6HNj)i7@&N#h(f#+|=hZxS z-1&v@XcQt0QZsUAYwEd`F{ej?Il`&p&_BXqI#57FS`W3ZU9(C;l5qG_01~gf_R5A0 z>zo8vg-pc&Lo5xBSYN#T6JNRX&=t#&pYh(IyaW|GV2~IE!Qr-Uh5_OxD=8^THX2hP zERWx}Z-1++cY>Jxe{9BrFT6%xdzF~jfD%NyY#F99VhnZ0zx`w1pI^`2xySoKr$V_V zAgo&6nMmZum4KkHDgfeDo>t6z~J_}f*a;em?MmQ2wX%z3oL|#{pNRj@A)SD+uIWGN*o(lVbFcrxjEWL z5<|wRL&%IEe;${;Mk0;?mAygJG!QiH<8UIBEU5U97_WL!D{e9H%=51-m_J8IkOe$| zCwh6jcf&IrxibiiXdMN9-68yg8Bd-v{jExsg4ZW1sw zG}O}4^4@#fw`}?AyYFt^y?bXOHoW8hhsi*1Rxta4`+kl!|6AL(A3f1IG#VL=jC6K& z96a1QcmDjVuf0Y9%j1>(0iQEc?M9j(6$r#bp&-IeMaDtdx=h@z59SD#SIv-AjG)jc z?`S>z#QhJ~Ro5^f&ThTjK76{yMF<80+uOkoAv0fwGReNC|Ie}2@p$6qTW$#Yee2g< z^oQU7{<-J=Qc+p);DZm&ZETu9cV2E*4uYArO8dKW$lZCiOa;iH!9i#4EUl!=D=RDe z`g+Du2i%!Xc6e#rLlFdJf-!=ZU%bBW)agssUoti_LMgrMvdi9m_uXfnc_thl>g(&H zj&R_)UG@K$rr%wWXkSIO2VrIbD`Dc?f|&?=KJ;Bl_hq|BNAnnBf-r(WlCZ;jm|Bhx zkY)K7zxYK(dHF>bt$*{ax0%3>(?e%Fd3*2Ku7n|AVs2v2kjpAIb(Z6tR?2)J3P4oX zfAQ-__a8b^TwLT(2H5{{y7zQ*^Fl&B7|?_W?`V1N-+uIyD>qzs+ill=d_4MeZEbDG=?;h`1Q84cY{Se3uOww>g=AR*fMLP$_$bXe zt@PLwW9*u1uZ~8e&>`Gojy|-2IBM!ZAkB@5}^__R#X>C2y z-#=)YR_48j&rb9BEZT(y=l)`j2!j}L zu6OK#iLd~sAVFMw&Wc0R=LgfQanibs$tw3x%EqU6!ITL>cV!lTgR^F;A~dF)z(1(dnikAfRTVE!}#449RFGr|;ZXGmXAT|ubX6w+t^23&e}0#Av;|gP`1;njOMC%{ zSj+&igsFSIwab^!j>H+XV{OAQ(o;(rgA4AZ;O^ysL12-OyVLgt0+Hxs()5p^;ndptG!?{b$(|2F}@H&Z@>NacfRwTdGqEy_0&^= zK;VI&++SHiI`d}F5$3f%$D;h}JK`3#iophND=9SjZ)mY0`% zG!3MuRGbR95JFScKp^Nyk_eB_cly)^O?3?yE?xf8i!XV+-UlCiFcynF{`ljUU3S^L zIddQS*-!rYOP_bRaL)FuW&H3D?gX^8wY~c4tM0vUgA7-;Fv;$jT8uGD>E1ni%gY5e zqZF#AP7W2;jUr(0djR07RjY2e;f8Y`R)7$ws+v*|NkQjQOP1wNTy^E#h4X*^ho{%A zzx1DOzUjsrZ@?JfB+4#5CY@^JIbqD`vCi%fT06Z5=6~vA{G-(Wp`$$LD9}O9MPGma zqmMuS{PQpPe1Y$M|NG&g5k)3MmIXwVS%3Ms{R%k!7dF*NC< z1Wsc^h6pl}pb76YuX>`;hoBjY^o$LID5?OA8WydnDm5(A13a0Zo}ZT=Pf*>Y7!gPz z9T?2s+h$mluD^h3K|+C~53^r97I@<=q+6`AmVE!KMpI?twSx)-5CKjVFxmqtg8qDf zBnA+s(P-xf9wazrQpHTepO+qdNh;&JHFAMC#F=C7BK3fM*hYhnk_3WDO#Or#kH#gr z+;%F=0EvpJa{%^>P1AHHF_QOsxIzi}#TRdu5yZV={==W=wHzBP$WgCa z@AfB|lE=M;Jl2gyI&k4!SkTCiyiFth$X83u&1z(j`|VT$`U{Y-T$G!gjWWTRxpT)M z2}@YWLO_2sF&I*?FfBqMkOAOvO+hmn2HW?eoBz3>dfD-ot$ZXBY+UFoDDq$v$7B5H zRtV*>u`x>NdFP$y`bbKt%U?|haUM}901k$-+m5w4g*6iZ6hi`fumZJoT?38_45g*g z{vOej=H`V~lBU$Pd0g|TtJkc#=#opQGtNUPWkMh*h$Ehyvos_eiEIk^$nc<^NEDTN z>l{jov_Cs}^5oR`H@#i5b8~m@Iy$qiT!yADh^v5;iT8yl1>^;Al4IbUcXxMJS62%m z=FXjqF#g-tEyaaJDu)I6h1++(SCF5t*}KXO`!bCzaAEIm1G22NbSNA?aHz%U&LPV% zgV~{?ynMgU%Nc{IQCh~hEXe_{PgNwrAxFUE?47sYDJm$$0&21{JT{V(o3n7?!tL9) zMkR65tAfxsRK} zsb{C2*g=m0M+VP5aUno|fB!xA+;bKOFg4Gx9~FXA2FFEnrZW!!i6W4wtSI^ULqFZR zZQIWu`Sl}@KKkifZo2K(PkX&y;bIT$fGX+x?NlDY`~^+9jrBr;h!8}b9{O3sS)NK( z7#9Fav4rv3>zjV@vtJI53~L_G-T(5n#Y+}r0>1I}Z+!jhUq=XXA$IQEdENC_wYPWN zar39HS;lVv%nS)01w4p^4>1abF(!&nj#R(7b$A4nI9p5PT=8V>( zN0%;IoOyA4J|9Hn@Zl5nvuiCX;hp=`kyu|tdD*I!76x8Dfqwh6`R8XfO3jA3Yp+*A}Ei9P?e za_5ZzlQ9HxMlJYXN;Uc)7FI`go>(+<52Bv2RZcUmK!u+3^8!#0ED0p$1YA$$Mp9NK>NWYFk>3f zt$v(ka*8O@Yj3=F%Z*oPs%6BJyTt7iq$f&}TZT`bMaoP|5khTkZCzbmRe1$MFqPnW zvzk8GwR_Qdiy?woOqRh)pRX$qnG?#&3ud{F0=qIu2m-;e{R}vRtO)ykK99%iK&){j z9&79BJb3UxS#imn#wOt~8VJEZb?x;CfZE#H`|i81q@*P7=pmo;@X9~F1SEuT1r;hQ zE2k#enHd1*+@(lCz!fo>F!B?LM6$B7z{J^_Gk+>{<>s(NWQX|^CK03QSJ;syWy}>@ zUAAobij^xi|8>hNo8I~LZ-2LP<%&;i*syfzQlBbgf+#f|O&89g&=mv}1-moH62Jna zx8J1w?3@w9lE*a71Fc85Y~A+i%P+UJwR6tr&YpeaKi#r?`3m<`B4ZJRkhZrF!epDkC8T%um}}gxvId6<(dQ#UrfX*~N3hZ0!6%zyXi%^Bs8 z${5550!&uKuHEq`|3da2h?pF1J2`qZqJ8f!+V#E)7!(4R&521xk}${nRYI5Iy`b+f zj|_pCmm^7{z?qbX6Ic;pYTyD)XE~DWq)23x{)DTolzu@Po;m5tpMeTuy7_`k(=dst zaVm96a@RTl1SbMR{_IM6^HuP@9dbB=DcUSl9!g35S2bB48@KEni$4+>-gUzZ5HlG)3*3NESqr%ORH)Yw1t zSR7*e@%MT)#;kN^pGktinVoG2=AJSH0iqDW;WB^$1| z{I*+fqma4iMAfpRQi}kUf&>{SH=4SeA%s0Wr@#EwZ*`tLF&g8BWdbg4yZw_FthgZP z3os5TH60a0+R<@*)vA?}j7`(*JbCis_3KZx9ZTq^Z@Z=yJbuhG7zwOoG8odhpJEXPJO|_I$8l!2-wFxdF_?xG8lDCcQEBca-d* zIe8d|uKqR=4@cZ8jXzHT5bE$5o%ROFATe{@@p`oEeM~_4z z5rVPe(Y&fx(G*#d6h(Cfj2!J{kVKSmhoP1+W>JO!6WlN@^Tf$;I2?^c{XSn|LEe>D zT;bKcK-h68fylC~lP6CeJ$Cf^i!O^Zdd20JZF=*~P<9qTu&1w2l4UGQ!UboXvF@4) z13mja{AkN9J`4{JpCx7=&)Eq{gLX2XZMRG$%ksI;;bSawfMi)39vLnwDYRTw29$23 z+g>=}3&dhkN3h<_&zz8g(@QT|_p!?_HVxy0J@3D_W5*R&ZWtXK6+-0Y=2q9%m6erL zR#y7FzF;7TT^&%2fJE%OM~#p|JQ5xm9_j1rJ<-;&ujO#aC)d^00|;6V9eRJ~zBL!F zGfgTWpv-dG&SLZC&9~lmI}q^IS6{vU`cDZVe)jOsKXLI4q(pp1V$7o}R?+Ux{B3)S zqC7`PQ2~$%vOp#@COI3y3X2Ahv==f#hr+|I)PCkQT;9C&&(FOiETgFR_;Eg()wD2@ zo9FB5VZVKP#!%e4V5xlX-6#-}4O!w*s7K>lc6a`HXZbNhu~1yK!%Tn?vkbAQL`3#* zVIU}*rH$A(!~F;*3>jea*t_(^8$K3;!BS7nc}7;fF0fZp>ex?%ywdw{dLmyIO*JDIgqj zkqF#%Yb@Lq8#<=?0;HfUdf4>D2cW;05A4QNfZS%vO^lqe2+9oI0{c(n6$*WmViQ`U^qOq=l%De{o_+>S1gkNAd1}H z*zzT@Dp8Kdq3DaduHSM^%nyGG$7_QHh%i1n_hV3WiCKV zOG{Q(mQ%}`K=R?b12p;C{v&OFTJJ?slxQ@XIj%XWdN%FwInTgqrz>*lZ0ziwz@aQh zKmf0%o;rPM-okk_&L&DQ+k2N_835w&??d;RP->ZmsmBwlDq{o}En3vv+-!e6DooRi z>xtp;=(Ep0^T;nBmle68zCId{004)=ePteP{o3UMFM&;L;ctWXfF{pN%kJb;p3hrD#kyCV5Z*!2G$3pZMJqqtQsNreKr<*RPOcG4agv zp~ENmtQ!B9ZZQKv16W=}$*~^z*kfY*p&4<&FftKVDYc*&^!Q`zm(BRpHKO$q17K4S zQFlqY@b4AC*z<(kd&p#Jykbpg)~YD+35Ym0FtD5{jdSt=F386n>dySN{V-){g^t&# zQ}4>$GZ>?(WN_m(>q$v*ddPU{Rh#w*6TYs+<6Q$|o8Qcii!6dw&n~Msu3o;Du3ZG* zo&mS+A#2u(ZMzfo1?tDvfgRh~kM3u^!`!Ff!s2jsDJu4B-LH%d4hb|X6k1Ow8cLx&!F;)lQe_2Yv>H0UoBQnITL znGA?H(J}JwySrCk&@AE!&P#@dhH`Rp#(86>Yi~dZtE#Jx969ohd%m`$d7*?ba;R%7 zD=UY>;T=177L^p|=H{xBB4IlgQ|$ym4r*S2v$!+aFOvLlL^+Bauroawh@KEP=xunY-FfGoXZ`Tx?3<=)ot>Tb9*)N+pRE()NkmF{K9R06QA(3cpyQ)P zNRs7%EVZ|{zqfPioOyHV8|t|L$hob%cI~VT1XnIzBms)K0CvEOlCswjnT#GhcrY0B z&zUp(NNek^UGFbm+?o!1S(ZK2=pZx=vQiC{jPMezYLR|N1-e zEpHg5bva-CN}{aH0?2RB=rq;_UkQI*j z8O>V~3g!dKU6VkMJdaKtg94gO8?x$F>I?#CF-SogF@J7bjJgd-KGCX(iB>uTw>fn$ zxwxU}OF$x{ckKR>@$ph@Cd(+C_{Ir50I9_h!W58MmC`-`g5KHPJA7IQmNncPz3={> zIZYMUT_1n;c`Xt*0m`}UGuF;y13&&rUKDz+S&uIGgjANVW-BpCL9#zV$AIR~{osX2 zi$Onm8TRET22R1eDx3hE2_$#|W@9)aIF=o%46?j#8ZrZZ#pwNIXH_LBg0mVSL@8O4b zESg^^Oa@?5wQw7BALy z{nV+RuI_FKp~vgb4h3^^vQ=4;RE(i(Zg7%WH96kpie`a4*#Fvh!f?Rw>vSG-=Yok1dWfd42Tw;cma*n~22?!w^$)9!Zi+Qzw#==4$kLy^%-+;{eDc zopU1Y%NCA)uXbNFzUcZXS`@7p} zYRd`>@&N!Ium6=--)L@L=x`C(pSbz2TWV`-7cV|f(=^5egghFJRulzg5aSSXf<_pX zvBePt!g3-l2~Kd~1G#b6}lQ*2d^gPZ%M|(%c2ndD`ZiQf=~+1{5YsS&)}we>l}G62?Op(y-w)-pUGw< zcSw?a1v;F~dk^ykxmYrcnB{x%K&W$*dqA^o~{fTtY z$>S&#a14b{(>MGdvSM}5mdz9-N>;DT9?)}-A0Mf$mOguX=X1{#o?lN+9O-}Q`I+l3 z0&6ZD&C8{PV@PEa$O=Sk3`mkFZHSMw`{&F{NJ=Qbq`%{cQr#SreB6jZFY)kUhmj0$ zWEq&Epz0T;MXK@Y3y;0{!j?Dw_HN|4Cxm5^pDyg`e24 z;j?$#URGA(@>C;u=9cam79n`{oTj<+<|X~AV2F-{+a)pZ-&fr9~A2_e(sjaTAtF1K| zOIXJ6=t%EqI2w;761r&^f(w@%-r@gEJ;^Yco(c!6uE=s$Rxmd^cX{n9RZ&r@?v}>1 zxVV7K%TFLI%+L3EyrE!dU?_a>Kgv2+4@y-|$2YUv;Q%5Q zi))$}k#W2Hk!`VKIa@#ZpoP`V~qFq_SV@MmB1Kf zWo2#My1lNp4nsT`jaonu3_0Wx3XYx%zxd``Er;8xs%x9(Er5_p7*j^iJAcXM&6|Ju z%U|7e(+z&VZ~wmiH{Wz~eM19Exqk@Z;NW1>%uLrXaYw7vRe)hn2g@aJSIQH}_SxnbHartP| z%pg*%J$w3p@(bUQHiMqP|^*XWtN51vbx`#=>n2HBW>wQg+0!qIvsUVZeMl+8krfiXn z2ql$tIBw0Qs;~&qEP*Vhb)8`QTFYO18;=eq{_^UupoZ$@J@fNsFA;BV9q|R|iPjm* zFSdGz2ETWo6dPp%F^rfj8QDrGD_2@~vAnX@BB}usCRRyFvj|5l>@|sBP7DKxbqrMs zwL~{!GWG>bAgi9@5*$j5bX|AJqU+YI7{a4EkGAdZ`SK4Q(PP3ag@J^r3L`i$I5yN5 zkH;Z|zWSP>V3A-N#%PemPwd;Ts%mLzX--bg=;-LX@4mZg)ha>=!NeW5cH3@lQk;{M zGdwafb5`S6G`jJX*Isz#_1TS0U;ffv3+B&(oK2jW;%6xKWn5J^nuit?Nx>LrcFc`n z(fI3=5jRX9S~&65Q&0ctzn*%ktNZk_Wy@-7>m*rX$;56vOt4Q`ByV@jFzU)f`B`Y^ z?)LD>$eW#;RZS_XshNA;;_RG4kJmRAjT+1{EKL`X2^j;#1!J6bbaYfzRbfn~F9C7! z{PQoASCsjEKFDdt$xSFW18&I>$g&j7D@X=45OK&TW%f@HyUbLs$MrZo(aAY@gn;cN z1Q&J)=w36Ierh795oDmDxSjk$xNPZ?*WY}Hb8yQow*mkPA zpS<>(2HWmPJO#{v5RQzDee+xQZrQdyH@D!2Dl@B&f*Eblk6r#3nT!aE^sa_Eh{gt=F-$(BF;EY2L1w0 ztiX)ZMP&SD62gBP7$`yzaFEIOkVKWF;CF8N0H(Bs0horij&trg)r+_90h=}_4)4Wd zx}P$t2CUi{Y~C#C@{95YcaS;R?m@6bD+yJFc9eQ zneslp^?0E1VWjzS*Sol|TG#TWc^l%)0$MJLjp+u(n#Ca;>e`NbPf5$};1U566^ewt z6_#EA{^vkN4~drNgqCUZYqEF0{oj^v_kKi03oaGN@HO>o%hd+4#gHK+6 zv!?jI^rbIcdg+R+te~Q3Krk62N~fw;!AY0Y!Ps*?p}LMBhiQFHk=)0EF~I?501OQb zJofk#|NYFfs_N5C>y}U7=8*Yt;SlRk#t2Dm3xxDo96Q#ZLAYzj);~Y_Z3**egb0fw zNURti=pGzNc#CuMv$M;BxwPw4XJjnmHhb-lbhtirBYwK)RB1_>LjVFN-Thc3_QHSv z&t>b@0Kg(~>P*AA4=T@87)qjRlGK|Hyx-n*LUO+?=T74ndjdgKRmX!GE|MxPE=e(b3UY_aEu&A1o})DGTHQQ+)f&clY1jclBi#CKK(CzJw4Sk0%@she9ED zv@kRMcWaE9RiI23kaYE*Ix9UaCWJV6@L+j)`B^{NzC8BbBc7}rza{j@nC|mv+1c5y z@*Q@{Z!WbI6aZ!54lu?Ag+<|TI7JJQ&gdMztg4REBoxG%y>FOV*-*DYk90lx z=hv?K_@&$TwJyG3aR6pxjdAGk$7OsojB#yUZB_Dxlsp(ID+V`^`otLq$d8?QKat6!4q~lpuHd z1~3IToB|(67VRgtg3~h}$Q=Yr-eWh2agl(|t1=GD`!+vlN!#lEYp?4Q&s!KrwxF2@8133kN-Uw03>`|rQ}*56)-7$Z_rRM1dYcmCq@TaO&1af$$_uB!U^e>{BA zvUzYyJamo=LfG8g{G%WJ=0b?u}2n>Y>Q_4tu z{AxQgM{dc~xksEqJ84Cx*mCII@*yMOkzafCchvy0wqtL#hu2@Z-lfq^6%RyuUJOF$ z_xTD63f5n|o)E+{b4LhWNdPx6;*9Ckp*@|hUVifA$>Yb5H7{yjzI??Ozwm{C-=6_o zc6T6hVYsEGCEeYpT$Rc@?zru)FMjs)$?%-3FH0ObG5p8Zw3efBg%5-S!5Hms(z zni5`Bu`DA#Bq@FY7)5pxBl$}yw46+WXxUX%&Prep8E&)McY1w!!FiV$f5$F4%S}vf z75B_t#a|~a$|&-<%iSk##E`sOP61;)14yQFcDg;z63V~?2ocP<2kCE+`Gp{andDW_ zDI)QXzEMAti)ZJoY>qFQ)z^L6q`uNn4l;~^pZ-!A=t2K_d*Y>Sqm8A(Yu63kdtd*7 z*5F;YqT(4i&m(e6;i4sKfM53CEOBQC1O^b}nE3jK%Ei{G#HX zj2jey2Azl1Y7GPeIoUZWsgLASQxwGr=OG20KoF0`W1+xh|8q-Ju@mNzA&R6!Iz}?H zGLRsc>2OB5Y4)rp{muy{CFgwm_U-rIcVF$HLjtAKCZB0;kzTh)QIu%x2;2oisHCW{ zwyr+iSuKj9BuVLyFe0I&Q<*2z?sSxu=%Uu;Np&{Pc}1V{HS5+de($~fl0u}iP&lk8 zQB5VS;Z7wU6C|N1Ketb5kK)2Yqx{8!!LY~bY>NfWs<+SQ`}&)2eEisUkCPo^j4^K9 zxQ{;iC@DA!P4ZmOUE%L2FyCMK4-g{{s^AikHQwNI{r_E~5&dk}iW%JlE zr*h6cZnvJ7ci_MQx7&?`BsLl%uyxC}e*G$BS!RrRJl^fww;vS&aKH{8s(t2}=OoeM zc6&^on`kt;{I^v$BGJy~JBJMx02hG{2@l(>`vbAn8#WCel9aMBy{6RJp=dO`e#3@^ zZ!A1EuaIz$ghY61H_p|Try798WC!gWnhltIJ`cznMzK)I<5ENvY3IeA(;zFds;_)kb zJdRYv0dV$Wu^=HafpAON=t!KoaGSFAGl3D?hzmlJ8^V+8^E$a@%Fj^#tK3)_0_k8-&QGA<1FO^*%vF+P8E#k&F{H6e&2(_eGTqe ze-lOyq7+d)HZF} zCxQtqU>3(@Sr$dHsinDhUJ+z~Vu3;iAhrM<6Jgr9!_GT* z2#e}<4ISSvUG?qCjdcx8FE4oGh5vmOA(Wk!ot2ryGG*Toq=dxP zcxOjPLw)`J12u)P8pIzycvueCJG`#6kK2UUL%^+8*N|3g#l9YT!YfPUpRyAvoHXWZ{`$#RA) zNe-LMZm}i80&et@5vnR`G#=*w+C*z7??f0fBt+xN{{8#CK0gA<>dK!m1e|kC)8g@% zBdI;xRl7)Ke+;s*6sJ2&*&CjkyU>6wB>u=)Zf@?$wSy(zBM45afgu(B*6!YN8%EsF z8PCkhgb426zu)6ccCYAQ;?sxAmMDbv@~tow)N$CFR%D{sb%>RnGy2}Lvh(<6@gdmht2#}^DNss6@pL@j6 z!Q4>8K1!9zRD14zI~XHwPa+s)5QK1) z2P3Lru@4>GcI^!Q+yXrNIq~6JV^#f`Aeo!9v9ECisnD?}vU91;Q><2;FR{2KGnebb zxK)ZG#W$@l@NVKd2aG$cHeMgK?rB4s=E?GEc@7*4Si-FX2KN8z+qZLaGoc`3mV{E7 z=bMNa1as#hNp>;B3~!MkqL=sR>2!O;;qbB_e)#$4pQlWjVz=AV1i6wVnd)>MO0+c+ z^f_DrV1@`~Kt^&@wS;wUL!yLG?;h@6*JpmaV#8|-UbDMgfk0s8ij^BTZa!FBzjNm< zMs-0zPMeKTok5_)i6lu5heMJ@yTiV3PxZBbIp^Fdr#Nk*ge3~0jN_|+-`WyTtX3Q7 zk`GG6-WmRkngcZ^NXa}&N@*k#2?jgXZ&*EK$WT#~8X5v+`R=L#ecHn!HFD^Nyi8&O z=|u6k-B`d!g1e6Y)FnxdMx)O>^UPaszB#b}fKNa9)Z_8Y_{&uzh7YHd7}>S1Ss{rc zlq7C6tvD=lBJ{ynlBCp}Ig)G5d=TAsv=i=b{OErjbFMrU%O+8qoUu_OMiNd0fC)$f zpdsVfxMXOMTrog{p`fno0Aav^EX%ohdG#%gyZ2Y$_wd8hP8<5&OE0H*H2+K@2xB~a z*swrzv&&&i27Jl(J7|zyZ~#oh4$TeWh_(QOSJG^NM@ZbfZDZexij(+EvtGy$6fO45 zOD;J3%G)1~D~ccprZeu($Ph%ax_Ym};YjutA$Y?LH@^JxOS5L(X16<*|88|iYpA>@&0aQ%k$pMCauo~Q7yH(mDpkSe5T=0_`Bdhc-Ec^6+ZprZfs zpO!Q>Hs^MA#9J>BEZdM{i-drk zX$%sbdvzFPfGWYxHNWnD>9v0`1kI_(kDUkLh{ZBaEv;|6>cH`L?m?vYxV0U4>ty$nu6D6n3-d?xM0hpS1YWSTm?Vei^{ymhr+XLKQME`205-_v%y^-D zQ&_qfbyRC&I%qhOJpxgQ`$Kx{iTToti{pECSqOD^YAuUCcEw_v-Dep!96*sUs;a7K zmWt1s?jBefZrmMw{$=-}+V06G!v&r*0Dk=O$L>lRf*@Edmh9|oQI@#F+M&jhgf_;#ArKO7iK|kF zE{0VK7;)HLilU05l$Tp@>7|#?n>X+M_uv2W^DnNs{3^fAdDCC6z4N-8N*w;F=bZEY zdy5yn_0Ipk^1shL_uQk8JofEZD>K~wL%&zATe2n440P@p(5G)_M@LeYtXqu+8@uZE z?c3AEn|M6V7|YDecDvb@t?TSo$KKy}KJ@q7qA^A5;wdzXsN61DWC5Giq7(8FrXKy$ zrAsGHoVar3%2!`~^@aH_IGxTwprx_)u-EOx39AB*Dgbvuh`yAjTU(uW2Q+AC|I=*$ zGlQRCFqXu>u3Nt@VZs^Xgd)ZfQ|qA zGN7WOd%oyDd^7-p)t8s&1#zvhv9YVy2O+Q5TUl8dkH<|4Qp53g4jnr5`4?W0Wf@~p z(=D{d)}QjXUaVt2Z6U^2X0T_sm!4zxCn^^AkG;gNUD$LOo;5?RMwnWQ>7bxGwW0q96zu zAN77}a4o0HC}#D6rIg9cv=U2-w*r9z4wxetQeC=j)Tu!ywl#NV9Bd3*G+tUPxeFHF^4Q~ps)oM*(MQ2> zh(mz^oRgmyiE{#k>O=Jh_SHAHbP|LI_ALsBL*4nr)1$Psw7R-FJp)4FFk!T{z3q;> zZn0V6lJCEFIqW%p4>4GS43-;ey2c1_r`=&-<4(Bg!&I~WgAYD9Yu2o(Q>QLmxUg^E zz6c?X;Md=LQ&?0WAl&^eM-57d({4uqMk0|vvjYBaBdWx`UJnG!&@W850_iW)lTs8V z6b^Tl&J2}_{WS+ViuZ(MnJ(~k|Ceyrd0WBtaT8jPP4|J?Xv{l?|>8<*E@T6uW$ z%G%82@b0_sJlxpa)E*;<#}UK~W=cYd%VLX>{y7zM=JdMoykV2h95-|3wWp38 z_2is6vMeW+3Qul0oz7mp`uH=vlP8@u`{{pcNE0PPWrWbix;migNY_C;&SFubQjYCP zunlrzar#27%{Cf~dV4q}tC-z`SB&9(Mp0-_t0kW7lsEyk;!&?j|7_M#x;x(xo)E8N z0t!sgU?H7vOyZ`2>F%Z41X8esuG^p5^dUm*$QZ;du^0fpWCquO^ChCCpjEKXd)yvs zia0I8PwN~_J0&$1mt{ERR2j;IGv5tYN*0HPs45~2>e`6m;>G7Fix#U5EnZb)7Mpo? zM1TV0(2*ZT9y^GU);ighZ7`Tf93{-Wz$wuXM517oxrFqgc~ZU?bVeBfN;JfApwSn9 zZr-AAzFpO;bPy7yT8CFhHi0w5OdKH~2&foo7^;#S7VQzi1|ZY9P2y^KXS2cRowzoy z*XwjTA%frjuyoSINuqJ15JDD<1rXL5jSLt!am&hI9C`#XOc`)UF(Tz1K<+iv~rv(Kyd?VCAs z=EkjCit}BJgh)gHIIioI5K`W^EFO;<3B03o&_189rluwo3c1~G4nb2(v(tc_Hyv(& z@}3#%x3@Oz-xcMG!rjzhSip&caKxd*W)Zt7^B+6RjQ`%fduPs^X}8(a~3HXYBf!*R5H<=7ziO7}c+0%#cA|vkB?H zX$LUUO|ZGSg=>7@rfoHSdK*hN3G9fgN;n)gHbG{PFERiyOCqLHx`HOo&A7)Df%@jA zSfsJ35#$#3;Pel*{!;@XtHYUf=|!WiyZ+hBF1rv5xGO&bF{Ly=KR-7&ci+DK;c!rv z<;u!|F1Pca|9Wo2#`OTO1+TsO((I>Bt?JhiitMZj^uJ*E4YOZ-_ob(!(I{s?*U0sk zUA6kx)l0*IlGx~(7T4mG&VJ~&?c28^EbOa3z&TvIX8ni}!_57wykDOmmM*>To;%{I z8jCAlkGDr@SxIqGPHvvl<-i#CHkw+-jhpbqTVMGla@vStMFn{-r%SS0W-nT{;Kj=e z!OmZsPj77A)349KteiZKaAQlr>vf;}b1}(LN=iyDxZwQzH*H+F=+m2LUbJKLQt#SB zs;V~=>|<1?VMzvZXN<3X$r{;@Y)}^*j`nq7fGxdFQK=+Stcp&#@Dzq<+DAOe+3_C@ z0LGXc(b|#>p-i}lnXoyQFVZXmvt-sE9MK1m+}v4L!7V*tH=*J5GB$FfJe^hTma0ux z7ki$N|Z|rD_B?5I9riS@v1Obrwv_RPea85Nz26dY;0$n(k~dfs`6VSdyp!8Dy-)&aeY>sMglEEBLA# zpQ^8GnK*u$$DOe~JEz7~NP!a?Iz4GFRcyu^9GS|-0s}e{dUVv{G}yqne|`G&*|u$4 z*{MUmTmIA8?sNklzb=WONNgSIJB4WXy7$e54{4+W9KN!bd zMcfd@jwwopKO^A>9rKwGCL$6=QMxxDAuOy}zcJ3q)X`%g7O)Xpj~z3%yic#U7QI>B z5xjZa84}h~61XRIAqg|1#;>?=dfzf#rjhsFeufZ2HDVNDfUar8)Qv-l^N=V$EEWWS zA8}%kp%SBnK@vZh$s@+0lzZMae}C|%$fyZmK&nK}8^{nfSo zDk=!+4pu}4)==ovrw?PSxw*Nap&=(Hd)_n8ELyba`RAWs_~z?FOL{{@KKlCWVP~AL zNp37TX3V<#)kkhyvvzG(c2@b2s`4RK+qP|qL}KO+h#=g$WgF)_(AK(U&H6VMzH#fU zTQ_dpTvatllEqa&Zj7`?zF738&*lUG$74!oFj&{xGW*$QAAIZ~pD)8^cW64b2)KOE zaE|cWy4G(tuM7kNS|nCj+TU&Yp;;{#MaRCqzaBbxVDzXlLxv1(@8~e0%zuCkrj*9x zafic^{*5F_y~_JMJm;yKum8(g6DL;m@3sA<_cDUC)gtB)jI@x1X&89;&T5D-V>0;S zfVZcM|IYy6$!AEwM(Uj(k6`~l%n5Fy@sI!5l2h6M0rM10vwMXNbaC>h$`t7k!4TI= zcElJVL$?SZsanN(3eKN z&OvF9o*5qR{0|rJ*|hJ8f6R`>qt*NN|GIXqXt9=-m45KSd&R}YH{5vRiil0ef##+*47RiHVgo;dew&WrVhU3(y6*0 z#U3A`@m3|+vqz8iwoaW8m&cuO_Ia0fV|I4-?%li1`_s|Uk!g?w{I-7Mc~dGCMOLWD zfXoqAHKiawzoG6R0NiS^{4utj5c2uwpFi}_L$}|4`?P7((hdv8_@|$KdV1cxcr@Ch zFdui#Kycg{WfXp4REc->k)Pc76RZi{2Sl*Fz1`F)17A z@49}ZLkTj$aJDGG9Hxc75+>Qe#p}fNjWjucvq-X9lOpRj1oW{{NfS9-^WBF9`HpC$ z(d(>CQ_^yly2fMd0pd)s*d+{RTyx=*k3IR;JMWz6ydi`I1qJ!}xw=lH@z@=A-93Ex z$oc>J_oCjlV5gwCJXrZkjV^j#-1P=+$@WudB^(U{#LVx|f%tJ7K1qi0!jpe-}YZlU$9umo^{GF?%%Wy^oC+w57H9so-I zxc3%gTvu0jR0lN#pt7R$iASHj{obeEc>C#!IS;n2-N}NHn9i+{C~j$SHrL6Dmqg+b zS(7M>>}tkMLy2hTz>woO!8ppn=bRtwsQmF-Fpq!@R!Spzoz{{xyky2iqurtVr zlhHJBSXnfNbdGHZ=2~euZs<%w5bI>S-g)=?rpAtG=TDYIn-MCo!f0!?wM0*N{HC5! zV%KB_J25tT7zC!}MD;$Q^%e@PgdLT_Gy2^@TT8pEAiwVv>&owzjT&`|&1NkwDg1rq zDwzU~xFRFbDSh|hmvbMTW3yW7>JJx|6b&0OLc~H#OG~gbID5_$6VI5SQ!O_?ue@Jh zkH^y%XkEKz?V-bUk3RJ9!;e1t*T3DKmz$g6^WS&Ry*J%-(@XQ`zxUB6=UzGc*~f2( z@s2N-eZG3b4hpQ{7%A%8+v2e9UB9WYpfJntOBYV;cDu!5*|TR)&)&Vl;c#wVo@|j< z{I-G6YatRCRC<{JH0z z8!)iHDMF;_3Agd-xpRN{Wp#0BS*^iF(2X9D9Ruj*JcU>YhJpsl*Tk*EyE}X3!ulO7eMf zKm|^iZqW&&j58Ki;*_^XIUhf~{9m(Q-@AKH?|x;+-s*0o(^M2iJ9NFf=-qW|*1Yw~ zd!gi9{w$nBa6e&7DcMJN#D1il0_+P7l@|>gebgHf+dG zD}Hpl-LEZJaLvq_Z!BE6dDAAF-G-2T#ZNynN{FGmk+8CWw{*7l>Q{l8kT7&ec<$Nf zuK3Ge`j_|V*RxDO7#VB`RMi;vY20Qbv8V;g*rF4K1JxpW7rnV?e)y$-%zZk;pd3%n zj_$}%(?>qe6r%X_@u%(Gzx&3S_r3Y@gYxt-Q4Q}^EtNfr?R8s8+#<9$N}qlV_cm*q z0xdEwFDF0*fSE#=CPjltkp?)17F`XBSOKB{nU$rQrqcL=#CHTwlmbfTRSf?-`9_vp z<4J+MbZ?u%O^Fa9#wtVnh)2mykf<@|g)T+slmSQ+9UglxFvdC|s9P79NsOHSrvVJ2 z-BCbCT?sS^Z5TEeI%a}IDRH|pUzmesw}xbil2n^?y1@i?pX>wxfQ7 zloT#)KYLqpv~gXvs#^1=bp83{ieP-MNYpJt4s|= zxZh)m(-q(SaOD+Oh=Q=Mx>}MXUDbAM-|lcY9S+A8S6t2^tf{G4zI?fn`bCT}m%}w` z^r(KFL66T{US9t6)6WbVRJm;F4-edbKP6|H-2(&m@3R zM)vO7Ro<^}S>>Q#mM(8UP}{4pz{KvFf>RqeZtU5+m!@g5Bq0E;f~7Ig>CFO2vzqOY znyP6;wMbG-MnWTwLycXoEpy5$y4)6PEo?1rYM z1AF&*oG!$54o<|D#*+al0+Cp>TgvdbFa7_T8sdNwqG=jBCMT<^s-h^A(iDkz;_ty| zcxUy#s^P;p0BtR;2;r$yr>VN)P!H&MdbatH)=eAQ=+F(7hcF2h?KYD*Hn$dAwy)Yhw#%MAJGU z_8qRT2aMaTnP)zkh5llGNK_y1(lMSH(vF(`)>XE%deA5dxJ} z`wti-VAR;u{I7rgyR>Hyr^R;d%$W;belZk|JKgU5{5-GMw{hLB@Hr!_cngpR=>Yc| zIA~yL&fAN>zVFc|8|x1J{hoW?c>VPg-8Y1g&*wW)^8Lo^Z-{n=9)I$UC!U-oAsUWH z+8SH2SVwcth`Az`DK5w9POC0b%+Sbz=?q%h^fO3B%7o7r$3Oj)3S#Enx5xVRO_;52 zUQt?+Ejind6BKl->n7d1WJUreYicR`VF(55lp>6hxq6tIblp~UQWLnV2%K>4V8Y`* z!OS%pXSyaI#$Eh;X{&{d(?muqYD&KKh$EOc#Q4GtAb=R8Kr1MMluJA*n#@iNsNfK4 zK;n`MLJ@Nfs3Bm_PWUyH*c-#*4jpdpLt0e?evZUA|D2_kMVt8!D= zHX4mKH8!cb=JWf@dX|kDI~pN)`q*)d5DwvY-z_N`He`5@(w4Rs!R^+#h2S{D1gfB- ztk1qpzxS&eF!|i`4%OCf`uL-P0|%N(Ih(^CiiF!b+L4hf5IA($tsj52_;n*n#~AR{#1NG)-l<_U4X`j^V>cP-<4K65kw7n;@XLMmBBU zJYoEJBkKUZ`TCn@&OG<4@4i{SY{eswJYuogep<0|>}g{sjy@G=fn`g7Si5FztTpNv z$?`3ElZJ@J=*`>DD^$ty@7L_>)#qZ#Zq3Qg-o0y&kwH3PFRsO6357x)kLTFAK?u41 z?mJ$7asCZ6XU~7(Zx);0v|y>XvdBL;fPw+eNzAHp*#kvjm2-}IHVLaNa$83v{N_u} z=7=KD9evxT|9Ce z2Pc3K;*=j1ccQDryg<#2zeWl6PuxG5G3TU41MnG@Z@SlEv3en}^I z^|GI2i)67{8K4Yyl|5+E=`w+U=14)FAjXLufF$#|rt$0!V@XUVAP6Gllp~-S2eSD* zg5TW~+(MLCCd3C1)?9k=g$SaWni_;qb8~ZkUI8J*<#eb@ytTCjQ`phk4mh=0t(low zhY#0M3Y;!yQ+2f@3xpDY6RV18ssZtVzKo0(O(BGM?A}O6#O)SjA^;*mK)D6y_AaS! zYst>e&MV3^Atn1GcxdymE6P`Ga zc6MgFoDkSJAW0Y)f)XHv*^PaNG`BRLbI!C`H{U#9z`dpaMr9@B_(B9Sy{TS zXLwyZw{I&hDx!=DiFmS$X5%Pd0RkwC76Zs+s7EK_E(YMqYGV9}k#uZ~S!z<%vQ$vb zIgiAm>9#(Ucu`_??5?iHvMfm=V+27VH#fJTp~1KuXsV$tT)6OxE3UBFY|YKhI@8CG z9=UAk@)zg7c*`xb(1}%mOqx2#pc?N4TyJP@*8vyOJS{LK(F`RWfL);9FV-r`rLOSv z$YFpZunr_qk5uIQBAx9@R0XkCU3Vd9ib6{r!A6a$e}D3YU)S!IDRDS`1x0=RzD$qT zUszD&a5##J3S?P~E3y0Ty<eMk^L+oFJBR5SL>O@KtFM=w zapu%dzFs>1nqh!y42s)-`KqKaucWLu{7;NmHly z%FjaaIMczrSKeLrg=gyNg;d_WW=rtA3m)uI(o>Dc1=-^B`L4OQa@TOUJEnu(Q@weAsc;&kK`t5s`ebw9gtgrc$nUa3 zz(t#tFp3yK0C3EVso~k0Aj%|6Gs(OO zfl0}nQd>bLJ43=Q8a3uFchq3|>W+r~V&7rXXMlFo-deZBTDVt+A&1 zy_QdZw}+s}qY{%L6C^<65_9y-%Nf!O^l==FtgF|eBE}G-lZWCSHI90tadSAK)b4bc zM!fs|=`pZBgFw?%RaNYEt4@fbC}!*wXl?a+JbU-;4F-c2i)H`*YDtoM_wM6#I?a1t zd#K)FcLak$husCSKq;O3)SOGNzPzZY*zfY*ea}5-UUp%2UbfBd)?^{7#O*dG1v(c1 z*L6{Xk%snMzrVA+eb>gH{Z?@Hl96t1-i!Mq}vX+*X>#n=5 zq@*M>Gt=xlbGcou%`Jll4iH4dG#wp@Ozoa9G)GK{cVmc4Mh*XQ{2yVUCSaEkVuDgA zWt39g)VNBXMq)(N`0na`qsE=4Y8v98q_m{5u_>*=!a4W*eHg< z)X}3}dg-Nc<4zwiV89=ogF&*E@Y~D#4OsBbH;FKiCVOiP$B-&mgp6)M{no>w#4uEb zgx1lLE$Q=>0olG`^`zpA^*duNZNY4}mjjU}LOuex6pO|n*KWUQM!5aeJ8!?AFe1t_ zGsL-CTiYBCht(?Un&PxO?!5Ev>#o0f<%*^8c-+hvr>R8T9@jf>y&)K|R0aec3(w7e z@vEO!&Yr)>Fz864(a!e3O|u`RI(U5U^WmB;PYfIA2?f1pPwDQ6^3>|??Cd=1N<>K* zJftcZiCQdH^SbKm>nr;8i$p?$1`js7o0y@1*3uHl_Iog(9Kha{gKM{LMxgWFTdwG2 z)_64P%{hJV{vQhq3n@2L00qh6a-KH!v~$lr_rniA@OV7OofWmUwUw2X$1Mf`Mi(x8 zWAXd%yz{;!oC zi}}7U?Dgx!NIk+Lf%q6&iT|Qe!n_t@&!C91-y1z2?((#9P9;J`Dmr4`R^=?e<-xI$ zTPp)&Y%SR;lNdrGOE`B&k}vZ=!{Ls&DM-k5LUqEtnVFDxYn4bW7pTe-k!1mk{VNAO z|NINFaC}hZprWE8K@bietl7R}yUC^-kH-;$`T6-)tJOS0W@ct-S*gS6kR-|OusLkD z%{#Ufa=P;E7w7%ssrL4ENs>NW_|C82EJc)9?3Pe0PFNz0X|FrDKKrjnA%c_=&bgw*1!Dw*K|{v_ zm6i6MHuZvu6Q)JNi9b=E1U50oiVF%=RfhmG1eq)@eDB?1r;S;&VRPBA@dDrqa;*Dq z@vYa-eCv$`w_b74G$s1a9)0^o+gl=`l8OP)T;fMs?qD!zq!vwj{A93r!FlH&Jk(&K zX%Rx-e*eAIW_$ec$7>E91PN=M2+H&G^C;njGJ^p}QU!N*<*Ax%$1vi-9r=!gceZl% zS`(RV&Q*)WX16&Wc<_NMuDGhPvDxsjvGLWFTeq0_H_!#GH2-wy(4osNxpc*n&p-M2 z$(}{tmY66`9RP2b85uon3nXC(K#bUSR!3j@LYg_N?aup@Pe02zbl4N7B4GpqiN_!p z$Q2ieFFnQY{j2?fyZzH9a*RX(xq!MgUUbz>&F5;?1=IU&iliX9Z<$K5-Srt!is!j| zV#Yw_z!c*i=)#HeqwzjRoCiBH|C0^~jwLDN$G}FR(K!uNy>;udyymqyVYBoYBtW!Q zBHXI=asjOahyX|eBbYNCB|qo5h>4>NgHfeMmW(3WvH{wZP$tks!W}K~{)M*Qg}i2y z^|a|Rn;SwXatawxn19OH0k6LP1yQ&pqa@2Yg#RsZOVa0U>xjqWZm%bu_ zOIFkk5(#9GSjm~5UXv%@_4J%R&Wua1xM)!2Ub>>#bw)ou_W3dhNmwS9YDYo{ zy!-Cki7hD{-m`nx_V@oibri^5az4QL34o@!?LIxP-7N^7W z$8qEy!w-dEw$ z_AOZvZ8>;uW|6arshm?pA=VL;pzNS$OdKRa{P;r;JofNB0%GA{Br`J;An5iuqp^5A zre!krS;9%R^B(~S-$_kNE=6}Esnk00Gx(p-6R$@dmK`uxw$#rWt7s0K;tKj zd-S1u_1mwpK}oP#Kl}RI_DIa?@oe0@DHIAi9WKD(HP>8w?F}tRff}VfDhhH(u=UB=^Va{ie$=RekKBKyH!AIqh??Y!hgNc53BU0=@ZGHV%X_i+RH~MuU)D%^ckSJm;t_YT-E?d{0%z1aFhNSyqAQmZ0ieQ^$ZfP)Q za_tzeJVp=(CfWGXhA4GAj&T3G560MW5|dCzfMV>-E;%*s1*Ynz&{>0nF}JGQg+1X_ zF9`$AQ?n`vmIbb3t{LUulaK46J)>6$08wZ!x~7P9qP9?NVgFN9#AA)3BwK*N9dFu2 zny}dmWi5TPvu&uT2P+gtN=hc&V!ER8cl=omjx`E5( zKl_4X3*-hb6)=Pp~hwJqdig37p(k&&@s{Z;^Bjz6tR9sxVbLY-|`}Xzd(ZeL@ zA31X52OoSeYt}5k-~R_EVwG}kyZWO2vv*xN0lu)Pdd8JkWw?EU(POC_t&LV4q}(q< zju=1-6AsDw`Y(3J&WG{?2~DeLgjZj9pn(?^4~6TTzT&;3*KDdr&3!Y zDn*zpp}?V-s(tj?vY%FMX$&{tKlj1E|Ltan!;@A3v{)=$5yaf;vXzx>h} z7hiPV4L8md5)lJE_0&_Jd-mzq|M@I~{J{PiS+b=W~?s@7yX7#PL zSs?_NiW;Ey{A?f~z>c%-j->!G0g=Oo4c)MH$JnYNN;Ed-u}8A~xmgAImt8$$=eBKq zD=Iv0Uq(j8({rDBVg4&|C34znqk8q|#RPolaBcPOy(^aeaOR{*@4d5FGjbc6uK)h~ z?~zEvVzs`x=&e^@Tj2G&EjH^_Gp>I7t+$SPIwd6~CIg*-t*ch8`r^yaSN{6j!2a1U z&A+v>SGoS>&$~YOULHS+l{th^y_S>bio{fxB%C!E+D;KZT&lIyTByo7)G!C_L1pQZ z=r3#JA%m2u6Rbn3pd(wAR99lh$HeUT0N7x+#t0?m41gFxM9mZsOL+GHLs1k>=Ub8_ z)@=qSTzia@JSE4r?xyx?)A2tR%>9}|Z6|9(-3UKCa+wvGGvu5nJ_xeNxOnY+UgTMq96b+WoFABfA6n8UvcjAsjn~k z#+i|=1I6$6A3Usgc69Wwstk2*Mie8aV*n+KO^HRYf%g&!w|V_BCLN5mzj)`J2CsTz zw+IG<@4WL)|Ni|k#<5t;a*&aiL#?7GH@mU1-rxkpCB>zN6jzBTVl$bLk&$6`OB^>51dY;jc2-|mYkF|@ z{r`CK{*vOpn1izHT%c(bLyB?2VJ6I={WbWhj0BmAIHr7mxW*}C#5o39Muw-lrFCG1 z&6lf-YMf!sZ*`3uffg)y@9vpbhjbA$?sW;_X#A4PZ<}(?rNc&!-LZdhK}qjt9-VjZ zBabDYLL&G~L?x1B(KOQD-dP8b}o4H`5`#rQ48E6AzU=5FXicnf5d}}#bU?1 zGvKzr-f`RYSB`%BZ3**{gZd+em_V}KQaBRdxnoyeUS4Twsm4Swp`=-~=FKz=*rZ=h%qu9MR0jr5(Q28%1w$$@>Em}5Ym?rn0pv7%|Fp7D zdMTMMyBQN4VE_o?I%EVI(t^jVv993ac)vFzX9$7FM1hMO$~f`-sScUQ0Rnnr+vE~) zl^o)|njjlFWH@dAT|cl2#agWWCg|8<$TL6&O*?P|bcusx6PDR$Y?hegk|f!);;jee zj(R!6YKe3@Yc(7p9RPuDdX`c=Ac8h5qY(r93@9)AW#vzkCyf7Z69|Nm_O|vekSK&i zCtTBA1vwnSBlA{f(;AaxS*I%H6r&`7h{{60v&L@z;1h(fuIr4k#>U1$m4lK{2Tdz0 zE4%Q53)ih*S6f@_cDoPNH_Ul*4xvo8SWQY`Lt}|B#5E&sedxglFTCRN?WAq%5827v6y1D$r+jcojbQzRaKb*^uU1wzyJRG#~**(?LIyc4NXiQ zmsmKu1pWTcIj_!}|3-CFWJq5N!SL(lD{AT+3JbEPP8dy@0mS+iHahgKK+7e)6T7{uYGdPGX;ft zXPn4vGhJdbNu_LC$Wuc>^!)CM9)g2B5TKs-rR#vvfW*;*^0LeEp59uD<%6 zx8KHy1H=y32EO|8o5_=g-*EGJ73IA${7!M#{@|gY*0U!OBysYjOq+D@lO?z_2!A>p zqN^&-94lpdEq-6vEn!!#aOc&w$-|?IK4u$sK{bv+VlNG2F2vh~?d#-yTRJ~1mo7e! zo;?amc1DvTyNokU(=3v}IV7nxyG51_=n-Osn(S@-h_%y|#O7W7UnzJxPrBwXMg7*j zkdVIfN2h=&;5wz$=(aPBNfO$Rx+uDEGPROE71;ed7ZgAxfnz%j`n8~CUqIB_X|PeJ zO5%^QR}iyuSUZhpi}oy@Q6S|H)3<+Z-?&JvyeuO7IfR%~ctn!Wyhb6#QEH$aXc$33 z<#r*r7wp(4Db0iobFL8hS8Fu}q=`-}B;}AKuChJfhYxSHlvIlT%IBWF?VR(kU$J7v z*s)_zM3r~kIoj0J1Wn*#5*y6}t*xTf#@$v9;gPuPWGO(9#b_i7x=Bhx$Rxl7L2xLEsgq9_)N zUDcvfrc7A<b_k>%}dZfoxh__JI-rx;a~mX>C_-Cj{y z-WKTSRh(5Hg$S{%tnBYsZ5ub`6q|;1CNjhrCyK$_ZnxW`(WnJMg|M%`{Oaw6uX7XQ zg;7&e(}oQj#*7(bil9l76bJ-N7gE=Ws%jh%&auhA%ed)Ub8wVcOLsHhts2jd7n*g0 z38r3_VyNz}{GP5A{YT}pTDcZ7SOJ!xHnbUJR zow6*iUcLIPv(7sD1dPj1xQPO>a=)cua7Wh!od;|`}y)0AL1 zWV1S)&g_dWzHX98UFJ$a9!gK$8;o|ep89n+v%veo*HEzj6Hr0}PUkHS_ZG zA9(1&JN|aZM<0EB>80m0K#EFAM2xSy?t(0jGu9bz4Ka1qLAY{d&eRE=<0hzfS75^F zF}DLRdL=su`z_h+KOB)q`=do3of7~MvAXr4Bk_R#(dEB2e(-hC?(HI>76Nor%0yxA zeOtlY8kbe-oHz<#nI-Nx7e$dKgJ5KIJ|}KVI2<-}i3Xppxr3)l#AcTjOtycS%$pnn zmT>to0Lj)X)U8I_T@tGMjxD4Yk6D9H%rc`_s9Ueo5h+?Tl;B4y1SF9^loDnUvV`oO z5eweo>WFCVaR60S^k6JOhIuef*}+~GH74v}^^#C}3UT;QK5kf1puP42n)o8CJRs_yvz%2PNU1-uy|TH9@y{T z8ji)Ka16Nh*Is$@lFJ|6ux|Z`;loc-pMemf>pDt-?;wYigXY#i@z5#^1$w-rSgqE0 zJl@^ofrf~q5{~BPw3;lZ(4KB}LvvtquV@4;!JqC3RG&BVWjy5!fnu0NXWAMze!w)yLWMyRm z(P2YqL-qFly^Cr#G{~~-a5&a%`G3T{cbFX2l{S7u<<8TSa~@@lBoq-yLLx~5Y%tLQ zgK@xo-o-yh9Ci&h7_W^nUSop+3$R%e4FX|-Kp>$ELK4c- z_s4giejbgwtE;PS-Fxo2=e*~A4-z5?*c7N{#~_iR8xq2ac*>Dy+Ogxk!oq^0qC&?T zuq^BO=bxW5XO1l!EBJiA-rnBqYRbVxU>F~d{sv3+%8?Fa7??2Gq(IN=&#?@=FkQok)Gfp_AbR?W^ ztR%jG4oCqLBaVxxP@%jMe)lIo|H*gm*znXpx(3syx}L4ryZbly|HqThJd@O|6*YPQ z0Du5VL_t(~8kek~6c#i#Tz=a(?tb7uzVodgdpsV1px5oTrS&soQV<0Zds8W$F*>Jt z-lLEIDVa=qC3w2EBXcm%dY4X=6=R%8q^3`w`JL~59{^BYSuG2iY~d6#cJJQ4;-b~L z?$3<`Pfi4FYUBCA{2Oli(jDLXx8)Zu{rw*vzWSOkTz1*ofB*L%End7hn^y3?pFZ7jr$$FdolH;ebb=t1mX?0~>tCPR{}6up%U^!<(MR|1+leLMa+P@8!FzuE z;G+-yIDM#xHP830Uq@o2WB=Hamq5c;ou5$DV10@IhB@9%oxWZkZRvJ}2I=ezb81|W zV-fr0OD+LR7lIcyq8Hv~(GWCKj`!ozd6JK)o44ZSifStK3l*S4vdp~IyU^12xBLrqjK*MLUIVa9InU)k0Du> zXD%%a&MsEuv<@Pc=$ES(v;0!oRe+&~Gr>R>2oH7~*j1Pa!L}UnSO<)y{_z5VZl_ZKc%{0X<8Yq3~tiW;qDnkHeh z7M+(&rzy?yY>A?1nr3EQM%m?XiqR28F&d84H`JM?;jAlj=FAxz8*{W!AcU2bm4uK* zixxln=p(^kekc^qogtl0YnqnhV{y4$*Ijenf86)W)9>w?F}MD&ukE?@v+Ed-Q^)}G zn`Y|6Bd3ejtge#%eFqLC;&9EyYljAhhDU}qMMR?D@yN~-R20SHd|)(LR^Y=X$clVB zK%XqbIC%Y^o9gQ7WH~Fsj1bzhXHQ{aVSawT-|uf}X~_WuY${oY1IPaFnTo|MbaSHk zLG}UV=r;Kowz8?hUgO711PDz!j8FM@>KW)c^9oMaqBDcsA&jJ)wRd(j&utzV9Swy- zUay}qrI7kn` zfry3P?#>&oa!X(UuS6)>CURvqjp{{D}C^YA0jPz0a|How04kAHahinVM1^}9c8 zYa3j9bIm`WrRmv&|@*gWb}N41@J`}7&IkF8X6@W^no zH|4-ib52?Azkni)=-ewx$`*=Pj3g7ZpEUIPE-;%un=W3ZduAkDWeIm7)yk7vV?S#= zCM+Zuen+WTfe?UzWbSkNWdVVjA8qE$GBGBIu`>lkP#FG5+;bn@`v*QW=okF}2B2vf z;SP>G*ju2)qC#MVEI*lE;}6w%rC_t|U}WYhBqmN1Gv$~j}KmfTaOU{ad z5b9}dx#Nzn{Qmx*9C`Wg&%gYvOHiyh6sf_Xn1sw=@k2-U_-4#?%fXZ+g*DJK(!G7_ zmQ*b4Q6)tLwG|bRFh|(PG|j@IqAl<40s_oov@Jq((@OGdTVNGoH~Yarb#{}+L*)mPab&4w!RoRMx`$}ufE(Ja4|#~?EM)cI>mt1o6(7{cwyt3=vwLrUq}MROgh$3kT^^Sx2@B>g{KFp};Tey_P*s(Tb9g9<5{*V7fST&+ z>FLp2E+yc$1ZHA#y1nI}o3;iOS0oY&hsPq3P&68e$K#1aBAHC)pDQlpG{V?B@4Vf5 z`oz4MvzDH>kTXLN`PaVwwaUuMs;U}Mbi%yIrl%1c*4tb_siLByzP>&X2n2({rlzLS z($dEsdu+{`HB*foM-X7l@x0~*d-v@q4yFru(i=V@4h_6`pZdoAA&leZg**ujZ=UAi|aX{^1sPBC#o@cQ;zs8?? z8vXDGc3J;cf(@C>s_efeOH&@lU#Ue{oIigubjftcp5CJhL$jCqrLL70y z!)9JCcf99me~;A6H;`LLM9Rj1piJWyC6Wg-gx zv#Q6#5wF*M;9w79BoR;4*4CXkal+A+ z;nxrT>6>@_{oyCJhX!xC=ch{BPDNoU3PQ2Otn=nax_d9bWc9m;yGTQmNLX{@jP6~p zE^J%|s16x4DAm(Rs=4f(XU2;z3KnnPyz`6Kufdoj4(!4hlu8?tfJB5%gY@_H&7VIn zmxeuj_^{jUZftDq=;+XO-NtdlU@%x(TH4jsB`Sg}E73?K-xmOALgp0K zuPKx&vgYx4dV70CQ9=mWWk-s0F|sTlIB?*KE3P-74^0?hDm!hY20ivGH4xj3#h+s>}omh|R!01KH zT~bt%qv`jxMIWy6LI zJv}`O7A)AaXU}!lU3bfuzkIfWtkdn9rkzc{g=8q ziNw5l^Gwq?b?S67nRJ4#4Gj$wPhM&_2;no&JhN%jrhD(b_v84ZI0W_6oBsN@_aZUo z5%}QIorp{MLIH&oY~3ZF->ka}Sbnkp&Myi-`@Qn?%hJpO?P6Elry*&C%%nm^nd|bK zqYO#{6i~)3;1EfOP?|!qBgnNNK>z$2*XJ%u6NqI6Ar6>LbIds)L=(7X4q812 z(*vjC=?JsZ^^OIPGe&g*YAj{wsjxUst(xn}EZ+}=lrapllDRoa$09El z2AWM7Lk#eg?|&SnyOVqX$Ra7}?Z=N{-IFroh38cxL?P5A#yCU#Op%jw3d#}YP-NK^ z$-Wa{sf_An%ST(^_NIn`;s!DSU|h;PP$voqQWNlW3d2-CO;ZeI~j35>f%8Y3Up)AXcv5BjouInYm#l1bfjRi#z0~$#)Yn)p7Q+Z;c(dHa@%`wWn?6gGEx}W9L5+h#7&|jC#x}HT4k3Yg=$BtE0 zRJ66VIa0As=L`)E4G#8KR#yAHzGyOX>eOl9f(61jp~xpx!%iAYpJcoL8?*j@iwb4j z*2Cls@KbFqb&b<0VG!FCeSo8&H!&J+j||s%{El)Shj1(w>y3tpq6zsvO;qxWiaNVG zoy%~HnxbTFvET1+ZEYnJ2=C6>GQJmv|9J&|rQPvaqX}O}gj~+WdUc`H*^FR3DgQB7$gb>E~)?06Nrp#wP^BE^ja83ld6LuRJ z88J;$wVN|koV@N&fBMs0d3-JbHfPS9zy9^F>({S;>7|zzFJ9c-+$@S>79}}3$Yz@6 zi4!NDc;X2{$lZ6}ea>>cTwA(y*qf) zl2BXW`qJmXZ~q4N_6x~?cwMp8_6|$|E>WV27$``OjG0d0!=HyKPWPm}! zlAQ3UfGvn91u|#YnNi4A4w%69A_y7h+OjZ)<9tCJU;`t7xY)R6v}L=uCMXDJ$U1aS zwK#n(Y1!#6nU0xa_-9k(2FX!j_^6IN5C9_{$6Ta|sE{7wEJe+>(~9L6Rg#!|&{rBPE1(49%K0(=^RcC}gWCV26K( zK;AWDx!lt|i^qe(;J{%2TU)jugs!^sDu{q!S1kyF@chfq#Us%>)~>(r;SHq=7ySHt z-yR$pMHuYv4A(VPjYcBnP#qf@@knB6VL?$r-ih6BFI~J8a(8iIJ|qTX2If>01+UND z(lXQ+)}b<5;P(hvl{9|rqmD)MJ?V6zZkaYP+2Nmp$z<9gDRP*JA%yR}_nz15of^`~ z>|VGkc}^VbQAN*CJQ_(x0|6f=06~F`-fR~lpK%3!LF<)UlU4zr6HxMhc`|Rx*6a`iAfJiLrcyJgA0P<<`mOTCPmP^-M zG&tDr>~#`}1m`>y3guD)j=j#6cbuDA$8P!g`P;W|U%Pg#6aSPXNz*ihP%4!Qhr`Xy z%_mNrn4rU+nFu%EeDhr&d+)t>)~s18R;(y2EX3nHm61qf%a$#hH*dc3 z$}4MXYL+Znq9{sM%j8_^P;p^Cp`2K}Z^+ZxF;G=It8?TS*84*mFEJVX;E?aCD}kUO zkkqbPCG9&AefwR0w9hC|=xPsQmgFlXh73g01cEyF8t`6;0#y`=a_ifsns2EB%@o%60GN#cnFw`pOVYj$vxc3Jtk%U08Rs-?4I?%cVfqhW`7%tQz=0Z@(YV!|K~PQfFeS&q-Oj;PE+Z$V9Rw$l59iivNx4T zBuvwsY{fW4sp^{A_O4TubptqBTT|TI*I`%IuSIRRgx6U;{J*XZwn6Ecd zUvWpiXqB~V*UfwQSKoU7!?tJNuK(FfiywWd_~|VL z&+eAr-JiGbMDd~Sg4T#cMH4e2N8il>Btim08dHtoq5iyrJb=*ux#OF^ec*xN;bCTx z!QP&G@BO(+jKR*aBDtWL&F5xt)vDDP2@MSmJ>5NxjngA6NWpn1t;>HqdiwwT_)b%q&8#0*?`8 zV=b^?7PEK8BB2!fk;_jqD+%MGNP_iZ?=FI6l_g9d!uSXhrL?JM76Cgyjk+T2_0#^C zNW?^JnW(u>Sd>Cf5ydg?E>5IEU%BP;zr6SH`Ln0zC*=obe)fs>ozI^>Qd3u36!2#u zCTCEv=P>A1!J@VUha1md;tXPLlW`k{G37}x2m}a|iG-$U-2(%!Zrs#RU11mo7GPdp zpuMe)5@JANNg9iXR(&kXLf@_({MSM!*6BMzSCXx@ovwE(oDbf0hfu zLseDt^YabEn79no)iwL^ z;s`>is=TVRqsugj$L|Z2SN8Yy>$;wKz7wKel+s`@=xn_|)wPVzmyFYjk*YPRVg*Bo zo_OHSmtJ{$!_#jfRdsn?ZcXy23c@fy7-*~%zi`P37ceMrL1@|7QbaMs25cE=tgQ|M zEI@#Zi;92zqaR)K*=sJo_@Y!Q;q`hk#$~H7e(zvGZ)^VCS>)u&6W_S~4$j!l9edt+ z=k0=m!n)de8;v4n{A&awkw|_ZFKw8nMNHFl%Ca0&P+VM`OeSrOPcYFWeUkfVH_Nhe zo#WsPW3kxLqenH(r6_7)LD9j3hgPpSgWhpG{X6fxbKACUFTM2A)mL9V-)^~3tuwBk zd+xc#ix*c{SASgi+G#$Y&$NpxA=hWsRh8G4CQK+Q`Ign81YLTUQ9Lx3`pYZwUAL#P zq)HH#sMh5H()EX$%O5#k_0?Fz4~ zu0qCWvI&s=oNG0avNLl|j3*lKYykmdQ%B_Zw{0vw1XC7}Tp&ppuQ7AB&km8Nji=x| zo9}fdd=}$je;Z8&9l>l$nsdqkAqbjCw4gu{mV-43<|C#ft-}yvHX?>H#0?B7hA>#4 zxiQErC+T6Cj1ZWP02@V`mons++dYGTpj4==1+1RS(@_X?rF1q0f&!#GPwlGZ&1!M* zw=LTlCmxRPs=n~&H5ZMvbss-<%7&IWi)ZGVr_hwzIXmXh&uia*7+b{YQ(2bJw*JuJ zR0V9fw^u;u!i!gT^VGI&J6c*#xAnAp{l510cAJjIYav-h@pw9+xLmq!zP9nzE7o1Y z0gD&}B#rax8K}XgEiW#%0tEsuvZSmy zzfhB5z-?AmhrHgDjk}>!M%n~~=*P8*l`PB#`($4qYd*6LecBfn02cv3UA^4|KyO|N zLIP*$Xmt2=>uH90Wn)c#QT|wHSm8)CkiZazCJ`kDaA8p(6dFw>(w1d~Mn>D(TYW)a zWle=;Sq?R{(~`+#d3pK&&^vZIhjE4h#7OcK7A?^Vr(JX7Rh!>@;GZx5;=UhW|FzGr z@pya#i9|{SgQowfjk9CS!#IXiV1UOZpy_G~D!+N~!@F*}CEJ?_zV*&q&%N-hD2qtM zx@7Pn6=2a-g+ygQy=L54?e7{t^o*E)zr0hcI2>I+1{}| z`qisf-+ue;4?p~HZ*Q-yZgz&2c;m*6*IjpARaMo*oafmMAyiOMAPFMNm`M23fBOQV z#Io{)qH2yIDRU(i8U;)`uor}4oQeeNhBcN~QD{w*IW{3nll@)f#bYi#t)`F}=>ei> z${J@8+S{p0Anj^)Sn-|Ak$vq9wY_DXd|qOyh=00z{=eY5>r8(MgOW^%K)KBzjRC-b zLku&n@|lstCvm+wA$sOOeR#I8@NB>ioXiZG>%c5U#JNYG-IckNaqi0#14JKJNt^x3 z|8P4_Va9O~n1uilI89Nc=9dD5k?qRSGrvPK=9oi|H%M%LDI5BPG9!ahfu`*>39=JL zq9ulzD5%6UJ?OzcE|`=d$&-hWU;@b{W0!~@y7#UhD%+=84Q4uNrL%(D-6I7hqNJL+wGLSBBsstZ6}ILi@tID7nd$C+x*&7 z-@fCU``_PVPX}0BQfgT6#v4BW@b8|vc;P~{i>`+lmT`_U=0*LnvVaMaTiqIC+e!isJFO)9G~X zrq-@qn@*>XA3xsK)>c?pIBV7{Ns>~r;n}qf2ue$rE?c~0@$A{N=gph9V#SJ?GiOSY zSyrlu*tGRdCUq%i|I47wr&u}u2aN&V*45G0-dRyvX6cq`Fs4&cj~7OVyax{i-`nHf zd9=!4e#Dcq#Sk})HzzceM=ZChSM}={GBes7K%?Vxm7S8KUvz-v_?^ zg|9mV!JK90@4mhJ^7He*{`Id{RaH4KgpUp%dUwY^ZoU1&3of|e9zP?-}AU{9<#EBFC3n13~`SXt-KR)Hn z!-o&o*VQq`=FFWF4u>7@DrazVDBHZeyaykAaBOUB!-fqGn$EJULx&EnTet4h{Itj8 zam-pG9tQwwijwFZJhq*Iuq6K9JF=&5>pLi7kZ06Mmmwkig%~sLK z*%xN}#mr(BrIsj)nb|sygPPLAP6&E}??1J;8ro_3Gc{Y2jdu2o6HDi_vtk0?|Lm5l zKywr#(b<(aQ`^)W0GveFf<&Ur-Mf>!pG+Ruh=+T)m82K~QDhU@UmRlL%#H!cs-Mb! zzzGGS^Rtu@V5J4lFvsv%T(WRV)_FV75i#aD6yvznFs)*jXWyIeaHk#-B2`tV z-ZaJ{;UuLCqQn6t5OORSSe8r6S&|3*0n;Fif{5l85<@UeWm!$9(}E~I^2j4k{_&yW zLbP+ohxh&VFTZ>Ih5vf_-9P^Exp&^!xuB`!%F7n~@JHXer+PhKc9Z-mw(*w*x�)JvOoA30r;=iB@K2d53c)->CsSRf2B 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 z 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 c0RRC1|9k07*qoM6N<$f(le_c>n+a literal 0 HcmV?d00001 diff --git a/examples/image_scale/暖笺贺春.webp b/examples/image_scale/暖笺贺春.webp new file mode 100644 index 0000000000000000000000000000000000000000..60d23c910964a3ff00cadf0fe0f4b6cda3ab152c GIT binary patch literal 144802 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 literal 0 HcmV?d00001 diff --git a/examples/quick_start/README.md b/examples/quick_start/README.md new file mode 100644 index 0000000..3463b7f --- /dev/null +++ b/examples/quick_start/README.md @@ -0,0 +1,21 @@ +# Quick Start — Device Enumeration + +The simplest gozel example: initialize the Level Zero runtime, enumerate all available GPU drivers and their devices, and print device names. + +## What It Does + +- Initializes Level Zero and retrieves all GPU driver handles +- Iterates over devices under each driver, queries and prints device properties (name) + +## Run + +```bash +go run main.go +``` + +## Sample Output + +``` +Found 1 GPU driver(s) + Device: Intel(R) Graphics +``` diff --git a/examples/vadd/README.md b/examples/vadd/README.md new file mode 100644 index 0000000..ddb57bf --- /dev/null +++ b/examples/vadd/README.md @@ -0,0 +1,48 @@ +# Vector Addition — Command Queue + +> ![Tips] +> **SYCL** is used to write this kernel, which is not a common practice. +> Please also have a look at the **OpenCL** kernel examples like [image_scale](../image_scale/). + +A classic GPU compute example: perform element-wise addition of two large float32 vectors on the GPU, then validate the result against a CPU reference. + +## What It Does + +1. Discovers a GPU device and prints its basic & compute properties +2. Allocates host and device memory for two float32 vectors (256 MiB each) +3. Fills both vectors with random values and copies them to device memory +4. Loads a SPIR-V kernel (`vector_add`) that computes `a[i] += b[i]` in parallel +5. Launches the kernel via a **command queue** with explicit command lists (pre-copy → compute → post-copy) +6. Reads back the results and validates every element against the CPU reference +7. Reports GPU vs. CPU execution time and throughput + +## Run + +```bash +go run main.go +``` + +## Sample Output + +``` +=============== Device Basic Properties =============== +Running on device: ID = 32103 , Name = Intel(R) Graphics @ 0.00 GHz. +=============== Device Compute Properties =============== +Max Group Size (X, Y, Z): (1024, 1024, 1024) +Max Group Count (X, Y, Z): (4294967295, 4294967295, 4294967295) +Max Total Group Size: 1024 +Max Shared Local Memory: 65536 +Subgroup Sizes: [8 16 32] +=============== Computation Configuration =============== +Group Size (X, Y, Z): (1024, 1, 1) +Group Count: 65536 +Total Elements (N): 67108864 +Buffer Size: 256 MiB +=============== Calculation Results =============== +GPU Execution Time: 53.858600 ms +GPU Throughput: 4.98 GiB/s +=============== Validation Results =============== +CPU Execution Time: 65.882900 ms +CPU Throughput: 4.07 GiB/s +Test Passed!!! +``` diff --git a/examples/vadd/main.go b/examples/vadd/main.go index 2e732e5..f6bacb4 100644 --- a/examples/vadd/main.go +++ b/examples/vadd/main.go @@ -16,10 +16,11 @@ import ( "github.com/fumiama/gozel/ze" ) -//go:generate clang++ -fsycl -fsycl-device-only -fsycl-targets=spirv64 -Xclang -emit-llvm-bc main.cpp -o device_kern.bc -//go:generate sycl-post-link -symbols -split=auto -o device_kern.table device_kern.bc -//go:generate llvm-spirv -o main.spv device_kern_0.bc +//go:generate clang++ -fsycl -fsycl-device-only -fno-sycl-instrument-device-code -fsycl-targets=spirv64 -Xclang -emit-llvm-bc main.cpp -o device_kern.bc +//go:generate sycl-post-link -symbols -split=auto -emit-param-info -properties -o device_kern.table device_kern.bc +//go:generate llvm-spirv --sycl-opt -o main.spv device_kern_0.bc //go:generate clang++ -target spirv64-unknown-unknown -S -emit-llvm -x ir device_kern_0.bc -o main.ll +//go:generate llvm-spirv -to-text main.spv -o main.spt //go:embed main.spv var kernelspv []byte diff --git a/examples/vadd/main.spt b/examples/vadd/main.spt new file mode 100644 index 0000000..a1688d0 --- /dev/null +++ b/examples/vadd/main.spt @@ -0,0 +1,79 @@ +119734787 66560 393230 34 0 +2 Capability Addresses +2 Capability Linkage +2 Capability Kernel +2 Capability Int64 +5 ExtInstImport 1 "OpenCL.std" +3 MemoryModel 2 2 +12 EntryPoint 6 29 "__sycl_kernel_vector_add" 5 6 +3 ExecutionMode 29 31 +3 Source 4 100000 +11 Name 5 "__spirv_BuiltInGlobalInvocationId" +9 Name 6 "__spirv_BuiltInGlobalOffset" +9 Name 11 "__sycl_kernel_vector_add" + +13 Decorate 5 LinkageAttributes "__spirv_BuiltInGlobalInvocationId" Import +3 Decorate 5 Constant +4 Decorate 5 BuiltIn 28 +4 Decorate 5 Alignment 32 +11 Decorate 6 LinkageAttributes "__spirv_BuiltInGlobalOffset" Import +3 Decorate 6 Constant +4 Decorate 6 BuiltIn 33 +4 Decorate 6 Alignment 32 +11 Decorate 11 LinkageAttributes "__sycl_kernel_vector_add" Export +4 Decorate 12 FuncParamAttr 5 +4 Decorate 12 Alignment 4 +4 Decorate 13 FuncParamAttr 5 +4 Decorate 13 FuncParamAttr 6 +4 Decorate 13 Alignment 4 +4 Decorate 30 FuncParamAttr 5 +4 Decorate 30 Alignment 4 +4 Decorate 31 FuncParamAttr 5 +4 Decorate 31 FuncParamAttr 6 +4 Decorate 31 Alignment 4 +4 TypeInt 2 64 0 +5 Constant 2 21 2147483648 0 +4 TypeVector 3 2 3 +4 TypePointer 4 5 3 +2 TypeVoid 7 +3 TypeFloat 8 32 +4 TypePointer 9 5 8 +5 TypeFunction 10 7 9 9 +4 TypePointer 15 5 2 +2 TypeBool 22 +4 Variable 4 5 5 +4 Variable 4 6 5 + + + +5 Function 7 11 0 10 +3 FunctionParameter 9 12 +3 FunctionParameter 9 13 + +2 Label 14 +4 Bitcast 15 16 5 +6 Load 2 17 16 2 32 +4 Bitcast 15 18 6 +6 Load 2 19 18 2 32 +5 ISub 2 20 17 19 +5 ULessThan 22 23 20 21 +5 InBoundsPtrAccessChain 9 24 13 20 +6 Load 8 25 24 2 4 +5 InBoundsPtrAccessChain 9 26 12 20 +6 Load 8 27 26 2 4 +5 FAdd 8 28 27 25 +5 Store 26 28 2 4 +1 Return + +1 FunctionEnd + +5 Function 7 29 0 10 +3 FunctionParameter 9 30 +3 FunctionParameter 9 31 + +2 Label 32 +6 FunctionCall 7 33 11 30 31 +1 Return + +1 FunctionEnd + diff --git a/examples/vadd_event/README.md b/examples/vadd_event/README.md new file mode 100644 index 0000000..29504d7 --- /dev/null +++ b/examples/vadd_event/README.md @@ -0,0 +1,61 @@ +# Vector Addition — Immediate Command List with Events + +> ![Tips] +> **SYCL** is used to write this kernel, which is not a common practice. +> Please also have a look at the **OpenCL** kernel examples like [image_scale](../image_scale/). + +The same vector addition workload as the `vadd` example, but driven by an **immediate command list** and **events** instead of explicit command queues. This demonstrates fine-grained dependency tracking: memory copies signal events, and the kernel launch waits on those events before executing. + +## What It Does + +1. Discovers a GPU device and prints its basic & compute properties +2. Allocates host and device memory for two float32 vectors (256 MiB each) +3. Fills both vectors with random values +4. Loads a SPIR-V kernel (`vector_add`) that computes `a[i] += b[i]` in parallel +5. Creates an **event pool** with 3 events to express data-flow dependencies +6. Submits all work through a single **immediate command list**: + - Two H→D copies, each signaling its own event + - Kernel launch that **waits** on both copy events before executing + - D→H copy that waits on the kernel event +7. Synchronizes via `HostSynchronize` on the immediate command list +8. Validates every element against the CPU reference + +## Key Difference from `vadd` + +| Aspect | `vadd` | `vadd_event` | +|--------|--------|-------------| +| Submission | 3 separate command lists executed on a command queue | 1 immediate command list | +| Synchronization | `zeCommandQueueSynchronize` | `zeCommandListHostSynchronize` | +| Dependencies | Implicit via command list ordering + barriers | Explicit via events (wait lists) | + +## Run + +```bash +go run main.go +``` + +## Sample Output + +``` +=============== Device Basic Properties =============== +Running on device: ID = 32103 , Name = Intel(R) Graphics @ 0.00 GHz. +=============== Device Compute Properties =============== +Max Group Size (X, Y, Z): (1024, 1024, 1024) +Max Group Count (X, Y, Z): (4294967295, 4294967295, 4294967295) +Max Total Group Size: 1024 +Max Shared Local Memory: 65536 +Num Subgroup Sizes: 3 +Subgroup Sizes: [8 16 32 0 0 0 0 0] +=============== Computation Configuration =============== +Group Size (X, Y, Z): (1024, 1, 1) +Group Count: 65536 +Total Elements (N): 67108864 +Buffer Size: 256 MiB +=============== Calculation Results =============== +GPU Execution Time: 51.768500 ms +GPU Throughput: 5.19 GiB/s +=============== Validation Results =============== +CPU Execution Time: 38.237400 ms +CPU Throughput: 7.02 GiB/s +Test Passed!!! +``` diff --git a/examples/vadd_event/main.go b/examples/vadd_event/main.go index ce3ba3b..e7c937e 100644 --- a/examples/vadd_event/main.go +++ b/examples/vadd_event/main.go @@ -16,10 +16,11 @@ import ( "github.com/fumiama/gozel/ze" ) -//go:generate clang++ -fsycl -fsycl-device-only -fsycl-targets=spirv64 -Xclang -emit-llvm-bc main.cpp -o device_kern.bc -//go:generate sycl-post-link -symbols -split=auto -o device_kern.table device_kern.bc -//go:generate llvm-spirv -o main.spv device_kern_0.bc +//go:generate clang++ -fsycl -fsycl-device-only -fno-sycl-instrument-device-code -fsycl-targets=spirv64 -Xclang -emit-llvm-bc main.cpp -o device_kern.bc +//go:generate sycl-post-link -symbols -split=auto -emit-param-info -properties -o device_kern.table device_kern.bc +//go:generate llvm-spirv --sycl-opt -o main.spv device_kern_0.bc //go:generate clang++ -target spirv64-unknown-unknown -S -emit-llvm -x ir device_kern_0.bc -o main.ll +//go:generate llvm-spirv -to-text main.spv -o main.spt //go:embed main.spv var kernelspv []byte diff --git a/examples/vadd_event/main.spt b/examples/vadd_event/main.spt new file mode 100644 index 0000000..a1688d0 --- /dev/null +++ b/examples/vadd_event/main.spt @@ -0,0 +1,79 @@ +119734787 66560 393230 34 0 +2 Capability Addresses +2 Capability Linkage +2 Capability Kernel +2 Capability Int64 +5 ExtInstImport 1 "OpenCL.std" +3 MemoryModel 2 2 +12 EntryPoint 6 29 "__sycl_kernel_vector_add" 5 6 +3 ExecutionMode 29 31 +3 Source 4 100000 +11 Name 5 "__spirv_BuiltInGlobalInvocationId" +9 Name 6 "__spirv_BuiltInGlobalOffset" +9 Name 11 "__sycl_kernel_vector_add" + +13 Decorate 5 LinkageAttributes "__spirv_BuiltInGlobalInvocationId" Import +3 Decorate 5 Constant +4 Decorate 5 BuiltIn 28 +4 Decorate 5 Alignment 32 +11 Decorate 6 LinkageAttributes "__spirv_BuiltInGlobalOffset" Import +3 Decorate 6 Constant +4 Decorate 6 BuiltIn 33 +4 Decorate 6 Alignment 32 +11 Decorate 11 LinkageAttributes "__sycl_kernel_vector_add" Export +4 Decorate 12 FuncParamAttr 5 +4 Decorate 12 Alignment 4 +4 Decorate 13 FuncParamAttr 5 +4 Decorate 13 FuncParamAttr 6 +4 Decorate 13 Alignment 4 +4 Decorate 30 FuncParamAttr 5 +4 Decorate 30 Alignment 4 +4 Decorate 31 FuncParamAttr 5 +4 Decorate 31 FuncParamAttr 6 +4 Decorate 31 Alignment 4 +4 TypeInt 2 64 0 +5 Constant 2 21 2147483648 0 +4 TypeVector 3 2 3 +4 TypePointer 4 5 3 +2 TypeVoid 7 +3 TypeFloat 8 32 +4 TypePointer 9 5 8 +5 TypeFunction 10 7 9 9 +4 TypePointer 15 5 2 +2 TypeBool 22 +4 Variable 4 5 5 +4 Variable 4 6 5 + + + +5 Function 7 11 0 10 +3 FunctionParameter 9 12 +3 FunctionParameter 9 13 + +2 Label 14 +4 Bitcast 15 16 5 +6 Load 2 17 16 2 32 +4 Bitcast 15 18 6 +6 Load 2 19 18 2 32 +5 ISub 2 20 17 19 +5 ULessThan 22 23 20 21 +5 InBoundsPtrAccessChain 9 24 13 20 +6 Load 8 25 24 2 4 +5 InBoundsPtrAccessChain 9 26 12 20 +6 Load 8 27 26 2 4 +5 FAdd 8 28 27 25 +5 Store 26 28 2 4 +1 Return + +1 FunctionEnd + +5 Function 7 29 0 10 +3 FunctionParameter 9 30 +3 FunctionParameter 9 31 + +2 Label 32 +6 FunctionCall 7 33 11 30 31 +1 Return + +1 FunctionEnd + diff --git a/go.mod b/go.mod index 045a755..b955511 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,7 @@ module github.com/fumiama/gozel go 1.26.1 -require github.com/ebitengine/purego v0.10.0 +require ( + github.com/ebitengine/purego v0.10.0 + golang.org/x/image v0.38.0 +) diff --git a/go.sum b/go.sum index 118766f..987207c 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,4 @@ github.com/ebitengine/purego v0.10.0 h1:QIw4xfpWT6GWTzaW5XEKy3HXoqrJGx1ijYHzTF0/ISU= github.com/ebitengine/purego v0.10.0/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +golang.org/x/image v0.38.0 h1:5l+q+Y9JDC7mBOMjo4/aPhMDcxEptsX+Tt3GgRQRPuE= +golang.org/x/image v0.38.0/go.mod h1:/3f6vaXC+6CEanU4KJxbcUZyEePbyKbaLoDOe4ehFYY= diff --git a/gozel/core_CacheLineSize.go b/gozel/core_CacheLineSize.go index 058df26..61c2363 100644 --- a/gozel/core_CacheLineSize.go +++ b/gozel/core_CacheLineSize.go @@ -21,7 +21,7 @@ import ( const ZE_CACHELINE_SIZE_EXT_NAME = "ZE_extension_device_cache_line_size" // ZeDeviceCacheLineSizeExtVersion (ze_device_cache_line_size_ext_version_t) CacheLine Size Extension Version(s) -type ZeDeviceCacheLineSizeExtVersion uintptr +type ZeDeviceCacheLineSizeExtVersion uint32 const ( ZE_DEVICE_CACHE_LINE_SIZE_EXT_VERSION_1_0 ZeDeviceCacheLineSizeExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_CACHE_LINE_SIZE_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_EUCount.go b/gozel/core_EUCount.go index cae10f8..4cf0295 100644 --- a/gozel/core_EUCount.go +++ b/gozel/core_EUCount.go @@ -21,7 +21,7 @@ import ( const ZE_EU_COUNT_EXT_NAME = "ZE_extension_eu_count" // ZeEuCountExtVersion (ze_eu_count_ext_version_t) EU Count Extension Version(s) -type ZeEuCountExtVersion uintptr +type ZeEuCountExtVersion uint32 const ( ZE_EU_COUNT_EXT_VERSION_1_0 ZeEuCountExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EU_COUNT_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_PCIProperties.go b/gozel/core_PCIProperties.go index 5fa7095..2bc9d78 100644 --- a/gozel/core_PCIProperties.go +++ b/gozel/core_PCIProperties.go @@ -23,7 +23,7 @@ import ( const ZE_PCI_PROPERTIES_EXT_NAME = "ZE_extension_pci_properties" // ZePciPropertiesExtVersion (ze_pci_properties_ext_version_t) PCI Properties Extension Version(s) -type ZePciPropertiesExtVersion uintptr +type ZePciPropertiesExtVersion uint32 const ( ZE_PCI_PROPERTIES_EXT_VERSION_1_0 ZePciPropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_PCI_PROPERTIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_RTAS.go b/gozel/core_RTAS.go index 61b77cf..4a3c051 100644 --- a/gozel/core_RTAS.go +++ b/gozel/core_RTAS.go @@ -23,7 +23,7 @@ import ( const ZE_RTAS_EXT_NAME = "ZE_extension_rtas" // ZeRtasBuilderExtVersion (ze_rtas_builder_ext_version_t) Ray Tracing Acceleration Structure Builder Extension Version(s) -type ZeRtasBuilderExtVersion uintptr +type ZeRtasBuilderExtVersion uint32 const ( ZE_RTAS_BUILDER_EXT_VERSION_1_0 ZeRtasBuilderExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_RTAS_BUILDER_EXT_VERSION_1_0 version 1.0 @@ -46,7 +46,7 @@ const ( // / @details // / - This is an opaque ray tracing acceleration structure format // / identifier. -type ZeRtasFormatExt uintptr +type ZeRtasFormatExt uint32 const ( ZE_RTAS_FORMAT_EXT_INVALID ZeRtasFormatExt = 0x0 // ZE_RTAS_FORMAT_EXT_INVALID Invalid acceleration structure format code @@ -141,7 +141,7 @@ const ( // / - Higher ray tracing performance can be achieved by using a high-quality // / build, but acceleration structure build performance might be // / significantly reduced. -type ZeRtasBuilderBuildQualityHintExt uintptr +type ZeRtasBuilderBuildQualityHintExt uint32 const ( ZE_RTAS_BUILDER_BUILD_QUALITY_HINT_EXT_LOW ZeRtasBuilderBuildQualityHintExt = 0 // ZE_RTAS_BUILDER_BUILD_QUALITY_HINT_EXT_LOW build low-quality acceleration structure (fast) @@ -152,7 +152,7 @@ const ( ) // ZeRtasBuilderGeometryTypeExt (ze_rtas_builder_geometry_type_ext_t) Ray tracing acceleration structure builder geometry type -type ZeRtasBuilderGeometryTypeExt uintptr +type ZeRtasBuilderGeometryTypeExt uint32 const ( ZE_RTAS_BUILDER_GEOMETRY_TYPE_EXT_TRIANGLES ZeRtasBuilderGeometryTypeExt = 0 // ZE_RTAS_BUILDER_GEOMETRY_TYPE_EXT_TRIANGLES triangle mesh geometry type @@ -173,7 +173,7 @@ type ZeRtasBuilderPackedGeometryTypeExt uint8 // / - Specifies the format of data buffer elements. // / - Data buffers may contain instancing transform matrices, triangle/quad // / vertex indices, etc... -type ZeRtasBuilderInputDataFormatExt uintptr +type ZeRtasBuilderInputDataFormatExt uint32 const ( ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXT_FLOAT3 ZeRtasBuilderInputDataFormatExt = 0 // ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXT_FLOAT3 3-component float vector (see ::ze_rtas_float3_ext_t) diff --git a/gozel/core_RTASBuilder.go b/gozel/core_RTASBuilder.go index 8ac110d..c7640c2 100644 --- a/gozel/core_RTASBuilder.go +++ b/gozel/core_RTASBuilder.go @@ -23,7 +23,7 @@ import ( const ZE_RTAS_BUILDER_EXP_NAME = "ZE_experimental_rtas_builder" // ZeRtasBuilderExpVersion (ze_rtas_builder_exp_version_t) Ray Tracing Acceleration Structure Builder Extension Version(s) -type ZeRtasBuilderExpVersion uintptr +type ZeRtasBuilderExpVersion uint32 const ( ZE_RTAS_BUILDER_EXP_VERSION_1_0 ZeRtasBuilderExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_RTAS_BUILDER_EXP_VERSION_1_0 version 1.0 @@ -46,7 +46,7 @@ const ( // / @details // / - This is an opaque ray tracing acceleration structure format // / identifier. -type ZeRtasFormatExp uintptr +type ZeRtasFormatExp uint32 const ( ZE_RTAS_FORMAT_EXP_INVALID ZeRtasFormatExp = 0 // ZE_RTAS_FORMAT_EXP_INVALID Invalid acceleration structure format @@ -141,7 +141,7 @@ const ( // / - Higher ray tracing performance can be achieved by using a high-quality // / build, but acceleration structure build performance might be // / significantly reduced. -type ZeRtasBuilderBuildQualityHintExp uintptr +type ZeRtasBuilderBuildQualityHintExp uint32 const ( ZE_RTAS_BUILDER_BUILD_QUALITY_HINT_EXP_LOW ZeRtasBuilderBuildQualityHintExp = 0 // ZE_RTAS_BUILDER_BUILD_QUALITY_HINT_EXP_LOW build low-quality acceleration structure (fast) @@ -152,7 +152,7 @@ const ( ) // ZeRtasBuilderGeometryTypeExp (ze_rtas_builder_geometry_type_exp_t) Ray tracing acceleration structure builder geometry type -type ZeRtasBuilderGeometryTypeExp uintptr +type ZeRtasBuilderGeometryTypeExp uint32 const ( ZE_RTAS_BUILDER_GEOMETRY_TYPE_EXP_TRIANGLES ZeRtasBuilderGeometryTypeExp = 0 // ZE_RTAS_BUILDER_GEOMETRY_TYPE_EXP_TRIANGLES triangle mesh geometry type @@ -173,7 +173,7 @@ type ZeRtasBuilderPackedGeometryTypeExp uint8 // / - Specifies the format of data buffer elements. // / - Data buffers may contain instancing transform matrices, triangle/quad // / vertex indices, etc... -type ZeRtasBuilderInputDataFormatExp uintptr +type ZeRtasBuilderInputDataFormatExp uint32 const ( ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXP_FLOAT3 ZeRtasBuilderInputDataFormatExp = 0 // ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXP_FLOAT3 3-component float vector (see ::ze_rtas_float3_exp_t) diff --git a/gozel/core_SRGB.go b/gozel/core_SRGB.go index 162061d..9f01c20 100644 --- a/gozel/core_SRGB.go +++ b/gozel/core_SRGB.go @@ -21,7 +21,7 @@ import ( const ZE_SRGB_EXT_NAME = "ZE_extension_srgb" // ZeSrgbExtVersion (ze_srgb_ext_version_t) sRGB Extension Version(s) -type ZeSrgbExtVersion uintptr +type ZeSrgbExtVersion uint32 const ( ZE_SRGB_EXT_VERSION_1_0 ZeSrgbExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_SRGB_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_bandwidth.go b/gozel/core_bandwidth.go index 6ac56ee..cf8f439 100644 --- a/gozel/core_bandwidth.go +++ b/gozel/core_bandwidth.go @@ -21,7 +21,7 @@ import ( const ZE_BANDWIDTH_PROPERTIES_EXP_NAME = "ZE_experimental_bandwidth_properties" // ZeBandwidthPropertiesExpVersion (ze_bandwidth_properties_exp_version_t) Bandwidth Extension Version(s) -type ZeBandwidthPropertiesExpVersion uintptr +type ZeBandwidthPropertiesExpVersion uint32 const ( ZE_BANDWIDTH_PROPERTIES_EXP_VERSION_1_0 ZeBandwidthPropertiesExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_BANDWIDTH_PROPERTIES_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_bfloat16conversions.go b/gozel/core_bfloat16conversions.go index 539a947..2b1adb8 100644 --- a/gozel/core_bfloat16conversions.go +++ b/gozel/core_bfloat16conversions.go @@ -17,7 +17,7 @@ package gozel const ZE_BFLOAT16_CONVERSIONS_EXT_NAME = "ZE_extension_bfloat16_conversions" // ZeBfloat16ConversionsExtVersion (ze_bfloat16_conversions_ext_version_t) Bfloat16 Conversions Extension Version(s) -type ZeBfloat16ConversionsExtVersion uintptr +type ZeBfloat16ConversionsExtVersion uint32 const ( ZE_BFLOAT16_CONVERSIONS_EXT_VERSION_1_0 ZeBfloat16ConversionsExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_BFLOAT16_CONVERSIONS_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_bindlessimages.go b/gozel/core_bindlessimages.go index 28395b0..3fc73a0 100644 --- a/gozel/core_bindlessimages.go +++ b/gozel/core_bindlessimages.go @@ -23,7 +23,7 @@ import ( const ZE_BINDLESS_IMAGE_EXP_NAME = "ZE_experimental_bindless_image" // ZeBindlessImageExpVersion (ze_bindless_image_exp_version_t) Bindless Image Extension Version(s) -type ZeBindlessImageExpVersion uintptr +type ZeBindlessImageExpVersion uint32 const ( ZE_BINDLESS_IMAGE_EXP_VERSION_1_0 ZeBindlessImageExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_BINDLESS_IMAGE_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_cacheReservation.go b/gozel/core_cacheReservation.go index 0c9380a..6174163 100644 --- a/gozel/core_cacheReservation.go +++ b/gozel/core_cacheReservation.go @@ -23,7 +23,7 @@ import ( const ZE_CACHE_RESERVATION_EXT_NAME = "ZE_extension_cache_reservation" // ZeCacheReservationExtVersion (ze_cache_reservation_ext_version_t) Cache_Reservation Extension Version(s) -type ZeCacheReservationExtVersion uintptr +type ZeCacheReservationExtVersion uint32 const ( ZE_CACHE_RESERVATION_EXT_VERSION_1_0 ZeCacheReservationExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_CACHE_RESERVATION_EXT_VERSION_1_0 version 1.0 @@ -33,7 +33,7 @@ const ( ) // ZeCacheExtRegion (ze_cache_ext_region_t) Cache Reservation Region -type ZeCacheExtRegion uintptr +type ZeCacheExtRegion uint32 const ( ZE_CACHE_EXT_REGION_ZE_CACHE_REGION_DEFAULT ZeCacheExtRegion = 0 // ZE_CACHE_EXT_REGION_ZE_CACHE_REGION_DEFAULT [DEPRECATED] utilize driver default scheme. Use diff --git a/gozel/core_cmdqueue.go b/gozel/core_cmdqueue.go index 176b3eb..e7ca8f4 100644 --- a/gozel/core_cmdqueue.go +++ b/gozel/core_cmdqueue.go @@ -55,7 +55,7 @@ const ( ) // ZeCommandQueueMode (ze_command_queue_mode_t) Supported command queue modes -type ZeCommandQueueMode uintptr +type ZeCommandQueueMode uint32 const ( ZE_COMMAND_QUEUE_MODE_DEFAULT ZeCommandQueueMode = 0 // ZE_COMMAND_QUEUE_MODE_DEFAULT implicit default behavior; uses driver-based heuristics @@ -72,7 +72,7 @@ const ( ) // ZeCommandQueuePriority (ze_command_queue_priority_t) Supported command queue priorities -type ZeCommandQueuePriority uintptr +type ZeCommandQueuePriority uint32 const ( ZE_COMMAND_QUEUE_PRIORITY_NORMAL ZeCommandQueuePriority = 0 // ZE_COMMAND_QUEUE_PRIORITY_NORMAL [default] normal priority diff --git a/gozel/core_commandListClone.go b/gozel/core_commandListClone.go index ff50fc5..b23f8b0 100644 --- a/gozel/core_commandListClone.go +++ b/gozel/core_commandListClone.go @@ -23,7 +23,7 @@ import ( const ZE_COMMAND_LIST_CLONE_EXP_NAME = "ZE_experimental_command_list_clone" // ZeCommandListCloneExpVersion (ze_command_list_clone_exp_version_t) Command List Clone Extension Version(s) -type ZeCommandListCloneExpVersion uintptr +type ZeCommandListCloneExpVersion uint32 const ( ZE_COMMAND_LIST_CLONE_EXP_VERSION_1_0 ZeCommandListCloneExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_COMMAND_LIST_CLONE_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_common.go b/gozel/core_common.go index 264f284..8886b16 100644 --- a/gozel/core_common.go +++ b/gozel/core_common.go @@ -104,7 +104,7 @@ func ZE_BIT[T ~int | ~uint32 | ~uint64 | ~uintptr](_i T) T { } // ZeResult (ze_result_t) Defines Return/Error codes -type ZeResult uintptr +type ZeResult uint32 const ( ZE_RESULT_SUCCESS ZeResult = 0 // ZE_RESULT_SUCCESS [Core] success @@ -206,7 +206,7 @@ const ( ) // ZeStructureType (ze_structure_type_t) Defines structure types -type ZeStructureType uintptr +type ZeStructureType uint32 const ( ZE_STRUCTURE_TYPE_DRIVER_PROPERTIES ZeStructureType = 0x1 // ZE_STRUCTURE_TYPE_DRIVER_PROPERTIES ::ze_driver_properties_t @@ -348,7 +348,7 @@ const ( ) // ZeBandwidthUnit (ze_bandwidth_unit_t) Bandwidth unit -type ZeBandwidthUnit uintptr +type ZeBandwidthUnit uint32 const ( ZE_BANDWIDTH_UNIT_UNKNOWN ZeBandwidthUnit = 0 // ZE_BANDWIDTH_UNIT_UNKNOWN The unit used for bandwidth is unknown @@ -359,7 +359,7 @@ const ( ) // ZeLatencyUnit (ze_latency_unit_t) Latency unit -type ZeLatencyUnit uintptr +type ZeLatencyUnit uint32 const ( ZE_LATENCY_UNIT_UNKNOWN ZeLatencyUnit = 0 // ZE_LATENCY_UNIT_UNKNOWN The unit used for latency is unknown diff --git a/gozel/core_copy.go b/gozel/core_copy.go index dfc58ad..b22fcec 100644 --- a/gozel/core_copy.go +++ b/gozel/core_copy.go @@ -543,7 +543,7 @@ func ZeCommandListAppendMemoryPrefetch( } // ZeMemoryAdvice (ze_memory_advice_t) Supported memory advice hints -type ZeMemoryAdvice uintptr +type ZeMemoryAdvice uint32 const ( ZE_MEMORY_ADVICE_SET_READ_MOSTLY ZeMemoryAdvice = 0 // ZE_MEMORY_ADVICE_SET_READ_MOSTLY hint that memory will be read from frequently and written to rarely diff --git a/gozel/core_counterbasedeventpool.go b/gozel/core_counterbasedeventpool.go index a61e380..600d957 100644 --- a/gozel/core_counterbasedeventpool.go +++ b/gozel/core_counterbasedeventpool.go @@ -21,7 +21,7 @@ import ( const ZE_EVENT_POOL_COUNTER_BASED_EXP_NAME = "ZE_experimental_event_pool_counter_based" // ZeEventPoolCounterBasedExpVersion (ze_event_pool_counter_based_exp_version_t) Counter-based Event Pools Extension Version(s) -type ZeEventPoolCounterBasedExpVersion uintptr +type ZeEventPoolCounterBasedExpVersion uint32 const ( ZE_EVENT_POOL_COUNTER_BASED_EXP_VERSION_1_0 ZeEventPoolCounterBasedExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EVENT_POOL_COUNTER_BASED_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_device.go b/gozel/core_device.go index 06374a0..2ec631a 100644 --- a/gozel/core_device.go +++ b/gozel/core_device.go @@ -138,7 +138,7 @@ func ZeDeviceGetSubDevices( } // ZeDeviceType (ze_device_type_t) Supported device types -type ZeDeviceType uintptr +type ZeDeviceType uint32 const ( ZE_DEVICE_TYPE_GPU ZeDeviceType = 1 // ZE_DEVICE_TYPE_GPU Graphics Processing Unit diff --git a/gozel/core_deviceLUID.go b/gozel/core_deviceLUID.go index 1f54a1f..4080a19 100644 --- a/gozel/core_deviceLUID.go +++ b/gozel/core_deviceLUID.go @@ -21,7 +21,7 @@ import ( const ZE_DEVICE_LUID_EXT_NAME = "ZE_extension_device_luid" // ZeDeviceLuidExtVersion (ze_device_luid_ext_version_t) Device Local Identifier (LUID) Extension Version(s) -type ZeDeviceLuidExtVersion uintptr +type ZeDeviceLuidExtVersion uint32 const ( ZE_DEVICE_LUID_EXT_VERSION_1_0 ZeDeviceLuidExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_LUID_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_deviceVectorSizes.go b/gozel/core_deviceVectorSizes.go index 5900c9d..afedfe3 100644 --- a/gozel/core_deviceVectorSizes.go +++ b/gozel/core_deviceVectorSizes.go @@ -23,7 +23,7 @@ import ( const ZE_DEVICE_VECTOR_SIZES_EXT_NAME = "ZE_extension_device_vector_sizes" // ZeDeviceVectorSizesExtVersion (ze_device_vector_sizes_ext_version_t) Device Vector Sizes Query Extension Version(s) -type ZeDeviceVectorSizesExtVersion uintptr +type ZeDeviceVectorSizesExtVersion uint32 const ( ZE_DEVICE_VECTOR_SIZES_EXT_VERSION_1_0 ZeDeviceVectorSizesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_VECTOR_SIZES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_deviceipversion.go b/gozel/core_deviceipversion.go index 6e9be3e..0c8f269 100644 --- a/gozel/core_deviceipversion.go +++ b/gozel/core_deviceipversion.go @@ -21,7 +21,7 @@ import ( const ZE_DEVICE_IP_VERSION_EXT_NAME = "ZE_extension_device_ip_version" // ZeDeviceIpVersionVersion (ze_device_ip_version_version_t) Device IP Version Extension Version(s) -type ZeDeviceIpVersionVersion uintptr +type ZeDeviceIpVersionVersion uint32 const ( ZE_DEVICE_IP_VERSION_VERSION_1_0 ZeDeviceIpVersionVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_IP_VERSION_VERSION_1_0 version 1.0 diff --git a/gozel/core_deviceusablememproperties.go b/gozel/core_deviceusablememproperties.go index 7016aa2..f987a87 100644 --- a/gozel/core_deviceusablememproperties.go +++ b/gozel/core_deviceusablememproperties.go @@ -21,7 +21,7 @@ import ( const ZE_DEVICE_USABLEMEM_SIZE_PROPERTIES_EXT_NAME = "ZE_extension_device_usablemem_size_properties" // ZeDeviceUsablememSizePropertiesExtVersion (ze_device_usablemem_size_properties_ext_version_t) Device Usable Mem Size Extension Version(s) -type ZeDeviceUsablememSizePropertiesExtVersion uintptr +type ZeDeviceUsablememSizePropertiesExtVersion uint32 const ( ZE_DEVICE_USABLEMEM_SIZE_PROPERTIES_EXT_VERSION_1_0 ZeDeviceUsablememSizePropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_USABLEMEM_SIZE_PROPERTIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_driver.go b/gozel/core_driver.go index ea635fc..26714dc 100644 --- a/gozel/core_driver.go +++ b/gozel/core_driver.go @@ -211,7 +211,7 @@ func ZeInitDrivers( // / @details // / - API versions contain major and minor attributes, use // / ::ZE_MAJOR_VERSION and ::ZE_MINOR_VERSION -type ZeApiVersion uintptr +type ZeApiVersion uint32 const ( ZE_API_VERSION_1_0 ZeApiVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_API_VERSION_1_0 version 1.0 diff --git a/gozel/core_driverDDIHandles.go b/gozel/core_driverDDIHandles.go index 58632b6..9359f82 100644 --- a/gozel/core_driverDDIHandles.go +++ b/gozel/core_driverDDIHandles.go @@ -21,7 +21,7 @@ import ( const ZE_DRIVER_DDI_HANDLES_EXT_NAME = "ZE_extension_driver_ddi_handles" // ZeDriverDdiHandlesExtVersion (ze_driver_ddi_handles_ext_version_t) Driver Direct Device Interface (DDI) Handles Extension Version(s) -type ZeDriverDdiHandlesExtVersion uintptr +type ZeDriverDdiHandlesExtVersion uint32 const ( ZE_DRIVER_DDI_HANDLES_EXT_VERSION_1_0 ZeDriverDdiHandlesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DRIVER_DDI_HANDLES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_eventQueryKernelTimestamps.go b/gozel/core_eventQueryKernelTimestamps.go index e9dcaa1..ab63d63 100644 --- a/gozel/core_eventQueryKernelTimestamps.go +++ b/gozel/core_eventQueryKernelTimestamps.go @@ -23,7 +23,7 @@ import ( const ZE_EVENT_QUERY_KERNEL_TIMESTAMPS_EXT_NAME = "ZE_extension_event_query_kernel_timestamps" // ZeEventQueryKernelTimestampsExtVersion (ze_event_query_kernel_timestamps_ext_version_t) Event Query Kernel Timestamps Extension Version(s) -type ZeEventQueryKernelTimestampsExtVersion uintptr +type ZeEventQueryKernelTimestampsExtVersion uint32 const ( ZE_EVENT_QUERY_KERNEL_TIMESTAMPS_EXT_VERSION_1_0 ZeEventQueryKernelTimestampsExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EVENT_QUERY_KERNEL_TIMESTAMPS_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_eventquerytimestamps.go b/gozel/core_eventquerytimestamps.go index 215335b..a7b683a 100644 --- a/gozel/core_eventquerytimestamps.go +++ b/gozel/core_eventquerytimestamps.go @@ -23,7 +23,7 @@ import ( const ZE_EVENT_QUERY_TIMESTAMPS_EXP_NAME = "ZE_experimental_event_query_timestamps" // ZeEventQueryTimestampsExpVersion (ze_event_query_timestamps_exp_version_t) Event Query Timestamps Extension Version(s) -type ZeEventQueryTimestampsExpVersion uintptr +type ZeEventQueryTimestampsExpVersion uint32 const ( ZE_EVENT_QUERY_TIMESTAMPS_EXP_VERSION_1_0 ZeEventQueryTimestampsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EVENT_QUERY_TIMESTAMPS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_externalMemMap.go b/gozel/core_externalMemMap.go index 66ab7f5..6854eba 100644 --- a/gozel/core_externalMemMap.go +++ b/gozel/core_externalMemMap.go @@ -21,7 +21,7 @@ import ( const ZE_EXTERNAL_MEMORY_MAPPING_EXT_NAME = "ZE_extension_external_memmap_sysmem" // ZeExternalMemmapSysmemExtVersion (ze_external_memmap_sysmem_ext_version_t) External Memory Mapping Extension Version(s) -type ZeExternalMemmapSysmemExtVersion uintptr +type ZeExternalMemmapSysmemExtVersion uint32 const ( ZE_EXTERNAL_MEMMAP_SYSMEM_EXT_VERSION_1_0 ZeExternalMemmapSysmemExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EXTERNAL_MEMMAP_SYSMEM_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_externalSemaphores.go b/gozel/core_externalSemaphores.go index aedf652..3205f23 100644 --- a/gozel/core_externalSemaphores.go +++ b/gozel/core_externalSemaphores.go @@ -23,7 +23,7 @@ import ( const ZE_EXTERNAL_SEMAPHORES_EXTENSION_NAME = "ZE_extension_external_semaphores" // ZeExternalSemaphoreExtVersion (ze_external_semaphore_ext_version_t) External Semaphores Extension Version -type ZeExternalSemaphoreExtVersion uintptr +type ZeExternalSemaphoreExtVersion uint32 const ( ZE_EXTERNAL_SEMAPHORE_EXT_VERSION_1_0 ZeExternalSemaphoreExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_EXTERNAL_SEMAPHORE_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_fabric.go b/gozel/core_fabric.go index ed1f3df..12fcf20 100644 --- a/gozel/core_fabric.go +++ b/gozel/core_fabric.go @@ -23,7 +23,7 @@ import ( const ZE_FABRIC_EXP_NAME = "ZE_experimental_fabric" // ZeFabricExpVersion (ze_fabric_exp_version_t) Fabric Topology Discovery Extension Version(s) -type ZeFabricExpVersion uintptr +type ZeFabricExpVersion uint32 const ( ZE_FABRIC_EXP_VERSION_1_0 ZeFabricExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_FABRIC_EXP_VERSION_1_0 version 1.0 @@ -36,7 +36,7 @@ const ( const ZE_MAX_FABRIC_EDGE_MODEL_EXP_SIZE = 256 // ZeFabricVertexExpType (ze_fabric_vertex_exp_type_t) Fabric Vertex types -type ZeFabricVertexExpType uintptr +type ZeFabricVertexExpType uint32 const ( ZE_FABRIC_VERTEX_EXP_TYPE_UNKNOWN ZeFabricVertexExpType = 0 // ZE_FABRIC_VERTEX_EXP_TYPE_UNKNOWN Fabric vertex type is unknown @@ -48,7 +48,7 @@ const ( ) // ZeFabricEdgeExpDuplexity (ze_fabric_edge_exp_duplexity_t) Fabric edge duplexity -type ZeFabricEdgeExpDuplexity uintptr +type ZeFabricEdgeExpDuplexity uint32 const ( ZE_FABRIC_EDGE_EXP_DUPLEXITY_UNKNOWN ZeFabricEdgeExpDuplexity = 0 // ZE_FABRIC_EDGE_EXP_DUPLEXITY_UNKNOWN Fabric edge duplexity is unknown diff --git a/gozel/core_floatAtomics.go b/gozel/core_floatAtomics.go index 2d8eb01..6a7bc5b 100644 --- a/gozel/core_floatAtomics.go +++ b/gozel/core_floatAtomics.go @@ -21,7 +21,7 @@ import ( const ZE_FLOAT_ATOMICS_EXT_NAME = "ZE_extension_float_atomics" // ZeFloatAtomicsExtVersion (ze_float_atomics_ext_version_t) Floating-Point Atomics Extension Version(s) -type ZeFloatAtomicsExtVersion uintptr +type ZeFloatAtomicsExtVersion uint32 const ( ZE_FLOAT_ATOMICS_EXT_VERSION_1_0 ZeFloatAtomicsExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_FLOAT_ATOMICS_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_globaloffset.go b/gozel/core_globaloffset.go index a4fb230..9e1329d 100644 --- a/gozel/core_globaloffset.go +++ b/gozel/core_globaloffset.go @@ -21,7 +21,7 @@ import ( const ZE_GLOBAL_OFFSET_EXP_NAME = "ZE_experimental_global_offset" // ZeGlobalOffsetExpVersion (ze_global_offset_exp_version_t) Global Offset Extension Version(s) -type ZeGlobalOffsetExpVersion uintptr +type ZeGlobalOffsetExpVersion uint32 const ( ZE_GLOBAL_OFFSET_EXP_VERSION_1_0 ZeGlobalOffsetExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_GLOBAL_OFFSET_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_image.go b/gozel/core_image.go index ea91bc2..1db1fac 100644 --- a/gozel/core_image.go +++ b/gozel/core_image.go @@ -30,7 +30,7 @@ const ( ) // ZeImageType (ze_image_type_t) Supported image types -type ZeImageType uintptr +type ZeImageType uint32 const ( ZE_IMAGE_TYPE_1D ZeImageType = 0 // ZE_IMAGE_TYPE_1D 1D @@ -44,7 +44,7 @@ const ( ) // ZeImageFormatLayout (ze_image_format_layout_t) Supported image format layouts -type ZeImageFormatLayout uintptr +type ZeImageFormatLayout uint32 const ( ZE_IMAGE_FORMAT_LAYOUT_8 ZeImageFormatLayout = 0 // ZE_IMAGE_FORMAT_LAYOUT_8 8-bit single component layout @@ -98,7 +98,7 @@ const ( ) // ZeImageFormatType (ze_image_format_type_t) Supported image format types -type ZeImageFormatType uintptr +type ZeImageFormatType uint32 const ( ZE_IMAGE_FORMAT_TYPE_UINT ZeImageFormatType = 0 // ZE_IMAGE_FORMAT_TYPE_UINT Unsigned integer @@ -111,7 +111,7 @@ const ( ) // ZeImageFormatSwizzle (ze_image_format_swizzle_t) Supported image format component swizzle into channel -type ZeImageFormatSwizzle uintptr +type ZeImageFormatSwizzle uint32 const ( ZE_IMAGE_FORMAT_SWIZZLE_R ZeImageFormatSwizzle = 0 // ZE_IMAGE_FORMAT_SWIZZLE_R Red component diff --git a/gozel/core_imageCopy.go b/gozel/core_imageCopy.go index aa32a30..0f3f1ed 100644 --- a/gozel/core_imageCopy.go +++ b/gozel/core_imageCopy.go @@ -23,7 +23,7 @@ import ( const ZE_IMAGE_COPY_EXT_NAME = "ZE_extension_image_copy" // ZeImageCopyExtVersion (ze_image_copy_ext_version_t) Image Copy Extension Version(s) -type ZeImageCopyExtVersion uintptr +type ZeImageCopyExtVersion uint32 const ( ZE_IMAGE_COPY_EXT_VERSION_1_0 ZeImageCopyExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_COPY_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_imageFormatSupport.go b/gozel/core_imageFormatSupport.go index e719ece..756f981 100644 --- a/gozel/core_imageFormatSupport.go +++ b/gozel/core_imageFormatSupport.go @@ -21,7 +21,7 @@ import ( const ZE_IMAGE_FORMAT_SUPPORT_EXT_NAME = "ZE_extension_image_format_support" // ZeImageFormatSupportExtVersion (ze_image_format_support_ext_version_t) Image Format Support Extension Version(s) -type ZeImageFormatSupportExtVersion uintptr +type ZeImageFormatSupportExtVersion uint32 const ( ZE_IMAGE_FORMAT_SUPPORT_EXT_VERSION_1_0 ZeImageFormatSupportExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_FORMAT_SUPPORT_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_imageQueryAllocProperties.go b/gozel/core_imageQueryAllocProperties.go index f84b194..78dc9c7 100644 --- a/gozel/core_imageQueryAllocProperties.go +++ b/gozel/core_imageQueryAllocProperties.go @@ -23,7 +23,7 @@ import ( const ZE_IMAGE_QUERY_ALLOC_PROPERTIES_EXT_NAME = "ZE_extension_image_query_alloc_properties" // ZeImageQueryAllocPropertiesExtVersion (ze_image_query_alloc_properties_ext_version_t) Image Query Allocation Properties Extension Version(s) -type ZeImageQueryAllocPropertiesExtVersion uintptr +type ZeImageQueryAllocPropertiesExtVersion uint32 const ( ZE_IMAGE_QUERY_ALLOC_PROPERTIES_EXT_VERSION_1_0 ZeImageQueryAllocPropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_QUERY_ALLOC_PROPERTIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_imagememoryproperties.go b/gozel/core_imagememoryproperties.go index b00c0c6..1d47492 100644 --- a/gozel/core_imagememoryproperties.go +++ b/gozel/core_imagememoryproperties.go @@ -23,7 +23,7 @@ import ( const ZE_IMAGE_MEMORY_PROPERTIES_EXP_NAME = "ZE_experimental_image_memory_properties" // ZeImageMemoryPropertiesExpVersion (ze_image_memory_properties_exp_version_t) Image Memory Properties Extension Version(s) -type ZeImageMemoryPropertiesExpVersion uintptr +type ZeImageMemoryPropertiesExpVersion uint32 const ( ZE_IMAGE_MEMORY_PROPERTIES_EXP_VERSION_1_0 ZeImageMemoryPropertiesExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_MEMORY_PROPERTIES_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_imageview.go b/gozel/core_imageview.go index 0f8882d..9bd01be 100644 --- a/gozel/core_imageview.go +++ b/gozel/core_imageview.go @@ -23,7 +23,7 @@ import ( const ZE_IMAGE_VIEW_EXT_NAME = "ZE_extension_image_view" // ZeImageViewExtVersion (ze_image_view_ext_version_t) Image View Extension Version(s) -type ZeImageViewExtVersion uintptr +type ZeImageViewExtVersion uint32 const ( ZE_IMAGE_VIEW_EXT_VERSION_1_0 ZeImageViewExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_VIEW_EXT_VERSION_1_0 version 1.0 @@ -91,7 +91,7 @@ func ZeImageViewCreateExt( const ZE_IMAGE_VIEW_EXP_NAME = "ZE_experimental_image_view" // ZeImageViewExpVersion (ze_image_view_exp_version_t) Image View Extension Version(s) -type ZeImageViewExpVersion uintptr +type ZeImageViewExpVersion uint32 const ( ZE_IMAGE_VIEW_EXP_VERSION_1_0 ZeImageViewExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_VIEW_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_imageviewplanar.go b/gozel/core_imageviewplanar.go index de8b9da..9a09770 100644 --- a/gozel/core_imageviewplanar.go +++ b/gozel/core_imageviewplanar.go @@ -21,7 +21,7 @@ import ( const ZE_IMAGE_VIEW_PLANAR_EXT_NAME = "ZE_extension_image_view_planar" // ZeImageViewPlanarExtVersion (ze_image_view_planar_ext_version_t) Image View Planar Extension Version(s) -type ZeImageViewPlanarExtVersion uintptr +type ZeImageViewPlanarExtVersion uint32 const ( ZE_IMAGE_VIEW_PLANAR_EXT_VERSION_1_0 ZeImageViewPlanarExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_VIEW_PLANAR_EXT_VERSION_1_0 version 1.0 @@ -42,7 +42,7 @@ type ZeImageViewPlanarExtDesc struct { const ZE_IMAGE_VIEW_PLANAR_EXP_NAME = "ZE_experimental_image_view_planar" // ZeImageViewPlanarExpVersion (ze_image_view_planar_exp_version_t) Image View Planar Extension Version(s) -type ZeImageViewPlanarExpVersion uintptr +type ZeImageViewPlanarExpVersion uint32 const ( ZE_IMAGE_VIEW_PLANAR_EXP_VERSION_1_0 ZeImageViewPlanarExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMAGE_VIEW_PLANAR_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_immediateCommandListAppend.go b/gozel/core_immediateCommandListAppend.go index fdd7118..1b5c38a 100644 --- a/gozel/core_immediateCommandListAppend.go +++ b/gozel/core_immediateCommandListAppend.go @@ -23,7 +23,7 @@ import ( const ZE_IMMEDIATE_COMMAND_LIST_APPEND_EXP_NAME = "ZE_experimental_immediate_command_list_append" // ZeImmediateCommandListAppendExpVersion (ze_immediate_command_list_append_exp_version_t) Immediate Command List Append Extension Version(s) -type ZeImmediateCommandListAppendExpVersion uintptr +type ZeImmediateCommandListAppendExpVersion uint32 const ( ZE_IMMEDIATE_COMMAND_LIST_APPEND_EXP_VERSION_1_0 ZeImmediateCommandListAppendExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IMMEDIATE_COMMAND_LIST_APPEND_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_ipcMemHandleType.go b/gozel/core_ipcMemHandleType.go index 01b2d53..120cfaf 100644 --- a/gozel/core_ipcMemHandleType.go +++ b/gozel/core_ipcMemHandleType.go @@ -23,7 +23,7 @@ import ( const ZE_IPC_MEM_HANDLE_TYPE_EXT_NAME = "ZE_extension_ipc_mem_handle_type" // ZeIpcMemHandleTypeExtVersion (ze_ipc_mem_handle_type_ext_version_t) IPC Memory Handle Type Extension Version(s) -type ZeIpcMemHandleTypeExtVersion uintptr +type ZeIpcMemHandleTypeExtVersion uint32 const ( ZE_IPC_MEM_HANDLE_TYPE_EXT_VERSION_1_0 ZeIpcMemHandleTypeExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_IPC_MEM_HANDLE_TYPE_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_kernelAllocationProperties.go b/gozel/core_kernelAllocationProperties.go index dcb5005..436c142 100644 --- a/gozel/core_kernelAllocationProperties.go +++ b/gozel/core_kernelAllocationProperties.go @@ -23,7 +23,7 @@ import ( const ZE_GET_KERNEL_ALLOCATION_PROPERTIES_EXP_NAME = "ZE_experimental_kernel_allocation_properties" // ZeKernelGetAllocationPropertiesExpVersion (ze_kernel_get_allocation_properties_exp_version_t) Get Kernel Allocation Properties Extension Version(s) -type ZeKernelGetAllocationPropertiesExpVersion uintptr +type ZeKernelGetAllocationPropertiesExpVersion uint32 const ( ZE_KERNEL_GET_ALLOCATION_PROPERTIES_EXP_VERSION_1_0 ZeKernelGetAllocationPropertiesExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_KERNEL_GET_ALLOCATION_PROPERTIES_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_kernelBinary.go b/gozel/core_kernelBinary.go index 6732865..ca5232f 100644 --- a/gozel/core_kernelBinary.go +++ b/gozel/core_kernelBinary.go @@ -23,7 +23,7 @@ import ( const ZE_GET_KERNEL_BINARY_EXP_NAME = "ZE_extension_kernel_binary_exp" // ZeKernelGetBinaryExpVersion (ze_kernel_get_binary_exp_version_t) Get Kernel Binary Extension Version(s) -type ZeKernelGetBinaryExpVersion uintptr +type ZeKernelGetBinaryExpVersion uint32 const ( ZE_KERNEL_GET_BINARY_EXP_VERSION_1_0 ZeKernelGetBinaryExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_KERNEL_GET_BINARY_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_kernelMaxGroupSizeProperties.go b/gozel/core_kernelMaxGroupSizeProperties.go index c64bdfd..305e8a5 100644 --- a/gozel/core_kernelMaxGroupSizeProperties.go +++ b/gozel/core_kernelMaxGroupSizeProperties.go @@ -21,7 +21,7 @@ import ( const ZE_KERNEL_MAX_GROUP_SIZE_PROPERTIES_EXT_NAME = "ZE_extension_kernel_max_group_size_properties" // ZeKernelMaxGroupSizePropertiesExtVersion (ze_kernel_max_group_size_properties_ext_version_t) Kernel Max Group Size Properties Extension Version(s) -type ZeKernelMaxGroupSizePropertiesExtVersion uintptr +type ZeKernelMaxGroupSizePropertiesExtVersion uint32 const ( ZE_KERNEL_MAX_GROUP_SIZE_PROPERTIES_EXT_VERSION_1_0 ZeKernelMaxGroupSizePropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_KERNEL_MAX_GROUP_SIZE_PROPERTIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_kernelSchedulingHints.go b/gozel/core_kernelSchedulingHints.go index 6ba3920..2d14298 100644 --- a/gozel/core_kernelSchedulingHints.go +++ b/gozel/core_kernelSchedulingHints.go @@ -23,7 +23,7 @@ import ( const ZE_KERNEL_SCHEDULING_HINTS_EXP_NAME = "ZE_experimental_scheduling_hints" // ZeSchedulingHintsExpVersion (ze_scheduling_hints_exp_version_t) Kernel Scheduling Hints Extension Version(s) -type ZeSchedulingHintsExpVersion uintptr +type ZeSchedulingHintsExpVersion uint32 const ( ZE_SCHEDULING_HINTS_EXP_VERSION_1_0 ZeSchedulingHintsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_SCHEDULING_HINTS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_linkageInspection.go b/gozel/core_linkageInspection.go index 88c07d4..74c8c51 100644 --- a/gozel/core_linkageInspection.go +++ b/gozel/core_linkageInspection.go @@ -23,7 +23,7 @@ import ( const ZE_LINKAGE_INSPECTION_EXT_NAME = "ZE_extension_linkage_inspection" // ZeLinkageInspectionExtVersion (ze_linkage_inspection_ext_version_t) Linkage Inspection Extension Version(s) -type ZeLinkageInspectionExtVersion uintptr +type ZeLinkageInspectionExtVersion uint32 const ( ZE_LINKAGE_INSPECTION_EXT_VERSION_1_0 ZeLinkageInspectionExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_LINKAGE_INSPECTION_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_linkonceodr.go b/gozel/core_linkonceodr.go index b2d4e61..8c349ec 100644 --- a/gozel/core_linkonceodr.go +++ b/gozel/core_linkonceodr.go @@ -17,7 +17,7 @@ package gozel const ZE_LINKONCE_ODR_EXT_NAME = "ZE_extension_linkonce_odr" // ZeLinkonceOdrExtVersion (ze_linkonce_odr_ext_version_t) Linkonce ODR Extension Version(s) -type ZeLinkonceOdrExtVersion uintptr +type ZeLinkonceOdrExtVersion uint32 const ( ZE_LINKONCE_ODR_EXT_VERSION_1_0 ZeLinkonceOdrExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_LINKONCE_ODR_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_memory.go b/gozel/core_memory.go index 5a2f6d9..24b7a0c 100644 --- a/gozel/core_memory.go +++ b/gozel/core_memory.go @@ -262,7 +262,7 @@ func ZeMemFree( } // ZeMemoryType (ze_memory_type_t) Memory allocation type -type ZeMemoryType uintptr +type ZeMemoryType uint32 const ( ZE_MEMORY_TYPE_UNKNOWN ZeMemoryType = 0 // ZE_MEMORY_TYPE_UNKNOWN the memory pointed to is of unknown type diff --git a/gozel/core_memoryCompressionHints.go b/gozel/core_memoryCompressionHints.go index 708e13b..eb62c6d 100644 --- a/gozel/core_memoryCompressionHints.go +++ b/gozel/core_memoryCompressionHints.go @@ -21,7 +21,7 @@ import ( const ZE_MEMORY_COMPRESSION_HINTS_EXT_NAME = "ZE_extension_memory_compression_hints" // ZeMemoryCompressionHintsExtVersion (ze_memory_compression_hints_ext_version_t) Memory Compression Hints Extension Version(s) -type ZeMemoryCompressionHintsExtVersion uintptr +type ZeMemoryCompressionHintsExtVersion uint32 const ( ZE_MEMORY_COMPRESSION_HINTS_EXT_VERSION_1_0 ZeMemoryCompressionHintsExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_MEMORY_COMPRESSION_HINTS_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_memoryFreePolicies.go b/gozel/core_memoryFreePolicies.go index 9c39911..e98e402 100644 --- a/gozel/core_memoryFreePolicies.go +++ b/gozel/core_memoryFreePolicies.go @@ -23,7 +23,7 @@ import ( const ZE_MEMORY_FREE_POLICIES_EXT_NAME = "ZE_extension_memory_free_policies" // ZeMemoryFreePoliciesExtVersion (ze_memory_free_policies_ext_version_t) Memory Free Policies Extension Version(s) -type ZeMemoryFreePoliciesExtVersion uintptr +type ZeMemoryFreePoliciesExtVersion uint32 const ( ZE_MEMORY_FREE_POLICIES_EXT_VERSION_1_0 ZeMemoryFreePoliciesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_MEMORY_FREE_POLICIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_memoryProperties.go b/gozel/core_memoryProperties.go index d8d47af..149debe 100644 --- a/gozel/core_memoryProperties.go +++ b/gozel/core_memoryProperties.go @@ -21,7 +21,7 @@ import ( const ZE_DEVICE_MEMORY_PROPERTIES_EXT_NAME = "ZE_extension_device_memory_properties" // ZeDeviceMemoryPropertiesExtVersion (ze_device_memory_properties_ext_version_t) Device Memory Properties Extension Version(s) -type ZeDeviceMemoryPropertiesExtVersion uintptr +type ZeDeviceMemoryPropertiesExtVersion uint32 const ( ZE_DEVICE_MEMORY_PROPERTIES_EXT_VERSION_1_0 ZeDeviceMemoryPropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_DEVICE_MEMORY_PROPERTIES_EXT_VERSION_1_0 version 1.0 @@ -31,7 +31,7 @@ const ( ) // ZeDeviceMemoryExtType (ze_device_memory_ext_type_t) Memory module types -type ZeDeviceMemoryExtType uintptr +type ZeDeviceMemoryExtType uint32 const ( ZE_DEVICE_MEMORY_EXT_TYPE_HBM ZeDeviceMemoryExtType = 0 // ZE_DEVICE_MEMORY_EXT_TYPE_HBM HBM memory diff --git a/gozel/core_module.go b/gozel/core_module.go index cb5360b..70ed777 100644 --- a/gozel/core_module.go +++ b/gozel/core_module.go @@ -20,7 +20,7 @@ import ( ) // ZeModuleFormat (ze_module_format_t) Supported module creation input formats -type ZeModuleFormat uintptr +type ZeModuleFormat uint32 const ( ZE_MODULE_FORMAT_IL_SPIRV ZeModuleFormat = 0 // ZE_MODULE_FORMAT_IL_SPIRV Format is SPIRV IL format diff --git a/gozel/core_mutableCommandList.go b/gozel/core_mutableCommandList.go index 2811789..ce3b540 100644 --- a/gozel/core_mutableCommandList.go +++ b/gozel/core_mutableCommandList.go @@ -23,7 +23,7 @@ import ( const ZE_MUTABLE_COMMAND_LIST_EXP_NAME = "ZE_experimental_mutable_command_list" // ZeMutableCommandListExpVersion (ze_mutable_command_list_exp_version_t) Mutable Command List Extension Version(s) -type ZeMutableCommandListExpVersion uintptr +type ZeMutableCommandListExpVersion uint32 const ( ZE_MUTABLE_COMMAND_LIST_EXP_VERSION_1_0 ZeMutableCommandListExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_MUTABLE_COMMAND_LIST_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_powersavinghint.go b/gozel/core_powersavinghint.go index 3cb7cf7..98da297 100644 --- a/gozel/core_powersavinghint.go +++ b/gozel/core_powersavinghint.go @@ -21,7 +21,7 @@ import ( const ZE_CONTEXT_POWER_SAVING_HINT_EXP_NAME = "ZE_experimental_power_saving_hint" // ZePowerSavingHintExpVersion (ze_power_saving_hint_exp_version_t) Power Saving Hint Extension Version(s) -type ZePowerSavingHintExpVersion uintptr +type ZePowerSavingHintExpVersion uint32 const ( ZE_POWER_SAVING_HINT_EXP_VERSION_1_0 ZePowerSavingHintExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_POWER_SAVING_HINT_EXP_VERSION_1_0 version 1.0 @@ -31,7 +31,7 @@ const ( ) // ZePowerSavingHintType (ze_power_saving_hint_type_t) Supported device types -type ZePowerSavingHintType uintptr +type ZePowerSavingHintType uint32 const ( ZE_POWER_SAVING_HINT_TYPE_MIN ZePowerSavingHintType = 0 // ZE_POWER_SAVING_HINT_TYPE_MIN Minumum power savings. The device will make no attempt to save power diff --git a/gozel/core_program.go b/gozel/core_program.go index 19a48f7..72c0bfd 100644 --- a/gozel/core_program.go +++ b/gozel/core_program.go @@ -21,7 +21,7 @@ import ( const ZE_MODULE_PROGRAM_EXP_NAME = "ZE_experimental_module_program" // ZeModuleProgramExpVersion (ze_module_program_exp_version_t) Module Program Extension Version(s) -type ZeModuleProgramExpVersion uintptr +type ZeModuleProgramExpVersion uint32 const ( ZE_MODULE_PROGRAM_EXP_VERSION_1_0 ZeModuleProgramExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_MODULE_PROGRAM_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_raytracing.go b/gozel/core_raytracing.go index 088915d..be3dc19 100644 --- a/gozel/core_raytracing.go +++ b/gozel/core_raytracing.go @@ -21,7 +21,7 @@ import ( const ZE_RAYTRACING_EXT_NAME = "ZE_extension_raytracing" // ZeRaytracingExtVersion (ze_raytracing_ext_version_t) Raytracing Extension Version(s) -type ZeRaytracingExtVersion uintptr +type ZeRaytracingExtVersion uint32 const ( ZE_RAYTRACING_EXT_VERSION_1_0 ZeRaytracingExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_RAYTRACING_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_relaxedAllocLimits.go b/gozel/core_relaxedAllocLimits.go index 9d82834..a24123a 100644 --- a/gozel/core_relaxedAllocLimits.go +++ b/gozel/core_relaxedAllocLimits.go @@ -21,7 +21,7 @@ import ( const ZE_RELAXED_ALLOCATION_LIMITS_EXP_NAME = "ZE_experimental_relaxed_allocation_limits" // ZeRelaxedAllocationLimitsExpVersion (ze_relaxed_allocation_limits_exp_version_t) Relaxed Allocation Limits Extension Version(s) -type ZeRelaxedAllocationLimitsExpVersion uintptr +type ZeRelaxedAllocationLimitsExpVersion uint32 const ( ZE_RELAXED_ALLOCATION_LIMITS_EXP_VERSION_1_0 ZeRelaxedAllocationLimitsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_RELAXED_ALLOCATION_LIMITS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_sampler.go b/gozel/core_sampler.go index 8332f4d..05f3d31 100644 --- a/gozel/core_sampler.go +++ b/gozel/core_sampler.go @@ -20,7 +20,7 @@ import ( ) // ZeSamplerAddressMode (ze_sampler_address_mode_t) Sampler addressing modes -type ZeSamplerAddressMode uintptr +type ZeSamplerAddressMode uint32 const ( ZE_SAMPLER_ADDRESS_MODE_NONE ZeSamplerAddressMode = 0 // ZE_SAMPLER_ADDRESS_MODE_NONE No coordinate modifications for out-of-bounds image access. @@ -37,7 +37,7 @@ const ( ) // ZeSamplerFilterMode (ze_sampler_filter_mode_t) Sampler filtering modes -type ZeSamplerFilterMode uintptr +type ZeSamplerFilterMode uint32 const ( ZE_SAMPLER_FILTER_MODE_NEAREST ZeSamplerFilterMode = 0 // ZE_SAMPLER_FILTER_MODE_NEAREST No coordinate modifications for out of bounds image access. diff --git a/gozel/core_subAllocationsProperties.go b/gozel/core_subAllocationsProperties.go index 7e626db..73fe8a0 100644 --- a/gozel/core_subAllocationsProperties.go +++ b/gozel/core_subAllocationsProperties.go @@ -21,7 +21,7 @@ import ( const ZE_SUB_ALLOCATIONS_EXP_NAME = "ZE_experimental_sub_allocations" // ZeSubAllocationsExpVersion (ze_sub_allocations_exp_version_t) Sub-Allocations Properties Extension Version(s) -type ZeSubAllocationsExpVersion uintptr +type ZeSubAllocationsExpVersion uint32 const ( ZE_SUB_ALLOCATIONS_EXP_VERSION_1_0 ZeSubAllocationsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_SUB_ALLOCATIONS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/core_subgroups.go b/gozel/core_subgroups.go index e59e533..72825c3 100644 --- a/gozel/core_subgroups.go +++ b/gozel/core_subgroups.go @@ -17,7 +17,7 @@ package gozel const ZE_SUBGROUPS_EXT_NAME = "ZE_extension_subgroups" // ZeSubgroupExtVersion (ze_subgroup_ext_version_t) Subgroups Extension Version(s) -type ZeSubgroupExtVersion uintptr +type ZeSubgroupExtVersion uint32 const ( ZE_SUBGROUP_EXT_VERSION_1_0 ZeSubgroupExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_SUBGROUP_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/core_virtual.go b/gozel/core_virtual.go index aafbbe1..bb8068a 100644 --- a/gozel/core_virtual.go +++ b/gozel/core_virtual.go @@ -20,7 +20,7 @@ import ( ) // ZeMemoryAccessAttribute (ze_memory_access_attribute_t) Virtual memory page access attributes -type ZeMemoryAccessAttribute uintptr +type ZeMemoryAccessAttribute uint32 const ( ZE_MEMORY_ACCESS_ATTRIBUTE_NONE ZeMemoryAccessAttribute = 0 // ZE_MEMORY_ACCESS_ATTRIBUTE_NONE Indicates the memory page is inaccessible. diff --git a/gozel/sysm_Overclock.go b/gozel/sysm_Overclock.go index 944ef06..1b790e2 100644 --- a/gozel/sysm_Overclock.go +++ b/gozel/sysm_Overclock.go @@ -20,7 +20,7 @@ import ( ) // ZesOverclockDomain (zes_overclock_domain_t) Overclock domains. -type ZesOverclockDomain uintptr +type ZesOverclockDomain uint32 const ( ZES_OVERCLOCK_DOMAIN_CARD ZesOverclockDomain = 1 // ZES_OVERCLOCK_DOMAIN_CARD Overclocking card level properties such as temperature limits. @@ -37,7 +37,7 @@ const ( ) // ZesOverclockControl (zes_overclock_control_t) Overclock controls. -type ZesOverclockControl uintptr +type ZesOverclockControl uint32 const ( ZES_OVERCLOCK_CONTROL_VF ZesOverclockControl = 1 // ZES_OVERCLOCK_CONTROL_VF This control permits setting a custom V-F curve. @@ -66,7 +66,7 @@ const ( ) // ZesOverclockMode (zes_overclock_mode_t) Overclock modes. -type ZesOverclockMode uintptr +type ZesOverclockMode uint32 const ( ZES_OVERCLOCK_MODE_MODE_OFF ZesOverclockMode = 0 // ZES_OVERCLOCK_MODE_MODE_OFF Overclock mode is off @@ -82,7 +82,7 @@ const ( ) // ZesControlState (zes_control_state_t) Overclock control states. -type ZesControlState uintptr +type ZesControlState uint32 const ( ZES_CONTROL_STATE_STATE_UNSET ZesControlState = 0 // ZES_CONTROL_STATE_STATE_UNSET No overclock control has not been changed by the driver since the last @@ -99,7 +99,7 @@ const ( ) // ZesPendingAction (zes_pending_action_t) Overclock pending actions. -type ZesPendingAction uintptr +type ZesPendingAction uint32 const ( ZES_PENDING_ACTION_PENDING_NONE ZesPendingAction = 0 // ZES_PENDING_ACTION_PENDING_NONE There no pending actions. . @@ -114,7 +114,7 @@ const ( ) // ZesVfProgramType (zes_vf_program_type_t) Overclock V-F curve programing. -type ZesVfProgramType uintptr +type ZesVfProgramType uint32 const ( ZES_VF_PROGRAM_TYPE_VF_ARBITRARY ZesVfProgramType = 0 // ZES_VF_PROGRAM_TYPE_VF_ARBITRARY Can program an arbitrary number of V-F points up to the maximum number @@ -135,7 +135,7 @@ const ( ) // ZesVfType (zes_vf_type_t) VF type -type ZesVfType uintptr +type ZesVfType uint32 const ( ZES_VF_TYPE_VOLT ZesVfType = 0 // ZES_VF_TYPE_VOLT VF Voltage point @@ -145,7 +145,7 @@ const ( ) // ZesVfArrayType (zes_vf_array_type_t) VF type -type ZesVfArrayType uintptr +type ZesVfArrayType uint32 const ( ZES_VF_ARRAY_TYPE_USER_VF_ARRAY ZesVfArrayType = 0 // ZES_VF_ARRAY_TYPE_USER_VF_ARRAY User V-F array diff --git a/gozel/sysm_common.go b/gozel/sysm_common.go index fc36471..43f3885 100644 --- a/gozel/sysm_common.go +++ b/gozel/sysm_common.go @@ -75,7 +75,7 @@ type ZesOverclockHandle uintptr type ZesVfHandle uintptr // ZesStructureType (zes_structure_type_t) Defines structure types -type ZesStructureType uintptr +type ZesStructureType uint32 const ( ZES_STRUCTURE_TYPE_DEVICE_PROPERTIES ZesStructureType = 0x1 // ZES_STRUCTURE_TYPE_DEVICE_PROPERTIES ::zes_device_properties_t diff --git a/gozel/sysm_device.go b/gozel/sysm_device.go index d9b4077..7c98d1b 100644 --- a/gozel/sysm_device.go +++ b/gozel/sysm_device.go @@ -77,7 +77,7 @@ const ( ) // ZesRepairStatus (zes_repair_status_t) Device repair status -type ZesRepairStatus uintptr +type ZesRepairStatus uint32 const ( ZES_REPAIR_STATUS_UNSUPPORTED ZesRepairStatus = 0 // ZES_REPAIR_STATUS_UNSUPPORTED The device does not support in-field repairs. @@ -101,7 +101,7 @@ const ( ) // ZesResetType (zes_reset_type_t) Device reset type -type ZesResetType uintptr +type ZesResetType uint32 const ( ZES_RESET_TYPE_WARM ZesResetType = 0 // ZES_RESET_TYPE_WARM Apply warm reset @@ -136,7 +136,7 @@ type ZesUuid struct { } // ZesDeviceType (zes_device_type_t) Supported device types -type ZesDeviceType uintptr +type ZesDeviceType uint32 const ( ZES_DEVICE_TYPE_GPU ZesDeviceType = 1 // ZES_DEVICE_TYPE_GPU Graphics Processing Unit @@ -417,7 +417,7 @@ type ZesPciProperties struct { } // ZesPciLinkStatus (zes_pci_link_status_t) PCI link status -type ZesPciLinkStatus uintptr +type ZesPciLinkStatus uint32 const ( ZES_PCI_LINK_STATUS_UNKNOWN ZesPciLinkStatus = 0 // ZES_PCI_LINK_STATUS_UNKNOWN The link status could not be determined @@ -462,7 +462,7 @@ type ZesPciState struct { } // ZesPciBarType (zes_pci_bar_type_t) PCI bar types -type ZesPciBarType uintptr +type ZesPciBarType uint32 const ( ZES_PCI_BAR_TYPE_MMIO ZesPciBarType = 0 // ZES_PCI_BAR_TYPE_MMIO MMIO registers diff --git a/gozel/sysm_diagnostics.go b/gozel/sysm_diagnostics.go index a147ccc..2901ea3 100644 --- a/gozel/sysm_diagnostics.go +++ b/gozel/sysm_diagnostics.go @@ -20,7 +20,7 @@ import ( ) // ZesDiagResult (zes_diag_result_t) Diagnostic results -type ZesDiagResult uintptr +type ZesDiagResult uint32 const ( ZES_DIAG_RESULT_NO_ERRORS ZesDiagResult = 0 // ZES_DIAG_RESULT_NO_ERRORS Diagnostic completed without finding errors to repair diff --git a/gozel/sysm_ecc.go b/gozel/sysm_ecc.go index 0093240..192b63d 100644 --- a/gozel/sysm_ecc.go +++ b/gozel/sysm_ecc.go @@ -20,7 +20,7 @@ import ( ) // ZesDeviceEccState (zes_device_ecc_state_t) ECC State -type ZesDeviceEccState uintptr +type ZesDeviceEccState uint32 const ( ZES_DEVICE_ECC_STATE_UNAVAILABLE ZesDeviceEccState = 0 // ZES_DEVICE_ECC_STATE_UNAVAILABLE None @@ -31,7 +31,7 @@ const ( ) // ZesDeviceAction (zes_device_action_t) State Change Requirements -type ZesDeviceAction uintptr +type ZesDeviceAction uint32 const ( ZES_DEVICE_ACTION_NONE ZesDeviceAction = 0 // ZES_DEVICE_ACTION_NONE No action. diff --git a/gozel/sysm_eccState.go b/gozel/sysm_eccState.go index d6ed212..edc16c3 100644 --- a/gozel/sysm_eccState.go +++ b/gozel/sysm_eccState.go @@ -21,7 +21,7 @@ import ( const ZES_DEVICE_ECC_DEFAULT_PROPERTIES_EXT_NAME = "ZES_extension_device_ecc_default_properties" // ZesDeviceEccDefaultPropertiesExtVersion (zes_device_ecc_default_properties_ext_version_t) Device ECC default properties Extension Version(s) -type ZesDeviceEccDefaultPropertiesExtVersion uintptr +type ZesDeviceEccDefaultPropertiesExtVersion uint32 const ( ZES_DEVICE_ECC_DEFAULT_PROPERTIES_EXT_VERSION_1_0 ZesDeviceEccDefaultPropertiesExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_DEVICE_ECC_DEFAULT_PROPERTIES_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_engine.go b/gozel/sysm_engine.go index 9640c45..a1775f1 100644 --- a/gozel/sysm_engine.go +++ b/gozel/sysm_engine.go @@ -20,7 +20,7 @@ import ( ) // ZesEngineGroup (zes_engine_group_t) Accelerator engine groups -type ZesEngineGroup uintptr +type ZesEngineGroup uint32 const ( ZES_ENGINE_GROUP_ALL ZesEngineGroup = 0 // ZES_ENGINE_GROUP_ALL Access information about all engines combined. diff --git a/gozel/sysm_engineActivity.go b/gozel/sysm_engineActivity.go index b48591a..1def3bb 100644 --- a/gozel/sysm_engineActivity.go +++ b/gozel/sysm_engineActivity.go @@ -23,7 +23,7 @@ import ( const ZES_ENGINE_ACTIVITY_EXT_NAME = "ZES_extension_engine_activity" // ZesEngineActivityExtVersion (zes_engine_activity_ext_version_t) Engine Activity Extension Version(s) -type ZesEngineActivityExtVersion uintptr +type ZesEngineActivityExtVersion uint32 const ( ZES_ENGINE_ACTIVITY_EXT_VERSION_1_0 ZesEngineActivityExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_ENGINE_ACTIVITY_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_fabric.go b/gozel/sysm_fabric.go index 2a640f5..68ed274 100644 --- a/gozel/sysm_fabric.go +++ b/gozel/sysm_fabric.go @@ -27,7 +27,7 @@ const ZES_MAX_FABRIC_PORT_MODEL_SIZE = 256 const ZES_MAX_FABRIC_LINK_TYPE_SIZE = 256 // ZesFabricPortStatus (zes_fabric_port_status_t) Fabric port status -type ZesFabricPortStatus uintptr +type ZesFabricPortStatus uint32 const ( ZES_FABRIC_PORT_STATUS_UNKNOWN ZesFabricPortStatus = 0 // ZES_FABRIC_PORT_STATUS_UNKNOWN The port status cannot be determined diff --git a/gozel/sysm_fan.go b/gozel/sysm_fan.go index e760e13..9abaa44 100644 --- a/gozel/sysm_fan.go +++ b/gozel/sysm_fan.go @@ -20,7 +20,7 @@ import ( ) // ZesFanSpeedMode (zes_fan_speed_mode_t) Fan resource speed mode -type ZesFanSpeedMode uintptr +type ZesFanSpeedMode uint32 const ( ZES_FAN_SPEED_MODE_DEFAULT ZesFanSpeedMode = 0 // ZES_FAN_SPEED_MODE_DEFAULT The fan speed is operating using the hardware default settings @@ -34,7 +34,7 @@ const ( ) // ZesFanSpeedUnits (zes_fan_speed_units_t) Fan speed units -type ZesFanSpeedUnits uintptr +type ZesFanSpeedUnits uint32 const ( ZES_FAN_SPEED_UNITS_RPM ZesFanSpeedUnits = 0 // ZES_FAN_SPEED_UNITS_RPM The fan speed is in units of revolutions per minute (rpm) diff --git a/gozel/sysm_firmwareSecurityVersion.go b/gozel/sysm_firmwareSecurityVersion.go index 95a3486..470e034 100644 --- a/gozel/sysm_firmwareSecurityVersion.go +++ b/gozel/sysm_firmwareSecurityVersion.go @@ -23,7 +23,7 @@ import ( const ZES_FIRMWARE_SECURITY_VERSION_EXP_NAME = "ZES_experimental_firmware_security_version" // ZesFirmwareSecurityExpVersion (zes_firmware_security_exp_version_t) Firmware security version Extension Version(s) -type ZesFirmwareSecurityExpVersion uintptr +type ZesFirmwareSecurityExpVersion uint32 const ( ZES_FIRMWARE_SECURITY_EXP_VERSION_1_0 ZesFirmwareSecurityExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_FIRMWARE_SECURITY_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_frequency.go b/gozel/sysm_frequency.go index 7159390..116a973 100644 --- a/gozel/sysm_frequency.go +++ b/gozel/sysm_frequency.go @@ -20,7 +20,7 @@ import ( ) // ZesFreqDomain (zes_freq_domain_t) Frequency domains. -type ZesFreqDomain uintptr +type ZesFreqDomain uint32 const ( ZES_FREQ_DOMAIN_GPU ZesFreqDomain = 0 // ZES_FREQ_DOMAIN_GPU GPU Core Domain. @@ -116,7 +116,7 @@ type ZesFreqThrottleTime struct { // / // / @details // / - [DEPRECATED] No longer supported. -type ZesOcMode uintptr +type ZesOcMode uint32 const ( ZES_OC_MODE_OFF ZesOcMode = 0 // ZES_OC_MODE_OFF Overclocking if off - hardware is running using factory default diff --git a/gozel/sysm_memPageOfflineState.go b/gozel/sysm_memPageOfflineState.go index 85c76fa..c017c1b 100644 --- a/gozel/sysm_memPageOfflineState.go +++ b/gozel/sysm_memPageOfflineState.go @@ -21,7 +21,7 @@ import ( const ZES_MEM_PAGE_OFFLINE_STATE_EXP_NAME = "ZES_extension_mem_state" // ZesMemPageOfflineStateExpVersion (zes_mem_page_offline_state_exp_version_t) Memory State Extension Version(s) -type ZesMemPageOfflineStateExpVersion uintptr +type ZesMemPageOfflineStateExpVersion uint32 const ( ZES_MEM_PAGE_OFFLINE_STATE_EXP_VERSION_1_0 ZesMemPageOfflineStateExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_MEM_PAGE_OFFLINE_STATE_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_memory.go b/gozel/sysm_memory.go index bdb5586..2a47976 100644 --- a/gozel/sysm_memory.go +++ b/gozel/sysm_memory.go @@ -20,7 +20,7 @@ import ( ) // ZesMemType (zes_mem_type_t) Memory module types -type ZesMemType uintptr +type ZesMemType uint32 const ( ZES_MEM_TYPE_HBM ZesMemType = 0 // ZES_MEM_TYPE_HBM HBM memory @@ -48,7 +48,7 @@ const ( ) // ZesMemLoc (zes_mem_loc_t) Memory module location -type ZesMemLoc uintptr +type ZesMemLoc uint32 const ( ZES_MEM_LOC_SYSTEM ZesMemLoc = 0 // ZES_MEM_LOC_SYSTEM System memory @@ -58,7 +58,7 @@ const ( ) // ZesMemHealth (zes_mem_health_t) Memory health -type ZesMemHealth uintptr +type ZesMemHealth uint32 const ( ZES_MEM_HEALTH_UNKNOWN ZesMemHealth = 0 // ZES_MEM_HEALTH_UNKNOWN The memory health cannot be determined. diff --git a/gozel/sysm_memoryBwCounterValidBits.go b/gozel/sysm_memoryBwCounterValidBits.go index b806469..126aabe 100644 --- a/gozel/sysm_memoryBwCounterValidBits.go +++ b/gozel/sysm_memoryBwCounterValidBits.go @@ -21,7 +21,7 @@ import ( const ZES_MEMORY_BANDWIDTH_COUNTER_BITS_EXP_PROPERTIES_NAME = "ZES_extension_mem_bandwidth_counter_bits_properties" // ZesMemBandwidthCounterBitsExpVersion (zes_mem_bandwidth_counter_bits_exp_version_t) Memory Bandwidth Counter Valid Bits Extension Version(s) -type ZesMemBandwidthCounterBitsExpVersion uintptr +type ZesMemBandwidthCounterBitsExpVersion uint32 const ( ZES_MEM_BANDWIDTH_COUNTER_BITS_EXP_VERSION_1_0 ZesMemBandwidthCounterBitsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_MEM_BANDWIDTH_COUNTER_BITS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_pciLinkSpeedDowngrade.go b/gozel/sysm_pciLinkSpeedDowngrade.go index d1a525e..fc8ad63 100644 --- a/gozel/sysm_pciLinkSpeedDowngrade.go +++ b/gozel/sysm_pciLinkSpeedDowngrade.go @@ -23,7 +23,7 @@ import ( const ZES_PCI_LINK_SPEED_DOWNGRADE_EXT_NAME = "ZES_extension_pci_link_speed_downgrade" // ZesPciLinkSpeedDowngradeExtVersion (zes_pci_link_speed_downgrade_ext_version_t) PCI Link Speed Downgrade Extension Version(s) -type ZesPciLinkSpeedDowngradeExtVersion uintptr +type ZesPciLinkSpeedDowngradeExtVersion uint32 const ( ZES_PCI_LINK_SPEED_DOWNGRADE_EXT_VERSION_1_0 ZesPciLinkSpeedDowngradeExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_PCI_LINK_SPEED_DOWNGRADE_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_power.go b/gozel/sysm_power.go index 6a25f5a..2b15164 100644 --- a/gozel/sysm_power.go +++ b/gozel/sysm_power.go @@ -20,7 +20,7 @@ import ( ) // ZesPowerDomain (zes_power_domain_t) Power Domain -type ZesPowerDomain uintptr +type ZesPowerDomain uint32 const ( ZES_POWER_DOMAIN_UNKNOWN ZesPowerDomain = 0 // ZES_POWER_DOMAIN_UNKNOWN The PUnit power domain level cannot be determined. @@ -34,7 +34,7 @@ const ( ) // ZesPowerLevel (zes_power_level_t) Power Level Type -type ZesPowerLevel uintptr +type ZesPowerLevel uint32 const ( ZES_POWER_LEVEL_UNKNOWN ZesPowerLevel = 0 // ZES_POWER_LEVEL_UNKNOWN The PUnit power monitoring duration cannot be determined. @@ -62,7 +62,7 @@ const ( ) // ZesPowerSource (zes_power_source_t) Power Source Type -type ZesPowerSource uintptr +type ZesPowerSource uint32 const ( ZES_POWER_SOURCE_ANY ZesPowerSource = 0 // ZES_POWER_SOURCE_ANY Limit active no matter whether the power source is mains powered or @@ -76,7 +76,7 @@ const ( ) // ZesLimitUnit (zes_limit_unit_t) Limit Unit -type ZesLimitUnit uintptr +type ZesLimitUnit uint32 const ( ZES_LIMIT_UNIT_UNKNOWN ZesLimitUnit = 0 // ZES_LIMIT_UNIT_UNKNOWN The PUnit power monitoring unit cannot be determined. diff --git a/gozel/sysm_powerDomainProperties.go b/gozel/sysm_powerDomainProperties.go index ca225a0..02f341f 100644 --- a/gozel/sysm_powerDomainProperties.go +++ b/gozel/sysm_powerDomainProperties.go @@ -21,7 +21,7 @@ import ( const ZES_POWER_DOMAIN_PROPERTIES_EXP_NAME = "ZES_extension_power_domain_properties" // ZesPowerDomainPropertiesExpVersion (zes_power_domain_properties_exp_version_t) Power Domain Properties Extension Version(s) -type ZesPowerDomainPropertiesExpVersion uintptr +type ZesPowerDomainPropertiesExpVersion uint32 const ( ZES_POWER_DOMAIN_PROPERTIES_EXP_VERSION_1_0 ZesPowerDomainPropertiesExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_POWER_DOMAIN_PROPERTIES_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_powerLimits.go b/gozel/sysm_powerLimits.go index 99349cb..f0deb12 100644 --- a/gozel/sysm_powerLimits.go +++ b/gozel/sysm_powerLimits.go @@ -23,7 +23,7 @@ import ( const ZES_POWER_LIMITS_EXT_NAME = "ZES_extension_power_limits" // ZesPowerLimitsExtVersion (zes_power_limits_ext_version_t) Power Limits Extension Version(s) -type ZesPowerLimitsExtVersion uintptr +type ZesPowerLimitsExtVersion uint32 const ( ZES_POWER_LIMITS_EXT_VERSION_1_0 ZesPowerLimitsExtVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_POWER_LIMITS_EXT_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_psu.go b/gozel/sysm_psu.go index bd9bd1b..ec30cef 100644 --- a/gozel/sysm_psu.go +++ b/gozel/sysm_psu.go @@ -20,7 +20,7 @@ import ( ) // ZesPsuVoltageStatus (zes_psu_voltage_status_t) PSU voltage status -type ZesPsuVoltageStatus uintptr +type ZesPsuVoltageStatus uint32 const ( ZES_PSU_VOLTAGE_STATUS_UNKNOWN ZesPsuVoltageStatus = 0 // ZES_PSU_VOLTAGE_STATUS_UNKNOWN The status of the power supply voltage controllers cannot be diff --git a/gozel/sysm_ras.go b/gozel/sysm_ras.go index bf6b099..fd24c44 100644 --- a/gozel/sysm_ras.go +++ b/gozel/sysm_ras.go @@ -20,7 +20,7 @@ import ( ) // ZesRasErrorType (zes_ras_error_type_t) RAS error type -type ZesRasErrorType uintptr +type ZesRasErrorType uint32 const ( ZES_RAS_ERROR_TYPE_CORRECTABLE ZesRasErrorType = 0 // ZES_RAS_ERROR_TYPE_CORRECTABLE Errors were corrected by hardware @@ -30,7 +30,7 @@ const ( ) // ZesRasErrorCat (zes_ras_error_cat_t) RAS error categories -type ZesRasErrorCat uintptr +type ZesRasErrorCat uint32 const ( ZES_RAS_ERROR_CAT_RESET ZesRasErrorCat = 0 // ZES_RAS_ERROR_CAT_RESET The number of accelerator engine resets attempted by the driver diff --git a/gozel/sysm_rasState.go b/gozel/sysm_rasState.go index 2a7f0bf..299973b 100644 --- a/gozel/sysm_rasState.go +++ b/gozel/sysm_rasState.go @@ -23,7 +23,7 @@ import ( const ZES_RAS_GET_STATE_EXP_NAME = "ZES_extension_ras_state" // ZesRasStateExpVersion (zes_ras_state_exp_version_t) RAS Get State Extension Version(s) -type ZesRasStateExpVersion uintptr +type ZesRasStateExpVersion uint32 const ( ZES_RAS_STATE_EXP_VERSION_1_0 ZesRasStateExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_RAS_STATE_EXP_VERSION_1_0 version 1.0 @@ -33,7 +33,7 @@ const ( ) // ZesRasErrorCategoryExp (zes_ras_error_category_exp_t) RAS error categories -type ZesRasErrorCategoryExp uintptr +type ZesRasErrorCategoryExp uint32 const ( ZES_RAS_ERROR_CATEGORY_EXP_RESET ZesRasErrorCategoryExp = 0 // ZES_RAS_ERROR_CATEGORY_EXP_RESET The number of accelerator engine resets attempted by the driver diff --git a/gozel/sysm_scheduler.go b/gozel/sysm_scheduler.go index f7e728e..70c4805 100644 --- a/gozel/sysm_scheduler.go +++ b/gozel/sysm_scheduler.go @@ -20,7 +20,7 @@ import ( ) // ZesSchedMode (zes_sched_mode_t) Scheduler mode -type ZesSchedMode uintptr +type ZesSchedMode uint32 const ( ZES_SCHED_MODE_TIMEOUT ZesSchedMode = 0 // ZES_SCHED_MODE_TIMEOUT Multiple applications or contexts are submitting work to the hardware. diff --git a/gozel/sysm_standby.go b/gozel/sysm_standby.go index 48e6dc8..2962f70 100644 --- a/gozel/sysm_standby.go +++ b/gozel/sysm_standby.go @@ -20,7 +20,7 @@ import ( ) // ZesStandbyType (zes_standby_type_t) Standby hardware components -type ZesStandbyType uintptr +type ZesStandbyType uint32 const ( ZES_STANDBY_TYPE_GLOBAL ZesStandbyType = 0 // ZES_STANDBY_TYPE_GLOBAL Control the overall standby policy of the device/sub-device @@ -39,7 +39,7 @@ type ZesStandbyProperties struct { } // ZesStandbyPromoMode (zes_standby_promo_mode_t) Standby promotion modes -type ZesStandbyPromoMode uintptr +type ZesStandbyPromoMode uint32 const ( ZES_STANDBY_PROMO_MODE_DEFAULT ZesStandbyPromoMode = 0 // ZES_STANDBY_PROMO_MODE_DEFAULT Best compromise between performance and energy savings. diff --git a/gozel/sysm_sysmanDeviceMapping.go b/gozel/sysm_sysmanDeviceMapping.go index 550636c..3e24f60 100644 --- a/gozel/sysm_sysmanDeviceMapping.go +++ b/gozel/sysm_sysmanDeviceMapping.go @@ -23,7 +23,7 @@ import ( const ZES_SYSMAN_DEVICE_MAPPING_EXP_NAME = "ZES_experimental_sysman_device_mapping" // ZesSysmanDeviceMappingExpVersion (zes_sysman_device_mapping_exp_version_t) Sysman Device Mapping Extension Version(s) -type ZesSysmanDeviceMappingExpVersion uintptr +type ZesSysmanDeviceMappingExpVersion uint32 const ( ZES_SYSMAN_DEVICE_MAPPING_EXP_VERSION_1_0 ZesSysmanDeviceMappingExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_SYSMAN_DEVICE_MAPPING_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/sysm_temperature.go b/gozel/sysm_temperature.go index 2bb69fc..1663378 100644 --- a/gozel/sysm_temperature.go +++ b/gozel/sysm_temperature.go @@ -20,7 +20,7 @@ import ( ) // ZesTempSensors (zes_temp_sensors_t) Temperature sensors -type ZesTempSensors uintptr +type ZesTempSensors uint32 const ( ZES_TEMP_SENSORS_GLOBAL ZesTempSensors = 0 // ZES_TEMP_SENSORS_GLOBAL The maximum temperature across all device sensors diff --git a/gozel/sysm_virtualFunctionManagement.go b/gozel/sysm_virtualFunctionManagement.go index 12f2d6c..a44e920 100644 --- a/gozel/sysm_virtualFunctionManagement.go +++ b/gozel/sysm_virtualFunctionManagement.go @@ -23,7 +23,7 @@ import ( const ZES_VIRTUAL_FUNCTION_MANAGEMENT_EXP_NAME = "ZES_experimental_virtual_function_management" // ZesVfManagementExpVersion (zes_vf_management_exp_version_t) Virtual Function Management Extension Version(s) -type ZesVfManagementExpVersion uintptr +type ZesVfManagementExpVersion uint32 const ( ZES_VF_MANAGEMENT_EXP_VERSION_1_0 ZesVfManagementExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZES_VF_MANAGEMENT_EXP_VERSION_1_0 version 1.0 (deprecated) diff --git a/gozel/tols_GlobalTimestamps.go b/gozel/tols_GlobalTimestamps.go index fe4ad0a..24d391b 100644 --- a/gozel/tols_GlobalTimestamps.go +++ b/gozel/tols_GlobalTimestamps.go @@ -23,7 +23,7 @@ import ( const ZET_GLOBAL_METRICS_TIMESTAMPS_EXP_NAME = "ZET_experimental_global_metric_timestamps" // ZeMetricGlobalTimestampsExpVersion (ze_metric_global_timestamps_exp_version_t) Global Metric Timestamps Experimental Extension Version(s) -type ZeMetricGlobalTimestampsExpVersion uintptr +type ZeMetricGlobalTimestampsExpVersion uint32 const ( ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_1_0 ZeMetricGlobalTimestampsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_METRIC_GLOBAL_TIMESTAMPS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_common.go b/gozel/tols_common.go index 09ccdde..870d95d 100644 --- a/gozel/tols_common.go +++ b/gozel/tols_common.go @@ -57,7 +57,7 @@ type ZetTracerExpHandle uintptr type ZetDebugSessionHandle uintptr // ZetStructureType (zet_structure_type_t) Defines structure types -type ZetStructureType uintptr +type ZetStructureType uint32 const ( ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ZetStructureType = 0x1 // ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ::zet_metric_group_properties_t @@ -105,7 +105,7 @@ type ZetBaseDesc struct { } // ZetValueType (zet_value_type_t) Supported value types -type ZetValueType uintptr +type ZetValueType uint32 const ( ZET_VALUE_TYPE_UINT32 ZetValueType = 0 // ZET_VALUE_TYPE_UINT32 32-bit unsigned-integer diff --git a/gozel/tols_concurrentMetricGroup.go b/gozel/tols_concurrentMetricGroup.go index 0e252fd..55e2c11 100644 --- a/gozel/tols_concurrentMetricGroup.go +++ b/gozel/tols_concurrentMetricGroup.go @@ -23,7 +23,7 @@ import ( const ZET_CONCURRENT_METRIC_GROUPS_EXP_NAME = "ZET_experimental_concurrent_metric_groups" // ZetConcurrentMetricGroupsExpVersion (zet_concurrent_metric_groups_exp_version_t) Concurrent Metric Groups Experimental Extension Version(s) -type ZetConcurrentMetricGroupsExpVersion uintptr +type ZetConcurrentMetricGroupsExpVersion uint32 const ( ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_1_0 ZetConcurrentMetricGroupsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_CONCURRENT_METRIC_GROUPS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_debug.go b/gozel/tols_debug.go index 5ac6ff6..738c918 100644 --- a/gozel/tols_debug.go +++ b/gozel/tols_debug.go @@ -142,7 +142,7 @@ const ( ) // ZetDebugEventType (zet_debug_event_type_t) Supported debug event types. -type ZetDebugEventType uintptr +type ZetDebugEventType uint32 const ( ZET_DEBUG_EVENT_TYPE_INVALID ZetDebugEventType = 0 // ZET_DEBUG_EVENT_TYPE_INVALID The event is invalid @@ -159,7 +159,7 @@ const ( ) // ZetDebugDetachReason (zet_debug_detach_reason_t) Supported debug detach reasons. -type ZetDebugDetachReason uintptr +type ZetDebugDetachReason uint32 const ( ZET_DEBUG_DETACH_REASON_INVALID ZetDebugDetachReason = 0 // ZET_DEBUG_DETACH_REASON_INVALID The detach reason is not valid @@ -192,7 +192,7 @@ type ZetDebugEventInfoThreadStopped struct { } // ZetDebugPageFaultReason (zet_debug_page_fault_reason_t) Page fault reasons. -type ZetDebugPageFaultReason uintptr +type ZetDebugPageFaultReason uint32 const ( ZET_DEBUG_PAGE_FAULT_REASON_INVALID ZetDebugPageFaultReason = 0 // ZET_DEBUG_PAGE_FAULT_REASON_INVALID The page fault reason is not valid @@ -331,7 +331,7 @@ func ZetDebugResume( } // ZetDebugMemorySpaceType (zet_debug_memory_space_type_t) Supported device memory space types. -type ZetDebugMemorySpaceType uintptr +type ZetDebugMemorySpaceType uint32 const ( ZET_DEBUG_MEMORY_SPACE_TYPE_DEFAULT ZetDebugMemorySpaceType = 0 // ZET_DEBUG_MEMORY_SPACE_TYPE_DEFAULT default memory space (attribute may be omitted) diff --git a/gozel/tols_metric.go b/gozel/tols_metric.go index fcb2064..4bf0aa6 100644 --- a/gozel/tols_metric.go +++ b/gozel/tols_metric.go @@ -110,7 +110,7 @@ func ZetMetricGroupGetProperties( } // ZetMetricType (zet_metric_type_t) Metric types -type ZetMetricType uintptr +type ZetMetricType uint32 const ( ZET_METRIC_TYPE_DURATION ZetMetricType = 0 // ZET_METRIC_TYPE_DURATION Metric type: duration @@ -142,7 +142,7 @@ const ( ) // ZetMetricGroupCalculationType (zet_metric_group_calculation_type_t) Metric group calculation type -type ZetMetricGroupCalculationType uintptr +type ZetMetricGroupCalculationType uint32 const ( ZET_METRIC_GROUP_CALCULATION_TYPE_METRIC_VALUES ZetMetricGroupCalculationType = 0 // ZET_METRIC_GROUP_CALCULATION_TYPE_METRIC_VALUES Calculated metric values from raw data. @@ -473,7 +473,7 @@ func ZetMetricStreamerReadData( } // ZetMetricQueryPoolType (zet_metric_query_pool_type_t) Metric query pool types -type ZetMetricQueryPoolType uintptr +type ZetMetricQueryPoolType uint32 const ( ZET_METRIC_QUERY_POOL_TYPE_PERFORMANCE ZetMetricQueryPoolType = 0 // ZET_METRIC_QUERY_POOL_TYPE_PERFORMANCE Performance metric query pool. diff --git a/gozel/tols_metricExportData.go b/gozel/tols_metricExportData.go index 35e583a..ce33ee9 100644 --- a/gozel/tols_metricExportData.go +++ b/gozel/tols_metricExportData.go @@ -23,7 +23,7 @@ import ( const ZET_EXPORT_METRICS_DATA_EXP_NAME = "ZET_experimental_metric_export_data" // ZetExportMetricDataExpVersion (zet_export_metric_data_exp_version_t) Exporting Metrics Data Experimental Extension Version(s) -type ZetExportMetricDataExpVersion uintptr +type ZetExportMetricDataExpVersion uint32 const ( ZET_EXPORT_METRIC_DATA_EXP_VERSION_1_0 ZetExportMetricDataExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_EXPORT_METRIC_DATA_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_metricGroupMarker.go b/gozel/tols_metricGroupMarker.go index c658459..451c640 100644 --- a/gozel/tols_metricGroupMarker.go +++ b/gozel/tols_metricGroupMarker.go @@ -23,7 +23,7 @@ import ( const ZET_METRIC_GROUP_MARKER_EXP_NAME = "ZET_experimental_metric_group_marker" // ZetMetricGroupMarkerExpVersion (zet_metric_group_marker_exp_version_t) Marker Support Using MetricGroup Experimental Extension Version(s) -type ZetMetricGroupMarkerExpVersion uintptr +type ZetMetricGroupMarkerExpVersion uint32 const ( ZET_METRIC_GROUP_MARKER_EXP_VERSION_1_0 ZetMetricGroupMarkerExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_METRIC_GROUP_MARKER_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_metricProgrammable.go b/gozel/tols_metricProgrammable.go index 2e7fd23..9a733b8 100644 --- a/gozel/tols_metricProgrammable.go +++ b/gozel/tols_metricProgrammable.go @@ -23,7 +23,7 @@ import ( const ZET_PROGRAMMABLE_METRICS_EXP_NAME = "ZET_experimental_programmable_metrics" // ZetMetricProgrammableExpVersion (zet_metric_programmable_exp_version_t) Programmable Metrics Experimental Extension Version(s) -type ZetMetricProgrammableExpVersion uintptr +type ZetMetricProgrammableExpVersion uint32 const ( ZET_METRIC_PROGRAMMABLE_EXP_VERSION_1_1 ZetMetricProgrammableExpVersion = /* ZE_MAKE_VERSION( 1, 1 ) */ ((1 << 16) | (1 & 0x0000ffff)) // ZET_METRIC_PROGRAMMABLE_EXP_VERSION_1_1 version 1.1 @@ -79,7 +79,7 @@ type ZetMetricProgrammableExpProperties struct { } // ZetMetricProgrammableParamTypeExp (zet_metric_programmable_param_type_exp_t) Metric Programmable Parameter types -type ZetMetricProgrammableParamTypeExp uintptr +type ZetMetricProgrammableParamTypeExp uint32 const ( ZET_METRIC_PROGRAMMABLE_PARAM_TYPE_EXP_DISAGGREGATION ZetMetricProgrammableParamTypeExp = 0 // ZET_METRIC_PROGRAMMABLE_PARAM_TYPE_EXP_DISAGGREGATION Metric is disaggregated. @@ -97,7 +97,7 @@ const ( ) // ZetValueInfoTypeExp (zet_value_info_type_exp_t) Supported value info types -type ZetValueInfoTypeExp uintptr +type ZetValueInfoTypeExp uint32 const ( ZET_VALUE_INFO_TYPE_EXP_UINT32 ZetValueInfoTypeExp = 0 // ZET_VALUE_INFO_TYPE_EXP_UINT32 32-bit unsigned-integer diff --git a/gozel/tols_metricRuntimeEnableDisable.go b/gozel/tols_metricRuntimeEnableDisable.go index c5f28de..e807100 100644 --- a/gozel/tols_metricRuntimeEnableDisable.go +++ b/gozel/tols_metricRuntimeEnableDisable.go @@ -21,7 +21,7 @@ import ( const ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_NAME = "ZET_experimental_metrics_runtime_enable_disable" // ZetMetricsRuntimeEnableDisableExpVersion (zet_metrics_runtime_enable_disable_exp_version_t) Runtime Enabling and Disabling Metrics Extension Version(s) -type ZetMetricsRuntimeEnableDisableExpVersion uintptr +type ZetMetricsRuntimeEnableDisableExpVersion uint32 const ( ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_1_0 ZetMetricsRuntimeEnableDisableExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_METRICS_RUNTIME_ENABLE_DISABLE_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_metricTracer.go b/gozel/tols_metricTracer.go index f9c2d1e..6ad8b4c 100644 --- a/gozel/tols_metricTracer.go +++ b/gozel/tols_metricTracer.go @@ -23,7 +23,7 @@ import ( const ZET_METRICS_TRACER_EXP_NAME = "ZET_experimental_metric_tracer" // ZetMetricTracerExpVersion (zet_metric_tracer_exp_version_t) Metric Tracer Experimental Extension Version(s) -type ZetMetricTracerExpVersion uintptr +type ZetMetricTracerExpVersion uint32 const ( ZET_METRIC_TRACER_EXP_VERSION_1_0 ZetMetricTracerExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_METRIC_TRACER_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_module.go b/gozel/tols_module.go index a6c1747..fbe48c1 100644 --- a/gozel/tols_module.go +++ b/gozel/tols_module.go @@ -20,7 +20,7 @@ import ( ) // ZetModuleDebugInfoFormat (zet_module_debug_info_format_t) Supported module debug info formats. -type ZetModuleDebugInfoFormat uintptr +type ZetModuleDebugInfoFormat uint32 const ( ZET_MODULE_DEBUG_INFO_FORMAT_ELF_DWARF ZetModuleDebugInfoFormat = 0 // ZET_MODULE_DEBUG_INFO_FORMAT_ELF_DWARF Format is ELF/DWARF diff --git a/gozel/tols_multiMetricValues.go b/gozel/tols_multiMetricValues.go index 26e6c4d..752e653 100644 --- a/gozel/tols_multiMetricValues.go +++ b/gozel/tols_multiMetricValues.go @@ -23,7 +23,7 @@ import ( const ZET_MULTI_METRICS_EXP_NAME = "ZET_experimental_calculate_multiple_metrics" // ZeCalculateMultipleMetricsExpVersion (ze_calculate_multiple_metrics_exp_version_t) Calculating Multiple Metrics Experimental Extension Version(s) -type ZeCalculateMultipleMetricsExpVersion uintptr +type ZeCalculateMultipleMetricsExpVersion uint32 const ( ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_1_0 ZeCalculateMultipleMetricsExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZE_CALCULATE_MULTIPLE_METRICS_EXP_VERSION_1_0 version 1.0 diff --git a/gozel/tols_pin.go b/gozel/tols_pin.go index 585d480..1e36276 100644 --- a/gozel/tols_pin.go +++ b/gozel/tols_pin.go @@ -42,7 +42,7 @@ type ZetProfileProperties struct { } // ZetProfileTokenType (zet_profile_token_type_t) Supported profile token types -type ZetProfileTokenType uintptr +type ZetProfileTokenType uint32 const ( ZET_PROFILE_TOKEN_TYPE_FREE_REGISTER ZetProfileTokenType = 0 // ZET_PROFILE_TOKEN_TYPE_FREE_REGISTER GRF info diff --git a/gozel/tols_tracing.go b/gozel/tols_tracing.go index 2cd7b90..c355294 100644 --- a/gozel/tols_tracing.go +++ b/gozel/tols_tracing.go @@ -23,7 +23,7 @@ import ( const ZET_API_TRACING_EXP_NAME = "ZET_experimental_api_tracing" // ZetApiTracingExpVersion (zet_api_tracing_exp_version_t) API Tracing Experimental Extension Version(s) -type ZetApiTracingExpVersion uintptr +type ZetApiTracingExpVersion uint32 const ( ZET_API_TRACING_EXP_VERSION_1_0 ZetApiTracingExpVersion = /* ZE_MAKE_VERSION( 1, 0 ) */ ((1 << 16) | (0 & 0x0000ffff)) // ZET_API_TRACING_EXP_VERSION_1_0 version 1.0 diff --git a/ze/command.go b/ze/command.go index a916e29..b016dee 100644 --- a/ze/command.go +++ b/ze/command.go @@ -148,3 +148,31 @@ func (h CommandListHandle) HostSynchronize(timeout uint64) error { _, err := gozel.ZeCommandListHostSynchronize(gozel.ZeCommandListHandle(h), timeout) return err } + +// AppendImageCopyFromMemory Copies to an image from device or shared memory. +func (h CommandListHandle) AppendImageCopyFromMemory( + hDstImage ImageHandle, srcptr unsafe.Pointer, pDstRegion *gozel.ZeImageRegion, + hSignalEvent EventHandle, waitEvents ...EventHandle, +) error { + _, err := gozel.ZeCommandListAppendImageCopyFromMemory( + gozel.ZeCommandListHandle(h), gozel.ZeImageHandle(hDstImage), srcptr, pDstRegion, + gozel.ZeEventHandle(hSignalEvent), uint32(len(waitEvents)), + (*gozel.ZeEventHandle)(unsafe.SliceData(waitEvents)), + ) + runtime.KeepAlive(waitEvents) + return err +} + +// AppendImageCopyToMemory Copies from an image to device or shared memory. +func (h CommandListHandle) AppendImageCopyToMemory( + dstptr unsafe.Pointer, hSrcImage ImageHandle, pSrcRegion *gozel.ZeImageRegion, + hSignalEvent EventHandle, waitEvents ...EventHandle, +) error { + _, err := gozel.ZeCommandListAppendImageCopyToMemory( + gozel.ZeCommandListHandle(h), dstptr, gozel.ZeImageHandle(hSrcImage), pSrcRegion, + gozel.ZeEventHandle(hSignalEvent), uint32(len(waitEvents)), + (*gozel.ZeEventHandle)(unsafe.SliceData(waitEvents)), + ) + runtime.KeepAlive(waitEvents) + return err +} diff --git a/ze/image.go b/ze/image.go new file mode 100644 index 0000000..3b8a625 --- /dev/null +++ b/ze/image.go @@ -0,0 +1,30 @@ +package ze + +import "github.com/fumiama/gozel/gozel" + +// ImageHandle (ze_image_handle_t) Handle of driver's image object. +type ImageHandle gozel.ZeImageHandle + +// ImageCreate Creates a 2D image on the context. +// flags: 0 for read-only (kernel input), ZE_IMAGE_FLAG_KERNEL_WRITE for writable (kernel output). +func (h ContextHandle) ImageCreate( + hDevice DeviceHandle, flags gozel.ZeImageFlags, format gozel.ZeImageFormat, + width uint64, height uint32, +) (ih ImageHandle, err error) { + _, err = gozel.ZeImageCreate(gozel.ZeContextHandle(h), gozel.ZeDeviceHandle(hDevice), + &gozel.ZeImageDesc{ + Stype: gozel.ZE_STRUCTURE_TYPE_IMAGE_DESC, + Flags: flags, + Type: gozel.ZE_IMAGE_TYPE_2D, + Format: format, + Width: width, + Height: height, + }, (*gozel.ZeImageHandle)(&ih)) + return +} + +// Destroy Deletes an image object. +func (h ImageHandle) Destroy() error { + _, err := gozel.ZeImageDestroy(gozel.ZeImageHandle(h)) + return err +} diff --git a/ze/kernel.go b/ze/kernel.go index 331bb97..0fa1e41 100644 --- a/ze/kernel.go +++ b/ze/kernel.go @@ -36,6 +36,12 @@ func (h KernelHandle) SetArgumentValue(argIndex uint32, arg any) error { return err } +// SuggestGroupSize queries a suggested group size for the kernel given a global size for each dimension. +func (h KernelHandle) SuggestGroupSize(globalSizeX, globalSizeY, globalSizeZ uint32) (groupSizeX, groupSizeY, groupSizeZ uint32, err error) { + _, err = gozel.ZeKernelSuggestGroupSize(gozel.ZeKernelHandle(h), globalSizeX, globalSizeY, globalSizeZ, &groupSizeX, &groupSizeY, &groupSizeZ) + return +} + // SetGroupSize sets the thread group size for the kernel. func (h KernelHandle) SetGroupSize(groupSizeX uint32, groupSizeY uint32, groupSizeZ uint32) error { _, err := gozel.ZeKernelSetGroupSize(gozel.ZeKernelHandle(h), groupSizeX, groupSizeY, groupSizeZ) diff --git a/ze/sampler.go b/ze/sampler.go new file mode 100644 index 0000000..a228ad4 --- /dev/null +++ b/ze/sampler.go @@ -0,0 +1,26 @@ +package ze + +import "github.com/fumiama/gozel/gozel" + +// SamplerHandle (ze_sampler_handle_t) Handle of driver's sampler object +type SamplerHandle gozel.ZeSamplerHandle + +// SamplerCreate Creates sampler on the context. +func (h ContextHandle) SamplerCreate( + hDevice DeviceHandle, addressmode gozel.ZeSamplerAddressMode, + filtermode gozel.ZeSamplerFilterMode, isnormalized gozel.ZeBool, +) (sh SamplerHandle, err error) { + _, err = gozel.ZeSamplerCreate(gozel.ZeContextHandle(h), gozel.ZeDeviceHandle(hDevice), &gozel.ZeSamplerDesc{ + Stype: gozel.ZE_STRUCTURE_TYPE_SAMPLER_DESC, + Addressmode: addressmode, + Filtermode: filtermode, + Isnormalized: isnormalized, + }, (*gozel.ZeSamplerHandle)(&sh)) + return +} + +// Destroy Destroys sampler object. +func (h SamplerHandle) Destroy() error { + _, err := gozel.ZeSamplerDestroy(gozel.ZeSamplerHandle(h)) + return err +}