From ebe6e2e6f7172af4d946a180ccb3c7160c9541fb Mon Sep 17 00:00:00 2001 From: Dana Dahlstrom Date: Sat, 24 Feb 2024 00:00:00 +0000 Subject: [PATCH] skia --- .../rasterizer/skia/gl_format_conversions.h | 2 +- .../rasterizer/skia/hardware_image.cc | 2 +- .../rasterizer/skia/hardware_rasterizer.cc | 4 +- .../rasterizer/skia/skia/skia_sources.gni | 9 +- docker/linux/base/Dockerfile | 1 + third_party/skia/.bazelrc | 92 +- third_party/skia/.gn | 1 + third_party/skia/AUTHORS | 1 + third_party/skia/BUILD.bazel | 16 +- third_party/skia/BUILD.gn | 234 +- third_party/skia/DEPS | 32 +- third_party/skia/OWNERS.android | 10 + third_party/skia/PRESUBMIT.py | 3 +- third_party/skia/RELEASE_NOTES.txt | 28 +- third_party/skia/WORKSPACE.bazel | 127 +- third_party/skia/animations/checkbox.xml | 67 - third_party/skia/animations/chest#1.jpg | Bin 15734 -> 0 bytes third_party/skia/animations/fire#1.jpg | Bin 13041 -> 0 bytes third_party/skia/animations/images#1.xml | 102 - third_party/skia/animations/jet#1.jpg | Bin 12409 -> 0 bytes third_party/skia/animations/lines#1.xml | 66 - third_party/skia/animations/movie#1.xml | 23 - third_party/skia/animations/paths#1.xml | 69 - third_party/skia/animations/redcross#1.jpg | Bin 22387 -> 0 bytes third_party/skia/animations/text#1.xml | 84 - third_party/skia/bazel/BUILD.bazel | 34 +- third_party/skia/bazel/Makefile | 47 +- .../skia/bazel/cc_binary_with_flags.bzl | 4 +- .../bazel/common_config_settings/BUILD.bazel | 46 +- .../bazel/common_config_settings/defs.bzl | 15 +- .../skia/bazel/gcs_mirror/gcs_mirror.go | 3 +- third_party/skia/bazel/karma_test.bzl | 341 + third_party/skia/bazel/macros.bzl | 29 +- third_party/skia/bazel/rbe/BUILD.bazel | 20 + third_party/skia/bazel/rbe/Makefile | 18 + third_party/skia/bazel/rbe/README.md | 67 + third_party/skia/bazel/rbe/gce_linux/LICENSE | 202 + third_party/skia/bazel/rbe/gce_linux/cc/BUILD | 169 + .../skia/bazel/rbe/gce_linux/cc/WORKSPACE | 2 + .../cc/armeabi_cc_toolchain_config.bzl | 82 + .../cc/builtin_include_directory_paths | 14 + .../rbe/gce_linux/cc/cc_toolchain_config.bzl | 1300 + .../skia/bazel/rbe/gce_linux/cc/cc_wrapper.sh | 25 + .../bazel/rbe/gce_linux/cc/module.modulemap | 5944 +++++ .../bazel/rbe/gce_linux/cc/tools/cpp/empty.cc | 1 + .../skia/bazel/rbe/gce_linux/config/BUILD | 47 + .../skia/bazel/rbe/gce_linux/java/BUILD | 31 + .../bazel/rbe/gce_linux_container/Dockerfile | 12 + third_party/skia/bench/Benchmark.h | 1 + third_party/skia/bench/BulkRectBench.cpp | 8 +- third_party/skia/bench/ClearBench.cpp | 2 +- .../skia/bench/CompositingImagesBench.cpp | 2 +- third_party/skia/bench/GMBench.cpp | 2 +- third_party/skia/bench/GeometryBench.cpp | 1 + third_party/skia/bench/GlyphQuadFillBench.cpp | 9 +- third_party/skia/bench/GrMemoryPoolBench.cpp | 3 +- third_party/skia/bench/GrMipmapBench.cpp | 1 + third_party/skia/bench/GrQuadBench.cpp | 4 +- .../skia/bench/GrResourceCacheBench.cpp | 16 +- .../skia/bench/ImageCacheBudgetBench.cpp | 4 +- third_party/skia/bench/ImageCycleBench.cpp | 2 +- third_party/skia/bench/MipmapBench.cpp | 1 + third_party/skia/bench/PatchBench.cpp | 1 + third_party/skia/bench/PathBench.cpp | 1 + third_party/skia/bench/RecordingBench.cpp | 2 + third_party/skia/bench/RectanizerBench.cpp | 4 +- third_party/skia/bench/SKPBench.cpp | 4 +- third_party/skia/bench/ShadowBench.cpp | 1 + third_party/skia/bench/SkGlyphCacheBench.cpp | 1 + third_party/skia/bench/SkSLBench.cpp | 6 +- third_party/skia/bench/TessellateBench.cpp | 21 +- third_party/skia/bench/TopoSortBench.cpp | 2 +- third_party/skia/bench/TriangulatorBench.cpp | 6 +- .../skia/bench/VertexColorSpaceBench.cpp | 24 +- third_party/skia/bench/WritePixelsBench.cpp | 1 + .../bench/graphite/IntersectionTreeBench.cpp | 18 +- third_party/skia/bench/nanobench.cpp | 172 +- third_party/skia/bench/nanobench.h | 4 +- third_party/skia/bin/fetch-gn | 2 +- third_party/skia/bin/fetch-sk | 2 +- third_party/skia/build_overrides/dawn.gni | 2 + third_party/skia/build_overrides/tint.gni | 2 +- .../skia/build_overrides/vulkan_headers.gni | 4 + .../skia/build_overrides/vulkan_tools.gni | 7 + third_party/skia/dm/DM.cpp | 16 +- third_party/skia/dm/DMGpuTestProcs.cpp | 2 +- third_party/skia/dm/DMSrcSink.cpp | 144 +- third_party/skia/dm/DMSrcSink.h | 34 +- .../skia/docker/skia-wasm-release/Dockerfile | 10 +- third_party/skia/example/BUILD.bazel | 89 +- third_party/skia/example/HelloWorld.cpp | 45 +- third_party/skia/example/VulkanBasic.cpp | 122 + .../skia/experimental/bazel_test/BUILD.bazel | 6 +- .../experimental/bazel_test/bazel_test.cpp | 7 +- .../skia/experimental/ffmpeg/BUILD.bazel | 4 + .../experimental/ffmpeg/SkVideoDecoder.cpp | 2 + .../skia/experimental/ffmpeg/SkVideoDecoder.h | 2 + .../graphite/include/GraphiteTypes.h | 50 - .../experimental/graphite/include/Recording.h | 32 - .../graphite/include/mtl/MtlBackendContext.h | 24 - .../skia/experimental/graphite/src/Caps.cpp | 33 - .../experimental/graphite/src/Context.cpp | 121 - .../graphite/src/ContextUtils.cpp | 40 - .../experimental/graphite/src/ContextUtils.h | 31 - .../graphite/src/DrawBufferManager.h | 54 - .../experimental/graphite/src/DrawList.cpp | 69 - .../skia/experimental/graphite/src/DrawList.h | 202 - .../graphite/src/GpuWorkSubmission.h | 29 - .../graphite/src/Image_Graphite.cpp | 35 - .../experimental/graphite/src/Recording.cpp | 20 - .../experimental/graphite/src/Resource.cpp | 41 - .../skia/experimental/graphite/src/Resource.h | 136 - .../graphite/src/ResourceCache.cpp | 30 - .../experimental/graphite/src/ResourceCache.h | 51 - .../graphite/src/ResourceProvider.cpp | 100 - .../experimental/graphite/src/SkStuff.cpp | 85 - .../graphite/src/UniformCache.cpp | 69 - .../experimental/graphite/src/UniformCache.h | 81 - .../graphite/src/UniformManager.h | 50 - .../graphite/src/geom/Transform.cpp | 70 - .../experimental/graphite/src/mtl/MtlBuffer.h | 41 - .../experimental/graphite/src/mtl/MtlCaps.h | 81 - .../experimental/graphite/src/mtl/MtlGpu.h | 54 - .../graphite/src/mtl/MtlResourceProvider.h | 53 - .../graphite/src/mtl/MtlSampler.h | 47 - .../graphite/src/mtl/MtlTexture.h | 53 - .../graphite/src/mtl/MtlTrampoline.mm | 17 - .../experimental/graphite/src/mtl/MtlUtils.h | 54 - .../graphite/src/render/BUILD.bazel | 19 - .../src/render/StencilAndFillPathRenderer.cpp | 300 - .../minimal_ios_mtl_skia_app/main.mm | 2 + .../skia/experimental/pvg/draw_msg.proto | 270 - third_party/skia/experimental/skrive/BUILD.gn | 52 - .../skia/experimental/skrive/include/SkRive.h | 320 - .../skia/experimental/skrive/skrive.gni | 27 - .../skia/experimental/skrive/src/Artboard.cpp | 140 - .../skia/experimental/skrive/src/Color.cpp | 41 - .../experimental/skrive/src/Component.cpp | 84 - .../skia/experimental/skrive/src/Drawable.cpp | 32 - .../skia/experimental/skrive/src/Ellipse.cpp | 45 - .../skia/experimental/skrive/src/Node.cpp | 77 - .../skia/experimental/skrive/src/Paint.cpp | 82 - .../experimental/skrive/src/Rectangle.cpp | 44 - .../skia/experimental/skrive/src/Shape.cpp | 73 - .../skia/experimental/skrive/src/SkRive.cpp | 75 - .../skrive/src/reader/BinaryReader.cpp | 153 - .../skrive/src/reader/JsonReader.cpp | 259 - .../skrive/src/reader/StreamReader.cpp | 72 - .../skrive/src/reader/StreamReader.h | 108 - .../skrive/tests/BinaryReader.cpp | 73 - .../experimental/skrive/tests/DomTypes.cpp | 63 - .../experimental/skrive/tests/JsonReader.cpp | 63 - .../sktext/tests/FontResolvedText.cpp | 8 +- .../experimental/sktext/tests/ShapedText.cpp | 6 +- .../skia/experimental/sorttoy/Cmds.cpp | 2 +- .../skia/experimental/sorttoy/sorttoy.cpp | 4 +- .../experimental/wasm-hello-world/BUILD.bazel | 2 + .../experimental/wasm-skp-debugger/.gitignore | 3 - .../experimental/wasm-skp-debugger/Makefile | 33 - .../experimental/wasm-skp-debugger/README.md | 33 - .../experimental/wasm-skp-debugger/compile.sh | 153 - .../experimental/wasm-skp-debugger/cpu.js | 86 - .../wasm-skp-debugger/debugger/anim.mskp | Bin 5162374 -> 0 bytes .../wasm-skp-debugger/debugger/index.html | 147 - .../wasm-skp-debugger/debugger/sample.skp | Bin 662976 -> 0 bytes .../experimental/wasm-skp-debugger/externs.js | 73 - .../fonts/NotoMono-Regular.ttf | Bin 107848 -> 0 bytes .../experimental/wasm-skp-debugger/gpu.js | 74 - .../wasm-skp-debugger/karma.conf.js | 75 - .../wasm-skp-debugger/package.json | 21 - .../wasm-skp-debugger/tests/debuggerinit.js | 15 - .../tests/mskp_playback.spec.js | 65 - .../wasm-skp-debugger/tests/startup.spec.js | 67 - .../skia/experimental/xps_to_png/.gitignore | 1 - .../xps_to_png/compile_xps_to_png.bat | 14 - .../experimental/xps_to_png/xps_to_png.cs | 107 - third_party/skia/fuzz/FuzzCanvas.cpp | 34 +- third_party/skia/fuzz/FuzzCreateDDL.cpp | 4 +- third_party/skia/fuzz/FuzzEncoders.cpp | 1 + third_party/skia/fuzz/FuzzTriangulation.cpp | 6 +- .../fuzz/oss_fuzz/FuzzRegionDeserialize.cpp | 1 + .../skia/fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp | 2 +- .../skia/fuzz/oss_fuzz/FuzzSKSL2Metal.cpp | 2 +- .../skia/fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp | 2 +- .../skia/fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp | 2 +- .../fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp | 2 +- third_party/skia/gm/BUILD.bazel | 566 +- third_party/skia/gm/aaa.cpp | 45 +- third_party/skia/gm/aarecteffect.cpp | 10 +- third_party/skia/gm/anisotropic.cpp | 6 +- third_party/skia/gm/attributes.cpp | 28 +- third_party/skia/gm/bc1_transparency.cpp | 4 +- third_party/skia/gm/beziereffects.cpp | 42 +- third_party/skia/gm/bigrrectaaeffect.cpp | 18 +- third_party/skia/gm/bitmapshader.cpp | 4 +- third_party/skia/gm/blurrect.cpp | 2 +- third_party/skia/gm/clear_swizzle.cpp | 6 +- third_party/skia/gm/clockwise.cpp | 54 +- third_party/skia/gm/colorspace.cpp | 1 + third_party/skia/gm/colrv1.cpp | 23 +- third_party/skia/gm/complexclip.cpp | 1 + third_party/skia/gm/compressed_textures.cpp | 6 +- third_party/skia/gm/constcolorprocessor.cpp | 14 +- third_party/skia/gm/convexpaths.cpp | 1 + third_party/skia/gm/convexpolyeffect.cpp | 12 +- third_party/skia/gm/crbug_1313579.cpp | 41 + third_party/skia/gm/custommesh.cpp | 1 + third_party/skia/gm/destcolor.cpp | 12 +- third_party/skia/gm/drawimageset.cpp | 1 + third_party/skia/gm/drawquadset.cpp | 10 +- third_party/skia/gm/dsl_processor_test.cpp | 5 +- third_party/skia/gm/encode_color_types.cpp | 1 + third_party/skia/gm/exoticformats.cpp | 6 +- third_party/skia/gm/flippity.cpp | 4 +- third_party/skia/gm/fontcache.cpp | 4 +- third_party/skia/gm/fontregen.cpp | 4 +- third_party/skia/gm/fp_sample_chaining.cpp | 15 +- third_party/skia/gm/fpcoordinateoverride.cpp | 19 +- third_party/skia/gm/fwidth_squircle.cpp | 50 +- third_party/skia/gm/gpu_blur_utils.cpp | 28 +- third_party/skia/gm/graphitestart.cpp | 137 +- third_party/skia/gm/image.cpp | 37 - third_party/skia/gm/image_pict.cpp | 10 +- third_party/skia/gm/lazytiling.cpp | 17 +- third_party/skia/gm/lumafilter.cpp | 1 + third_party/skia/gm/manypathatlases.cpp | 6 +- third_party/skia/gm/matrixconvolution.cpp | 2 +- third_party/skia/gm/p3.cpp | 1 + third_party/skia/gm/pathfill.cpp | 1 + third_party/skia/gm/pathmaskcache.cpp | 2 +- third_party/skia/gm/preservefillrule.cpp | 8 +- third_party/skia/gm/rectangletexture.cpp | 8 +- third_party/skia/gm/rrects.cpp | 52 +- third_party/skia/gm/runtimecolorfilter.cpp | 1 + third_party/skia/gm/runtimeintrinsics.cpp | 4 +- third_party/skia/gm/runtimeshader.cpp | 1 + third_party/skia/gm/scaledemoji.cpp | 19 +- third_party/skia/gm/skbug_9819.cpp | 1 + third_party/skia/gm/stroketext.cpp | 30 +- third_party/skia/gm/surface.cpp | 41 + third_party/skia/gm/swizzle.cpp | 9 +- third_party/skia/gm/tessellation.cpp | 32 +- third_party/skia/gm/texelsubset.cpp | 12 +- third_party/skia/gm/trickycubicstrokes.cpp | 10 +- third_party/skia/gm/userfont.cpp | 1 + third_party/skia/gm/verifiers/BUILD.bazel | 3 + third_party/skia/gm/verifiers/gmverifier.cpp | 1 + third_party/skia/gm/verifiers/gmverifier.h | 1 + third_party/skia/gm/vertices.cpp | 22 + third_party/skia/gm/wacky_yuv_formats.cpp | 6 +- third_party/skia/gm/widebuttcaps.cpp | 10 +- third_party/skia/gm/ycbcrimage.cpp | 1 + third_party/skia/gm/yuv420_odd_dim.cpp | 1 + third_party/skia/gm/yuvtorgbsubset.cpp | 21 +- third_party/skia/gn/BUILDCONFIG.gn | 2 + third_party/skia/gn/codesign_ios.py | 6 +- third_party/skia/gn/compile_sksl_tests.py | 6 +- third_party/skia/gn/core.gni | 7 +- third_party/skia/gn/dehydrate_sksl.py | 12 +- third_party/skia/gn/effects.gni | 1 + third_party/skia/gn/find_headers.py | 8 + third_party/skia/gn/gm.gni | 1 + third_party/skia/gn/gn_to_bp.py | 13 +- third_party/skia/gn/gpu.gni | 1425 +- third_party/skia/gn/graphite.gni | 24 +- third_party/skia/gn/ios.gni | 2 +- third_party/skia/gn/samples.gni | 1 + third_party/skia/gn/skia.gni | 9 +- third_party/skia/gn/skia/BUILD.gn | 11 +- third_party/skia/gn/skqp_gn_args.py | 7 +- third_party/skia/gn/sksl.gni | 43 +- third_party/skia/gn/sksl_tests.gni | 342 +- third_party/skia/gn/tests.gni | 4 +- third_party/skia/gn/toolchain/wasm.gni | 3 +- third_party/skia/gn/utils.gni | 4 + third_party/skia/go.mod | 6 +- third_party/skia/go.sum | 64 + third_party/skia/go_repositories.bzl | 196 +- third_party/skia/include/android/BUILD.bazel | 2 + third_party/skia/include/c/BUILD.bazel | 2 + third_party/skia/include/codec/BUILD.bazel | 2 + third_party/skia/include/codec/SkCodec.h | 4 + third_party/skia/include/config/BUILD.bazel | 2 + third_party/skia/include/core/BUILD.bazel | 35 +- third_party/skia/include/core/SkAlphaType.h | 45 + third_party/skia/include/core/SkBitmap.h | 5 +- third_party/skia/include/core/SkCanvas.h | 32 +- third_party/skia/include/core/SkColor.h | 2 +- third_party/skia/include/core/SkColorFilter.h | 1 + third_party/skia/include/core/SkColorType.h | 66 + third_party/skia/include/core/SkCustomMesh.h | 23 +- third_party/skia/include/core/SkImage.h | 71 +- .../skia/include/core/SkImageEncoder.h | 3 - .../skia/include/core/SkImageGenerator.h | 3 +- third_party/skia/include/core/SkImageInfo.h | 186 +- third_party/skia/include/core/SkMilestone.h | 2 +- third_party/skia/include/core/SkPaint.h | 21 +- third_party/skia/include/core/SkPath.h | 53 +- third_party/skia/include/core/SkPathBuilder.h | 7 +- third_party/skia/include/core/SkPixelRef.h | 2 +- third_party/skia/include/core/SkPixmap.h | 5 +- third_party/skia/include/core/SkRSXform.h | 2 +- third_party/skia/include/core/SkSpan.h | 10 +- third_party/skia/include/core/SkSurface.h | 8 + third_party/skia/include/core/SkTypes.h | 12 +- third_party/skia/include/docs/BUILD.bazel | 2 + third_party/skia/include/effects/BUILD.bazel | 9 +- .../skia/include/effects/SkGradientShader.h | 27 +- .../skia/include/effects/SkRuntimeEffect.h | 5 +- third_party/skia/include/encode/BUILD.bazel | 2 + third_party/skia/include/gpu/BUILD.bazel | 36 +- third_party/skia/include/gpu/GpuTypes.h | 32 + .../skia/include/gpu/GrBackendSemaphore.h | 2 +- .../skia/include/gpu/GrBackendSurface.h | 11 +- .../gpu/GrBackendSurfaceMutableState.h | 2 +- .../skia/include/gpu/GrContextOptions.h | 13 +- .../include/gpu/GrContextThreadSafeProxy.h | 7 + .../skia/include/gpu/GrRecordingContext.h | 6 +- third_party/skia/include/gpu/GrSurfaceInfo.h | 12 +- third_party/skia/include/gpu/d3d/BUILD.bazel | 2 + third_party/skia/include/gpu/dawn/BUILD.bazel | 7 +- .../skia/include/gpu/dawn/GrDawnTypes.h | 2 +- third_party/skia/include/gpu/gl/BUILD.bazel | 2 + .../skia/include/gpu/gl/GrGLFunctions.h | 4 +- .../skia/include/gpu/gl/GrGLInterface.h | 4 +- .../skia/include/gpu/gl/egl/BUILD.bazel | 2 + .../skia/include/gpu/gl/glx/BUILD.bazel | 2 + .../gpu/graphite}/BUILD.bazel | 8 +- .../gpu/graphite}/BackendTexture.h | 26 +- .../gpu/graphite}/Context.h | 27 +- .../skia/include/gpu/graphite/GraphiteTypes.h | 71 + .../gpu/graphite}/Recorder.h | 22 +- .../skia/include/gpu/graphite/Recording.h | 39 + .../gpu/graphite}/SkStuff.h | 9 +- .../gpu/graphite}/TextureInfo.h | 34 +- .../gpu/graphite}/mtl/BUILD.bazel | 2 + .../gpu/graphite/mtl/MtlBackendContext.h | 24 + .../gpu/graphite}/mtl/MtlTypes.h | 42 +- third_party/skia/include/gpu/mock/BUILD.bazel | 4 +- .../skia/include/gpu/mock/GrMockTypes.h | 2 +- third_party/skia/include/gpu/mtl/BUILD.bazel | 2 + third_party/skia/include/gpu/vk/BUILD.bazel | 2 + third_party/skia/include/pathops/BUILD.bazel | 2 + third_party/skia/include/ports/BUILD.bazel | 2 + third_party/skia/include/ports/SkCFObject.h | 4 - third_party/skia/include/private/BUILD.bazel | 107 +- third_party/skia/include/private/SkChecksum.h | 11 + .../skia/include/private/SkEncodedInfo.h | 27 +- .../skia/include/private/SkFloatingPoint.h | 53 - third_party/skia/include/private/SkMacros.h | 31 +- third_party/skia/include/private/SkPathRef.h | 18 +- third_party/skia/include/private/SkSLIRNode.h | 9 +- .../skia/include/private/SkSLModifiers.h | 3 +- .../skia/include/private/SkSLProgramElement.h | 4 +- .../skia/include/private/SkSLStatement.h | 4 +- third_party/skia/include/private/SkSLString.h | 7 +- third_party/skia/include/private/SkSLSymbol.h | 4 +- third_party/skia/include/private/SkTArray.h | 1 + third_party/skia/include/private/SkTHash.h | 90 +- .../skia/include/private/SkTOptional.h | 21 - .../skia/include/private/chromium/BUILD.bazel | 3 + .../skia/include/private/chromium/GrSlug.h | 30 +- .../chromium/SkChromeRemoteGlyphCache.h | 2 +- .../include/private/gpu/ganesh/BUILD.bazel | 94 + .../private/{ => gpu/ganesh}/GrContext_Base.h | 7 + .../{ => gpu/ganesh}/GrD3DTypesMinimal.h | 0 .../{ => gpu/ganesh}/GrDawnTypesPriv.h | 0 .../private/{ => gpu/ganesh}/GrGLTypesPriv.h | 1 + .../private/{ => gpu/ganesh}/GrImageContext.h | 2 +- .../{ => gpu/ganesh}/GrMockTypesPriv.h | 0 .../private/{ => gpu/ganesh}/GrMtlTypesPriv.h | 0 .../private/{ => gpu/ganesh}/GrTypesPriv.h | 47 +- .../private/{ => gpu/ganesh}/GrVkTypesPriv.h | 0 .../private/gpu/graphite}/BUILD.bazel | 6 +- .../private/gpu/graphite}/MtlTypesPriv.h | 34 +- third_party/skia/include/sksl/BUILD.bazel | 68 +- third_party/skia/include/sksl/DSL.h | 4 + third_party/skia/include/sksl/DSLBlock.h | 11 +- third_party/skia/include/sksl/DSLCase.h | 12 +- third_party/skia/include/sksl/DSLCore.h | 154 +- third_party/skia/include/sksl/DSLExpression.h | 121 +- third_party/skia/include/sksl/DSLFunction.h | 31 +- third_party/skia/include/sksl/DSLLayout.h | 30 +- third_party/skia/include/sksl/DSLModifiers.h | 12 +- .../skia/include/sksl/DSLRuntimeEffects.h | 2 +- third_party/skia/include/sksl/DSLStatement.h | 16 +- third_party/skia/include/sksl/DSLSymbols.h | 8 +- third_party/skia/include/sksl/DSLType.h | 25 +- third_party/skia/include/sksl/DSLVar.h | 80 +- .../skia/include/sksl/SkSLErrorReporter.h | 57 +- .../sksl/SkSLOperator.h} | 60 +- third_party/skia/include/sksl/SkSLPosition.h | 97 + third_party/skia/include/svg/BUILD.bazel | 4 +- third_party/skia/include/svg/SkSVGCanvas.h | 6 +- .../skia/include/third_party/BUILD.bazel | 10 + .../include/third_party/skcms/BUILD.bazel | 2 + .../third_party/vulkan/vulkan/BUILD.bazel | 12 + third_party/skia/include/utils/BUILD.bazel | 2 + third_party/skia/include/utils/SkNWayCanvas.h | 3 + .../skia/include/utils/SkShadowUtils.h | 1 + .../skia/include/utils/mac/BUILD.bazel | 2 + third_party/skia/infra/bots/BUILD.bazel | 46 + third_party/skia/infra/bots/README.recipes.md | 8 +- third_party/skia/infra/bots/assets/go/VERSION | 2 +- .../skia/infra/bots/assets/go/asset.json | 3 + .../skia/infra/bots/assets/go/create.py | 2 +- .../skia/infra/bots/assets/go_win/VERSION | 2 +- .../skia/infra/bots/assets/go_win/create.py | 2 +- .../skia/infra/bots/assets/mockery/VERSION | 2 +- .../skia/infra/bots/assets/mockery/create.py | 46 +- .../infra/bots/assets/procdump_win/VERSION | 1 - .../infra/bots/assets/procdump_win/create.py | 43 - .../skia/infra/bots/assets/skp/VERSION | 2 +- .../skia/infra/bots/build_task_drivers.sh | 47 +- third_party/skia/infra/bots/cfg.json | 1 - .../infra/bots/gen_tasks_logic/compile_cas.go | 10 + .../infra/bots/gen_tasks_logic/dm_flags.go | 57 +- .../bots/gen_tasks_logic/gen_tasks_logic.go | 130 +- .../infra/bots/gen_tasks_logic/job_builder.go | 11 +- .../infra/bots/gen_tasks_logic/nano_flags.go | 5 + third_party/skia/infra/bots/jobs.json | 176 +- .../bots/recipe_modules/build/default.py | 2 +- .../infra/bots/recipe_modules/build/docker.py | 6 +- .../Build-Debian10-GCC-x86-Debug-Docker.json | 4 +- ...uild-Debian10-GCC-x86_64-Debug-Docker.json | 4 +- ...ian10-GCC-x86_64-Release-NoGPU_Docker.json | 4 +- ...an10-GCC-x86_64-Release-Shared_Docker.json | 4 +- ...ekeeper-PerCommit-CheckGeneratedFiles.json | 2 +- .../full.expected/unknown-docker-image.json | 2 +- .../bots/recipe_modules/flavor/default.py | 13 - ...00-x86_64-Release-All-Vulkan_ProcDump.json | 237 - .../recipe_modules/flavor/examples/full.py | 1 - .../bots/recipe_modules/infra/__init__.py | 1 + .../infra/bots/recipe_modules/infra/api.py | 31 +- .../examples/full.expected/infra_tests.json | 28 + ...ekeeper-PerCommit-CheckGeneratedFiles.json | 34 +- .../recipes/infra.expected/infra_tests.json | 28 + .../infra.expected/infra_tests_lottie_ci.json | 28 + .../bazel_check_includes/BUILD.bazel | 22 + .../bazel_check_includes.go | 100 + .../check_generated_bazel_files/BUILD.bazel | 23 + .../check_generated_bazel_files.go | 173 + .../bots/task_drivers/codesize/BUILD.bazel | 56 + .../compile_wasm_gm_tests/BUILD.bazel | 25 + .../bots/task_drivers/fm_driver/BUILD.bazel | 21 + .../bots/task_drivers/g3_canary/BUILD.bazel | 30 + .../perf_puppeteer_canvas/BUILD.bazel | 35 + .../perf_puppeteer_render_skps/BUILD.bazel | 37 + .../perf_puppeteer_skottie_frames/BUILD.bazel | 37 + .../make_lotties_with_assets/BUILD.bazel | 16 + .../push_apps_from_skia_image/BUILD.bazel | 32 + .../push_apps_from_skia_image.go | 4 + .../BUILD.bazel | 32 + .../push_bazel_apps_from_wasm_image.go | 2 + .../task_drivers/recreate_skps/BUILD.bazel | 30 + .../task_drivers/run_gn_to_bp/BUILD.bazel | 21 + .../run_wasm_gm_tests/BUILD.bazel | 24 + third_party/skia/infra/bots/tasks.json | 21895 +++++++++------- .../skia/infra/gcc/Debian10-x86/Dockerfile | 3 +- .../skia/infra/gcc/Debian10/Dockerfile | 3 +- third_party/skia/infra/skcq.json | 8 - .../skia/modules/androidkit/src/Gradients.cpp | 1 + .../skia/modules/androidkit/src/Image.cpp | 2 + .../skia/modules/canvaskit/BUILD.bazel | 42 +- third_party/skia/modules/canvaskit/BUILD.gn | 39 +- third_party/skia/modules/canvaskit/Makefile | 37 +- .../skia/modules/canvaskit/WasmCommon.h | 1 + .../skia/modules/canvaskit/canvaskit.gni | 18 +- .../modules/canvaskit/canvaskit_bindings.cpp | 16 +- third_party/skia/modules/canvaskit/compile.sh | 17 +- .../canvaskit/debugger.js} | 7 +- .../canvaskit}/debugger_bindings.cpp | 155 +- third_party/skia/modules/canvaskit/externs.js | 9 + third_party/skia/modules/canvaskit/font.js | 14 + .../skia/modules/canvaskit/gm_bindings.cpp | 5 + .../canvaskit/go/gold_test_env/BUILD.bazel | 16 + .../go/gold_test_env/gold_test_env.go | 194 + .../skia/modules/canvaskit/interface.js | 14 - .../skia/modules/canvaskit/karma.bazel.js | 47 + .../skia/modules/canvaskit/package-lock.json | 750 +- .../skia/modules/canvaskit/package.json | 2 +- .../canvaskit/tests/assets/BUILD.bazel | 29 + .../tests/assets/more_samples-glyf_colr_1.ttf | Bin 0 -> 8060 bytes .../canvaskit/tests/bazel/canvas2d_test.js | 853 + .../canvaskit/tests/bazel/canvas_test.js | 944 + .../canvaskit/tests/bazel/canvaskitinit.js | 34 + .../canvaskit/tests/bazel/core_test.js | 1605 ++ .../canvaskit/tests/bazel/font_test.js | 470 + .../canvaskit/tests/bazel/matrix_test.js | 210 + .../canvaskit/tests/bazel/paragraph_test.js | 1033 + .../canvaskit/tests/bazel/path_test.js | 580 + .../canvaskit/tests/bazel/rtshader_test.js | 247 + .../canvaskit/tests/bazel/skottie_test.js | 327 + .../canvaskit/tests/bazel/smoke_test.js | 19 + .../canvaskit/tests/bazel/test_reporter.js | 51 + .../modules/canvaskit/tests/bazel/util.js | 260 + .../skia/modules/canvaskit/tests/font.spec.js | 55 + .../skia/modules/particles/BUILD.bazel | 2 + .../modules/particles/include/BUILD.bazel | 2 + .../skia/modules/particles/src/BUILD.bazel | 3 + .../particles/src/SkParticleBinding.cpp | 1 + .../skia/modules/pathkit/package-lock.json | 74 +- third_party/skia/modules/pathkit/package.json | 2 +- third_party/skia/modules/skottie/BUILD.bazel | 2 + .../skia/modules/skottie/fuzz/BUILD.bazel | 2 + .../skia/modules/skottie/gm/BUILD.bazel | 2 + .../skia/modules/skottie/include/BUILD.bazel | 3 + .../modules/skottie/include/SkottieProperty.h | 3 + .../skia/modules/skottie/src/BUILD.bazel | 2 + .../modules/skottie/src/SkottieProperty.cpp | 3 + .../skia/modules/skottie/src/SkottieTest.cpp | 6 +- .../modules/skottie/src/animator/BUILD.bazel | 2 + .../modules/skottie/src/effects/BUILD.bazel | 2 + .../modules/skottie/src/layers/BUILD.bazel | 2 + .../skottie/src/layers/shapelayer/BUILD.bazel | 2 + .../skia/modules/skottie/src/text/BUILD.bazel | 2 + .../skottie/src/text/SkottieShaper.cpp | 85 +- .../modules/skottie/src/text/SkottieShaper.h | 31 +- .../modules/skottie/src/text/TextAdapter.cpp | 152 +- .../modules/skottie/src/text/TextAdapter.h | 15 +- .../modules/skottie/src/text/TextAnimator.cpp | 9 +- .../modules/skottie/src/text/TextAnimator.h | 18 +- .../modules/skottie/src/text/TextValue.cpp | 11 +- .../skia/modules/skottie/tests/AudioLayer.cpp | 2 +- .../skia/modules/skottie/tests/BUILD.bazel | 5 + .../skia/modules/skottie/tests/Expression.cpp | 1 + .../skia/modules/skottie/tests/Image.cpp | 1 + .../skia/modules/skottie/utils/BUILD.bazel | 2 + .../modules/skottie/utils/SkottieUtils.cpp | 6 +- .../skia/modules/skparagraph/BUILD.bazel | 3 + .../modules/skparagraph/bench/BUILD.bazel | 2 + .../skia/modules/skparagraph/gm/BUILD.bazel | 2 + .../modules/skparagraph/include/BUILD.bazel | 14 + .../modules/skparagraph/include/DartTypes.h | 6 - .../skparagraph/include/FontArguments.h | 46 + .../skparagraph/include/FontCollection.h | 8 +- .../skparagraph/include/ParagraphStyle.h | 3 - .../modules/skparagraph/include/TextStyle.h | 15 +- .../modules/skparagraph/samples/BUILD.bazel | 2 + .../skparagraph/samples/SampleParagraph.cpp | 43 +- .../skia/modules/skparagraph/skparagraph.gni | 2 + .../skia/modules/skparagraph/src/BUILD.bazel | 10 + .../modules/skparagraph/src/FontArguments.cpp | 79 + .../skparagraph/src/FontCollection.cpp | 16 +- .../modules/skparagraph/src/OneLineShaper.cpp | 8 +- .../skparagraph/src/ParagraphBuilderImpl.cpp | 2 +- .../skparagraph/src/ParagraphCache.cpp | 13 +- .../modules/skparagraph/src/ParagraphImpl.cpp | 209 +- .../modules/skparagraph/src/ParagraphImpl.h | 8 +- .../skia/modules/skparagraph/src/Run.cpp | 44 +- .../skia/modules/skparagraph/src/Run.h | 35 +- .../skia/modules/skparagraph/src/TextLine.cpp | 235 +- .../skia/modules/skparagraph/src/TextLine.h | 24 +- .../modules/skparagraph/src/TextStyle.cpp | 51 +- .../modules/skparagraph/tests/BUILD.bazel | 2 + .../skparagraph/tests/SkParagraphTest.cpp | 48 +- .../modules/skparagraph/utils/BUILD.bazel | 2 + .../skia/modules/skresources/BUILD.bazel | 2 + .../modules/skresources/include/BUILD.bazel | 2 + .../skia/modules/skresources/src/BUILD.bazel | 2 + third_party/skia/modules/sksg/BUILD.bazel | 2 + .../skia/modules/sksg/include/BUILD.bazel | 2 + .../skia/modules/sksg/samples/BUILD.bazel | 2 + third_party/skia/modules/sksg/src/BUILD.bazel | 3 + .../skia/modules/sksg/src/SkSGGradient.cpp | 1 + .../skia/modules/sksg/tests/BUILD.bazel | 2 + third_party/skia/modules/skshaper/BUILD.bazel | 2 + .../skia/modules/skshaper/include/BUILD.bazel | 2 + .../skia/modules/skshaper/src/BUILD.bazel | 2 + .../skshaper/src/SkShaper_harfbuzz.cpp | 48 +- .../skia/modules/skunicode/BUILD.bazel | 2 + .../modules/skunicode/include/BUILD.bazel | 2 + .../skia/modules/skunicode/src/BUILD.bazel | 2 + .../skia/modules/svg/include/BUILD.bazel | 2 + third_party/skia/modules/svg/src/BUILD.bazel | 5 + .../modules/svg/src/SkSVGLinearGradient.cpp | 1 + .../modules/svg/src/SkSVGRadialGradient.cpp | 1 + .../skia/modules/svg/src/SkSVGRect.cpp | 1 + .../skia/modules/svg/tests/BUILD.bazel | 2 + .../skia/modules/svg/utils/BUILD.bazel | 2 + third_party/skia/package-lock.json | 3603 +++ third_party/skia/package.json | 13 + .../skottielib/src/main/cpp/native-lib.cpp | 2 + .../apps/skottie/src/main/AndroidManifest.xml | 4 - .../org/skia/skottie/CorrectnessActivity.java | 160 - .../main/res/layout/activity_correctness.xml | 20 - .../skqp/src/main/assets/skqp/unittests.txt | 68 +- .../src/main/java/org/skia/skqp/SkQP.java | 8 +- .../main/java/org/skia/skqp/SkQPActivity.java | 29 +- .../main/java/org/skia/skqp/SkQPRunner.java | 216 +- third_party/skia/public.bzl | 127 +- third_party/skia/requirements.txt | 10 + third_party/skia/resources/fonts/Variable.ttf | Bin 11548 -> 4132 bytes .../fonts/more_samples-glyf_colr_1.ttf | Bin 8060 -> 9992 bytes .../fonts/sbix_uncompressed_flags.ttf | Bin 0 -> 17952 bytes .../skottie-text-scale-to-fit-maxlines.json | 1 + .../skottie/skottie-text-strokejoin.json | 1 + .../skottie/skottie-text-strokescale.json | 1 + .../skottie-text-whitespace-align.json | 1 + .../skottie/skottie-textpath-tracking.json | 1 + ...ismatch.sksl => ArgumentCountMismatch.rts} | 2 +- ...mentMismatch.sksl => ArgumentMismatch.rts} | 2 +- ...ntModifiers.sksl => ArgumentModifiers.rts} | 0 ...tOfRange.sksl => ArrayIndexOutOfRange.rts} | 0 .../{ArrayNegation.sksl => ArrayNegation.rts} | 0 ...nvalidSize.sksl => ArrayOfInvalidSize.rts} | 0 .../{ArrayOfVoid.sksl => ArrayOfVoid.rts} | 0 .../errors/{ArrayPlus.sksl => ArrayPlus.rts} | 0 ...yReturnTypes.sksl => ArrayReturnTypes.rts} | 0 ...mensions.sksl => ArraySplitDimensions.rts} | 0 ...ksl => ArraySplitDimensionsInFuncBody.rts} | 0 ...ksl => ArraySplitDimensionsInFuncDecl.rts} | 0 ....sksl => ArraySplitDimensionsInStruct.rts} | 0 ...nsions.sksl => ArrayTooManyDimensions.rts} | 0 ...l => ArrayTooManyDimensionsInFuncBody.rts} | 2 +- ...l => ArrayTooManyDimensionsInFuncDecl.rts} | 0 ...ksl => ArrayTooManyDimensionsInStruct.rts} | 0 ...ns.sksl => ArrayTypeTooManyDimensions.rts} | 0 ... ArrayTypeTooManyDimensionsInFuncBody.rts} | 2 +- ... ArrayTypeTooManyDimensionsInFuncDecl.rts} | 0 ...=> ArrayTypeTooManyDimensionsInStruct.rts} | 0 ...ns.sksl => ArrayUnspecifiedDimensions.rts} | 6 +- ...smatch.sksl => AssignmentTypeMismatch.rts} | 0 ...ializers.sksl => BadConstInitializers.rts} | 0 ...BadFieldAccess.sksl => BadFieldAccess.rts} | 0 .../errors/{BadIndex.sksl => BadIndex.rts} | 0 .../errors/{BadOctal.sksl => BadOctal.rts} | 0 ...InvalidType.sksl => BinaryInvalidType.rts} | 20 +- .../sksl/errors/BinaryTypeMismatch.rts | 21 + .../sksl/errors/BinaryTypeMismatch.sksl | 18 - .../{BitShiftFloat.sksl => BitShiftFloat.rts} | 0 ...oatMatrix.sksl => BitShiftFloatMatrix.rts} | 0 ...oatVector.sksl => BitShiftFloatVector.rts} | 0 .../sksl/errors/BreakOutsideLoop.rts | 8 + .../sksl/errors/BreakOutsideLoop.sksl | 5 - ...llNonFunction.sksl => CallNonFunction.rts} | 2 +- ...nsional.sksl => ComparisonDimensional.rts} | 0 ...ount.sksl => ConstructorArgumentCount.rts} | 0 ...match.sksl => ConstructorTypeMismatch.rts} | 0 .../sksl/errors/ContinueOutsideLoop.rts | 15 + .../sksl/errors/ContinueOutsideLoop.sksl | 7 - .../{DivideByZero.sksl => DivideByZero.rts} | 0 .../sksl/errors/DuplicateFunction.rts | 6 + .../sksl/errors/DuplicateFunction.sksl | 6 - ...plicateSymbol.sksl => DuplicateSymbol.rts} | 6 +- .../{EmptyArray.sksl => EmptyArray.rts} | 0 .../{EmptyStruct.sksl => EmptyStruct.rts} | 0 ...rsInDeadCode.sksl => ErrorsInDeadCode.rts} | 0 ...FloatRemainder.sksl => FloatRemainder.rts} | 0 ...rTypeMismatch.sksl => ForTypeMismatch.rts} | 2 +- ...fVoid.sksl => FunctionParameterOfVoid.rts} | 0 ...match.sksl => GenericArgumentMismatch.rts} | 0 ...IfTypeMismatch.sksl => IfTypeMismatch.rts} | 2 +- ...pression.sksl => IncompleteExpression.rts} | 0 ...onCall.sksl => IncompleteFunctionCall.rts} | 0 .../errors/InterfaceBlockPrivateType.sksl | 7 + ...dAssignment.sksl => InvalidAssignment.rts} | 0 ...lidOutParams.sksl => InvalidOutParams.rts} | 0 .../{InvalidToken.sksl => InvalidToken.rts} | 2 +- .../{InvalidUnary.sksl => InvalidUnary.rts} | 0 .../sksl/errors/MatrixIndexOutOfRange.rts | 26 + .../sksl/errors/MatrixIndexOutOfRange.sksl | 50 - .../sksl/errors/MatrixIndexOutOfRangeES3.sksl | 26 + ...Cast3x3.sksl => MatrixToVectorCast3x3.rts} | 0 ...ean.sksl => MatrixToVectorCastBoolean.rts} | 0 ...ger.sksl => MatrixToVectorCastInteger.rts} | 0 ...ll.sksl => MatrixToVectorCastTooSmall.rts} | 0 .../sksl/errors/MismatchedNumbers.rts | 64 + ...Numbers.sksl => MismatchedNumbersES3.sksl} | 53 +- ...ersInStruct.sksl => ModifiersInStruct.rts} | 0 ...MultipleFields.sksl => MultipleFields.rts} | 0 .../skia/resources/sksl/errors/OpenArray.rts | 7 + .../skia/resources/sksl/errors/OpenArray.sksl | 9 - .../resources/sksl/errors/Ossfuzz40479.sksl | 2 +- ...tLiteral.sksl => OverflowFloatLiteral.rts} | 4 +- ...4Literal.sksl => OverflowInt64Literal.rts} | 0 ...IntLiteral.sksl => OverflowIntLiteral.rts} | 10 - ...aySize.sksl => OverflowParamArraySize.rts} | 0 .../sksl/errors/OverflowShortLiteral.sksl | 9 + .../{PrivateTypes.sksl => PrivateTypes.rts} | 5 - ...ateVariables.sksl => PrivateVariables.rts} | 2 +- ...obals.sksl => ProgramTooLarge_Globals.rts} | 0 ...e_Stack.sksl => ProgramTooLarge_Stack.rts} | 2 +- ...nFuncBody.sksl => PrototypeInFuncBody.rts} | 2 +- ...eBasicType.sksl => RedeclareBasicType.rts} | 0 .../sksl/errors/RedeclareShaderType.rts | 5 + ...declareStruct.sksl => RedeclareStruct.rts} | 0 ...e.sksl => RedeclareStructTypeWithName.rts} | 0 ...areUserType.sksl => RedeclareUserType.rts} | 0 ...areVariable.sksl => RedeclareVariable.rts} | 2 +- ...servedNameAsm.sksl => ReservedNameAsm.rts} | 0 ...tribute.sksl => ReservedNameAttribute.rts} | 0 ...rvedNameCast.sksl => ReservedNameCast.rts} | 0 ...NameDouble.sksl => ReservedNameDouble.rts} | 0 ...edNameDvec2.sksl => ReservedNameDvec2.rts} | 0 ...edNameDvec3.sksl => ReservedNameDvec3.rts} | 0 ...edNameDvec4.sksl => ReservedNameDvec4.rts} | 0 ...rvedNameEnum.sksl => ReservedNameEnum.rts} | 0 ...NameExtern.sksl => ReservedNameExtern.rts} | 0 ...External.sksl => ReservedNameExternal.rts} | 0 ...edNameFixed.sksl => ReservedNameFixed.rts} | 0 ...edNameFvec2.sksl => ReservedNameFvec2.rts} | 0 ...edNameFvec3.sksl => ReservedNameFvec3.rts} | 0 ...edNameFvec4.sksl => ReservedNameFvec4.rts} | 0 ...rvedNameGoto.sksl => ReservedNameGoto.rts} | 0 ...edNameHvec2.sksl => ReservedNameHvec2.rts} | 0 ...edNameHvec3.sksl => ReservedNameHvec3.rts} | 0 ...edNameHvec4.sksl => ReservedNameHvec4.rts} | 0 ...edNameInput.sksl => ReservedNameInput.rts} | 0 ...terface.sksl => ReservedNameInterface.rts} | 0 ...variant.sksl => ReservedNameInvariant.rts} | 0 ...rvedNameLong.sksl => ReservedNameLong.rts} | 0 ...mespace.sksl => ReservedNameNamespace.rts} | 0 ...NameOutput.sksl => ReservedNameOutput.rts} | 0 ...NamePacked.sksl => ReservedNamePacked.rts} | 0 ...ecision.sksl => ReservedNamePrecision.rts} | 0 ...NamePublic.sksl => ReservedNamePublic.rts} | 0 ...w.sksl => ReservedNameSampler1DShadow.rts} | 0 ...sl => ReservedNameSampler2DRectShadow.rts} | 0 ...w.sksl => ReservedNameSampler2DShadow.rts} | 0 ...ect.sksl => ReservedNameSampler3DRect.rts} | 0 ...rCube.sksl => ReservedNameSamplerCube.rts} | 0 ...NameSizeof.sksl => ReservedNameSizeof.rts} | 0 ...NameStatic.sksl => ReservedNameStatic.rts} | 0 ...NameSuperp.sksl => ReservedNameSuperp.rts} | 0 ...Template.sksl => ReservedNameTemplate.rts} | 0 ...rvedNameThis.sksl => ReservedNameThis.rts} | 0 ...meTypedef.sksl => ReservedNameTypedef.rts} | 0 ...edNameUnion.sksl => ReservedNameUnion.rts} | 0 ...Unsigned.sksl => ReservedNameUnsigned.rts} | 0 ...edNameUsing.sksl => ReservedNameUsing.rts} | 0 ...meVarying.sksl => ReservedNameVarying.rts} | 0 ...Volatile.sksl => ReservedNameVolatile.rts} | 0 .../sksl/errors/ReturnDifferentType.rts | 6 + .../sksl/errors/ReturnDifferentType.sksl | 6 - ...ReturnFromVoid.sksl => ReturnFromVoid.rts} | 0 ...ssingValue.sksl => ReturnMissingValue.rts} | 0 ...peMismatch.sksl => ReturnTypeMismatch.rts} | 0 ... SelfReferentialInitializerExpression.rts} | 2 +- .../{SpuriousFloat.sksl => SpuriousFloat.rts} | 2 +- ...Name.sksl => StructMemberReservedName.rts} | 2 +- ...r.sksl => StructNameWithoutIdentifier.rts} | 0 ...yNested.sksl => StructTooDeeplyNested.rts} | 0 ...me.sksl => StructVariableReservedName.rts} | 0 ...icateCase.sksl => SwitchDuplicateCase.rts} | 2 +- ...efault.sksl => SwitchDuplicateDefault.rts} | 2 +- .../{SwitchTypes.sksl => SwitchTypes.rts} | 0 ...tOutput.sksl => SwizzleConstantOutput.rts} | 2 +- .../{SwizzleDomain.sksl => SwizzleDomain.rts} | 0 .../{SwizzleMatrix.sksl => SwizzleMatrix.rts} | 2 +- ...yLiterals.sksl => SwizzleOnlyLiterals.rts} | 2 +- .../sksl/errors/SwizzleOutOfBounds.rts | 5 + .../sksl/errors/SwizzleOutOfBounds.sksl | 5 - ...ents.sksl => SwizzleTooManyComponents.rts} | 2 +- ...rnaryMismatch.sksl => TernaryMismatch.rts} | 0 ...ameter.sksl => UnassignedOutParameter.rts} | 2 +- ...edFunction.sksl => UndeclaredFunction.rts} | 2 +- ...nedFunction.sksl => UndefinedFunction.rts} | 2 +- ...definedSymbol.sksl => UndefinedSymbol.rts} | 0 ...> UniformVarWithInitializerExpression.rts} | 0 .../errors/UnscopedVariableInDoWhile.sksl | 4 +- .../sksl/errors/UnscopedVariableInElse.rts | 7 + .../sksl/errors/UnscopedVariableInElse.sksl | 7 - ...leInFor.sksl => UnscopedVariableInFor.rts} | 2 +- ...ableInIf.sksl => UnscopedVariableInIf.rts} | 2 +- ...rs.sksl => UnsupportedGLSLIdentifiers.rts} | 0 ...nvalidValue.sksl => UsingInvalidValue.rts} | 0 ...OfRange.sksl => VectorIndexOutOfRange.rts} | 0 .../{VectorSlice.sksl => VectorSlice.rts} | 0 ...idConstructor.sksl => VoidConstructor.rts} | 2 +- .../{VoidInStruct.sksl => VoidInStruct.rts} | 0 .../{VoidVariable.sksl => VoidVariable.rts} | 0 .../resources/sksl/folding/BoolFolding.sksl | 5 +- .../sksl/folding/MatrixFoldingES2.sksl | 53 +- .../sksl/folding/MatrixFoldingES3.sksl | 46 +- .../sksl/{shared => folding}/Negation.sksl | 8 + .../sksl/folding/PreserveSideEffects.sksl | 55 + .../sksl/folding/TernaryFolding.sksl | 29 + .../skia/resources/sksl/runtime/LoopInt.rts | 5 +- .../runtime/MultipleCallsInOneStatement.rts | 13 + .../sksl/runtime_errors/IllegalShaderUse.rts | 24 + .../sksl/runtime_errors/Ossfuzz45279.rts | 8 + .../resources/sksl/shared/DoubleNegation.sksl | 5 + .../sksl/shared/InoutParamsAreDistinct.sksl | 12 + .../OutParamsAreDistinctFromGlobal.sksl | 11 + .../sksl/shared/UnaryPositiveNegative.sksl | 68 +- .../sksl/spirv/ConstantVectorize.sksl | 9 + third_party/skia/samplecode/Sample.cpp | 7 + third_party/skia/samplecode/Sample.h | 2 +- third_party/skia/samplecode/Sample3D.cpp | 30 +- .../skia/samplecode/SampleAnimatedText.cpp | 2 +- .../skia/samplecode/SampleChineseFling.cpp | 2 +- third_party/skia/samplecode/SampleClip.cpp | 1 + .../skia/samplecode/SampleDegenerateQuads.cpp | 4 +- .../samplecode/SamplePathTessellators.cpp | 96 +- .../skia/samplecode/SampleRectanizer.cpp | 4 +- third_party/skia/samplecode/SampleSBIX.cpp | 374 + third_party/skia/samplecode/SampleSG.cpp | 2 + .../skia/samplecode/SampleShadowReference.cpp | 1 + .../skia/site/docs/dev/contrib/submit.md | 29 + .../site/docs/dev/testing/swarmingbots.md | 7 +- third_party/skia/site/docs/user/build.md | 8 +- third_party/skia/site/docs/user/download.md | 8 +- .../skia/site/docs/user/modules/canvaskit.md | 4 +- third_party/skia/src/android/BUILD.bazel | 2 + .../skia/src/android/SkAnimatedImage.cpp | 3 +- third_party/skia/src/c/BUILD.bazel | 2 + third_party/skia/src/codec/BUILD.bazel | 6 +- third_party/skia/src/codec/SkAndroidCodec.cpp | 12 +- third_party/skia/src/codec/SkHeifCodec.cpp | 29 +- .../skia/src/codec/SkStubHeifDecoderAPI.h | 4 + third_party/skia/src/core/BUILD.bazel | 364 +- third_party/skia/src/core/SkAAClip.cpp | 1 + third_party/skia/src/core/SkArenaAlloc.cpp | 5 +- third_party/skia/src/core/SkBitmap.cpp | 5 + third_party/skia/src/core/SkBitmapDevice.cpp | 5 +- third_party/skia/src/core/SkBitmapDevice.h | 2 +- .../skia/src/core/SkBlendModeBlender.cpp | 20 +- third_party/skia/src/core/SkBlendModePriv.h | 2 +- third_party/skia/src/core/SkBlenderBase.h | 13 +- third_party/skia/src/core/SkBlitter.cpp | 19 +- .../skia/src/core/SkBlockAllocator.cpp | 5 +- third_party/skia/src/core/SkBlurMF.cpp | 32 +- .../skia/src/core/SkBuiltInCodeSnippetID.h | 8 +- third_party/skia/src/core/SkCanvas.cpp | 121 +- third_party/skia/src/core/SkCanvasPriv.cpp | 10 +- .../src/core/SkChromeRemoteGlyphCache.cpp | 40 +- third_party/skia/src/core/SkClipStack.cpp | 2 +- third_party/skia/src/core/SkColorFilter.cpp | 7 +- third_party/skia/src/core/SkColorFilterPriv.h | 3 + .../skia/src/core/SkColorFilter_Matrix.cpp | 2 +- .../skia/src/core/SkColorSpaceXformSteps.cpp | 6 +- .../skia/src/core/SkColorSpaceXformSteps.h | 9 +- third_party/skia/src/core/SkCustomMesh.cpp | 38 +- third_party/skia/src/core/SkCustomMeshPriv.h | 2 +- .../skia/src/core/SkDeferredDisplayList.cpp | 4 +- .../core/SkDeferredDisplayListRecorder.cpp | 8 +- third_party/skia/src/core/SkDescriptor.cpp | 9 +- third_party/skia/src/core/SkDescriptor.h | 2 - third_party/skia/src/core/SkDevice.cpp | 19 +- third_party/skia/src/core/SkDevice.h | 49 +- third_party/skia/src/core/SkDraw.h | 9 +- third_party/skia/src/core/SkDraw_vertices.cpp | 31 +- .../skia/src/core/SkFontDescriptor.cpp | 22 +- third_party/skia/src/core/SkFontDescriptor.h | 2 +- third_party/skia/src/core/SkGlyph.cpp | 12 +- third_party/skia/src/core/SkGlyph.h | 77 +- third_party/skia/src/core/SkGlyphBuffer.cpp | 40 +- third_party/skia/src/core/SkGlyphBuffer.h | 65 +- .../skia/src/core/SkGlyphRunPainter.cpp | 84 +- third_party/skia/src/core/SkGlyphRunPainter.h | 11 +- third_party/skia/src/core/SkGpuBlurUtils.cpp | 16 +- third_party/skia/src/core/SkGpuBlurUtils.h | 2 +- third_party/skia/src/core/SkImageFilter.cpp | 12 +- .../skia/src/core/SkImageFilterTypes.h | 20 +- .../skia/src/core/SkImageGenerator.cpp | 2 +- third_party/skia/src/core/SkImageInfo.cpp | 103 + third_party/skia/src/core/SkKeyContext.cpp | 26 + third_party/skia/src/core/SkKeyContext.h | 53 + third_party/skia/src/core/SkKeyHelpers.cpp | 658 +- third_party/skia/src/core/SkKeyHelpers.h | 92 +- third_party/skia/src/core/SkMaskFilter.cpp | 8 +- third_party/skia/src/core/SkMaskFilterBase.h | 2 +- third_party/skia/src/core/SkMatrix.cpp | 4 +- .../skia/src/core/SkMatrixImageFilter.cpp | 4 +- third_party/skia/src/core/SkMipmap.cpp | 15 +- third_party/skia/src/core/SkMipmap.h | 7 +- .../skia/src/core/SkMipmapAccessor.cpp | 5 +- .../skia/src/core/SkModeColorFilter.cpp | 8 +- third_party/skia/src/core/SkPaint.cpp | 18 + .../skia/src/core/SkPaintParamsKey.cpp | 322 +- third_party/skia/src/core/SkPaintParamsKey.h | 230 +- third_party/skia/src/core/SkPaintPriv.cpp | 39 +- third_party/skia/src/core/SkPaintPriv.h | 20 +- third_party/skia/src/core/SkPath.cpp | 50 + third_party/skia/src/core/SkPathBuilder.cpp | 7 - third_party/skia/src/core/SkPathPriv.h | 5 +- third_party/skia/src/core/SkPathRef.cpp | 16 + third_party/skia/src/core/SkPicture.cpp | 4 + third_party/skia/src/core/SkPictureData.cpp | 21 + third_party/skia/src/core/SkPictureData.h | 11 + third_party/skia/src/core/SkPictureFlat.h | 4 +- .../skia/src/core/SkPictureImageGenerator.cpp | 5 +- .../skia/src/core/SkPicturePlayback.cpp | 10 + third_party/skia/src/core/SkPictureRecord.cpp | 31 +- third_party/skia/src/core/SkPictureRecord.h | 14 +- third_party/skia/src/core/SkPipelineData.cpp | 101 + third_party/skia/src/core/SkPipelineData.h | 211 + third_party/skia/src/core/SkPixmap.cpp | 5 + .../skia/src/core/SkRasterPipeline.cpp | 2 + third_party/skia/src/core/SkRasterPipeline.h | 9 +- .../skia/src/core/SkRasterPipelineBlitter.cpp | 23 +- third_party/skia/src/core/SkReadBuffer.cpp | 20 +- third_party/skia/src/core/SkReadBuffer.h | 1 + third_party/skia/src/core/SkRecordDraw.cpp | 18 + .../skia/src/core/SkRecordedDrawable.cpp | 4 + third_party/skia/src/core/SkRecorder.cpp | 7 + third_party/skia/src/core/SkRecorder.h | 3 + third_party/skia/src/core/SkRecords.h | 11 + third_party/skia/src/core/SkRuntimeEffect.cpp | 106 +- third_party/skia/src/core/SkSamplingPriv.h | 3 - third_party/skia/src/core/SkScalerCache.cpp | 43 +- third_party/skia/src/core/SkScalerCache.h | 10 +- third_party/skia/src/core/SkScalerContext.cpp | 57 +- third_party/skia/src/core/SkScalerContext.h | 21 +- .../skia/src/core/SkShaderCodeDictionary.cpp | 379 +- .../skia/src/core/SkShaderCodeDictionary.h | 152 +- third_party/skia/src/core/SkSpecialImage.cpp | 9 +- third_party/skia/src/core/SkSpecialImage.h | 4 +- .../skia/src/core/SkSpecialSurface.cpp | 3 +- third_party/skia/src/core/SkSpecialSurface.h | 2 +- third_party/skia/src/core/SkStrikeCache.cpp | 2 +- third_party/skia/src/core/SkStrikeCache.h | 11 + third_party/skia/src/core/SkStrikeSpec.cpp | 33 +- third_party/skia/src/core/SkStrikeSpec.h | 16 +- third_party/skia/src/core/SkStringUtils.cpp | 2 +- .../src/core/SkSurfaceCharacterization.cpp | 4 +- third_party/skia/src/core/SkTLazy.h | 28 +- third_party/skia/src/core/SkTextBlob.cpp | 2 +- third_party/skia/src/core/SkTextBlobPriv.h | 11 + third_party/skia/src/core/SkUniformData.cpp | 80 - third_party/skia/src/core/SkUniformData.h | 107 - third_party/skia/src/core/SkVM.cpp | 93 +- third_party/skia/src/core/SkVM.h | 14 +- third_party/skia/src/core/SkVMBlitter.cpp | 40 +- third_party/skia/src/core/SkVMBlitter.h | 2 + third_party/skia/src/core/SkWriteBuffer.cpp | 4 + third_party/skia/src/core/SkWriteBuffer.h | 2 + third_party/skia/src/core/SkWriter32.cpp | 15 +- third_party/skia/src/core/SkWriter32.h | 4 + third_party/skia/src/core/SkXfermode.cpp | 6 +- third_party/skia/src/core/SkYUVAPixmaps.cpp | 2 +- third_party/skia/src/effects/BUILD.bazel | 17 +- .../skia/src/effects/SkHighContrastFilter.cpp | 1 + .../skia/src/effects/SkShaderMaskFilter.cpp | 2 +- .../skia/src/effects/SkTableColorFilter.cpp | 12 +- .../skia/src/effects/imagefilters/BUILD.bazel | 136 +- .../SkAlphaThresholdImageFilter.cpp | 14 +- .../imagefilters/SkArithmeticImageFilter.cpp | 14 +- .../imagefilters/SkBlendImageFilter.cpp | 16 +- .../imagefilters/SkBlurImageFilter.cpp | 6 +- .../SkDisplacementMapImageFilter.cpp | 24 +- .../imagefilters/SkImageImageFilter.cpp | 2 +- .../imagefilters/SkLightingImageFilter.cpp | 24 +- .../imagefilters/SkMagnifierImageFilter.cpp | 6 +- .../SkMatrixConvolutionImageFilter.cpp | 8 +- .../imagefilters/SkMergeImageFilter.cpp | 2 +- .../imagefilters/SkMorphologyImageFilter.cpp | 22 +- third_party/skia/src/fonts/BUILD.bazel | 2 + third_party/skia/src/gpu/BUILD.bazel | 3440 +-- third_party/skia/src/gpu/Blend.h | 168 + .../skia/src/gpu/GrAHardwareBufferUtils.h | 65 +- third_party/skia/src/gpu/GrBlend.h | 161 - third_party/skia/src/gpu/GrImageInfo.h | 86 - third_party/skia/src/gpu/GrRectanizer.h | 39 +- third_party/skia/src/gpu/GrSamplerState.h | 124 - third_party/skia/src/gpu/RefCntedCallback.h | 75 + third_party/skia/src/gpu/ResourceKey.h | 28 +- .../skia/src/gpu/SkRenderEngineAbortf.h | 26 - .../gpu/effects/GrBlendFragmentProcessor.h | 28 - third_party/skia/src/gpu/ganesh/BUILD.bazel | 3517 +++ .../skia/src/gpu/{ => ganesh}/BaseDevice.cpp | 13 +- .../skia/src/gpu/{ => ganesh}/BaseDevice.h | 4 +- .../GrAHardwareBufferImageGenerator.cpp | 26 +- .../GrAHardwareBufferImageGenerator.h | 2 +- .../{ => ganesh}/GrAHardwareBufferUtils.cpp | 12 +- .../gpu/ganesh/GrAHardwareBufferUtils_impl.h | 70 + .../skia/src/gpu/{ => ganesh}/GrAppliedClip.h | 6 +- .../src/gpu/{ => ganesh}/GrAttachment.cpp | 10 +- .../skia/src/gpu/{ => ganesh}/GrAttachment.h | 6 +- .../src/gpu/{ => ganesh}/GrAuditTrail.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/GrAuditTrail.h | 2 +- .../src/gpu/{ => ganesh}/GrAutoLocaleSetter.h | 0 .../gpu/{ => ganesh}/GrBackendSemaphore.cpp | 0 .../src/gpu/{ => ganesh}/GrBackendSurface.cpp | 29 +- .../GrBackendSurfaceMutableState.cpp | 0 .../GrBackendSurfaceMutableStateImpl.h | 0 .../GrBackendTextureImageGenerator.cpp | 33 +- .../GrBackendTextureImageGenerator.h | 4 +- .../src/gpu/{ => ganesh}/GrBackendUtils.cpp | 14 +- .../src/gpu/{ => ganesh}/GrBackendUtils.h | 0 .../src/gpu/{ => ganesh}/GrBaseContextPriv.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrBlurUtils.cpp | 36 +- .../skia/src/gpu/{ => ganesh}/GrBlurUtils.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrBuffer.h | 0 .../gpu/{ => ganesh}/GrBufferAllocPool.cpp | 14 +- .../src/gpu/{ => ganesh}/GrBufferAllocPool.h | 8 +- .../skia/src/gpu/{ => ganesh}/GrCaps.cpp | 22 +- .../skia/src/gpu/{ => ganesh}/GrCaps.h | 21 +- .../GrClientMappedBufferManager.cpp | 2 +- .../GrClientMappedBufferManager.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrClip.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrColor.h | 0 .../skia/src/gpu/{ => ganesh}/GrColorInfo.cpp | 25 +- .../skia/src/gpu/{ => ganesh}/GrColorInfo.h | 27 +- .../gpu/{ => ganesh}/GrColorSpaceXform.cpp | 34 +- .../src/gpu/{ => ganesh}/GrColorSpaceXform.h | 28 +- .../{ => ganesh}/GrContextThreadSafeProxy.cpp | 23 +- .../GrContextThreadSafeProxyPriv.h | 6 +- .../src/gpu/{ => ganesh}/GrContext_Base.cpp | 14 +- .../src/gpu/{ => ganesh}/GrCopyRenderTask.cpp | 10 +- .../src/gpu/{ => ganesh}/GrCopyRenderTask.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrCpuBuffer.h | 4 +- .../src/gpu/{ => ganesh}/GrDDLContext.cpp | 12 +- .../skia/src/gpu/{ => ganesh}/GrDDLTask.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/GrDDLTask.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrDataUtils.cpp | 11 +- .../skia/src/gpu/{ => ganesh}/GrDataUtils.h | 2 +- .../{ => ganesh}/GrDefaultGeoProcFactory.cpp | 14 +- .../{ => ganesh}/GrDefaultGeoProcFactory.h | 2 +- .../{ => ganesh}/GrDeferredProxyUploader.h | 4 +- .../src/gpu/{ => ganesh}/GrDeferredUpload.h | 2 +- .../src/gpu/{ => ganesh}/GrDirectContext.cpp | 85 +- .../gpu/{ => ganesh}/GrDirectContextPriv.cpp | 33 +- .../gpu/{ => ganesh}/GrDirectContextPriv.h | 4 +- .../GrDistanceFieldGenFromVector.cpp | 4 +- .../GrDistanceFieldGenFromVector.h | 0 .../gpu/{ => ganesh}/GrDrawIndirectCommand.h | 0 .../src/gpu/{ => ganesh}/GrDrawOpAtlas.cpp | 20 +- .../skia/src/gpu/{ => ganesh}/GrDrawOpAtlas.h | 8 +- .../src/gpu/{ => ganesh}/GrDrawOpTest.cpp | 10 +- .../skia/src/gpu/{ => ganesh}/GrDrawOpTest.h | 2 +- .../src/gpu/{ => ganesh}/GrDrawingManager.cpp | 56 +- .../src/gpu/{ => ganesh}/GrDrawingManager.h | 14 +- .../{ => ganesh}/GrDriverBugWorkarounds.cpp | 0 .../src/gpu/{ => ganesh}/GrDstProxyView.h | 4 +- .../src/gpu/{ => ganesh}/GrDynamicAtlas.cpp | 20 +- .../src/gpu/{ => ganesh}/GrDynamicAtlas.h | 2 +- .../{ => ganesh}/GrEagerVertexAllocator.cpp | 4 +- .../gpu/{ => ganesh}/GrEagerVertexAllocator.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrFPArgs.h | 0 .../gpu/{ => ganesh}/GrFinishCallbacks.cpp | 4 +- .../src/gpu/{ => ganesh}/GrFinishCallbacks.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrFixedClip.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/GrFixedClip.h | 6 +- .../gpu/{ => ganesh}/GrFragmentProcessor.cpp | 29 +- .../gpu/{ => ganesh}/GrFragmentProcessor.h | 4 +- .../gpu/{ => ganesh}/GrGeometryProcessor.cpp | 17 +- .../gpu/{ => ganesh}/GrGeometryProcessor.h | 18 +- .../skia/src/gpu/{ => ganesh}/GrGlyph.h | 4 +- .../skia/src/gpu/{ => ganesh}/GrGpu.cpp | 40 +- third_party/skia/src/gpu/{ => ganesh}/GrGpu.h | 23 +- .../skia/src/gpu/{ => ganesh}/GrGpuBuffer.cpp | 11 +- .../skia/src/gpu/{ => ganesh}/GrGpuBuffer.h | 10 +- .../src/gpu/{ => ganesh}/GrGpuResource.cpp | 13 +- .../skia/src/gpu/{ => ganesh}/GrGpuResource.h | 7 +- .../{ => ganesh}/GrGpuResourceCacheAccess.h | 4 +- .../src/gpu/{ => ganesh}/GrGpuResourcePriv.h | 2 +- .../src/gpu/{ => ganesh}/GrHashMapWithCache.h | 0 .../src/gpu/{ => ganesh}/GrImageContext.cpp | 12 +- .../src/gpu/{ => ganesh}/GrImageContextPriv.h | 4 +- .../skia/src/gpu/ganesh/GrImageInfo.cpp | 58 + third_party/skia/src/gpu/ganesh/GrImageInfo.h | 69 + .../gpu/{ => ganesh}/GrManagedResource.cpp | 6 +- .../src/gpu/{ => ganesh}/GrManagedResource.h | 6 +- .../src/gpu/{ => ganesh}/GrMemoryPool.cpp | 2 +- .../skia/src/gpu/{ => ganesh}/GrMemoryPool.h | 0 .../src/gpu/{ => ganesh}/GrMeshDrawTarget.cpp | 4 +- .../src/gpu/{ => ganesh}/GrMeshDrawTarget.h | 4 +- .../skia/src/gpu/{ => ganesh}/GrNativeRect.h | 0 .../src/gpu/{ => ganesh}/GrNonAtomicRef.h | 0 .../GrOnFlushResourceProvider.cpp | 18 +- .../{ => ganesh}/GrOnFlushResourceProvider.h | 2 +- .../src/gpu/{ => ganesh}/GrOpFlushState.cpp | 19 +- .../src/gpu/{ => ganesh}/GrOpFlushState.h | 14 +- .../src/gpu/{ => ganesh}/GrOpsRenderPass.cpp | 22 +- .../src/gpu/{ => ganesh}/GrOpsRenderPass.h | 4 +- .../skia/src/gpu/{ => ganesh}/GrOpsTypes.h | 4 +- .../skia/src/gpu/{ => ganesh}/GrPaint.cpp | 10 +- .../skia/src/gpu/{ => ganesh}/GrPaint.h | 4 +- .../{ => ganesh}/GrPersistentCacheUtils.cpp | 6 +- .../gpu/{ => ganesh}/GrPersistentCacheUtils.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrPipeline.cpp | 22 +- .../skia/src/gpu/{ => ganesh}/GrPipeline.h | 18 +- .../skia/src/gpu/{ => ganesh}/GrPixmap.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrProcessor.cpp | 12 +- .../skia/src/gpu/{ => ganesh}/GrProcessor.h | 16 +- .../gpu/{ => ganesh}/GrProcessorAnalysis.cpp | 8 +- .../gpu/{ => ganesh}/GrProcessorAnalysis.h | 0 .../src/gpu/{ => ganesh}/GrProcessorSet.cpp | 12 +- .../src/gpu/{ => ganesh}/GrProcessorSet.h | 8 +- .../gpu/{ => ganesh}/GrProcessorUnitTest.cpp | 8 +- .../gpu/{ => ganesh}/GrProcessorUnitTest.h | 4 +- .../src/gpu/{ => ganesh}/GrProgramDesc.cpp | 22 +- .../skia/src/gpu/{ => ganesh}/GrProgramDesc.h | 2 +- .../src/gpu/{ => ganesh}/GrProgramInfo.cpp | 8 +- .../skia/src/gpu/{ => ganesh}/GrProgramInfo.h | 4 +- .../src/gpu/{ => ganesh}/GrProxyProvider.cpp | 182 +- .../src/gpu/{ => ganesh}/GrProxyProvider.h | 10 +- .../gpu/{ => ganesh}/GrRecordingContext.cpp | 36 +- .../{ => ganesh}/GrRecordingContextPriv.cpp | 21 +- .../gpu/{ => ganesh}/GrRecordingContextPriv.h | 9 +- .../src/gpu/{ => ganesh}/GrRectanizerPow2.cpp | 2 +- .../src/gpu/{ => ganesh}/GrRectanizerPow2.h | 2 +- .../gpu/{ => ganesh}/GrRectanizerSkyline.cpp | 2 +- .../gpu/{ => ganesh}/GrRectanizerSkyline.h | 2 +- .../skia/src/gpu/ganesh/GrRectanizer_impl.h | 44 + .../skia/src/gpu/{ => ganesh}/GrRefCnt.h | 4 +- .../src/gpu/{ => ganesh}/GrRenderTarget.cpp | 13 +- .../src/gpu/{ => ganesh}/GrRenderTarget.h | 8 +- .../gpu/{ => ganesh}/GrRenderTargetContext.h | 2 +- .../gpu/{ => ganesh}/GrRenderTargetProxy.cpp | 29 +- .../gpu/{ => ganesh}/GrRenderTargetProxy.h | 16 +- .../src/gpu/{ => ganesh}/GrRenderTask.cpp | 10 +- .../skia/src/gpu/{ => ganesh}/GrRenderTask.h | 6 +- .../gpu/{ => ganesh}/GrRenderTaskCluster.cpp | 4 +- .../gpu/{ => ganesh}/GrRenderTaskCluster.h | 0 .../gpu/{ => ganesh}/GrResourceAllocator.cpp | 16 +- .../gpu/{ => ganesh}/GrResourceAllocator.h | 6 +- .../src/gpu/{ => ganesh}/GrResourceCache.cpp | 33 +- .../src/gpu/{ => ganesh}/GrResourceCache.h | 8 +- .../src/gpu/{ => ganesh}/GrResourceHandle.h | 0 .../gpu/{ => ganesh}/GrResourceProvider.cpp | 27 +- .../src/gpu/{ => ganesh}/GrResourceProvider.h | 4 +- .../gpu/{ => ganesh}/GrResourceProviderPriv.h | 2 +- .../src/gpu/{ => ganesh}/GrRingBuffer.cpp | 8 +- .../skia/src/gpu/{ => ganesh}/GrRingBuffer.h | 2 +- .../{ => ganesh}/GrSPIRVUniformHandler.cpp | 6 +- .../gpu/{ => ganesh}/GrSPIRVUniformHandler.h | 4 +- .../{ => ganesh}/GrSPIRVVaryingHandler.cpp | 2 +- .../gpu/{ => ganesh}/GrSPIRVVaryingHandler.h | 2 +- .../src/gpu/{ => ganesh}/GrSWMaskHelper.cpp | 17 +- .../src/gpu/{ => ganesh}/GrSWMaskHelper.h | 4 +- .../skia/src/gpu/ganesh/GrSamplerState.h | 152 + .../src/gpu/{ => ganesh}/GrScissorState.h | 0 .../skia/src/gpu/{ => ganesh}/GrSemaphore.h | 0 .../src/gpu/{ => ganesh}/GrShaderCaps.cpp | 2 +- .../skia/src/gpu/{ => ganesh}/GrShaderCaps.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrShaderVar.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/GrShaderVar.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrSimpleMesh.h | 6 +- .../{ => ganesh}/GrStagingBufferManager.cpp | 8 +- .../gpu/{ => ganesh}/GrStagingBufferManager.h | 2 +- .../gpu/{ => ganesh}/GrStencilSettings.cpp | 4 +- .../src/gpu/{ => ganesh}/GrStencilSettings.h | 2 +- .../skia/src/gpu/{ => ganesh}/GrStyle.cpp | 2 +- .../skia/src/gpu/{ => ganesh}/GrStyle.h | 0 .../gpu/{ => ganesh}/GrSubRunAllocator.cpp | 9 +- .../src/gpu/{ => ganesh}/GrSubRunAllocator.h | 0 .../skia/src/gpu/{ => ganesh}/GrSurface.cpp | 12 +- .../skia/src/gpu/{ => ganesh}/GrSurface.h | 18 +- .../src/gpu/{ => ganesh}/GrSurfaceInfo.cpp | 0 .../src/gpu/{ => ganesh}/GrSurfaceProxy.cpp | 44 +- .../src/gpu/{ => ganesh}/GrSurfaceProxy.h | 18 +- .../src/gpu/{ => ganesh}/GrSurfaceProxyPriv.h | 2 +- .../src/gpu/{ => ganesh}/GrSurfaceProxyView.h | 6 +- .../skia/src/gpu/{ => ganesh}/GrTTopoSort.h | 0 .../skia/src/gpu/{ => ganesh}/GrTestUtils.cpp | 9 +- .../skia/src/gpu/{ => ganesh}/GrTestUtils.h | 6 +- .../skia/src/gpu/{ => ganesh}/GrTexture.cpp | 17 +- .../skia/src/gpu/{ => ganesh}/GrTexture.h | 11 +- .../src/gpu/{ => ganesh}/GrTextureProxy.cpp | 26 +- .../src/gpu/{ => ganesh}/GrTextureProxy.h | 14 +- .../{ => ganesh}/GrTextureProxyCacheAccess.h | 2 +- .../src/gpu/{ => ganesh}/GrTextureProxyPriv.h | 2 +- .../GrTextureRenderTargetProxy.cpp | 69 +- .../{ => ganesh}/GrTextureRenderTargetProxy.h | 10 +- .../{ => ganesh}/GrTextureResolveManager.h | 2 +- .../GrTextureResolveRenderTask.cpp | 14 +- .../{ => ganesh}/GrTextureResolveRenderTask.h | 2 +- .../gpu/{ => ganesh}/GrThreadSafeCache.cpp | 10 +- .../src/gpu/{ => ganesh}/GrThreadSafeCache.h | 4 +- .../GrThreadSafePipelineBuilder.cpp | 2 +- .../GrThreadSafePipelineBuilder.h | 0 .../skia/src/gpu/{ => ganesh}/GrTracing.h | 2 +- .../{ => ganesh}/GrTransferFromRenderTask.cpp | 10 +- .../{ => ganesh}/GrTransferFromRenderTask.h | 2 +- .../gpu/{ => ganesh}/GrUniformDataManager.cpp | 4 +- .../gpu/{ => ganesh}/GrUniformDataManager.h | 4 +- .../gpu/{ => ganesh}/GrUserStencilSettings.h | 0 .../skia/src/gpu/{ => ganesh}/GrUtil.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/GrUtil.h | 2 +- .../gpu/{ => ganesh}/GrVertexChunkArray.cpp | 4 +- .../src/gpu/{ => ganesh}/GrVertexChunkArray.h | 11 +- third_party/skia/src/gpu/{ => ganesh}/GrVx.h | 0 .../src/gpu/{ => ganesh}/GrWaitRenderTask.cpp | 8 +- .../src/gpu/{ => ganesh}/GrWaitRenderTask.h | 4 +- .../src/gpu/{ => ganesh}/GrWindowRectangles.h | 2 +- .../src/gpu/{ => ganesh}/GrWindowRectsState.h | 2 +- .../{ => ganesh}/GrWritePixelsRenderTask.cpp | 8 +- .../{ => ganesh}/GrWritePixelsRenderTask.h | 2 +- .../src/gpu/{ => ganesh}/GrXferProcessor.cpp | 86 +- .../src/gpu/{ => ganesh}/GrXferProcessor.h | 22 +- .../{ => ganesh}/GrYUVABackendTextures.cpp | 0 .../gpu/{ => ganesh}/GrYUVATextureProxies.cpp | 2 +- .../gpu/{ => ganesh}/GrYUVATextureProxies.h | 4 +- .../skia/src/gpu/{ => ganesh}/SkGr.cpp | 37 +- third_party/skia/src/gpu/{ => ganesh}/SkGr.h | 29 +- .../src/gpu/{ => ganesh}/SurfaceContext.cpp | 37 +- .../src/gpu/{ => ganesh}/SurfaceContext.h | 14 +- .../gpu/{ => ganesh}/SurfaceFillContext.cpp | 4 +- .../src/gpu/{ => ganesh}/SurfaceFillContext.h | 2 +- .../skia/src/gpu/{ => ganesh}/d3d/BUILD.bazel | 146 +- .../d3d/GrD3DAMDMemoryAllocator.cpp | 4 +- .../d3d/GrD3DAMDMemoryAllocator.h | 0 .../gpu/{ => ganesh}/d3d/GrD3DAttachment.cpp | 20 +- .../gpu/{ => ganesh}/d3d/GrD3DAttachment.h | 9 +- .../src/gpu/{ => ganesh}/d3d/GrD3DBuffer.cpp | 15 +- .../src/gpu/{ => ganesh}/d3d/GrD3DBuffer.h | 6 +- .../src/gpu/{ => ganesh}/d3d/GrD3DCaps.cpp | 23 +- .../skia/src/gpu/{ => ganesh}/d3d/GrD3DCaps.h | 4 +- .../gpu/{ => ganesh}/d3d/GrD3DCommandList.cpp | 24 +- .../gpu/{ => ganesh}/d3d/GrD3DCommandList.h | 10 +- .../d3d/GrD3DCommandSignature.cpp | 4 +- .../{ => ganesh}/d3d/GrD3DCommandSignature.h | 2 +- .../d3d/GrD3DCpuDescriptorManager.cpp | 4 +- .../d3d/GrD3DCpuDescriptorManager.h | 2 +- .../{ => ganesh}/d3d/GrD3DDescriptorHeap.cpp | 4 +- .../{ => ganesh}/d3d/GrD3DDescriptorHeap.h | 2 +- .../d3d/GrD3DDescriptorTableManager.cpp | 4 +- .../d3d/GrD3DDescriptorTableManager.h | 2 +- .../src/gpu/{ => ganesh}/d3d/GrD3DGpu.cpp | 36 +- .../skia/src/gpu/{ => ganesh}/d3d/GrD3DGpu.h | 20 +- .../{ => ganesh}/d3d/GrD3DOpsRenderPass.cpp | 39 +- .../gpu/{ => ganesh}/d3d/GrD3DOpsRenderPass.h | 4 +- .../src/gpu/{ => ganesh}/d3d/GrD3DPipeline.h | 2 +- .../{ => ganesh}/d3d/GrD3DPipelineState.cpp | 24 +- .../gpu/{ => ganesh}/d3d/GrD3DPipelineState.h | 6 +- .../d3d/GrD3DPipelineStateBuilder.cpp | 92 +- .../d3d/GrD3DPipelineStateBuilder.h | 10 +- .../d3d/GrD3DPipelineStateDataManager.cpp | 6 +- .../d3d/GrD3DPipelineStateDataManager.h | 4 +- .../{ => ganesh}/d3d/GrD3DRenderTarget.cpp | 47 +- .../gpu/{ => ganesh}/d3d/GrD3DRenderTarget.h | 24 +- .../d3d/GrD3DResourceProvider.cpp | 23 +- .../{ => ganesh}/d3d/GrD3DResourceProvider.h | 16 +- .../gpu/{ => ganesh}/d3d/GrD3DResourceState.h | 0 .../{ => ganesh}/d3d/GrD3DRootSignature.cpp | 6 +- .../gpu/{ => ganesh}/d3d/GrD3DRootSignature.h | 2 +- .../gpu/{ => ganesh}/d3d/GrD3DSemaphore.cpp | 4 +- .../src/gpu/{ => ganesh}/d3d/GrD3DSemaphore.h | 4 +- .../src/gpu/{ => ganesh}/d3d/GrD3DTexture.cpp | 39 +- .../src/gpu/{ => ganesh}/d3d/GrD3DTexture.h | 27 +- .../d3d/GrD3DTextureRenderTarget.cpp | 99 +- .../d3d/GrD3DTextureRenderTarget.h | 18 +- .../{ => ganesh}/d3d/GrD3DTextureResource.cpp | 10 +- .../{ => ganesh}/d3d/GrD3DTextureResource.h | 8 +- .../{ => ganesh}/d3d/GrD3DTypesMinimal.cpp | 7 +- .../gpu/{ => ganesh}/d3d/GrD3DTypesPriv.cpp | 2 +- .../src/gpu/{ => ganesh}/d3d/GrD3DTypesPriv.h | 0 .../src/gpu/{ => ganesh}/d3d/GrD3DUtil.cpp | 8 +- .../skia/src/gpu/{ => ganesh}/d3d/GrD3DUtil.h | 2 +- .../src/gpu/{ => ganesh}/dawn/BUILD.bazel | 102 +- .../{ => ganesh}/dawn/GrDawnAttachment.cpp | 27 +- .../gpu/{ => ganesh}/dawn/GrDawnAttachment.h | 7 +- .../gpu/{ => ganesh}/dawn/GrDawnBuffer.cpp | 9 +- .../src/gpu/{ => ganesh}/dawn/GrDawnBuffer.h | 10 +- .../src/gpu/{ => ganesh}/dawn/GrDawnCaps.cpp | 20 +- .../src/gpu/{ => ganesh}/dawn/GrDawnCaps.h | 4 +- .../src/gpu/{ => ganesh}/dawn/GrDawnGpu.cpp | 54 +- .../src/gpu/{ => ganesh}/dawn/GrDawnGpu.h | 20 +- .../{ => ganesh}/dawn/GrDawnOpsRenderPass.cpp | 28 +- .../{ => ganesh}/dawn/GrDawnOpsRenderPass.h | 6 +- .../dawn/GrDawnProgramBuilder.cpp | 74 +- .../{ => ganesh}/dawn/GrDawnProgramBuilder.h | 10 +- .../dawn/GrDawnProgramDataManager.cpp | 4 +- .../dawn/GrDawnProgramDataManager.h | 8 +- .../{ => ganesh}/dawn/GrDawnRenderTarget.cpp | 16 +- .../{ => ganesh}/dawn/GrDawnRenderTarget.h | 7 +- .../{ => ganesh}/dawn/GrDawnRingBuffer.cpp | 6 +- .../gpu/{ => ganesh}/dawn/GrDawnRingBuffer.h | 2 +- .../gpu/{ => ganesh}/dawn/GrDawnTexture.cpp | 29 +- .../src/gpu/{ => ganesh}/dawn/GrDawnTexture.h | 10 +- .../dawn/GrDawnTextureRenderTarget.cpp | 17 +- .../dawn/GrDawnTextureRenderTarget.h | 7 +- .../gpu/{ => ganesh}/dawn/GrDawnTypesPriv.cpp | 2 +- .../src/gpu/{ => ganesh}/dawn/GrDawnUtil.cpp | 2 +- .../src/gpu/{ => ganesh}/dawn/GrDawnUtil.h | 4 +- .../src/gpu/{ => ganesh}/effects/BUILD.bazel | 294 +- .../effects/GrAtlasedShaderHelpers.h | 10 +- .../{ => ganesh}/effects/GrBezierEffect.cpp | 14 +- .../gpu/{ => ganesh}/effects/GrBezierEffect.h | 8 +- .../{ => ganesh}/effects/GrBicubicEffect.cpp | 14 +- .../{ => ganesh}/effects/GrBicubicEffect.h | 2 +- .../effects/GrBitmapTextGeoProc.cpp | 20 +- .../effects/GrBitmapTextGeoProc.h | 4 +- .../effects/GrBlendFragmentProcessor.cpp | 80 +- .../ganesh/effects/GrBlendFragmentProcessor.h | 42 + .../effects/GrConvexPolyEffect.cpp | 9 +- .../{ => ganesh}/effects/GrConvexPolyEffect.h | 8 +- .../effects/GrCoverageSetOpXP.cpp | 40 +- .../{ => ganesh}/effects/GrCoverageSetOpXP.h | 2 +- .../{ => ganesh}/effects/GrCustomXfermode.cpp | 103 +- .../{ => ganesh}/effects/GrCustomXfermode.h | 0 .../{ => ganesh}/effects/GrDisableColorXP.cpp | 14 +- .../{ => ganesh}/effects/GrDisableColorXP.h | 2 +- .../effects/GrDistanceFieldGeoProc.cpp | 20 +- .../effects/GrDistanceFieldGeoProc.h | 4 +- ...GrGaussianConvolutionFragmentProcessor.cpp | 15 +- .../GrGaussianConvolutionFragmentProcessor.h | 2 +- .../effects/GrMatrixConvolutionEffect.cpp | 27 +- .../effects/GrMatrixConvolutionEffect.h | 2 +- .../{ => ganesh}/effects/GrMatrixEffect.cpp | 10 +- .../gpu/{ => ganesh}/effects/GrMatrixEffect.h | 2 +- .../effects/GrModulateAtlasCoverageEffect.cpp | 6 +- .../effects/GrModulateAtlasCoverageEffect.h | 2 +- .../gpu/{ => ganesh}/effects/GrOvalEffect.cpp | 4 +- .../gpu/{ => ganesh}/effects/GrOvalEffect.h | 4 +- .../effects/GrPorterDuffXferProcessor.cpp | 296 +- .../effects/GrPorterDuffXferProcessor.h | 2 +- .../{ => ganesh}/effects/GrRRectEffect.cpp | 46 +- .../gpu/{ => ganesh}/effects/GrRRectEffect.h | 4 +- .../{ => ganesh}/effects/GrShadowGeoProc.cpp | 12 +- .../{ => ganesh}/effects/GrShadowGeoProc.h | 4 +- .../src/gpu/{ => ganesh}/effects/GrSkSLFP.cpp | 15 +- .../src/gpu/{ => ganesh}/effects/GrSkSLFP.h | 2 +- .../{ => ganesh}/effects/GrTextureEffect.cpp | 13 +- .../{ => ganesh}/effects/GrTextureEffect.h | 6 +- .../{ => ganesh}/effects/GrYUVtoRGBEffect.cpp | 19 +- .../{ => ganesh}/effects/GrYUVtoRGBEffect.h | 2 +- .../src/gpu/{ => ganesh}/geometry/BUILD.bazel | 15 +- .../geometry/GrAAConvexTessellator.cpp | 4 +- .../geometry/GrAAConvexTessellator.h | 0 .../geometry/GrAATriangulator.cpp | 4 +- .../{ => ganesh}/geometry/GrAATriangulator.h | 2 +- .../geometry/GrInnerFanTriangulator.h | 2 +- .../gpu/{ => ganesh}/geometry/GrPathUtils.cpp | 53 +- .../gpu/{ => ganesh}/geometry/GrPathUtils.h | 2 +- .../src/gpu/{ => ganesh}/geometry/GrQuad.cpp | 19 +- .../src/gpu/{ => ganesh}/geometry/GrQuad.h | 2 +- .../gpu/{ => ganesh}/geometry/GrQuadBuffer.h | 2 +- .../gpu/{ => ganesh}/geometry/GrQuadUtils.cpp | 23 +- .../gpu/{ => ganesh}/geometry/GrQuadUtils.h | 2 +- .../src/gpu/{ => ganesh}/geometry/GrRect.h | 0 .../src/gpu/{ => ganesh}/geometry/GrShape.cpp | 2 +- .../src/gpu/{ => ganesh}/geometry/GrShape.h | 0 .../{ => ganesh}/geometry/GrStyledShape.cpp | 2 +- .../gpu/{ => ganesh}/geometry/GrStyledShape.h | 4 +- .../{ => ganesh}/geometry/GrTriangulator.cpp | 6 +- .../{ => ganesh}/geometry/GrTriangulator.h | 2 +- .../skia/src/gpu/ganesh/gl/BUILD.bazel | 590 + .../gl/GrGLAssembleGLESInterfaceAutogen.cpp | 4 +- .../gl/GrGLAssembleGLInterfaceAutogen.cpp | 5 +- .../{ => ganesh}/gl/GrGLAssembleHelpers.cpp | 2 +- .../{ => ganesh}/gl/GrGLAssembleInterface.cpp | 2 +- .../gl/GrGLAssembleWebGLInterfaceAutogen.cpp | 4 +- .../gpu/{ => ganesh}/gl/GrGLAttachment.cpp | 10 +- .../src/gpu/{ => ganesh}/gl/GrGLAttachment.h | 19 +- .../src/gpu/{ => ganesh}/gl/GrGLBuffer.cpp | 21 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLBuffer.h | 10 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLCaps.cpp | 170 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLCaps.h | 11 +- .../src/gpu/{ => ganesh}/gl/GrGLContext.cpp | 28 +- .../src/gpu/{ => ganesh}/gl/GrGLContext.h | 36 +- .../skia/src/gpu/ganesh/gl/GrGLDefines_impl.h | 1154 + .../gpu/{ => ganesh}/gl/GrGLExtensions.cpp | 4 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLGLSL.cpp | 12 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLGLSL.h | 2 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLGpu.cpp | 247 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLGpu.h | 48 +- .../{ => ganesh}/gl/GrGLGpuProgramCache.cpp | 12 +- .../{ => ganesh}/gl/GrGLInterfaceAutogen.cpp | 4 +- .../gl/GrGLMakeNativeInterface_none.cpp | 2 - .../gpu/{ => ganesh}/gl/GrGLOpsRenderPass.cpp | 8 +- .../gpu/{ => ganesh}/gl/GrGLOpsRenderPass.h | 8 +- .../src/gpu/{ => ganesh}/gl/GrGLProgram.cpp | 24 +- .../src/gpu/{ => ganesh}/gl/GrGLProgram.h | 12 +- .../gl/GrGLProgramDataManager.cpp | 6 +- .../{ => ganesh}/gl/GrGLProgramDataManager.h | 6 +- .../gpu/{ => ganesh}/gl/GrGLRenderTarget.cpp | 32 +- .../gpu/{ => ganesh}/gl/GrGLRenderTarget.h | 17 +- .../src/gpu/{ => ganesh}/gl/GrGLSemaphore.cpp | 4 +- .../src/gpu/{ => ganesh}/gl/GrGLSemaphore.h | 4 +- .../src/gpu/{ => ganesh}/gl/GrGLTexture.cpp | 60 +- .../src/gpu/{ => ganesh}/gl/GrGLTexture.h | 19 +- .../gl/GrGLTextureRenderTarget.cpp | 37 +- .../{ => ganesh}/gl/GrGLTextureRenderTarget.h | 10 +- .../src/gpu/{ => ganesh}/gl/GrGLTypesPriv.cpp | 6 +- .../{ => ganesh}/gl/GrGLUniformHandler.cpp | 14 +- .../gpu/{ => ganesh}/gl/GrGLUniformHandler.h | 6 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLUtil.cpp | 7 +- .../skia/src/gpu/{ => ganesh}/gl/GrGLUtil.h | 14 +- .../gpu/{ => ganesh}/gl/GrGLVaryingHandler.h | 6 +- .../gpu/{ => ganesh}/gl/GrGLVertexArray.cpp | 8 +- .../src/gpu/{ => ganesh}/gl/GrGLVertexArray.h | 6 +- .../gpu/{ => ganesh}/gl/android/BUILD.bazel | 6 +- .../GrGLMakeNativeInterface_android.cpp | 4 +- .../gpu/{ => ganesh}/gl/builders/BUILD.bazel | 47 +- .../gl/builders/GrGLProgramBuilder.cpp | 33 +- .../gl/builders/GrGLProgramBuilder.h | 15 +- .../gl/builders/GrGLShaderStringBuilder.cpp | 4 +- .../gl/builders/GrGLShaderStringBuilder.h | 4 +- .../src/gpu/{ => ganesh}/gl/egl/BUILD.bazel | 4 +- .../gl/egl/GrGLMakeEGLInterface.cpp | 2 +- .../gl/egl/GrGLMakeNativeInterface_egl.cpp | 2 - .../src/gpu/{ => ganesh}/gl/glfw/BUILD.bazel | 4 +- .../gl/glfw/GrGLMakeNativeInterface_glfw.cpp | 4 +- .../src/gpu/{ => ganesh}/gl/glx/BUILD.bazel | 4 +- .../gl/glx/GrGLMakeGLXInterface.cpp | 2 +- .../gl/glx/GrGLMakeNativeInterface_glx.cpp | 2 - .../src/gpu/{ => ganesh}/gl/iOS/BUILD.bazel | 2 + .../gl/iOS/GrGLMakeNativeInterface_iOS.cpp | 2 - .../src/gpu/{ => ganesh}/gl/mac/BUILD.bazel | 2 + .../gl/mac/GrGLMakeNativeInterface_mac.cpp | 2 - .../src/gpu/{ => ganesh}/gl/webgl/BUILD.bazel | 2 + .../webgl/GrGLMakeNativeInterface_webgl.cpp | 2 - .../src/gpu/{ => ganesh}/gl/win/BUILD.bazel | 4 +- .../gl/win/GrGLMakeNativeInterface_win.cpp | 4 +- .../src/gpu/{ => ganesh}/glsl/BUILD.bazel | 71 +- .../skia/src/gpu/{ => ganesh}/glsl/GrGLSL.cpp | 2 +- .../skia/src/gpu/{ => ganesh}/glsl/GrGLSL.h | 0 .../skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp | 168 + .../skia/src/gpu/ganesh/glsl/GrGLSLBlend.h | 52 + .../glsl/GrGLSLColorSpaceXformHelper.h | 4 +- .../glsl/GrGLSLFragmentShaderBuilder.cpp | 17 +- .../glsl/GrGLSLFragmentShaderBuilder.h | 12 +- .../glsl/GrGLSLProgramBuilder.cpp | 23 +- .../{ => ganesh}/glsl/GrGLSLProgramBuilder.h | 18 +- .../glsl/GrGLSLProgramDataManager.cpp | 2 +- .../glsl/GrGLSLProgramDataManager.h | 2 +- .../{ => ganesh}/glsl/GrGLSLShaderBuilder.cpp | 12 +- .../{ => ganesh}/glsl/GrGLSLShaderBuilder.h | 4 +- .../glsl/GrGLSLUniformHandler.cpp | 10 +- .../{ => ganesh}/glsl/GrGLSLUniformHandler.h | 23 +- .../gpu/{ => ganesh}/glsl/GrGLSLVarying.cpp | 6 +- .../src/gpu/{ => ganesh}/glsl/GrGLSLVarying.h | 6 +- .../glsl/GrGLSLVertexGeoBuilder.cpp | 6 +- .../glsl/GrGLSLVertexGeoBuilder.h | 4 +- .../gpu/{ => ganesh}/gradients/BUILD.bazel | 23 +- .../gradients/GrGradientBitmapCache.cpp | 2 +- .../gradients/GrGradientBitmapCache.h | 0 .../gradients/GrGradientShader.cpp | 22 +- .../{ => ganesh}/gradients/GrGradientShader.h | 4 +- .../src/gpu/{ => ganesh}/gradients/README.md | 0 .../src/gpu/{ => ganesh}/mock/BUILD.bazel | 50 +- .../gpu/{ => ganesh}/mock/GrMockAttachment.h | 14 +- .../src/gpu/{ => ganesh}/mock/GrMockBuffer.h | 11 +- .../src/gpu/{ => ganesh}/mock/GrMockCaps.cpp | 4 +- .../src/gpu/{ => ganesh}/mock/GrMockCaps.h | 4 +- .../src/gpu/{ => ganesh}/mock/GrMockGpu.cpp | 56 +- .../src/gpu/{ => ganesh}/mock/GrMockGpu.h | 12 +- .../gpu/{ => ganesh}/mock/GrMockOpTarget.h | 10 +- .../{ => ganesh}/mock/GrMockOpsRenderPass.h | 6 +- .../gpu/{ => ganesh}/mock/GrMockRenderTask.h | 2 +- .../{ => ganesh}/mock/GrMockSurfaceProxy.h | 20 +- .../src/gpu/{ => ganesh}/mock/GrMockTexture.h | 66 +- .../src/gpu/{ => ganesh}/mock/GrMockTypes.cpp | 0 .../skia/src/gpu/{ => ganesh}/mtl/BUILD.bazel | 88 +- .../gpu/{ => ganesh}/mtl/GrMtlAttachment.h | 8 +- .../gpu/{ => ganesh}/mtl/GrMtlAttachment.mm | 20 +- .../src/gpu/{ => ganesh}/mtl/GrMtlBuffer.h | 10 +- .../src/gpu/{ => ganesh}/mtl/GrMtlBuffer.mm | 18 +- .../skia/src/gpu/{ => ganesh}/mtl/GrMtlCaps.h | 4 +- .../src/gpu/{ => ganesh}/mtl/GrMtlCaps.mm | 35 +- .../gpu/{ => ganesh}/mtl/GrMtlCommandBuffer.h | 16 +- .../{ => ganesh}/mtl/GrMtlCommandBuffer.mm | 38 +- .../src/gpu/{ => ganesh}/mtl/GrMtlCppUtil.h | 2 +- .../gpu/{ => ganesh}/mtl/GrMtlDepthStencil.h | 2 +- .../gpu/{ => ganesh}/mtl/GrMtlDepthStencil.mm | 6 +- .../gpu/{ => ganesh}/mtl/GrMtlFramebuffer.h | 2 +- .../gpu/{ => ganesh}/mtl/GrMtlFramebuffer.mm | 4 +- .../skia/src/gpu/{ => ganesh}/mtl/GrMtlGpu.h | 37 +- .../skia/src/gpu/{ => ganesh}/mtl/GrMtlGpu.mm | 44 +- .../gpu/{ => ganesh}/mtl/GrMtlOpsRenderPass.h | 6 +- .../{ => ganesh}/mtl/GrMtlOpsRenderPass.mm | 22 +- .../src/gpu/{ => ganesh}/mtl/GrMtlPipeline.h | 2 +- .../gpu/{ => ganesh}/mtl/GrMtlPipelineState.h | 12 +- .../{ => ganesh}/mtl/GrMtlPipelineState.mm | 34 +- .../mtl/GrMtlPipelineStateBuilder.h | 9 +- .../mtl/GrMtlPipelineStateBuilder.mm | 84 +- .../mtl/GrMtlPipelineStateDataManager.h | 4 +- .../mtl/GrMtlPipelineStateDataManager.mm | 8 +- .../mtl/GrMtlRenderCommandEncoder.h | 23 +- .../gpu/{ => ganesh}/mtl/GrMtlRenderTarget.h | 14 +- .../gpu/{ => ganesh}/mtl/GrMtlRenderTarget.mm | 32 +- .../{ => ganesh}/mtl/GrMtlResourceProvider.h | 12 +- .../{ => ganesh}/mtl/GrMtlResourceProvider.mm | 14 +- .../src/gpu/{ => ganesh}/mtl/GrMtlSampler.h | 2 +- .../src/gpu/{ => ganesh}/mtl/GrMtlSampler.mm | 11 +- .../src/gpu/{ => ganesh}/mtl/GrMtlSemaphore.h | 8 +- .../gpu/{ => ganesh}/mtl/GrMtlSemaphore.mm | 4 +- .../src/gpu/{ => ganesh}/mtl/GrMtlTexture.h | 20 +- .../src/gpu/{ => ganesh}/mtl/GrMtlTexture.mm | 33 +- .../mtl/GrMtlTextureRenderTarget.h | 10 +- .../mtl/GrMtlTextureRenderTarget.mm | 32 +- .../gpu/{ => ganesh}/mtl/GrMtlTrampoline.h | 0 .../gpu/{ => ganesh}/mtl/GrMtlTrampoline.mm | 4 +- .../gpu/{ => ganesh}/mtl/GrMtlTypesPriv.mm | 2 +- .../{ => ganesh}/mtl/GrMtlUniformHandler.h | 6 +- .../{ => ganesh}/mtl/GrMtlUniformHandler.mm | 12 +- .../skia/src/gpu/{ => ganesh}/mtl/GrMtlUtil.h | 5 +- .../src/gpu/{ => ganesh}/mtl/GrMtlUtil.mm | 12 +- .../{ => ganesh}/mtl/GrMtlVaryingHandler.h | 2 +- .../{ => ganesh}/mtl/GrMtlVaryingHandler.mm | 4 +- .../{ => ganesh}/ops/AAConvexPathRenderer.cpp | 34 +- .../{ => ganesh}/ops/AAConvexPathRenderer.h | 2 +- .../ops/AAHairLinePathRenderer.cpp | 36 +- .../{ => ganesh}/ops/AAHairLinePathRenderer.h | 2 +- .../ops/AALinearizingConvexPathRenderer.cpp | 32 +- .../ops/AALinearizingConvexPathRenderer.h | 2 +- .../{ => ganesh}/ops/AtlasInstancedHelper.cpp | 8 +- .../{ => ganesh}/ops/AtlasInstancedHelper.h | 6 +- .../{ => ganesh}/ops/AtlasPathRenderer.cpp | 22 +- .../gpu/{ => ganesh}/ops/AtlasPathRenderer.h | 8 +- .../gpu/{ => ganesh}/ops/AtlasRenderTask.cpp | 14 +- .../gpu/{ => ganesh}/ops/AtlasRenderTask.h | 6 +- .../src/gpu/{ => ganesh}/ops/AtlasTextOp.cpp | 28 +- .../src/gpu/{ => ganesh}/ops/AtlasTextOp.h | 6 +- .../skia/src/gpu/{ => ganesh}/ops/BUILD.bazel | 901 +- .../skia/src/gpu/{ => ganesh}/ops/ClearOp.cpp | 12 +- .../skia/src/gpu/{ => ganesh}/ops/ClearOp.h | 4 +- .../{ => ganesh}/ops/DashLinePathRenderer.cpp | 14 +- .../{ => ganesh}/ops/DashLinePathRenderer.h | 2 +- .../skia/src/gpu/{ => ganesh}/ops/DashOp.cpp | 42 +- .../skia/src/gpu/{ => ganesh}/ops/DashOp.h | 2 +- .../{ => ganesh}/ops/DefaultPathRenderer.cpp | 36 +- .../{ => ganesh}/ops/DefaultPathRenderer.h | 2 +- .../src/gpu/{ => ganesh}/ops/DrawAtlasOp.cpp | 18 +- .../src/gpu/{ => ganesh}/ops/DrawAtlasOp.h | 4 +- .../gpu/{ => ganesh}/ops/DrawAtlasPathOp.cpp | 18 +- .../gpu/{ => ganesh}/ops/DrawAtlasPathOp.h | 4 +- .../gpu/{ => ganesh}/ops/DrawCustomMeshOp.cpp | 18 +- .../gpu/{ => ganesh}/ops/DrawCustomMeshOp.h | 4 +- .../src/gpu/{ => ganesh}/ops/DrawableOp.cpp | 10 +- .../src/gpu/{ => ganesh}/ops/DrawableOp.h | 2 +- .../src/gpu/{ => ganesh}/ops/FillPathFlags.h | 0 .../src/gpu/{ => ganesh}/ops/FillRRectOp.cpp | 34 +- .../src/gpu/{ => ganesh}/ops/FillRRectOp.h | 4 +- .../src/gpu/{ => ganesh}/ops/FillRectOp.cpp | 36 +- .../src/gpu/{ => ganesh}/ops/FillRectOp.h | 4 +- .../skia/src/gpu/{ => ganesh}/ops/GrDrawOp.h | 6 +- .../src/gpu/{ => ganesh}/ops/GrMeshDrawOp.cpp | 10 +- .../src/gpu/{ => ganesh}/ops/GrMeshDrawOp.h | 6 +- .../skia/src/gpu/{ => ganesh}/ops/GrOp.cpp | 2 +- .../skia/src/gpu/{ => ganesh}/ops/GrOp.h | 10 +- .../gpu/{ => ganesh}/ops/GrOvalOpFactory.cpp | 34 +- .../gpu/{ => ganesh}/ops/GrOvalOpFactory.h | 4 +- .../{ => ganesh}/ops/GrPathStencilSettings.h | 2 +- .../ops/GrSimpleMeshDrawOpHelper.cpp | 14 +- .../ops/GrSimpleMeshDrawOpHelper.h | 12 +- .../GrSimpleMeshDrawOpHelperWithStencil.cpp | 2 +- .../ops/GrSimpleMeshDrawOpHelperWithStencil.h | 2 +- .../src/gpu/{ => ganesh}/ops/LatticeOp.cpp | 32 +- .../skia/src/gpu/{ => ganesh}/ops/LatticeOp.h | 4 +- .../skia/src/gpu/{ => ganesh}/ops/OpsTask.cpp | 28 +- .../skia/src/gpu/{ => ganesh}/ops/OpsTask.h | 12 +- .../ops/PathInnerTriangulateOp.cpp | 58 +- .../{ => ganesh}/ops/PathInnerTriangulateOp.h | 14 +- .../{ => ganesh}/ops/PathStencilCoverOp.cpp | 30 +- .../gpu/{ => ganesh}/ops/PathStencilCoverOp.h | 8 +- .../gpu/{ => ganesh}/ops/PathTessellateOp.cpp | 9 +- .../gpu/{ => ganesh}/ops/PathTessellateOp.h | 6 +- .../src/gpu/ganesh/ops/PathTessellator.cpp | 303 + .../skia/src/gpu/ganesh/ops/PathTessellator.h | 191 + .../gpu/{ => ganesh}/ops/QuadPerEdgeAA.cpp | 18 +- .../src/gpu/{ => ganesh}/ops/QuadPerEdgeAA.h | 14 +- .../src/gpu/{ => ganesh}/ops/RegionOp.cpp | 18 +- .../skia/src/gpu/{ => ganesh}/ops/RegionOp.h | 4 +- .../gpu/{ => ganesh}/ops/ShadowRRectOp.cpp | 23 +- .../src/gpu/{ => ganesh}/ops/ShadowRRectOp.h | 4 +- .../{ => ganesh}/ops/SmallPathAtlasMgr.cpp | 6 +- .../gpu/{ => ganesh}/ops/SmallPathAtlasMgr.h | 4 +- .../{ => ganesh}/ops/SmallPathRenderer.cpp | 30 +- .../gpu/{ => ganesh}/ops/SmallPathRenderer.h | 2 +- .../{ => ganesh}/ops/SmallPathShapeData.cpp | 5 +- .../gpu/{ => ganesh}/ops/SmallPathShapeData.h | 2 +- .../{ => ganesh}/ops/SoftwarePathRenderer.cpp | 34 +- .../{ => ganesh}/ops/SoftwarePathRenderer.h | 4 +- .../src/gpu/{ => ganesh}/ops/StrokeRectOp.cpp | 26 +- .../src/gpu/{ => ganesh}/ops/StrokeRectOp.h | 4 +- .../{ => ganesh}/ops/StrokeTessellateOp.cpp | 12 +- .../gpu/{ => ganesh}/ops/StrokeTessellateOp.h | 6 +- .../ops/StrokeTessellator.cpp} | 514 +- .../src/gpu/ganesh/ops/StrokeTessellator.h | 107 + .../ops/TessellationPathRenderer.cpp | 24 +- .../ops/TessellationPathRenderer.h | 2 +- .../src/gpu/{ => ganesh}/ops/TextureOp.cpp | 62 +- .../skia/src/gpu/{ => ganesh}/ops/TextureOp.h | 8 +- .../ops/TriangulatingPathRenderer.cpp | 42 +- .../ops/TriangulatingPathRenderer.h | 2 +- .../tessellate/shaders/BUILD.bazel | 43 +- .../shaders/GrPathTessellationShader.cpp | 10 +- .../shaders/GrPathTessellationShader.h | 2 +- .../GrPathTessellationShader_Hardware.cpp | 4 +- .../GrPathTessellationShader_MiddleOut.cpp | 12 +- .../shaders/GrStrokeTessellationShader.cpp | 45 +- .../shaders/GrStrokeTessellationShader.h | 10 +- ...rStrokeTessellationShader_HardwareImpl.cpp | 28 +- ...StrokeTessellationShader_InstancedImpl.cpp | 52 +- .../shaders/GrTessellationShader.cpp | 2 +- .../tessellate/shaders/GrTessellationShader.h | 4 +- .../src/gpu/{ => ganesh}/text/BUILD.bazel | 75 +- .../gpu/{ => ganesh}/text/GrAtlasManager.cpp | 17 +- .../gpu/{ => ganesh}/text/GrAtlasManager.h | 8 +- .../text/GrDistanceFieldAdjustTable.cpp | 2 +- .../text/GrDistanceFieldAdjustTable.h | 0 .../gpu/{ => ganesh}/text/GrGlyphVector.cpp | 28 +- .../src/gpu/{ => ganesh}/text/GrGlyphVector.h | 11 +- .../gpu/{ => ganesh}/text/GrSDFMaskFilter.cpp | 2 +- .../gpu/{ => ganesh}/text/GrSDFMaskFilter.h | 0 .../gpu/{ => ganesh}/text/GrSDFTControl.cpp | 14 +- .../src/gpu/{ => ganesh}/text/GrSDFTControl.h | 3 + .../skia/src/gpu/ganesh/text/GrSlug.cpp | 63 + .../gpu/{ => ganesh}/text/GrStrikeCache.cpp | 4 +- .../src/gpu/{ => ganesh}/text/GrStrikeCache.h | 0 .../src/gpu/{ => ganesh}/text/GrTextBlob.cpp | 1004 +- .../src/gpu/{ => ganesh}/text/GrTextBlob.h | 14 +- .../text/GrTextBlobRedrawCoordinator.cpp | 4 +- .../text/GrTextBlobRedrawCoordinator.h | 2 +- .../skia/src/gpu/ganesh/v1/BUILD.bazel | 382 + .../src/gpu/{ => ganesh}/v1/ClipStack.cpp | 37 +- .../skia/src/gpu/{ => ganesh}/v1/ClipStack.h | 6 +- .../skia/src/gpu/{ => ganesh}/v1/Device.cpp | 216 +- .../{ => ganesh}/v1/Device_drawTexture.cpp | 107 +- .../skia/src/gpu/{ => ganesh}/v1/Device_v1.h | 35 +- .../src/gpu/{ => ganesh}/v1/PathRenderer.cpp | 14 +- .../src/gpu/{ => ganesh}/v1/PathRenderer.h | 2 +- .../gpu/{ => ganesh}/v1/PathRendererChain.cpp | 32 +- .../gpu/{ => ganesh}/v1/PathRendererChain.h | 4 +- .../src/gpu/{ => ganesh}/v1/StencilClip.h | 4 +- .../gpu/{ => ganesh}/v1/StencilMaskHelper.cpp | 14 +- .../gpu/{ => ganesh}/v1/StencilMaskHelper.h | 2 +- .../{ => ganesh}/v1/SurfaceDrawContext.cpp | 181 +- .../{ => ganesh}/v1/SurfaceDrawContext_v1.h | 55 +- .../{ => ganesh}/v1/SurfaceFillContext_v1.cpp | 24 +- .../{ => ganesh}/v1/SurfaceFillContext_v1.h | 8 +- .../skia/src/gpu/ganesh/vk/BUILD.bazel | 1039 + .../vk/GrVkAMDMemoryAllocator.cpp | 8 +- .../{ => ganesh}/vk/GrVkAMDMemoryAllocator.h | 0 .../src/gpu/{ => ganesh}/vk/GrVkBuffer.cpp | 23 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkBuffer.h | 5 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkCaps.cpp | 43 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkCaps.h | 7 +- .../gpu/{ => ganesh}/vk/GrVkCommandBuffer.cpp | 28 +- .../gpu/{ => ganesh}/vk/GrVkCommandBuffer.h | 14 +- .../gpu/{ => ganesh}/vk/GrVkCommandPool.cpp | 8 +- .../src/gpu/{ => ganesh}/vk/GrVkCommandPool.h | 6 +- .../{ => ganesh}/vk/GrVkDescriptorPool.cpp | 4 +- .../gpu/{ => ganesh}/vk/GrVkDescriptorPool.h | 2 +- .../gpu/{ => ganesh}/vk/GrVkDescriptorSet.cpp | 8 +- .../gpu/{ => ganesh}/vk/GrVkDescriptorSet.h | 4 +- .../vk/GrVkDescriptorSetManager.cpp | 10 +- .../vk/GrVkDescriptorSetManager.h | 6 +- .../gpu/{ => ganesh}/vk/GrVkExtensions.cpp | 0 .../gpu/{ => ganesh}/vk/GrVkFramebuffer.cpp | 12 +- .../src/gpu/{ => ganesh}/vk/GrVkFramebuffer.h | 4 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkGpu.cpp | 75 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkGpu.h | 28 +- .../src/gpu/{ => ganesh}/vk/GrVkImage.cpp | 30 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkImage.h | 24 +- .../src/gpu/{ => ganesh}/vk/GrVkImageLayout.h | 0 .../src/gpu/{ => ganesh}/vk/GrVkImageView.cpp | 8 +- .../src/gpu/{ => ganesh}/vk/GrVkImageView.h | 2 +- .../src/gpu/{ => ganesh}/vk/GrVkInterface.cpp | 4 +- .../src/gpu/{ => ganesh}/vk/GrVkInterface.h | 0 .../{ => ganesh}/vk/GrVkMSAALoadManager.cpp | 24 +- .../gpu/{ => ganesh}/vk/GrVkMSAALoadManager.h | 4 +- .../gpu/{ => ganesh}/vk/GrVkManagedResource.h | 2 +- .../src/gpu/{ => ganesh}/vk/GrVkMemory.cpp | 6 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkMemory.h | 2 +- .../gpu/{ => ganesh}/vk/GrVkOpsRenderPass.cpp | 38 +- .../gpu/{ => ganesh}/vk/GrVkOpsRenderPass.h | 8 +- .../src/gpu/{ => ganesh}/vk/GrVkPipeline.cpp | 112 +- .../src/gpu/{ => ganesh}/vk/GrVkPipeline.h | 8 +- .../gpu/{ => ganesh}/vk/GrVkPipelineState.cpp | 38 +- .../gpu/{ => ganesh}/vk/GrVkPipelineState.h | 10 +- .../vk/GrVkPipelineStateBuilder.cpp | 25 +- .../vk/GrVkPipelineStateBuilder.h | 10 +- .../vk/GrVkPipelineStateCache.cpp | 20 +- .../vk/GrVkPipelineStateDataManager.cpp | 12 +- .../vk/GrVkPipelineStateDataManager.h | 4 +- .../gpu/{ => ganesh}/vk/GrVkRenderPass.cpp | 12 +- .../src/gpu/{ => ganesh}/vk/GrVkRenderPass.h | 5 +- .../gpu/{ => ganesh}/vk/GrVkRenderTarget.cpp | 65 +- .../gpu/{ => ganesh}/vk/GrVkRenderTarget.h | 16 +- .../{ => ganesh}/vk/GrVkResourceProvider.cpp | 22 +- .../{ => ganesh}/vk/GrVkResourceProvider.h | 26 +- .../src/gpu/{ => ganesh}/vk/GrVkSampler.cpp | 16 +- .../src/gpu/{ => ganesh}/vk/GrVkSampler.h | 8 +- .../vk/GrVkSamplerYcbcrConversion.cpp | 4 +- .../vk/GrVkSamplerYcbcrConversion.h | 2 +- .../vk/GrVkSecondaryCBDrawContext.cpp | 14 +- .../vk/GrVkSecondaryCBDrawContext_impl.h | 126 + .../src/gpu/{ => ganesh}/vk/GrVkSemaphore.cpp | 6 +- .../src/gpu/{ => ganesh}/vk/GrVkSemaphore.h | 5 +- .../src/gpu/{ => ganesh}/vk/GrVkTexture.cpp | 84 +- .../src/gpu/{ => ganesh}/vk/GrVkTexture.h | 29 +- .../vk/GrVkTextureRenderTarget.cpp | 61 +- .../{ => ganesh}/vk/GrVkTextureRenderTarget.h | 12 +- .../src/gpu/{ => ganesh}/vk/GrVkTypesPriv.cpp | 6 +- .../{ => ganesh}/vk/GrVkUniformHandler.cpp | 16 +- .../gpu/{ => ganesh}/vk/GrVkUniformHandler.h | 12 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkUtil.cpp | 8 +- .../skia/src/gpu/{ => ganesh}/vk/GrVkUtil.h | 6 +- .../{ => ganesh}/vk/GrVkVaryingHandler.cpp | 2 +- .../gpu/{ => ganesh}/vk/GrVkVaryingHandler.h | 2 +- third_party/skia/src/gpu/gl/BUILD.bazel | 580 +- third_party/skia/src/gpu/gl/GrGLDefines.h | 2 + third_party/skia/src/gpu/glsl/GrGLSLBlend.cpp | 57 - third_party/skia/src/gpu/glsl/GrGLSLBlend.h | 32 - .../src => src/gpu/graphite}/Attribute.h | 12 +- .../src => src/gpu/graphite}/BUILD.bazel | 316 +- .../gpu/graphite}/BackendTexture.cpp | 12 +- .../src => src/gpu/graphite}/Buffer.cpp | 6 +- .../src => src/gpu/graphite}/Buffer.h | 19 +- third_party/skia/src/gpu/graphite/Caps.cpp | 55 + .../graphite/src => src/gpu/graphite}/Caps.h | 39 +- .../skia/src/gpu/graphite/ClipStack.cpp | 1155 + .../src/gpu/graphite/ClipStack_graphite.h | 357 + .../gpu/graphite}/CommandBuffer.cpp | 59 +- .../src => src/gpu/graphite}/CommandBuffer.h | 39 +- third_party/skia/src/gpu/graphite/Context.cpp | 148 + .../src => src/gpu/graphite}/ContextPriv.cpp | 10 +- .../src => src/gpu/graphite}/ContextPriv.h | 12 +- .../skia/src/gpu/graphite/ContextUtils.cpp | 67 + .../skia/src/gpu/graphite/ContextUtils.h | 37 + .../src => src/gpu/graphite}/CopyTask.cpp | 15 +- .../src => src/gpu/graphite}/CopyTask.h | 14 +- .../src => src/gpu/graphite}/Device.cpp | 399 +- .../src => src/gpu/graphite}/Device.h | 75 +- .../gpu/graphite}/DrawBufferManager.cpp | 96 +- .../skia/src/gpu/graphite/DrawBufferManager.h | 76 + .../src => src/gpu/graphite}/DrawContext.cpp | 130 +- .../src => src/gpu/graphite}/DrawContext.h | 49 +- .../skia/src/gpu/graphite/DrawGeometry.h | 121 + .../skia/src/gpu/graphite/DrawList.cpp | 43 + third_party/skia/src/gpu/graphite/DrawList.h | 110 + .../src => src/gpu/graphite}/DrawOrder.h | 17 +- .../src => src/gpu/graphite}/DrawPass.cpp | 282 +- .../src => src/gpu/graphite}/DrawPass.h | 46 +- .../src => src/gpu/graphite}/DrawTypes.h | 12 +- .../src => src/gpu/graphite}/DrawWriter.cpp | 60 +- .../src => src/gpu/graphite}/DrawWriter.h | 154 +- .../src => src/gpu/graphite}/EnumBitMask.h | 36 +- .../src => src/gpu/graphite}/GlobalCache.cpp | 6 +- .../src => src/gpu/graphite}/GlobalCache.h | 10 +- .../graphite/src => src/gpu/graphite}/Gpu.cpp | 34 +- .../graphite/src => src/gpu/graphite}/Gpu.h | 20 +- .../src/gpu/graphite/GpuWorkSubmission.cpp | 22 + .../skia/src/gpu/graphite/GpuWorkSubmission.h | 35 + .../gpu/graphite}/GraphicsPipeline.cpp | 8 +- .../gpu/graphite}/GraphicsPipeline.h | 12 +- .../gpu/graphite}/GraphicsPipelineDesc.cpp | 6 +- .../gpu/graphite}/GraphicsPipelineDesc.h | 6 +- .../gpu/graphite}/GraphiteResourceKey.cpp | 6 +- .../gpu/graphite}/GraphiteResourceKey.h | 13 +- .../skia/src/gpu/graphite/Image_Graphite.cpp | 87 + .../src => src/gpu/graphite}/Image_Graphite.h | 58 +- .../graphite/src => src/gpu/graphite}/Log.h | 16 +- .../src => src/gpu/graphite}/PaintParams.cpp | 19 +- .../src => src/gpu/graphite}/PaintParams.h | 15 +- .../skia/src/gpu/graphite/PipelineDataCache.h | 152 + .../src => src/gpu/graphite}/ProgramCache.cpp | 4 +- .../src => src/gpu/graphite}/Recorder.cpp | 58 +- .../src => src/gpu/graphite}/RecorderPriv.cpp | 26 +- .../src => src/gpu/graphite}/RecorderPriv.h | 17 +- .../skia/src/gpu/graphite/Recording.cpp | 23 + .../gpu/graphite}/RenderPassTask.cpp | 38 +- .../src => src/gpu/graphite}/RenderPassTask.h | 16 +- .../src => src/gpu/graphite}/Renderer.h | 71 +- .../skia/src/gpu/graphite/Resource.cpp | 68 + third_party/skia/src/gpu/graphite/Resource.h | 246 + .../skia/src/gpu/graphite/ResourceCache.cpp | 468 + .../skia/src/gpu/graphite/ResourceCache.h | 119 + .../src/gpu/graphite/ResourceProvider.cpp | 194 + .../gpu/graphite}/ResourceProvider.h | 35 +- .../src => src/gpu/graphite}/ResourceTypes.h | 24 +- .../src => src/gpu/graphite}/Sampler.cpp | 8 +- .../src => src/gpu/graphite}/Sampler.h | 12 +- third_party/skia/src/gpu/graphite/SkStuff.cpp | 88 + .../gpu/graphite}/Surface_Graphite.cpp | 24 +- .../gpu/graphite}/Surface_Graphite.h | 11 +- .../src => src/gpu/graphite}/Task.cpp | 6 +- .../graphite/src => src/gpu/graphite}/Task.h | 13 +- .../src => src/gpu/graphite}/TaskGraph.cpp | 14 +- .../src => src/gpu/graphite}/TaskGraph.h | 16 +- .../src => src/gpu/graphite}/Texture.cpp | 10 +- .../src => src/gpu/graphite}/Texture.h | 19 +- .../src => src/gpu/graphite}/TextureInfo.cpp | 6 +- .../src => src/gpu/graphite}/TextureProxy.cpp | 12 +- .../src => src/gpu/graphite}/TextureProxy.h | 12 +- .../gpu/graphite}/TextureProxyView.h | 15 +- .../skia/src/gpu/graphite/TextureUtils.cpp | 171 + .../skia/src/gpu/graphite/TextureUtils.h | 38 + .../gpu/graphite}/UniformManager.cpp | 146 +- .../skia/src/gpu/graphite/UniformManager.h | 86 + .../src => src/gpu/graphite}/UploadTask.cpp | 135 +- .../src => src/gpu/graphite}/UploadTask.h | 44 +- .../src => src/gpu/graphite}/geom/BUILD.bazel | 9 +- .../gpu/graphite}/geom/BoundsManager.h | 14 +- .../gpu/graphite}/geom/IntersectionTree.cpp | 6 +- .../gpu/graphite}/geom/IntersectionTree.h | 12 +- .../src => src/gpu/graphite}/geom/Rect.h | 19 +- .../src => src/gpu/graphite}/geom/Shape.cpp | 6 +- .../src => src/gpu/graphite}/geom/Shape.h | 12 +- .../skia/src/gpu/graphite/geom/Transform.cpp | 135 + .../gpu/graphite}/geom/Transform_graphite.h | 20 +- .../gpu/graphite}/geom/VectorTypes.h | 13 +- .../src => src/gpu/graphite}/mtl/BUILD.bazel | 34 +- .../gpu/graphite}/mtl/MtlBlitCommandEncoder.h | 29 +- .../skia/src/gpu/graphite/mtl/MtlBuffer.h | 41 + .../src => src/gpu/graphite}/mtl/MtlBuffer.mm | 38 +- .../skia/src/gpu/graphite/mtl/MtlCaps.h | 128 + .../src => src/gpu/graphite}/mtl/MtlCaps.mm | 340 +- .../gpu/graphite}/mtl/MtlCommandBuffer.h | 68 +- .../gpu/graphite}/mtl/MtlCommandBuffer.mm | 208 +- .../skia/src/gpu/graphite/mtl/MtlGpu.h | 54 + .../src => src/gpu/graphite}/mtl/MtlGpu.mm | 79 +- .../gpu/graphite}/mtl/MtlGraphicsPipeline.h | 51 +- .../gpu/graphite}/mtl/MtlGraphicsPipeline.mm | 245 +- .../graphite}/mtl/MtlRenderCommandEncoder.h | 49 +- .../gpu/graphite/mtl/MtlResourceProvider.h | 51 + .../gpu/graphite}/mtl/MtlResourceProvider.mm | 90 +- .../skia/src/gpu/graphite/mtl/MtlSampler.h | 47 + .../gpu/graphite}/mtl/MtlSampler.mm | 28 +- .../skia/src/gpu/graphite/mtl/MtlTexture.h | 52 + .../gpu/graphite}/mtl/MtlTexture.mm | 78 +- .../gpu/graphite}/mtl/MtlTrampoline.h | 19 +- .../src/gpu/graphite/mtl/MtlTrampoline.mm | 17 + .../gpu/graphite}/mtl/MtlTypesPriv.mm | 16 +- .../skia/src/gpu/graphite/mtl/MtlUtils.h | 51 + .../src => src/gpu/graphite}/mtl/MtlUtils.mm | 44 +- .../skia/src/gpu/graphite/render/BUILD.bazel | 109 + .../graphite/render/CoverBoundsRenderStep.cpp | 63 + .../graphite/render/CoverBoundsRenderStep.h | 31 + .../render/MiddleOutFanRenderStep.cpp | 67 + .../graphite/render/MiddleOutFanRenderStep.h | 31 + .../gpu/graphite/render/StencilAndCoverDSS.h | 128 + .../render/StencilAndFillPathRenderer.cpp | 109 + .../render/TessellateCurvesRenderStep.cpp | 213 + .../render/TessellateCurvesRenderStep.h | 31 + .../render/TessellateWedgesRenderStep.cpp | 248 + .../render/TessellateWedgesRenderStep.h | 30 + .../skia/src/gpu/tessellate/BUILD.bazel | 173 +- .../gpu/tessellate/FixedCountBufferUtils.cpp | 134 + .../gpu/tessellate/FixedCountBufferUtils.h | 189 + .../gpu/tessellate/MidpointContourParser.h | 117 + .../skia/src/gpu/tessellate/PatchWriter.cpp | 185 - .../skia/src/gpu/tessellate/PatchWriter.h | 625 +- .../gpu/tessellate/PathCurveTessellator.cpp | 207 - .../src/gpu/tessellate/PathCurveTessellator.h | 72 - .../skia/src/gpu/tessellate/PathTessellator.h | 162 - .../gpu/tessellate/PathWedgeTessellator.cpp | 275 - .../src/gpu/tessellate/PathWedgeTessellator.h | 67 - .../StrokeFixedCountTessellator.cpp | 324 - .../tessellate/StrokeFixedCountTessellator.h | 89 - .../tessellate/StrokeHardwareTessellator.h | 46 - .../src/gpu/tessellate/StrokeTessellator.h | 185 - .../skia/src/gpu/tessellate/Tessellation.cpp | 1 + .../skia/src/gpu/tessellate/Tessellation.h | 123 +- third_party/skia/src/gpu/text/GrSlug.cpp | 32 - third_party/skia/src/gpu/v1/BUILD.bazel | 376 - third_party/skia/src/gpu/vk/BUILD.bazel | 1025 +- .../src/gpu/vk/GrVkSecondaryCBDrawContext.h | 121 +- third_party/skia/src/image/BUILD.bazel | 191 +- third_party/skia/src/image/SkImage.cpp | 62 +- third_party/skia/src/image/SkImage_Base.h | 36 +- third_party/skia/src/image/SkImage_Gpu.cpp | 74 +- third_party/skia/src/image/SkImage_Gpu.h | 8 +- .../skia/src/image/SkImage_GpuBase.cpp | 26 +- third_party/skia/src/image/SkImage_GpuBase.h | 15 +- .../skia/src/image/SkImage_GpuYUVA.cpp | 32 +- third_party/skia/src/image/SkImage_GpuYUVA.h | 4 +- third_party/skia/src/image/SkImage_Lazy.cpp | 23 +- third_party/skia/src/image/SkImage_Raster.cpp | 49 +- .../skia/src/image/SkRescaleAndReadPixels.cpp | 1 + third_party/skia/src/image/SkSurface.cpp | 8 + third_party/skia/src/image/SkSurface_Base.h | 1 + third_party/skia/src/image/SkSurface_Gpu.cpp | 52 +- third_party/skia/src/image/SkSurface_Gpu.h | 2 +- .../skia/src/image/SkSurface_GpuMtl.mm | 14 +- third_party/skia/src/images/BUILD.bazel | 3 + .../skia/src/images/SkImageEncoderFns.h | 1 + third_party/skia/src/lazy/BUILD.bazel | 2 + third_party/skia/src/opts/BUILD.bazel | 3 + .../skia/src/opts/SkRasterPipeline_opts.h | 60 +- third_party/skia/src/pathops/BUILD.bazel | 2 + third_party/skia/src/pdf/BUILD.bazel | 3 + third_party/skia/src/pdf/SkPDFBitmap.cpp | 1 + third_party/skia/src/pdf/SkPDFDevice.cpp | 2 +- third_party/skia/src/pdf/SkPDFDevice.h | 2 +- third_party/skia/src/pdf/SkPDFFont.cpp | 2 +- third_party/skia/src/ports/BUILD.bazel | 14 +- .../skia/src/ports/SkDebug_android.cpp | 3 + .../skia/src/ports/SkFontHost_FreeType.cpp | 389 +- .../src/ports/SkFontHost_FreeType_common.cpp | 967 +- .../src/ports/SkFontHost_FreeType_common.h | 16 +- third_party/skia/src/ports/SkFontHost_win.cpp | 28 +- .../skia/src/ports/SkFontMgr_mac_ct.cpp | 3 +- .../skia/src/ports/SkFontMgr_win_dw.cpp | 6 +- .../skia/src/ports/SkScalerContext_mac_ct.cpp | 37 +- .../skia/src/ports/SkScalerContext_win_dw.cpp | 35 +- .../skia/src/ports/SkScalerContext_win_dw.h | 6 + .../skia/src/ports/SkTypeface_mac_ct.cpp | 58 +- .../skia/src/ports/SkTypeface_mac_ct.h | 14 +- .../skia/src/ports/SkTypeface_win_dw.cpp | 117 +- .../skia/src/ports/SkTypeface_win_dw.h | 44 +- third_party/skia/src/sfnt/BUILD.bazel | 12 + third_party/skia/src/sfnt/SkOTTable_glyf.h | 41 +- third_party/skia/src/sfnt/SkOTTable_hmtx.h | 34 + third_party/skia/src/sfnt/SkOTUtils.cpp | 10 - third_party/skia/src/shaders/BUILD.bazel | 62 +- .../skia/src/shaders/SkColorFilterShader.cpp | 2 +- .../skia/src/shaders/SkColorShader.cpp | 31 +- third_party/skia/src/shaders/SkColorShader.h | 17 +- .../skia/src/shaders/SkComposeShader.cpp | 18 +- .../skia/src/shaders/SkComposeShader.h | 9 +- .../skia/src/shaders/SkImageShader.cpp | 67 +- third_party/skia/src/shaders/SkImageShader.h | 11 +- .../skia/src/shaders/SkLocalMatrixShader.cpp | 4 +- .../skia/src/shaders/SkPerlinNoiseShader.cpp | 16 +- .../skia/src/shaders/SkPictureShader.cpp | 14 +- third_party/skia/src/shaders/SkShader.cpp | 16 +- third_party/skia/src/shaders/SkShaderBase.h | 20 +- .../skia/src/shaders/SkTransformShader.cpp | 2 +- .../skia/src/shaders/gradients/BUILD.bazel | 11 +- .../shaders/gradients/SkGradientShader.cpp | 51 +- .../shaders/gradients/SkGradientShaderPriv.h | 6 +- .../shaders/gradients/SkLinearGradient.cpp | 17 +- .../src/shaders/gradients/SkLinearGradient.h | 9 +- .../shaders/gradients/SkRadialGradient.cpp | 16 +- .../src/shaders/gradients/SkRadialGradient.h | 10 +- .../src/shaders/gradients/SkSweepGradient.cpp | 16 +- .../src/shaders/gradients/SkSweepGradient.h | 9 +- .../gradients/SkTwoPointConicalGradient.cpp | 16 +- .../gradients/SkTwoPointConicalGradient.h | 10 +- third_party/skia/src/sksl/BUILD.bazel | 396 +- third_party/skia/src/sksl/SkSLAnalysis.cpp | 152 +- third_party/skia/src/sksl/SkSLAnalysis.h | 13 +- third_party/skia/src/sksl/SkSLBuiltinMap.cpp | 33 +- third_party/skia/src/sksl/SkSLBuiltinMap.h | 9 +- .../skia/src/sksl/SkSLBuiltinTypes.cpp | 2 - third_party/skia/src/sksl/SkSLCompiler.cpp | 185 +- third_party/skia/src/sksl/SkSLCompiler.h | 47 +- .../skia/src/sksl/SkSLConstantFolder.cpp | 379 +- .../skia/src/sksl/SkSLConstantFolder.h | 8 +- third_party/skia/src/sksl/SkSLContext.cpp | 4 + third_party/skia/src/sksl/SkSLContext.h | 5 +- third_party/skia/src/sksl/SkSLDSLParser.cpp | 658 +- third_party/skia/src/sksl/SkSLDSLParser.h | 87 +- third_party/skia/src/sksl/SkSLDehydrator.cpp | 29 +- third_party/skia/src/sksl/SkSLDehydrator.h | 34 +- .../skia/src/sksl/SkSLErrorReporter.cpp | 23 +- third_party/skia/src/sksl/SkSLGLSL.h | 2 + third_party/skia/src/sksl/SkSLInliner.cpp | 188 +- third_party/skia/src/sksl/SkSLInliner.h | 34 +- third_party/skia/src/sksl/SkSLLexer.cpp | 9 +- third_party/skia/src/sksl/SkSLLexer.h | 16 +- third_party/skia/src/sksl/SkSLMangler.cpp | 10 + third_party/skia/src/sksl/SkSLMangler.h | 3 +- third_party/skia/src/sksl/SkSLMemoryPool.h | 2 +- .../{SkSLOperators.cpp => SkSLOperator.cpp} | 329 +- .../skia/src/sksl/SkSLOutputStream.cpp | 1 + third_party/skia/src/sksl/SkSLOutputStream.h | 6 +- third_party/skia/src/sksl/SkSLPool.cpp | 3 +- third_party/skia/src/sksl/SkSLPool.h | 5 +- third_party/skia/src/sksl/SkSLPosition.cpp | 34 + .../skia/src/sksl/SkSLProgramSettings.h | 8 +- third_party/skia/src/sksl/SkSLRehydrator.cpp | 163 +- third_party/skia/src/sksl/SkSLRehydrator.h | 15 +- third_party/skia/src/sksl/SkSLSampleUsage.cpp | 1 + .../skia/src/sksl/SkSLSharedCompiler.cpp | 5 + .../skia/src/sksl/SkSLSharedCompiler.h | 7 +- third_party/skia/src/sksl/SkSLString.cpp | 8 +- .../skia/src/sksl/SkSLThreadContext.cpp | 80 +- third_party/skia/src/sksl/SkSLThreadContext.h | 41 +- third_party/skia/src/sksl/SkSLUtil.cpp | 13 +- third_party/skia/src/sksl/SkSLUtil.h | 15 +- .../skia/src/sksl/analysis/BUILD.bazel | 81 +- .../SkSLCanExitWithoutReturningValue.cpp | 7 + .../analysis/SkSLCheckProgramUnrolledSize.cpp | 40 +- .../sksl/analysis/SkSLFinalizationChecks.cpp | 59 +- .../sksl/analysis/SkSLGetLoopUnrollInfo.cpp | 186 +- .../analysis/SkSLIsConstantExpression.cpp | 13 +- .../analysis/SkSLIsSameExpressionTree.cpp | 97 + .../src/sksl/analysis/SkSLNoOpErrorReporter.h | 24 + .../src/sksl/analysis/SkSLProgramUsage.cpp | 10 + third_party/skia/src/sksl/binary_format.md | 4 +- third_party/skia/src/sksl/codegen/BUILD.bazel | 233 +- .../skia/src/sksl/codegen/SkSLCodeGenerator.h | 15 + .../sksl/codegen/SkSLGLSLCodeGenerator.cpp | 109 +- .../src/sksl/codegen/SkSLGLSLCodeGenerator.h | 55 +- .../sksl/codegen/SkSLMetalCodeGenerator.cpp | 235 +- .../src/sksl/codegen/SkSLMetalCodeGenerator.h | 49 +- .../SkSLPipelineStageCodeGenerator.cpp | 62 +- .../codegen/SkSLPipelineStageCodeGenerator.h | 6 +- .../sksl/codegen/SkSLSPIRVCodeGenerator.cpp | 1826 +- .../src/sksl/codegen/SkSLSPIRVCodeGenerator.h | 200 +- .../skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h | 2 +- .../src/sksl/codegen/SkSLVMCodeGenerator.cpp | 240 +- .../src/sksl/codegen/SkSLVMCodeGenerator.h | 8 +- .../sksl/codegen/SkSLWGSLCodeGenerator.cpp | 853 + .../src/sksl/codegen/SkSLWGSLCodeGenerator.h | 171 + third_party/skia/src/sksl/dsl/BUILD.bazel | 110 +- third_party/skia/src/sksl/dsl/DSLBlock.cpp | 17 +- third_party/skia/src/sksl/dsl/DSLCase.cpp | 6 +- third_party/skia/src/sksl/dsl/DSLCore.cpp | 284 +- .../skia/src/sksl/dsl/DSLExpression.cpp | 282 +- third_party/skia/src/sksl/dsl/DSLFunction.cpp | 36 +- third_party/skia/src/sksl/dsl/DSLLayout.cpp | 6 +- .../skia/src/sksl/dsl/DSLRuntimeEffects.cpp | 13 +- .../skia/src/sksl/dsl/DSLStatement.cpp | 19 +- third_party/skia/src/sksl/dsl/DSLSymbols.cpp | 16 +- third_party/skia/src/sksl/dsl/DSLType.cpp | 71 +- third_party/skia/src/sksl/dsl/DSLVar.cpp | 60 +- .../skia/src/sksl/dsl/priv/BUILD.bazel | 35 +- third_party/skia/src/sksl/dsl/priv/DSLFPs.cpp | 11 +- third_party/skia/src/sksl/dsl/priv/DSLFPs.h | 7 +- .../skia/src/sksl/dsl/priv/DSLWriter.cpp | 33 +- .../skia/src/sksl/dsl/priv/DSLWriter.h | 6 +- .../sksl/generated/sksl_frag.dehydrated.sksl | 2 +- .../sksl/generated/sksl_gpu.dehydrated.sksl | 1844 +- .../generated/sksl_public.dehydrated.sksl | 6 +- .../generated/sksl_rt_shader.dehydrated.sksl | 2 +- .../sksl/generated/sksl_vert.dehydrated.sksl | 2 +- third_party/skia/src/sksl/ir/BUILD.bazel | 17 +- .../skia/src/sksl/ir/SkSLBinaryExpression.cpp | 63 +- .../skia/src/sksl/ir/SkSLBinaryExpression.h | 10 +- third_party/skia/src/sksl/ir/SkSLBlock.cpp | 38 +- third_party/skia/src/sksl/ir/SkSLBlock.h | 61 +- .../skia/src/sksl/ir/SkSLBreakStatement.h | 10 +- .../skia/src/sksl/ir/SkSLChildCall.cpp | 6 +- third_party/skia/src/sksl/ir/SkSLChildCall.h | 6 +- .../src/sksl/ir/SkSLCodeStringExpression.h | 2 +- .../skia/src/sksl/ir/SkSLConstructor.cpp | 49 +- .../skia/src/sksl/ir/SkSLConstructor.h | 17 +- .../skia/src/sksl/ir/SkSLConstructorArray.cpp | 21 +- .../skia/src/sksl/ir/SkSLConstructorArray.h | 11 +- .../src/sksl/ir/SkSLConstructorArrayCast.cpp | 14 +- .../src/sksl/ir/SkSLConstructorArrayCast.h | 8 +- .../src/sksl/ir/SkSLConstructorCompound.cpp | 6 +- .../src/sksl/ir/SkSLConstructorCompound.h | 8 +- .../sksl/ir/SkSLConstructorCompoundCast.cpp | 25 +- .../src/sksl/ir/SkSLConstructorCompoundCast.h | 9 +- .../sksl/ir/SkSLConstructorDiagonalMatrix.cpp | 6 +- .../sksl/ir/SkSLConstructorDiagonalMatrix.h | 8 +- .../sksl/ir/SkSLConstructorMatrixResize.cpp | 4 +- .../src/sksl/ir/SkSLConstructorMatrixResize.h | 8 +- .../src/sksl/ir/SkSLConstructorScalarCast.cpp | 22 +- .../src/sksl/ir/SkSLConstructorScalarCast.h | 11 +- .../skia/src/sksl/ir/SkSLConstructorSplat.cpp | 7 +- .../skia/src/sksl/ir/SkSLConstructorSplat.h | 8 +- .../src/sksl/ir/SkSLConstructorStruct.cpp | 10 +- .../skia/src/sksl/ir/SkSLConstructorStruct.h | 11 +- .../skia/src/sksl/ir/SkSLContinueStatement.h | 10 +- .../skia/src/sksl/ir/SkSLDiscardStatement.h | 10 +- .../skia/src/sksl/ir/SkSLDoStatement.cpp | 10 +- .../skia/src/sksl/ir/SkSLDoStatement.h | 7 +- .../skia/src/sksl/ir/SkSLExpression.cpp | 7 +- third_party/skia/src/sksl/ir/SkSLExpression.h | 13 +- .../src/sksl/ir/SkSLExpressionStatement.h | 2 +- third_party/skia/src/sksl/ir/SkSLExtension.h | 6 +- .../skia/src/sksl/ir/SkSLExternalFunction.h | 2 +- .../src/sksl/ir/SkSLExternalFunctionCall.h | 6 +- .../sksl/ir/SkSLExternalFunctionReference.h | 6 +- third_party/skia/src/sksl/ir/SkSLField.h | 4 +- .../skia/src/sksl/ir/SkSLFieldAccess.cpp | 20 +- .../skia/src/sksl/ir/SkSLFieldAccess.h | 9 +- .../skia/src/sksl/ir/SkSLForStatement.cpp | 27 +- .../skia/src/sksl/ir/SkSLForStatement.h | 10 +- .../skia/src/sksl/ir/SkSLFunctionCall.cpp | 77 +- .../skia/src/sksl/ir/SkSLFunctionCall.h | 10 +- .../src/sksl/ir/SkSLFunctionDeclaration.cpp | 91 +- .../src/sksl/ir/SkSLFunctionDeclaration.h | 5 +- .../src/sksl/ir/SkSLFunctionDefinition.cpp | 48 +- .../skia/src/sksl/ir/SkSLFunctionDefinition.h | 8 +- .../skia/src/sksl/ir/SkSLFunctionPrototype.h | 7 +- .../skia/src/sksl/ir/SkSLFunctionReference.h | 10 +- .../skia/src/sksl/ir/SkSLIfStatement.cpp | 20 +- .../skia/src/sksl/ir/SkSLIfStatement.h | 12 +- .../skia/src/sksl/ir/SkSLIndexExpression.cpp | 36 +- .../skia/src/sksl/ir/SkSLIndexExpression.h | 8 +- .../skia/src/sksl/ir/SkSLInlineMarker.h | 2 +- .../skia/src/sksl/ir/SkSLInterfaceBlock.h | 6 +- third_party/skia/src/sksl/ir/SkSLLiteral.h | 40 +- .../skia/src/sksl/ir/SkSLMethodReference.h | 10 +- .../skia/src/sksl/ir/SkSLModifiers.cpp | 8 +- .../src/sksl/ir/SkSLModifiersDeclaration.h | 2 +- third_party/skia/src/sksl/ir/SkSLNop.h | 2 +- third_party/skia/src/sksl/ir/SkSLPoison.h | 10 +- .../src/sksl/ir/SkSLPostfixExpression.cpp | 18 +- .../skia/src/sksl/ir/SkSLPostfixExpression.h | 12 +- .../skia/src/sksl/ir/SkSLPrefixExpression.cpp | 109 +- .../skia/src/sksl/ir/SkSLPrefixExpression.h | 18 +- third_party/skia/src/sksl/ir/SkSLProgram.h | 2 +- .../skia/src/sksl/ir/SkSLReturnStatement.h | 11 +- third_party/skia/src/sksl/ir/SkSLSetting.cpp | 36 +- third_party/skia/src/sksl/ir/SkSLSetting.h | 8 +- .../skia/src/sksl/ir/SkSLStructDefinition.h | 6 +- third_party/skia/src/sksl/ir/SkSLSwitchCase.h | 17 +- .../skia/src/sksl/ir/SkSLSwitchStatement.cpp | 34 +- .../skia/src/sksl/ir/SkSLSwitchStatement.h | 8 +- third_party/skia/src/sksl/ir/SkSLSwizzle.cpp | 52 +- third_party/skia/src/sksl/ir/SkSLSwizzle.h | 16 +- .../skia/src/sksl/ir/SkSLSymbolTable.cpp | 4 +- .../src/sksl/ir/SkSLTernaryExpression.cpp | 55 +- .../skia/src/sksl/ir/SkSLTernaryExpression.h | 16 +- third_party/skia/src/sksl/ir/SkSLType.cpp | 55 +- third_party/skia/src/sksl/ir/SkSLType.h | 20 +- .../skia/src/sksl/ir/SkSLTypeReference.cpp | 10 +- .../skia/src/sksl/ir/SkSLTypeReference.h | 16 +- .../skia/src/sksl/ir/SkSLUnresolvedFunction.h | 2 +- .../skia/src/sksl/ir/SkSLVarDeclarations.cpp | 56 +- .../skia/src/sksl/ir/SkSLVarDeclarations.h | 8 +- third_party/skia/src/sksl/ir/SkSLVariable.cpp | 31 +- third_party/skia/src/sksl/ir/SkSLVariable.h | 27 +- .../src/sksl/ir/SkSLVariableReference.cpp | 4 +- .../skia/src/sksl/ir/SkSLVariableReference.h | 8 +- third_party/skia/src/sksl/lex/BUILD.bazel | 17 +- third_party/skia/src/sksl/lex/Main.cpp | 33 +- third_party/skia/src/sksl/lex/NFA.cpp | 3 + third_party/skia/src/sksl/lex/NFA.h | 4 + third_party/skia/src/sksl/lex/RegexNode.cpp | 4 + third_party/skia/src/sksl/lex/RegexNode.h | 1 + third_party/skia/src/sksl/lex/RegexParser.cpp | 5 + .../skia/src/sksl/lex/TransitionTable.cpp | 3 +- .../skia/src/sksl/lex/TransitionTable.h | 1 + third_party/skia/src/sksl/sksl_gpu.sksl | 115 +- third_party/skia/src/sksl/tracing/BUILD.bazel | 12 +- .../skia/src/sksl/tracing/SkVMDebugTrace.cpp | 38 +- .../skia/src/sksl/tracing/SkVMDebugTrace.h | 5 +- .../src/sksl/tracing/SkVMDebugTracePlayer.cpp | 21 +- .../src/sksl/tracing/SkVMDebugTracePlayer.h | 4 + .../skia/src/sksl/transform/BUILD.bazel | 23 +- .../transform/SkSLBuiltinVariableScanner.cpp | 122 +- .../transform/SkSLEliminateDeadFunctions.cpp | 3 + .../SkSLEliminateDeadGlobalVariables.cpp | 3 + .../SkSLEliminateDeadLocalVariables.cpp | 11 + .../SkSLEliminateUnreachableCode.cpp | 4 + .../skia/src/sksl/transform/SkSLTransform.h | 4 + third_party/skia/src/svg/BUILD.bazel | 42 +- third_party/skia/src/svg/SkSVGCanvas.cpp | 7 + third_party/skia/src/svg/SkSVGDevice.cpp | 49 +- third_party/skia/src/svg/SkSVGDevice.h | 29 +- third_party/skia/src/utils/BUILD.bazel | 45 +- third_party/skia/src/utils/SkBlitterTrace.h | 62 + .../skia/src/utils/SkBlitterTraceCommon.h | 180 + third_party/skia/src/utils/SkCycles.h | 56 + third_party/skia/src/utils/SkNWayCanvas.cpp | 16 + third_party/skia/src/utils/SkParseColor.cpp | 2 + third_party/skia/src/utils/SkParsePath.cpp | 27 +- third_party/skia/src/utils/SkPatchUtils.h | 7 +- third_party/skia/src/utils/SkPolyUtils.cpp | 20 +- .../skia/src/utils/SkShadowTessellator.cpp | 2 +- third_party/skia/src/utils/SkShadowUtils.cpp | 25 +- third_party/skia/src/utils/SkTestCanvas.h | 35 + third_party/skia/src/utils/mac/BUILD.bazel | 2 + third_party/skia/src/utils/win/BUILD.bazel | 2 + third_party/skia/src/xml/BUILD.bazel | 2 + third_party/skia/src/xps/BUILD.bazel | 2 + third_party/skia/src/xps/SkXPSDevice.cpp | 2 +- third_party/skia/src/xps/SkXPSDevice.h | 2 +- third_party/skia/tests/AAClipTest.cpp | 10 +- third_party/skia/tests/AdvancedBlendTest.cpp | 24 +- third_party/skia/tests/ApplyGammaTest.cpp | 8 +- third_party/skia/tests/BUILD.bazel | 1335 +- .../skia/tests/BackendAllocationTest.cpp | 22 +- .../tests/BackendSurfaceMutableStateTest.cpp | 11 +- third_party/skia/tests/BitmapTest.cpp | 1 + third_party/skia/tests/BulkRectTest.cpp | 15 +- third_party/skia/tests/CanvasStateTest.cpp | 1 + third_party/skia/tests/ChecksumTest.cpp | 9 + third_party/skia/tests/ClearTest.cpp | 12 +- .../tests/CompressedBackendAllocationTest.cpp | 9 +- third_party/skia/tests/CopySurfaceTest.cpp | 16 +- third_party/skia/tests/DMSAATest.cpp | 6 +- .../skia/tests/DebugLayerManagerTest.cpp | 1 + .../skia/tests/DefaultPathRendererTest.cpp | 16 +- .../skia/tests/DeferredDisplayListTest.cpp | 20 +- third_party/skia/tests/DescriptorTest.cpp | 2 +- third_party/skia/tests/DeviceTest.cpp | 2 +- third_party/skia/tests/DrawOpAtlasTest.cpp | 32 +- third_party/skia/tests/EGLImageTest.cpp | 17 +- third_party/skia/tests/EncodeTest.cpp | 1 + .../skia/tests/ExtendedSkColorTypeTests.cpp | 3 +- .../skia/tests/FloatingPointTextureTest.cpp | 11 +- .../skia/tests/FontMgrAndroidParserTest.cpp | 1 + .../skia/tests/GLBackendSurfaceTest.cpp | 13 +- third_party/skia/tests/GpuDrawPathTest.cpp | 2 +- third_party/skia/tests/GpuRectanizerTest.cpp | 4 +- .../skia/tests/GrAHardwareBufferTest.cpp | 6 +- third_party/skia/tests/GrClipStackTest.cpp | 11 +- .../skia/tests/GrContextFactoryTest.cpp | 4 +- .../skia/tests/GrFinishedFlushTest.cpp | 4 +- third_party/skia/tests/GrGLExtensionsTest.cpp | 2 +- third_party/skia/tests/GrGlyphVectorTest.cpp | 14 +- third_party/skia/tests/GrMemoryPoolTest.cpp | 2 +- third_party/skia/tests/GrMeshTest.cpp | 37 +- third_party/skia/tests/GrMipMappedTest.cpp | 25 +- third_party/skia/tests/GrOpListFlushTest.cpp | 4 +- .../skia/tests/GrPipelineDynamicStateTest.cpp | 31 +- third_party/skia/tests/GrPorterDuffTest.cpp | 465 +- third_party/skia/tests/GrQuadBufferTest.cpp | 2 +- third_party/skia/tests/GrQuadCropTest.cpp | 4 +- .../skia/tests/GrRenderTaskClusterTest.cpp | 8 +- third_party/skia/tests/GrSlugTest.cpp | 2 +- third_party/skia/tests/GrStyledShapeTest.cpp | 2 +- .../skia/tests/GrSurfaceResolveTest.cpp | 7 +- third_party/skia/tests/GrSurfaceTest.cpp | 28 +- third_party/skia/tests/GrTextBlobTest.cpp | 2 +- .../tests/GrTextureMipMapInvalidationTest.cpp | 4 +- .../skia/tests/GrThreadSafeCacheTest.cpp | 25 +- third_party/skia/tests/GrVxTest.cpp | 2 +- third_party/skia/tests/GradientTest.cpp | 3 +- third_party/skia/tests/HashTest.cpp | 108 +- .../skia/tests/ImageFilterCacheTest.cpp | 14 +- third_party/skia/tests/ImageFilterTest.cpp | 4 +- third_party/skia/tests/ImageGeneratorTest.cpp | 2 +- third_party/skia/tests/ImageTest.cpp | 14 +- third_party/skia/tests/LazyProxyTest.cpp | 33 +- .../skia/tests/LazyStencilAttachmentTest.cpp | 1 + .../skia/tests/MtlBackendAllocationTest.mm | 4 +- third_party/skia/tests/MtlCopySurfaceTest.mm | 10 +- .../skia/tests/MultiPictureDocumentTest.cpp | 19 +- third_party/skia/tests/OpChainTest.cpp | 14 +- .../skia/tests/PDFGlyphsToUnicodeTest.cpp | 1 + third_party/skia/tests/ParsePathTest.cpp | 10 + third_party/skia/tests/PathBuilderTest.cpp | 1 + .../skia/tests/PathRendererCacheTests.cpp | 21 +- .../skia/tests/PremulAlphaRoundTripTest.cpp | 4 +- .../skia/tests/PrimitiveProcessorTest.cpp | 29 +- third_party/skia/tests/ProcessorTest.cpp | 44 +- third_party/skia/tests/ProgramsTest.cpp | 31 +- third_party/skia/tests/PromiseImageTest.cpp | 8 +- .../skia/tests/ProxyConversionTest.cpp | 16 +- third_party/skia/tests/ProxyRefTest.cpp | 16 +- third_party/skia/tests/ProxyTest.cpp | 26 +- third_party/skia/tests/ReadPixelsTest.cpp | 2 + .../skia/tests/ReadWritePixelsGpuTest.cpp | 10 +- .../skia/tests/RectangleTextureTest.cpp | 17 +- third_party/skia/tests/RegionTest.cpp | 1 + .../skia/tests/RepeatedClippedBlurTest.cpp | 4 +- .../skia/tests/ResourceAllocatorTest.cpp | 16 +- third_party/skia/tests/ResourceCacheTest.cpp | 109 +- third_party/skia/tests/RuntimeBlendTest.cpp | 4 +- .../skia/tests/SRGBReadWritePixelsTest.cpp | 11 +- third_party/skia/tests/SRGBTest.cpp | 1 + .../skia/tests/SaveLayerOriginTest.cpp | 1 + third_party/skia/tests/ShadowTest.cpp | 1 + .../skia/tests/SkDSLRuntimeEffectTest.cpp | 36 +- third_party/skia/tests/SkGlyphBufferTest.cpp | 20 +- third_party/skia/tests/SkGlyphTest.cpp | 2 + .../skia/tests/SkRemoteGlyphCacheTest.cpp | 30 +- .../skia/tests/SkResourceCacheTest.cpp | 1 + .../skia/tests/SkRuntimeEffectTest.cpp | 16 +- third_party/skia/tests/SkSLCross.cpp | 33 +- .../skia/tests/SkSLDSLErrorLineNumbers.cpp | 113 - third_party/skia/tests/SkSLDSLOnlyTest.cpp | 5 + third_party/skia/tests/SkSLDSLTest.cpp | 47 +- .../skia/tests/SkSLES2ConformanceTest.cpp | 20 +- third_party/skia/tests/SkSLErrorTest.cpp | 83 +- third_party/skia/tests/SkSLGLSLTestbed.cpp | 8 +- .../skia/tests/SkSLInterpreterTest.cpp | 29 +- .../skia/tests/SkSLMemoryLayoutTest.cpp | 73 +- third_party/skia/tests/SkSLMetalTestbed.cpp | 8 +- third_party/skia/tests/SkSLSPIRVTestbed.cpp | 8 +- third_party/skia/tests/SkSLTest.cpp | 559 +- third_party/skia/tests/SkSLTypeTest.cpp | 10 +- third_party/skia/tests/SkScalerCacheTest.cpp | 4 +- third_party/skia/tests/SkTBlockListTest.cpp | 18 + .../skia/tests/SkVMDebugTracePlayerTest.cpp | 90 +- third_party/skia/tests/SkVMTest.cpp | 2 +- third_party/skia/tests/Skbug6653.cpp | 2 +- third_party/skia/tests/SpecialImageTest.cpp | 11 +- third_party/skia/tests/SpecialSurfaceTest.cpp | 6 +- .../skia/tests/SurfaceDrawContextTest.cpp | 9 +- .../skia/tests/SurfaceSemaphoreTest.cpp | 15 +- third_party/skia/tests/SurfaceTest.cpp | 28 +- third_party/skia/tests/Test.h | 52 +- third_party/skia/tests/TestHarness.cpp | 12 + third_party/skia/tests/TestHarness.h | 24 + third_party/skia/tests/TestTest.cpp | 34 + third_party/skia/tests/TestUtils.cpp | 20 +- third_party/skia/tests/TestUtils.h | 2 +- third_party/skia/tests/TextBlobCacheTest.cpp | 8 +- .../skia/tests/TextureBindingsResetTest.cpp | 9 +- third_party/skia/tests/TextureOpTest.cpp | 14 +- third_party/skia/tests/TextureProxyTest.cpp | 18 +- third_party/skia/tests/TopoSortTest.cpp | 2 +- .../skia/tests/TraceMemoryDumpTest.cpp | 22 +- third_party/skia/tests/TransferPixelsTest.cpp | 17 +- .../tests/TriangulatingPathRendererTests.cpp | 21 +- third_party/skia/tests/UtilsTest.cpp | 10 +- .../skia/tests/VkBackendSurfaceTest.cpp | 12 +- third_party/skia/tests/VkDrawableTest.cpp | 12 +- .../skia/tests/VkHardwareBufferTest.cpp | 12 +- third_party/skia/tests/VkWrapTests.cpp | 12 +- third_party/skia/tests/VkYcbcrSamplerTest.cpp | 1 + .../skia/tests/WindowRectanglesTest.cpp | 2 +- .../tests/WrappedSurfaceCopyOnWriteTest.cpp | 8 +- third_party/skia/tests/WritePixelsTest.cpp | 6 +- third_party/skia/tests/graphite/BUILD.bazel | 152 +- .../tests/graphite/BackendTextureTest.cpp | 21 +- third_party/skia/tests/graphite/ComboTest.cpp | 86 - .../skia/tests/graphite/CommandBufferTest.cpp | 188 +- .../tests/graphite/IntersectionTreeTest.cpp | 12 +- third_party/skia/tests/graphite/KeyTest.cpp | 67 +- third_party/skia/tests/graphite/MaskTest.cpp | 4 +- .../tests/graphite/MtlBackendTextureTest.mm | 14 +- .../tests/graphite/PipelineDataCacheTest.cpp | 85 + .../skia/tests/graphite/RecorderTest.cpp | 8 +- third_party/skia/tests/graphite/RectTest.cpp | 4 +- third_party/skia/tests/graphite/ShapeTest.cpp | 6 +- .../skia/tests/graphite/TransformTest.cpp | 6 +- .../skia/tests/graphite/UniformCacheTest.cpp | 102 - .../skia/tests/graphite/UniformTest.cpp | 79 +- .../skia/tests/sksl/blend/BlendClear.asm.frag | 1 - .../skia/tests/sksl/blend/BlendColor.asm.frag | 622 +- .../skia/tests/sksl/blend/BlendColor.glsl | 40 +- .../skia/tests/sksl/blend/BlendColor.metal | 40 +- .../tests/sksl/blend/BlendColorBurn.asm.frag | 4 +- .../tests/sksl/blend/BlendColorDodge.asm.frag | 4 +- .../blend/BlendColorStandaloneSettings.glsl | 40 +- .../tests/sksl/blend/BlendDarken.asm.frag | 65 +- .../skia/tests/sksl/blend/BlendDarken.glsl | 7 +- .../skia/tests/sksl/blend/BlendDarken.metal | 7 +- .../blend/BlendDarkenStandaloneSettings.glsl | 7 +- .../tests/sksl/blend/BlendHardLight.asm.frag | 294 +- .../skia/tests/sksl/blend/BlendHardLight.glsl | 9 +- .../tests/sksl/blend/BlendHardLight.metal | 9 +- .../BlendHardLightStandaloneSettings.glsl | 9 +- .../skia/tests/sksl/blend/BlendHue.asm.frag | 820 +- .../skia/tests/sksl/blend/BlendHue.glsl | 63 +- .../skia/tests/sksl/blend/BlendHue.metal | 63 +- .../blend/BlendHueStandaloneSettings.glsl | 63 +- .../tests/sksl/blend/BlendLuminosity.asm.frag | 623 +- .../tests/sksl/blend/BlendLuminosity.glsl | 40 +- .../tests/sksl/blend/BlendLuminosity.metal | 40 +- .../BlendLuminosityStandaloneSettings.glsl | 40 +- .../tests/sksl/blend/BlendOverlay.asm.frag | 4 +- .../skia/tests/sksl/blend/BlendPlus.asm.frag | 3 +- .../tests/sksl/blend/BlendSaturation.asm.frag | 820 +- .../tests/sksl/blend/BlendSaturation.glsl | 63 +- .../tests/sksl/blend/BlendSaturation.metal | 63 +- .../BlendSaturationStandaloneSettings.glsl | 63 +- .../tests/sksl/blend/BlendScreen.asm.frag | 3 +- .../tests/sksl/blend/BlendSoftLight.asm.frag | 12 +- .../sksl/errors/ArgumentCountMismatch.glsl | 2 + .../tests/sksl/errors/ArgumentMismatch.glsl | 2 + .../tests/sksl/errors/ArgumentModifiers.glsl | 2 + .../errors/ArrayConstructorElementCount.glsl | 6 + .../sksl/errors/ArrayIndexOutOfRange.glsl | 10 + .../errors/ArrayInlinedIndexOutOfRange.glsl | 8 +- .../skia/tests/sksl/errors/ArrayNegation.glsl | 12 + .../tests/sksl/errors/ArrayOfInvalidSize.glsl | 46 + .../skia/tests/sksl/errors/ArrayOfVoid.glsl | 14 + .../skia/tests/sksl/errors/ArrayPlus.glsl | 12 + .../tests/sksl/errors/ArrayReturnTypes.glsl | 4 + .../sksl/errors/ArraySplitDimensions.glsl | 2 + .../ArraySplitDimensionsInFuncBody.glsl | 2 + .../ArraySplitDimensionsInFuncDecl.glsl | 2 + .../errors/ArraySplitDimensionsInStruct.glsl | 2 + .../sksl/errors/ArrayTooManyDimensions.glsl | 2 + .../ArrayTooManyDimensionsInFuncBody.glsl | 2 + .../ArrayTooManyDimensionsInFuncDecl.glsl | 2 + .../ArrayTooManyDimensionsInStruct.glsl | 2 + .../errors/ArrayTypeTooManyDimensions.glsl | 2 + .../ArrayTypeTooManyDimensionsInFuncBody.glsl | 2 + .../ArrayTypeTooManyDimensionsInFuncDecl.glsl | 2 + .../ArrayTypeTooManyDimensionsInStruct.glsl | 2 + .../errors/ArrayUnspecifiedDimensions.glsl | 8 + .../sksl/errors/AssignmentTypeMismatch.glsl | 14 + .../skia/tests/sksl/errors/BadCaps.glsl | 2 + .../sksl/errors/BadConstInitializers.glsl | 14 + .../tests/sksl/errors/BadFieldAccess.glsl | 10 + .../skia/tests/sksl/errors/BadIndex.glsl | 4 + .../skia/tests/sksl/errors/BadModifiers.glsl | 48 +- .../skia/tests/sksl/errors/BadOctal.glsl | 4 + .../tests/sksl/errors/BinaryInvalidType.glsl | 30 +- .../tests/sksl/errors/BinaryTypeCoercion.glsl | 40 + .../tests/sksl/errors/BinaryTypeMismatch.glsl | 25 +- .../skia/tests/sksl/errors/BitShiftFloat.glsl | 20 + .../sksl/errors/BitShiftFloatMatrix.glsl | 20 + .../sksl/errors/BitShiftFloatVector.glsl | 20 + .../tests/sksl/errors/BooleanArithmetic.glsl | 50 + .../tests/sksl/errors/BreakOutsideLoop.glsl | 4 +- .../tests/sksl/errors/CallNonFunction.glsl | 2 + .../errors/CanExitWithoutReturningValue.glsl | 42 + .../sksl/errors/ComparisonDimensional.glsl | 32 + .../sksl/errors/ConstructorArgumentCount.glsl | 6 + .../sksl/errors/ConstructorTypeMismatch.glsl | 12 + .../sksl/errors/ContinueOutsideLoop.glsl | 8 +- .../skia/tests/sksl/errors/DivideByZero.glsl | 8 + .../tests/sksl/errors/DoTypeMismatch.glsl | 2 + .../tests/sksl/errors/DuplicateFunction.glsl | 4 +- .../tests/sksl/errors/DuplicateOutput.glsl | 2 + .../tests/sksl/errors/DuplicateSymbol.glsl | 8 +- .../skia/tests/sksl/errors/EmptyArray.glsl | 4 + .../skia/tests/sksl/errors/EmptyStruct.glsl | 2 + .../tests/sksl/errors/ErrorsInDeadCode.glsl | 8 + .../tests/sksl/errors/FloatRemainder.glsl | 4 + .../skia/tests/sksl/errors/ForInitStmt.glsl | 2 + .../tests/sksl/errors/ForTypeMismatch.glsl | 2 + .../sksl/errors/FunctionParameterOfVoid.glsl | 2 + .../sksl/errors/GenericArgumentMismatch.glsl | 4 + .../tests/sksl/errors/IfTypeMismatch.glsl | 2 + .../InVarWithInitializerExpression.glsl | 2 + .../sksl/errors/IncompleteExpression.glsl | 2 + .../sksl/errors/IncompleteFunctionCall.glsl | 2 + .../InterfaceBlockMemberReservedName.glsl | 2 + .../errors/InterfaceBlockPrivateType.glsl | 6 + .../errors/InterfaceBlockReservedName.glsl | 2 + .../sksl/errors/InterfaceBlockScope.glsl | 2 + .../InterfaceBlockStorageModifiers.glsl | 2 + .../errors/InterfaceBlockWithNoMembers.glsl | 4 + .../errors/IntrinsicInGlobalVariable.glsl | 2 + .../tests/sksl/errors/InvalidAssignment.glsl | 26 + .../tests/sksl/errors/InvalidOutParams.glsl | 6 + .../skia/tests/sksl/errors/InvalidToken.glsl | 2 + .../skia/tests/sksl/errors/InvalidUnary.glsl | 14 + .../tests/sksl/errors/LayoutInFunctions.glsl | 88 +- .../errors/LayoutInInterfaceBlock.asm.frag | 4 + .../sksl/errors/LayoutInInterfaceBlock.glsl | 4 + .../tests/sksl/errors/LayoutInStruct.asm.frag | 4 + .../tests/sksl/errors/LayoutInStruct.glsl | 4 + .../sksl/errors/LayoutRepeatedQualifiers.glsl | 34 +- .../sksl/errors/MatrixIndexOutOfRange.glsl | 34 +- .../sksl/errors/MatrixIndexOutOfRangeES3.glsl | 27 + .../errors/MatrixInlinedIndexOutOfRange.glsl | 8 +- .../sksl/errors/MatrixToVectorCast3x3.glsl | 8 + .../errors/MatrixToVectorCastBoolean.glsl | 6 + .../errors/MatrixToVectorCastInteger.glsl | 6 + .../errors/MatrixToVectorCastTooSmall.glsl | 6 + .../tests/sksl/errors/MismatchedNumbers.glsl | 133 +- .../sksl/errors/MismatchedNumbersES3.glsl | 90 + .../tests/sksl/errors/ModifiersInStruct.glsl | 10 + .../tests/sksl/errors/MultipleFields.glsl | 4 +- .../MultipleFieldsInInterfaceBlocks.glsl | 6 +- .../sksl/errors/NoES3ModifierInUserCode.glsl | 2 + .../sksl/errors/OpaqueTypeAssignment.glsl | 10 + .../sksl/errors/OpaqueTypeConstruction.glsl | 2 + .../tests/sksl/errors/OpaqueTypeInArray.glsl | 8 + .../errors/OpaqueTypeInInterfaceBlock.glsl | 2 + .../tests/sksl/errors/OpaqueTypeInStruct.glsl | 2 + .../skia/tests/sksl/errors/OpenArray.glsl | 6 +- .../skia/tests/sksl/errors/Ossfuzz26700.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz27614.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz27650.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz27663.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz28050.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz29444.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz29845.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz29849.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz31410.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz31469.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz32156.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz32587.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz32851.glsl | 4 + .../tests/sksl/errors/Ossfuzz36850.asm.frag | 6 +- .../skia/tests/sksl/errors/Ossfuzz37457.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz37465.glsl | 2 + .../tests/sksl/errors/Ossfuzz37469.asm.frag | 6 +- .../skia/tests/sksl/errors/Ossfuzz37620.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz38106.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz38107.glsl | 4 +- .../skia/tests/sksl/errors/Ossfuzz38108.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz38140.glsl | 8 + .../skia/tests/sksl/errors/Ossfuzz38560.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz39000.glsl | 2 + .../skia/tests/sksl/errors/Ossfuzz40427.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz40428.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz40479.glsl | 8 +- .../skia/tests/sksl/errors/Ossfuzz40660.glsl | 8 + .../skia/tests/sksl/errors/Ossfuzz44045.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz44551.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz44555.glsl | 8 + .../skia/tests/sksl/errors/Ossfuzz44557.glsl | 310 + .../skia/tests/sksl/errors/Ossfuzz44559.glsl | 4 + .../skia/tests/sksl/errors/Ossfuzz44561.glsl | 14 + .../skia/tests/sksl/errors/Ossfuzz44565.glsl | 2 + .../sksl/errors/OverflowFloatLiteral.glsl | 2 + .../sksl/errors/OverflowInlinedLiteral.glsl | 12 + .../sksl/errors/OverflowInt64Literal.glsl | 2 + .../tests/sksl/errors/OverflowIntLiteral.glsl | 17 +- .../sksl/errors/OverflowParamArraySize.glsl | 4 + .../sksl/errors/OverflowShortLiteral.glsl | 12 + .../sksl/errors/OverflowUintLiteral.glsl | 12 + .../errors/PrecisionQualifiersDisallowed.glsl | 6 + .../skia/tests/sksl/errors/PrivateTypes.glsl | 23 +- .../tests/sksl/errors/PrivateVariables.glsl | 8 + .../sksl/errors/ProgramTooLarge_Globals.glsl | 2 + .../sksl/errors/ProgramTooLarge_Stack.glsl | 2 + .../sksl/errors/PrototypeInFuncBody.glsl | 2 + .../tests/sksl/errors/RedeclareBasicType.glsl | 2 + .../sksl/errors/RedeclareSamplerType.glsl | 2 + .../sksl/errors/RedeclareShaderType.glsl | 6 + .../tests/sksl/errors/RedeclareStruct.glsl | 2 + .../errors/RedeclareStructTypeWithName.glsl | 2 + .../tests/sksl/errors/RedeclareUserType.glsl | 2 + .../tests/sksl/errors/RedeclareVariable.glsl | 16 + .../tests/sksl/errors/ReservedNameAsm.glsl | 2 + .../sksl/errors/ReservedNameAttribute.glsl | 2 + .../tests/sksl/errors/ReservedNameCast.glsl | 2 + .../tests/sksl/errors/ReservedNameDouble.glsl | 2 + .../tests/sksl/errors/ReservedNameDvec2.glsl | 2 + .../tests/sksl/errors/ReservedNameDvec3.glsl | 2 + .../tests/sksl/errors/ReservedNameDvec4.glsl | 2 + .../tests/sksl/errors/ReservedNameEnum.glsl | 2 + .../tests/sksl/errors/ReservedNameExtern.glsl | 2 + .../sksl/errors/ReservedNameExternal.glsl | 2 + .../tests/sksl/errors/ReservedNameFixed.glsl | 2 + .../tests/sksl/errors/ReservedNameFvec2.glsl | 2 + .../tests/sksl/errors/ReservedNameFvec3.glsl | 2 + .../tests/sksl/errors/ReservedNameFvec4.glsl | 2 + .../tests/sksl/errors/ReservedNameGoto.glsl | 2 + .../tests/sksl/errors/ReservedNameHvec2.glsl | 2 + .../tests/sksl/errors/ReservedNameHvec3.glsl | 2 + .../tests/sksl/errors/ReservedNameHvec4.glsl | 2 + .../tests/sksl/errors/ReservedNameInput.glsl | 2 + .../sksl/errors/ReservedNameInterface.glsl | 2 + .../sksl/errors/ReservedNameInvariant.glsl | 2 + .../tests/sksl/errors/ReservedNameLong.glsl | 2 + .../sksl/errors/ReservedNameNamespace.glsl | 2 + .../tests/sksl/errors/ReservedNameOutput.glsl | 2 + .../tests/sksl/errors/ReservedNamePacked.glsl | 2 + .../sksl/errors/ReservedNamePrecision.glsl | 2 + .../tests/sksl/errors/ReservedNamePublic.glsl | 2 + .../errors/ReservedNameSampler1DShadow.glsl | 2 + .../ReservedNameSampler2DRectShadow.glsl | 2 + .../errors/ReservedNameSampler2DShadow.glsl | 2 + .../errors/ReservedNameSampler3DRect.glsl | 2 + .../sksl/errors/ReservedNameSamplerCube.glsl | 2 + .../tests/sksl/errors/ReservedNameSizeof.glsl | 2 + .../tests/sksl/errors/ReservedNameStatic.glsl | 2 + .../tests/sksl/errors/ReservedNameSuperp.glsl | 2 + .../sksl/errors/ReservedNameTemplate.glsl | 2 + .../tests/sksl/errors/ReservedNameThis.glsl | 2 + .../sksl/errors/ReservedNameTypedef.glsl | 2 + .../tests/sksl/errors/ReservedNameUnion.glsl | 2 + .../sksl/errors/ReservedNameUnsigned.glsl | 2 + .../tests/sksl/errors/ReservedNameUsing.glsl | 2 + .../sksl/errors/ReservedNameVarying.glsl | 2 + .../sksl/errors/ReservedNameVolatile.glsl | 2 + .../sksl/errors/ReturnDifferentType.glsl | 4 +- .../tests/sksl/errors/ReturnFromVoid.glsl | 6 + .../tests/sksl/errors/ReturnMissingValue.glsl | 2 + .../tests/sksl/errors/ReturnTypeMismatch.glsl | 2 + .../SelfReferentialInitializerExpression.glsl | 2 + .../skia/tests/sksl/errors/SpuriousFloat.glsl | 2 + .../skia/tests/sksl/errors/StaticIfTest.glsl | 2 + .../errors/StaticSwitchConditionalBreak.glsl | 2 + .../tests/sksl/errors/StaticSwitchTest.glsl | 2 + .../StaticSwitchWithConditionalBreak.glsl | 2 + .../StaticSwitchWithConditionalContinue.glsl | 2 + .../StaticSwitchWithConditionalReturn.glsl | 2 + .../sksl/errors/StructMemberReservedName.glsl | 2 + .../errors/StructNameWithoutIdentifier.glsl | 2 + .../sksl/errors/StructTooDeeplyNested.glsl | 2 + .../errors/StructVariableReservedName.glsl | 2 + .../sksl/errors/SwitchDuplicateCase.glsl | 2 + .../sksl/errors/SwitchDuplicateDefault.glsl | 2 + .../skia/tests/sksl/errors/SwitchTypes.glsl | 18 + .../sksl/errors/SwitchWithContinueInside.glsl | 4 + .../sksl/errors/SwizzleConstantOutput.glsl | 2 + .../skia/tests/sksl/errors/SwizzleDomain.glsl | 32 + .../skia/tests/sksl/errors/SwizzleMatrix.glsl | 2 + .../sksl/errors/SwizzleOnlyLiterals.glsl | 2 + .../tests/sksl/errors/SwizzleOutOfBounds.glsl | 2 + .../sksl/errors/SwizzleTooManyComponents.glsl | 2 + .../tests/sksl/errors/TernaryMismatch.glsl | 4 + .../sksl/errors/UnassignedOutParameter.glsl | 4 + .../tests/sksl/errors/UndeclaredFunction.glsl | 2 + .../sksl/errors/UndefinedFunction.asm.frag | 2 + .../tests/sksl/errors/UndefinedFunction.glsl | 2 + .../tests/sksl/errors/UndefinedSymbol.glsl | 16 + .../UniformVarWithInitializerExpression.glsl | 2 + .../sksl/errors/UnknownDivideByZero.glsl | 32 + .../errors/UnscopedVariableInDoWhile.glsl | 4 +- .../sksl/errors/UnscopedVariableInElse.glsl | 4 +- .../sksl/errors/UnscopedVariableInFor.glsl | 2 + .../sksl/errors/UnscopedVariableInIf.glsl | 2 + .../sksl/errors/UnscopedVariableInWhile.glsl | 2 + .../errors/UnsupportedGLSLIdentifiers.glsl | 8 + .../tests/sksl/errors/UsingInvalidValue.glsl | 16 + .../sksl/errors/VectorIndexOutOfRange.glsl | 42 + .../errors/VectorInlinedIndexOutOfRange.glsl | 8 +- .../skia/tests/sksl/errors/VectorSlice.glsl | 18 + .../tests/sksl/errors/VertexEarlyReturn.glsl | 2 + .../tests/sksl/errors/VoidConstructor.glsl | 2 + .../skia/tests/sksl/errors/VoidInStruct.glsl | 8 + .../skia/tests/sksl/errors/VoidVariable.glsl | 6 + .../tests/sksl/errors/WhileTypeMismatch.glsl | 2 + .../skia/tests/sksl/folding/BoolFolding.glsl | 4 +- .../tests/sksl/folding/MatrixFoldingES2.glsl | 24 +- .../tests/sksl/folding/MatrixFoldingES3.glsl | 18 +- .../sksl/{shared => folding}/Negation.glsl | 0 .../sksl/folding/PreserveSideEffects.glsl | 34 + .../tests/sksl/folding/TernaryFolding.glsl | 17 + .../sksl/glsl/LastFragColorWithoutCaps.glsl | 2 + .../sksl/glsl/TextureSharpenVersion110.glsl | 8 +- .../tests/sksl/inliner/ExponentialGrowth.glsl | 249 +- .../ExponentialGrowthStandaloneSettings.glsl | 249 +- .../sksl/inliner/InlinerCanBeDisabled.glsl | 63 +- ...nlinerCanBeDisabledStandaloneSettings.glsl | 66 +- .../tests/sksl/intrinsics/AbsFloat.asm.frag | 2 +- .../tests/sksl/intrinsics/AbsInt.asm.frag | 10 +- .../skia/tests/sksl/intrinsics/Acos.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Acosh.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/All.asm.frag | 2 +- .../skia/tests/sksl/intrinsics/Any.asm.frag | 2 +- .../skia/tests/sksl/intrinsics/Asin.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Asinh.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Atan.asm.frag | 7 +- .../skia/tests/sksl/intrinsics/Atanh.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Ceil.asm.frag | 5 +- .../tests/sksl/intrinsics/ClampFloat.asm.frag | 31 +- .../tests/sksl/intrinsics/ClampInt.asm.frag | 14 +- .../tests/sksl/intrinsics/ClampUInt.asm.frag | 17 +- .../skia/tests/sksl/intrinsics/Cos.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Cosh.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Cross.asm.frag | 4 +- .../sksl/intrinsics/CrossNoInline.asm.frag | 6 +- .../skia/tests/sksl/intrinsics/DFdx.asm.frag | 3 +- .../skia/tests/sksl/intrinsics/DFdy.asm.frag | 1 - .../tests/sksl/intrinsics/Degrees.asm.frag | 5 +- .../tests/sksl/intrinsics/Distance.asm.frag | 3 +- .../skia/tests/sksl/intrinsics/Dot.asm.frag | 3 +- .../skia/tests/sksl/intrinsics/Exp.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Exp2.asm.frag | 5 +- .../sksl/intrinsics/FaceForward.asm.frag | 6 +- .../skia/tests/sksl/intrinsics/Floor.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Fract.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Frexp.asm.frag | 2 +- .../tests/sksl/intrinsics/Fwidth.asm.frag | 3 +- .../tests/sksl/intrinsics/Inverse.asm.frag | 267 +- .../sksl/intrinsics/Inversesqrt.asm.frag | 8 +- .../skia/tests/sksl/intrinsics/IsNan.asm.frag | 8 +- .../tests/sksl/intrinsics/Length.asm.frag | 3 +- .../skia/tests/sksl/intrinsics/Log.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Log2.asm.frag | 5 +- .../intrinsics/MatrixCompMultES2.asm.frag | 215 +- .../intrinsics/MatrixCompMultES3.asm.frag | 312 +- .../tests/sksl/intrinsics/MaxFloat.asm.frag | 310 +- .../tests/sksl/intrinsics/MaxInt.asm.frag | 263 +- .../tests/sksl/intrinsics/MinFloat.asm.frag | 8 +- .../tests/sksl/intrinsics/MinInt.asm.frag | 8 +- .../tests/sksl/intrinsics/MixBool.asm.frag | 8 +- .../tests/sksl/intrinsics/MixFloat.asm.frag | 364 +- .../skia/tests/sksl/intrinsics/Mod.asm.frag | 17 +- .../skia/tests/sksl/intrinsics/Modf.asm.frag | 2 +- .../tests/sksl/intrinsics/Normalize.asm.frag | 5 +- .../skia/tests/sksl/intrinsics/Not.asm.frag | 2 +- .../tests/sksl/intrinsics/NotEqual.asm.frag | 2 +- .../sksl/intrinsics/OuterProduct.asm.frag | 340 +- .../sksl/intrinsics/PackUnorm2x16.asm.frag | 2 +- .../skia/tests/sksl/intrinsics/Pow.asm.frag | 9 +- .../tests/sksl/intrinsics/Radians.asm.frag | 4 +- .../tests/sksl/intrinsics/Reflect.asm.frag | 5 +- .../tests/sksl/intrinsics/Refract.asm.frag | 7 +- .../skia/tests/sksl/intrinsics/Round.asm.frag | 2 +- .../tests/sksl/intrinsics/RoundEven.asm.frag | 2 +- .../tests/sksl/intrinsics/Saturate.asm.frag | 193 +- .../tests/sksl/intrinsics/SignFloat.asm.frag | 5 +- .../tests/sksl/intrinsics/SignInt.asm.frag | 10 +- .../skia/tests/sksl/intrinsics/Sin.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Sinh.asm.frag | 4 +- .../tests/sksl/intrinsics/Smoothstep.asm.frag | 10 +- .../skia/tests/sksl/intrinsics/Sqrt.asm.frag | 8 +- .../skia/tests/sksl/intrinsics/Step.asm.frag | 21 +- .../skia/tests/sksl/intrinsics/Tan.asm.frag | 4 +- .../skia/tests/sksl/intrinsics/Tanh.asm.frag | 4 +- .../tests/sksl/intrinsics/Transpose.asm.frag | 160 +- .../skia/tests/sksl/intrinsics/Trunc.asm.frag | 2 +- .../metal/OpaqueTypeInInterfaceBlock.metal | 2 + .../tests/sksl/metal/OpaqueTypeInStruct.metal | 2 + .../sksl/metal/OutVarsRequireLocation.metal | 2 + .../skia/tests/sksl/runtime/ChildEffects.skvm | 6 +- .../sksl/runtime/ConversionConstructors.skvm | 36 +- .../runtime/LargeProgram_StackDepth.stage | 32 +- .../skia/tests/sksl/runtime/LoopFloat.skvm | 1444 +- .../skia/tests/sksl/runtime/LoopInt.skvm | 1244 +- .../skia/tests/sksl/runtime/LoopInt.stage | 2 +- .../runtime/MultipleCallsInOneStatement.skvm | 88 + .../runtime/MultipleCallsInOneStatement.stage | 12 + .../runtime/RecursiveComparison_Arrays.skvm | 255 +- .../runtime/RecursiveComparison_Structs.skvm | 255 +- .../runtime/RecursiveComparison_Types.skvm | 457 +- .../runtime/RecursiveComparison_Vectors.skvm | 211 +- .../skia/tests/sksl/runtime/Switch.skvm | 41 +- .../sksl/runtime/SwitchWithFallthrough.skvm | 66 +- .../tests/sksl/runtime/SwitchWithLoops.skvm | 469 +- .../sksl/runtime_errors/DerivativesES2.skvm | 4 + .../tests/sksl/runtime_errors/ES3Types.skvm | 72 + .../sksl/runtime_errors/FirstClassArrays.skvm | 2 + .../sksl/runtime_errors/IllegalArrayOps.skvm | 34 + .../sksl/runtime_errors/IllegalIndexing.skvm | 4 + .../sksl/runtime_errors/IllegalOperators.skvm | 26 + .../IllegalPrecisionQualifiers.skvm | 20 + .../IllegalRecursionComplex.skvm | 2 + .../IllegalRecursionMutual.skvm | 2 + .../IllegalRecursionSimple.skvm | 2 + .../runtime_errors/IllegalShaderSampling.skvm | 30 + .../sksl/runtime_errors/IllegalShaderUse.skvm | 77 +- .../runtime_errors/IllegalStatements.skvm | 6 + .../sksl/runtime_errors/InvalidBlendMain.skvm | 22 + .../InvalidColorFilterFeatures.skvm | 2 + .../InvalidColorFilterMain.skvm | 12 + .../runtime_errors/InvalidShaderMain.skvm | 14 + .../runtime_errors/LoopConditionErrors.skvm | 18 + .../runtime_errors/LoopExpressionErrors.skvm | 14 + .../runtime_errors/LoopInitializerErrors.skvm | 20 + .../runtime_errors/LoopStructureErrors.skvm | 30 + .../sksl/runtime_errors/Ossfuzz36655.skvm | 24 + .../sksl/runtime_errors/Ossfuzz38131.skvm | 2 + .../sksl/runtime_errors/Ossfuzz45279.skvm | 6 + .../ProgramTooLarge_StackDepth.skvm | 2 + .../ReservedNameISampler2D.skvm | 2 + .../runtime_errors/ReservedNameSampler.skvm | 2 + .../runtime_errors/ReservedNameSampler1D.skvm | 2 + .../runtime_errors/ReservedNameSampler2D.skvm | 2 + .../ReservedNameSampler2DRect.skvm | 2 + .../runtime_errors/ReservedNameSampler3D.skvm | 2 + .../ReservedNameSamplerExternalOES.skvm | 2 + .../ReservedNameSubpassInput.skvm | 2 + .../ReservedNameSubpassInputMS.skvm | 2 + .../runtime_errors/ReservedNameTexture2D.skvm | 2 + .../sksl/runtime_errors/TypeAliases.skvm | 12 + .../runtime_errors/UnsupportedExtension.skvm | 6 + .../UnsupportedTypeFragmentProcessor.skvm | 6 + .../UnsupportedTypeSampler.skvm | 2 + .../UnsupportedTypeTexture.skvm | 2 + .../skia/tests/sksl/shared/ArrayCast.asm.frag | 263 +- .../sksl/shared/ArrayComparison.asm.frag | 674 +- .../sksl/shared/ArrayConstructors.asm.frag | 14 +- .../shared/ArrayFollowedByScalar.asm.frag | 2 +- .../shared/ArrayNarrowingConversions.asm.frag | 192 +- .../tests/sksl/shared/ArrayTypes.asm.frag | 6 +- .../tests/sksl/shared/Assignment.asm.frag | 160 +- .../skia/tests/sksl/shared/Caps.asm.frag | 6 +- .../sksl/shared/CastsRoundTowardZero.asm.frag | 2 +- .../sksl/shared/CommaMixedTypes.asm.frag | 2 +- .../sksl/shared/CommaSideEffects.asm.frag | 6 +- .../tests/sksl/shared/ComplexDelete.asm.frag | 116 +- .../tests/sksl/shared/ConstArray.asm.frag | 3 +- .../shared/ConstVariableComparison.asm.frag | 2 +- .../tests/sksl/shared/ConstantIf.asm.frag | 2 +- .../skia/tests/sksl/shared/Control.asm.frag | 4 +- .../sksl/shared/DeadDoWhileLoop.asm.frag | 1 - .../sksl/shared/DeadIfStatement.asm.frag | 2 +- .../sksl/shared/DeadLoopVariable.asm.frag | 2 +- .../tests/sksl/shared/DeadReturn.asm.frag | 2 +- .../tests/sksl/shared/DeadReturnES3.asm.frag | 2 +- .../sksl/shared/DeadStripFunctions.asm.frag | 14 +- .../shared/DependentInitializers.asm.frag | 2 +- .../sksl/shared/DoWhileControlFlow.asm.frag | 3 +- .../tests/sksl/shared/DoubleNegation.asm.frag | 77 + .../tests/sksl/shared/DoubleNegation.glsl | 6 + .../tests/sksl/shared/DoubleNegation.metal | 17 + .../tests/sksl/shared/EmptyBlocksES2.asm.frag | 3 +- .../tests/sksl/shared/EmptyBlocksES3.asm.frag | 3 +- .../sksl/shared/ForLoopControlFlow.asm.frag | 2 +- .../sksl/shared/ForLoopMultipleInit.asm.frag | 3 +- .../FunctionAnonymousParameters.asm.frag | 12 +- .../sksl/shared/FunctionArgTypeMatch.asm.frag | 324 +- .../sksl/shared/FunctionPrototype.asm.frag | 22 +- .../shared/FunctionReturnTypeMatch.asm.frag | 812 +- .../skia/tests/sksl/shared/Functions.asm.frag | 6 +- .../tests/sksl/shared/GaussianBlur.asm.frag | 10 +- .../sksl/shared/GeometricIntrinsics.asm.frag | 2 +- .../tests/sksl/shared/HelloWorld.asm.frag | 3 +- .../skia/tests/sksl/shared/HelloWorld.wgsl | 15 + .../skia/tests/sksl/shared/Hex.asm.frag | 2 +- .../tests/sksl/shared/HexUnsigned.asm.frag | 2 +- .../sksl/shared/InoutParameters.asm.frag | 12 +- .../shared/InoutParamsAreDistinct.asm.frag | 123 + .../sksl/shared/InoutParamsAreDistinct.glsl | 13 + .../sksl/shared/InoutParamsAreDistinct.metal | 33 + .../shared/InterfaceBlockNamedArray.asm.frag | 2 +- .../skia/tests/sksl/shared/Matrices.asm.frag | 1292 +- .../sksl/shared/MatricesNonsquare.asm.frag | 1432 +- .../shared/MatrixConstructorsES2.asm.frag | 246 +- .../shared/MatrixConstructorsES3.asm.frag | 417 +- .../tests/sksl/shared/MatrixEquality.asm.frag | 236 +- .../sksl/shared/MatrixScalarMath.asm.frag | 642 +- .../sksl/shared/MatrixToVectorCast.asm.frag | 5 +- .../sksl/shared/MultipleAssignments.asm.frag | 2 +- .../skia/tests/sksl/shared/Negation.asm.frag | 215 - .../skia/tests/sksl/shared/Negation.metal | 34 - .../tests/sksl/shared/NumberCasts.asm.frag | 2 +- .../skia/tests/sksl/shared/Octal.asm.frag | 2 +- .../tests/sksl/shared/OperatorsES2.asm.frag | 2 +- .../tests/sksl/shared/OperatorsES3.asm.frag | 2 +- .../tests/sksl/shared/Ossfuzz26759.asm.frag | 2 +- .../tests/sksl/shared/Ossfuzz28904.asm.frag | 1 - .../tests/sksl/shared/Ossfuzz29494.asm.frag | 1 - .../tests/sksl/shared/Ossfuzz36770.asm.frag | 20 +- .../skia/tests/sksl/shared/Ossfuzz36770.glsl | 1 - .../skia/tests/sksl/shared/Ossfuzz36770.metal | 1 - .../tests/sksl/shared/Ossfuzz36852.asm.frag | 11 +- .../tests/sksl/shared/Ossfuzz37677.asm.frag | 2 +- .../tests/sksl/shared/Ossfuzz37900.asm.frag | 2 + .../skia/tests/sksl/shared/Ossfuzz37900.glsl | 2 + .../skia/tests/sksl/shared/Ossfuzz37900.metal | 2 + .../skia/tests/sksl/shared/OutParams.asm.frag | 130 +- .../sksl/shared/OutParamsAreDistinct.asm.frag | 6 +- .../OutParamsAreDistinctFromGlobal.asm.frag | 111 + .../OutParamsAreDistinctFromGlobal.glsl | 12 + .../OutParamsAreDistinctFromGlobal.metal | 34 + .../sksl/shared/OutParamsTricky.asm.frag | 12 +- .../skia/tests/sksl/shared/Overflow.asm.frag | 16 +- .../sksl/shared/RectangleTexture.asm.frag | 6 +- .../tests/sksl/shared/ResizeMatrix.asm.frag | 231 +- .../shared/ResizeMatrixNonsquare.asm.frag | 222 +- .../sksl/shared/ReturnBadTypeFromMain.metal | 2 + .../sksl/shared/ReturnColorFromMain.asm.frag | 3 +- .../ReturnsValueOnEveryPathES2.asm.frag | 2 +- .../ReturnsValueOnEveryPathES3.asm.frag | 2 +- .../sksl/shared/SampleLocations.asm.vert | 6 +- .../ScalarConversionConstructorsES2.asm.frag | 2 +- .../ScalarConversionConstructorsES3.asm.frag | 2 +- .../tests/sksl/shared/ScopedSymbol.asm.frag | 2 +- .../sksl/shared/StackingVectorCasts.asm.frag | 2 +- .../skia/tests/sksl/shared/StaticIf.asm.frag | 2 +- .../tests/sksl/shared/StaticSwitch.asm.frag | 2 +- .../shared/StaticSwitchWithContinue.asm.frag | 2 +- .../StructArrayFollowedByScalar.asm.frag | 2 +- .../sksl/shared/StructsInFunctions.asm.frag | 10 +- .../sksl/shared/SwitchWithFallthrough.glsl | 9 +- .../sksl/shared/SwizzleBoolConstants.asm.frag | 2 +- .../shared/SwizzleByConstantIndex.asm.frag | 4 +- .../tests/sksl/shared/SwizzleByIndex.asm.frag | 3 +- .../sksl/shared/SwizzleConstants.asm.frag | 3 +- .../tests/sksl/shared/SwizzleLTRB.asm.frag | 2 +- .../tests/sksl/shared/SwizzleOpt.asm.frag | 8 +- .../tests/sksl/shared/SwizzleScalar.asm.frag | 2 +- .../sksl/shared/SwizzleScalarBool.asm.frag | 8 +- .../sksl/shared/SwizzleScalarInt.asm.frag | 8 +- .../TernaryAsLValueEntirelyFoldable.asm.frag | 2 +- .../TernaryAsLValueFoldableTest.asm.frag | 2 +- .../sksl/shared/TernaryExpression.asm.frag | 2 +- .../skia/tests/sksl/shared/Texture1D.asm.frag | 6 +- .../skia/tests/sksl/shared/Texture1D.metal | 2 + .../skia/tests/sksl/shared/Texture2D.asm.frag | 6 +- .../tests/sksl/shared/TextureSharpen.asm.frag | 20 +- .../tests/sksl/shared/TextureSharpen.glsl | 8 +- .../tests/sksl/shared/TextureSharpen.metal | 2 + .../shared/UnaryPositiveNegative.asm.frag | 387 +- .../sksl/shared/UnaryPositiveNegative.glsl | 40 +- .../sksl/shared/UnaryPositiveNegative.metal | 75 +- .../tests/sksl/shared/UniformArray.asm.frag | 4 +- .../skia/tests/sksl/shared/Uniforms.asm.frag | 2 +- .../sksl/shared/UnusedVariables.asm.frag | 2 +- .../sksl/shared/VectorConstructors.asm.frag | 14 +- .../sksl/shared/VectorScalarMath.asm.frag | 1111 +- .../sksl/shared/VectorToMatrixCast.asm.frag | 586 +- .../sksl/shared/WhileLoopControlFlow.asm.frag | 3 +- .../sksl/spirv/ConstantVectorize.asm.frag | 70 + .../sksl/spirv/LayoutMultipleOf4.asm.frag | 4 +- .../sksl/spirv/LayoutOutOfOrder.asm.frag | 4 +- .../sksl/spirv/OpaqueTypeInArray.asm.frag | 2 + .../tests/sksl/spirv/Ossfuzz37627.asm.frag | 8 +- .../tests/sksl/spirv/Ossfuzz44096.asm.frag | 4 +- .../sksl/spirv/UnusedInterfaceBlock.asm.frag | 2 +- .../RewriteMatrixVectorMultiply.asm.frag | 18 +- third_party/skia/third_party/BUILD.bazel | 1131 +- .../skia/third_party/file_map_for_bazel.json | 55 +- .../skia/third_party/harfbuzz/BUILD.gn | 1 + .../skia/third_party/skcms/version.sha1 | 2 +- third_party/skia/toolchain/BUILD.bazel | 38 +- third_party/skia/toolchain/IWYU_mapping.imp | 30 + .../skia/toolchain/clang_trampoline.sh | 38 +- ...bzl => download_linux_amd64_toolchain.bzl} | 113 +- .../toolchain/download_mac_m1_toolchain.bzl | 20 + .../skia/toolchain/download_toolchains.bzl | 29 + ...g.bzl => linux_amd64_toolchain_config.bzl} | 56 +- third_party/skia/tools/BUILD.bazel | 23 +- .../skia/tools/DDLPromiseImageHelper.cpp | 2 +- third_party/skia/tools/DDLTileHelper.cpp | 2 +- third_party/skia/tools/HashAndEncode.cpp | 5 +- third_party/skia/tools/Registry.h | 29 +- third_party/skia/tools/Resources.cpp | 1 + third_party/skia/tools/Resources.h | 2 + third_party/skia/tools/SkSharingProc.cpp | 1 + .../skia/tools/build_command_buffer.py | 21 + third_party/skia/tools/debugger/BUILD.bazel | 110 +- .../skia/tools/debugger/DebugCanvas.cpp | 22 +- third_party/skia/tools/debugger/DebugCanvas.h | 37 +- .../skia/tools/debugger/DebugLayerManager.cpp | 9 +- .../skia/tools/debugger/DebugLayerManager.h | 14 +- .../skia/tools/debugger/DrawCommand.cpp | 61 +- third_party/skia/tools/debugger/DrawCommand.h | 33 +- .../skia/tools/debugger/JsonWriteBuffer.cpp | 19 + .../skia/tools/debugger/JsonWriteBuffer.h | 17 + third_party/skia/tools/doxygen/README.md | 15 +- third_party/skia/tools/fiddle/BUILD.bazel | 10 +- third_party/skia/tools/fiddle/fiddle_main.cpp | 8 +- third_party/skia/tools/flags/BUILD.bazel | 2 + .../skia/tools/flags/CommonFlagsConfig.cpp | 6 + .../skia/tools/flags/CommonFlagsConfig.h | 3 + .../skia/tools/flags/CommonFlagsGpu.cpp | 4 + third_party/skia/tools/fm/BUILD.bazel | 7 +- third_party/skia/tools/fm/fm.cpp | 9 +- third_party/skia/tools/fm/fm_bot/BUILD.bazel | 2 + third_party/skia/tools/fonts/BUILD.bazel | 2 + third_party/skia/tools/git-sync-deps | 2 +- third_party/skia/tools/gpu/BUILD.bazel | 117 +- .../skia/tools/gpu/BackendSurfaceFactory.cpp | 4 +- .../skia/tools/gpu/BackendSurfaceFactory.h | 5 +- .../tools/gpu/BackendTextureImageFactory.cpp | 1 + .../tools/gpu/BackendTextureImageFactory.h | 1 + .../skia/tools/gpu/FlushFinishTracker.cpp | 15 +- .../skia/tools/gpu/FlushFinishTracker.h | 17 +- .../skia/tools/gpu/GrContextFactory.cpp | 4 +- third_party/skia/tools/gpu/GrTest.cpp | 32 +- .../skia/tools/gpu/ManagedBackendTexture.cpp | 7 +- .../skia/tools/gpu/ManagedBackendTexture.h | 6 +- third_party/skia/tools/gpu/MemoryCache.cpp | 4 +- third_party/skia/tools/gpu/ProxyUtils.cpp | 24 +- third_party/skia/tools/gpu/ProxyUtils.h | 8 +- third_party/skia/tools/gpu/TestOps.cpp | 18 +- third_party/skia/tools/gpu/TestOps.h | 4 +- third_party/skia/tools/gpu/YUVUtils.cpp | 4 +- third_party/skia/tools/gpu/YUVUtils.h | 1 + third_party/skia/tools/gpu/d3d/BUILD.bazel | 2 + third_party/skia/tools/gpu/dawn/BUILD.bazel | 11 +- .../skia/tools/gpu/dawn/DawnTestContext.cpp | 20 +- .../skia/tools/gpu/dawn/DawnTestContext.h | 6 +- third_party/skia/tools/gpu/gl/BUILD.bazel | 6 +- .../skia/tools/gpu/gl/GLTestContext.cpp | 2 +- third_party/skia/tools/gpu/gl/GLTestContext.h | 2 +- .../skia/tools/gpu/gl/angle/BUILD.bazel | 6 +- .../gpu/gl/angle/GLTestContext_angle.cpp | 4 +- .../tools/gpu/gl/command_buffer/BUILD.bazel | 2 + third_party/skia/tools/gpu/gl/egl/BUILD.bazel | 6 +- .../egl/CreatePlatformGLTestContext_egl.cpp | 4 +- third_party/skia/tools/gpu/gl/glx/BUILD.bazel | 2 + .../gl/iOS/CreatePlatformGLTestContext_iOS.mm | 2 +- .../skia/tools/gpu/gl/interface/BUILD.bazel | 2 + .../skia/tools/gpu/gl/interface/Makefile | 4 +- .../tools/gpu/gl/interface/gen_interface.go | 2 +- .../tools/gpu/gl/interface/interface.json5 | 4 +- .../skia/tools/gpu/gl/interface/templates.go | 8 +- third_party/skia/tools/gpu/gl/mac/BUILD.bazel | 2 + .../skia/tools/gpu/gl/none/BUILD.bazel | 2 + third_party/skia/tools/gpu/gl/win/BUILD.bazel | 2 + third_party/skia/tools/gpu/mock/BUILD.bazel | 2 + third_party/skia/tools/gpu/mtl/BUILD.bazel | 2 + .../skia/tools/gpu/mtl/MtlTestContext.mm | 2 +- third_party/skia/tools/gpu/vk/BUILD.bazel | 13 +- third_party/skia/tools/gpu/vk/VkTestUtils.cpp | 12 +- .../tools/gpu/vk/VkYcbcrSamplerHelper.cpp | 6 +- third_party/skia/tools/graphite/BUILD.bazel | 17 +- .../skia/tools/graphite/ContextFactory.cpp | 10 +- .../skia/tools/graphite/ContextFactory.h | 16 +- .../tools/graphite/GraphiteTestContext.cpp | 33 + .../skia/tools/graphite/GraphiteTestContext.h | 31 +- .../skia/tools/graphite/mtl/BUILD.bazel | 4 +- .../graphite/mtl/GraphiteMtlTestContext.h | 20 +- .../skia/tools/graphite/mtl/MtlTestContext.mm | 16 +- .../skia/tools/list_gpu_unit_tests.cpp | 5 + third_party/skia/tools/mdbviz/BUILD.bazel | 2 + third_party/skia/tools/remote_demo.cpp | 1 + third_party/skia/tools/rewrite_includes.py | 48 +- .../run-wasm-gm-tests/run-wasm-gm-tests.html | 80 +- third_party/skia/tools/sk_app/BUILD.bazel | 112 +- third_party/skia/tools/sk_app/CommandSet.cpp | 6 + third_party/skia/tools/sk_app/CommandSet.h | 7 +- .../skia/tools/sk_app/DawnWindowContext.cpp | 8 +- .../skia/tools/sk_app/DawnWindowContext.h | 6 +- third_party/skia/tools/sk_app/DisplayParams.h | 1 + .../skia/tools/sk_app/GLWindowContext.cpp | 8 +- .../sk_app/GraphiteMetalWindowContext.mm | 44 +- .../skia/tools/sk_app/MetalWindowContext.h | 2 +- .../skia/tools/sk_app/MetalWindowContext.mm | 4 +- .../skia/tools/sk_app/VulkanWindowContext.cpp | 4 +- .../skia/tools/sk_app/VulkanWindowContext.h | 2 +- third_party/skia/tools/sk_app/Window.h | 4 +- .../skia/tools/sk_app/WindowContext.cpp | 4 +- third_party/skia/tools/sk_app/WindowContext.h | 10 +- .../skia/tools/sk_app/android/BUILD.bazel | 2 + third_party/skia/tools/sk_app/ios/BUILD.bazel | 2 + third_party/skia/tools/sk_app/mac/BUILD.bazel | 2 + .../sk_app/mac/DawnMTLWindowContext_mac.mm | 8 +- .../skia/tools/sk_app/unix/BUILD.bazel | 11 +- .../unix/DawnVulkanWindowContext_unix.cpp | 8 +- .../sk_app/unix/VulkanWindowContext_unix.cpp | 9 +- .../sk_app/unix/WindowContextFactory_unix.h | 2 +- .../skia/tools/sk_app/unix/Window_unix.cpp | 5 +- .../skia/tools/sk_app/wasm/BUILD.bazel | 2 + .../sk_app/win/ANGLEWindowContext_win.cpp | 2 +- third_party/skia/tools/sk_app/win/BUILD.bazel | 12 +- .../sk_app/win/DawnD3D12WindowContext_win.cpp | 8 +- .../sk_app/win/VulkanWindowContext_win.cpp | 4 +- third_party/skia/tools/skdiff/BUILD.bazel | 2 + third_party/skia/tools/skiaserve/BUILD.bazel | 5 + third_party/skia/tools/skiaserve/Request.cpp | 3 + .../tools/skiaserve/urlhandlers/BUILD.bazel | 4 + .../skiaserve/urlhandlers/BreakHandler.cpp | 2 + .../skia/tools/skottie_ios_app/BUILD.bazel | 2 + .../skottie_ios_app/SkMetalViewBridge.mm | 2 + .../tools/skottie_ios_app/SkiaUIContext.mm | 2 + third_party/skia/tools/skp_parser.cpp | 2 + third_party/skia/tools/skpbench/BUILD.bazel | 8 +- third_party/skia/tools/skpbench/skpbench.cpp | 6 +- third_party/skia/tools/skqp/run_skqp_exe | 2 +- third_party/skia/tools/skqp/src/BUILD.bazel | 7 + third_party/skia/tools/skqp/src/jni_skqp.cpp | 127 +- third_party/skia/tools/skqp/src/skqp.cpp | 401 +- third_party/skia/tools/skqp/src/skqp.h | 60 +- third_party/skia/tools/skqp/src/skqp_main.cpp | 85 +- .../skia/tools/sksl-precompile/BUILD.bazel | 26 + .../tools/sksl-precompile/SkSLPrecompile.cpp | 149 + third_party/skia/tools/skslc/BUILD.bazel | 44 + .../SkSLMain.cpp => tools/skslc/Main.cpp} | 56 +- third_party/skia/tools/skui/BUILD.bazel | 2 + third_party/skia/tools/timer/BUILD.bazel | 2 + third_party/skia/tools/trace/BUILD.bazel | 2 + third_party/skia/tools/valgrind.supp | 15 + third_party/skia/tools/viewer/BUILD.bazel | 37 +- third_party/skia/tools/viewer/SKPSlide.cpp | 2 +- third_party/skia/tools/viewer/SkRiveSlide.cpp | 68 - third_party/skia/tools/viewer/SkRiveSlide.h | 41 - .../skia/tools/viewer/SkSLDebuggerSlide.cpp | 1 + third_party/skia/tools/viewer/SkSLSlide.cpp | 1 + third_party/skia/tools/viewer/Viewer.cpp | 35 +- 3005 files changed, 98169 insertions(+), 60004 deletions(-) create mode 100644 third_party/skia/OWNERS.android delete mode 100644 third_party/skia/animations/checkbox.xml delete mode 100644 third_party/skia/animations/chest#1.jpg delete mode 100644 third_party/skia/animations/fire#1.jpg delete mode 100644 third_party/skia/animations/images#1.xml delete mode 100644 third_party/skia/animations/jet#1.jpg delete mode 100644 third_party/skia/animations/lines#1.xml delete mode 100644 third_party/skia/animations/movie#1.xml delete mode 100644 third_party/skia/animations/paths#1.xml delete mode 100644 third_party/skia/animations/redcross#1.jpg delete mode 100644 third_party/skia/animations/text#1.xml create mode 100644 third_party/skia/bazel/karma_test.bzl create mode 100644 third_party/skia/bazel/rbe/BUILD.bazel create mode 100644 third_party/skia/bazel/rbe/Makefile create mode 100644 third_party/skia/bazel/rbe/README.md create mode 100755 third_party/skia/bazel/rbe/gce_linux/LICENSE create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/BUILD create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/WORKSPACE create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/builtin_include_directory_paths create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/cc_wrapper.sh create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/module.modulemap create mode 100644 third_party/skia/bazel/rbe/gce_linux/cc/tools/cpp/empty.cc create mode 100755 third_party/skia/bazel/rbe/gce_linux/config/BUILD create mode 100755 third_party/skia/bazel/rbe/gce_linux/java/BUILD create mode 100644 third_party/skia/bazel/rbe/gce_linux_container/Dockerfile create mode 100644 third_party/skia/build_overrides/vulkan_headers.gni create mode 100644 third_party/skia/build_overrides/vulkan_tools.gni create mode 100644 third_party/skia/example/VulkanBasic.cpp delete mode 100644 third_party/skia/experimental/graphite/include/GraphiteTypes.h delete mode 100644 third_party/skia/experimental/graphite/include/Recording.h delete mode 100644 third_party/skia/experimental/graphite/include/mtl/MtlBackendContext.h delete mode 100644 third_party/skia/experimental/graphite/src/Caps.cpp delete mode 100644 third_party/skia/experimental/graphite/src/Context.cpp delete mode 100644 third_party/skia/experimental/graphite/src/ContextUtils.cpp delete mode 100644 third_party/skia/experimental/graphite/src/ContextUtils.h delete mode 100644 third_party/skia/experimental/graphite/src/DrawBufferManager.h delete mode 100644 third_party/skia/experimental/graphite/src/DrawList.cpp delete mode 100644 third_party/skia/experimental/graphite/src/DrawList.h delete mode 100644 third_party/skia/experimental/graphite/src/GpuWorkSubmission.h delete mode 100644 third_party/skia/experimental/graphite/src/Image_Graphite.cpp delete mode 100644 third_party/skia/experimental/graphite/src/Recording.cpp delete mode 100644 third_party/skia/experimental/graphite/src/Resource.cpp delete mode 100644 third_party/skia/experimental/graphite/src/Resource.h delete mode 100644 third_party/skia/experimental/graphite/src/ResourceCache.cpp delete mode 100644 third_party/skia/experimental/graphite/src/ResourceCache.h delete mode 100644 third_party/skia/experimental/graphite/src/ResourceProvider.cpp delete mode 100644 third_party/skia/experimental/graphite/src/SkStuff.cpp delete mode 100644 third_party/skia/experimental/graphite/src/UniformCache.cpp delete mode 100644 third_party/skia/experimental/graphite/src/UniformCache.h delete mode 100644 third_party/skia/experimental/graphite/src/UniformManager.h delete mode 100644 third_party/skia/experimental/graphite/src/geom/Transform.cpp delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlBuffer.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlCaps.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlGpu.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlResourceProvider.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlSampler.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlTexture.h delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlTrampoline.mm delete mode 100644 third_party/skia/experimental/graphite/src/mtl/MtlUtils.h delete mode 100644 third_party/skia/experimental/graphite/src/render/BUILD.bazel delete mode 100644 third_party/skia/experimental/graphite/src/render/StencilAndFillPathRenderer.cpp delete mode 100644 third_party/skia/experimental/pvg/draw_msg.proto delete mode 100644 third_party/skia/experimental/skrive/BUILD.gn delete mode 100644 third_party/skia/experimental/skrive/include/SkRive.h delete mode 100644 third_party/skia/experimental/skrive/skrive.gni delete mode 100644 third_party/skia/experimental/skrive/src/Artboard.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Color.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Component.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Drawable.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Ellipse.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Node.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Paint.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Rectangle.cpp delete mode 100644 third_party/skia/experimental/skrive/src/Shape.cpp delete mode 100644 third_party/skia/experimental/skrive/src/SkRive.cpp delete mode 100644 third_party/skia/experimental/skrive/src/reader/BinaryReader.cpp delete mode 100644 third_party/skia/experimental/skrive/src/reader/JsonReader.cpp delete mode 100644 third_party/skia/experimental/skrive/src/reader/StreamReader.cpp delete mode 100644 third_party/skia/experimental/skrive/src/reader/StreamReader.h delete mode 100644 third_party/skia/experimental/skrive/tests/BinaryReader.cpp delete mode 100644 third_party/skia/experimental/skrive/tests/DomTypes.cpp delete mode 100644 third_party/skia/experimental/skrive/tests/JsonReader.cpp delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/.gitignore delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/Makefile delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/README.md delete mode 100755 third_party/skia/experimental/wasm-skp-debugger/compile.sh delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/cpu.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/debugger/anim.mskp delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/debugger/index.html delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/debugger/sample.skp delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/externs.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/fonts/NotoMono-Regular.ttf delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/gpu.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/karma.conf.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/package.json delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/tests/debuggerinit.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/tests/mskp_playback.spec.js delete mode 100644 third_party/skia/experimental/wasm-skp-debugger/tests/startup.spec.js delete mode 100644 third_party/skia/experimental/xps_to_png/.gitignore delete mode 100644 third_party/skia/experimental/xps_to_png/compile_xps_to_png.bat delete mode 100644 third_party/skia/experimental/xps_to_png/xps_to_png.cs create mode 100644 third_party/skia/gm/crbug_1313579.cpp create mode 100644 third_party/skia/include/core/SkAlphaType.h create mode 100644 third_party/skia/include/core/SkColorType.h create mode 100644 third_party/skia/include/gpu/GpuTypes.h rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/BUILD.bazel (90%) rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/BackendTexture.h (61%) rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/Context.h (83%) create mode 100644 third_party/skia/include/gpu/graphite/GraphiteTypes.h rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/Recorder.h (81%) create mode 100644 third_party/skia/include/gpu/graphite/Recording.h rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/SkStuff.h (83%) rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/TextureInfo.h (70%) rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/mtl/BUILD.bazel (94%) create mode 100644 third_party/skia/include/gpu/graphite/mtl/MtlBackendContext.h rename third_party/skia/{experimental/graphite/include => include/gpu/graphite}/mtl/MtlTypes.h (55%) delete mode 100644 third_party/skia/include/private/SkTOptional.h create mode 100644 third_party/skia/include/private/gpu/ganesh/BUILD.bazel rename third_party/skia/include/private/{ => gpu/ganesh}/GrContext_Base.h (90%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrD3DTypesMinimal.h (100%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrDawnTypesPriv.h (100%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrGLTypesPriv.h (99%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrImageContext.h (97%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrMockTypesPriv.h (100%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrMtlTypesPriv.h (100%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrTypesPriv.h (96%) rename third_party/skia/include/private/{ => gpu/ganesh}/GrVkTypesPriv.h (100%) rename third_party/skia/{experimental/graphite/include/private => include/private/gpu/graphite}/BUILD.bazel (60%) rename third_party/skia/{experimental/graphite/include/private => include/private/gpu/graphite}/MtlTypesPriv.h (67%) rename third_party/skia/{src/sksl/SkSLOperators.h => include/sksl/SkSLOperator.h} (77%) create mode 100644 third_party/skia/include/sksl/SkSLPosition.h create mode 100644 third_party/skia/include/third_party/BUILD.bazel create mode 100644 third_party/skia/infra/bots/BUILD.bazel create mode 100644 third_party/skia/infra/bots/assets/go/asset.json delete mode 100644 third_party/skia/infra/bots/assets/procdump_win/VERSION delete mode 100755 third_party/skia/infra/bots/assets/procdump_win/create.py delete mode 100644 third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Vulkan_ProcDump.json create mode 100644 third_party/skia/infra/bots/task_drivers/bazel_check_includes/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/bazel_check_includes/bazel_check_includes.go create mode 100644 third_party/skia/infra/bots/task_drivers/check_generated_bazel_files/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/check_generated_bazel_files/check_generated_bazel_files.go create mode 100644 third_party/skia/infra/bots/task_drivers/codesize/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/compile_wasm_gm_tests/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/fm_driver/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/g3_canary/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/perf_puppeteer_canvas/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/perf_puppeteer_render_skps/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/push_apps_from_skia_image/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/push_bazel_apps_from_wasm_image/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/recreate_skps/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/run_gn_to_bp/BUILD.bazel create mode 100644 third_party/skia/infra/bots/task_drivers/run_wasm_gm_tests/BUILD.bazel delete mode 100644 third_party/skia/infra/skcq.json rename third_party/skia/{experimental/wasm-skp-debugger/helper.js => modules/canvaskit/debugger.js} (78%) rename third_party/skia/{experimental/wasm-skp-debugger => modules/canvaskit}/debugger_bindings.cpp (78%) create mode 100644 third_party/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel create mode 100644 third_party/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go create mode 100644 third_party/skia/modules/canvaskit/karma.bazel.js create mode 100644 third_party/skia/modules/canvaskit/tests/assets/BUILD.bazel create mode 100644 third_party/skia/modules/canvaskit/tests/assets/more_samples-glyf_colr_1.ttf create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/canvas2d_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/canvas_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/canvaskitinit.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/core_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/font_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/matrix_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/paragraph_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/path_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/rtshader_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/skottie_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/smoke_test.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/test_reporter.js create mode 100644 third_party/skia/modules/canvaskit/tests/bazel/util.js create mode 100644 third_party/skia/modules/skparagraph/include/FontArguments.h create mode 100644 third_party/skia/modules/skparagraph/src/FontArguments.cpp create mode 100644 third_party/skia/package-lock.json create mode 100644 third_party/skia/package.json delete mode 100644 third_party/skia/platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/CorrectnessActivity.java delete mode 100644 third_party/skia/platform_tools/android/apps/skottie/src/main/res/layout/activity_correctness.xml create mode 100644 third_party/skia/requirements.txt create mode 100644 third_party/skia/resources/fonts/sbix_uncompressed_flags.ttf create mode 100644 third_party/skia/resources/skottie/skottie-text-scale-to-fit-maxlines.json create mode 100644 third_party/skia/resources/skottie/skottie-text-strokejoin.json create mode 100644 third_party/skia/resources/skottie/skottie-text-strokescale.json create mode 100644 third_party/skia/resources/skottie/skottie-text-whitespace-align.json create mode 100644 third_party/skia/resources/skottie/skottie-textpath-tracking.json rename third_party/skia/resources/sksl/errors/{ArgumentCountMismatch.sksl => ArgumentCountMismatch.rts} (88%) rename third_party/skia/resources/sksl/errors/{ArgumentMismatch.sksl => ArgumentMismatch.rts} (87%) rename third_party/skia/resources/sksl/errors/{ArgumentModifiers.sksl => ArgumentModifiers.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayIndexOutOfRange.sksl => ArrayIndexOutOfRange.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayNegation.sksl => ArrayNegation.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayOfInvalidSize.sksl => ArrayOfInvalidSize.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayOfVoid.sksl => ArrayOfVoid.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayPlus.sksl => ArrayPlus.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayReturnTypes.sksl => ArrayReturnTypes.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArraySplitDimensions.sksl => ArraySplitDimensions.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArraySplitDimensionsInFuncBody.sksl => ArraySplitDimensionsInFuncBody.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArraySplitDimensionsInFuncDecl.sksl => ArraySplitDimensionsInFuncDecl.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArraySplitDimensionsInStruct.sksl => ArraySplitDimensionsInStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTooManyDimensions.sksl => ArrayTooManyDimensions.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTooManyDimensionsInFuncBody.sksl => ArrayTooManyDimensionsInFuncBody.rts} (64%) rename third_party/skia/resources/sksl/errors/{ArrayTooManyDimensionsInFuncDecl.sksl => ArrayTooManyDimensionsInFuncDecl.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTooManyDimensionsInStruct.sksl => ArrayTooManyDimensionsInStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTypeTooManyDimensions.sksl => ArrayTypeTooManyDimensions.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTypeTooManyDimensionsInFuncBody.sksl => ArrayTypeTooManyDimensionsInFuncBody.rts} (64%) rename third_party/skia/resources/sksl/errors/{ArrayTypeTooManyDimensionsInFuncDecl.sksl => ArrayTypeTooManyDimensionsInFuncDecl.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayTypeTooManyDimensionsInStruct.sksl => ArrayTypeTooManyDimensionsInStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{ArrayUnspecifiedDimensions.sksl => ArrayUnspecifiedDimensions.rts} (72%) rename third_party/skia/resources/sksl/errors/{AssignmentTypeMismatch.sksl => AssignmentTypeMismatch.rts} (100%) rename third_party/skia/resources/sksl/errors/{BadConstInitializers.sksl => BadConstInitializers.rts} (100%) rename third_party/skia/resources/sksl/errors/{BadFieldAccess.sksl => BadFieldAccess.rts} (100%) rename third_party/skia/resources/sksl/errors/{BadIndex.sksl => BadIndex.rts} (100%) rename third_party/skia/resources/sksl/errors/{BadOctal.sksl => BadOctal.rts} (100%) rename third_party/skia/resources/sksl/errors/{BinaryInvalidType.sksl => BinaryInvalidType.rts} (75%) create mode 100644 third_party/skia/resources/sksl/errors/BinaryTypeMismatch.rts delete mode 100644 third_party/skia/resources/sksl/errors/BinaryTypeMismatch.sksl rename third_party/skia/resources/sksl/errors/{BitShiftFloat.sksl => BitShiftFloat.rts} (100%) rename third_party/skia/resources/sksl/errors/{BitShiftFloatMatrix.sksl => BitShiftFloatMatrix.rts} (100%) rename third_party/skia/resources/sksl/errors/{BitShiftFloatVector.sksl => BitShiftFloatVector.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/BreakOutsideLoop.rts delete mode 100644 third_party/skia/resources/sksl/errors/BreakOutsideLoop.sksl rename third_party/skia/resources/sksl/errors/{CallNonFunction.sksl => CallNonFunction.rts} (80%) rename third_party/skia/resources/sksl/errors/{ComparisonDimensional.sksl => ComparisonDimensional.rts} (100%) rename third_party/skia/resources/sksl/errors/{ConstructorArgumentCount.sksl => ConstructorArgumentCount.rts} (100%) rename third_party/skia/resources/sksl/errors/{ConstructorTypeMismatch.sksl => ConstructorTypeMismatch.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/ContinueOutsideLoop.rts delete mode 100644 third_party/skia/resources/sksl/errors/ContinueOutsideLoop.sksl rename third_party/skia/resources/sksl/errors/{DivideByZero.sksl => DivideByZero.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/DuplicateFunction.rts delete mode 100644 third_party/skia/resources/sksl/errors/DuplicateFunction.sksl rename third_party/skia/resources/sksl/errors/{DuplicateSymbol.sksl => DuplicateSymbol.rts} (64%) rename third_party/skia/resources/sksl/errors/{EmptyArray.sksl => EmptyArray.rts} (100%) rename third_party/skia/resources/sksl/errors/{EmptyStruct.sksl => EmptyStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{ErrorsInDeadCode.sksl => ErrorsInDeadCode.rts} (100%) rename third_party/skia/resources/sksl/errors/{FloatRemainder.sksl => FloatRemainder.rts} (100%) rename third_party/skia/resources/sksl/errors/{ForTypeMismatch.sksl => ForTypeMismatch.rts} (84%) rename third_party/skia/resources/sksl/errors/{FunctionParameterOfVoid.sksl => FunctionParameterOfVoid.rts} (100%) rename third_party/skia/resources/sksl/errors/{GenericArgumentMismatch.sksl => GenericArgumentMismatch.rts} (100%) rename third_party/skia/resources/sksl/errors/{IfTypeMismatch.sksl => IfTypeMismatch.rts} (81%) rename third_party/skia/resources/sksl/errors/{IncompleteExpression.sksl => IncompleteExpression.rts} (100%) rename third_party/skia/resources/sksl/errors/{IncompleteFunctionCall.sksl => IncompleteFunctionCall.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/InterfaceBlockPrivateType.sksl rename third_party/skia/resources/sksl/errors/{InvalidAssignment.sksl => InvalidAssignment.rts} (100%) rename third_party/skia/resources/sksl/errors/{InvalidOutParams.sksl => InvalidOutParams.rts} (100%) rename third_party/skia/resources/sksl/errors/{InvalidToken.sksl => InvalidToken.rts} (68%) rename third_party/skia/resources/sksl/errors/{InvalidUnary.sksl => InvalidUnary.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/MatrixIndexOutOfRange.rts delete mode 100644 third_party/skia/resources/sksl/errors/MatrixIndexOutOfRange.sksl create mode 100644 third_party/skia/resources/sksl/errors/MatrixIndexOutOfRangeES3.sksl rename third_party/skia/resources/sksl/errors/{MatrixToVectorCast3x3.sksl => MatrixToVectorCast3x3.rts} (100%) rename third_party/skia/resources/sksl/errors/{MatrixToVectorCastBoolean.sksl => MatrixToVectorCastBoolean.rts} (100%) rename third_party/skia/resources/sksl/errors/{MatrixToVectorCastInteger.sksl => MatrixToVectorCastInteger.rts} (100%) rename third_party/skia/resources/sksl/errors/{MatrixToVectorCastTooSmall.sksl => MatrixToVectorCastTooSmall.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/MismatchedNumbers.rts rename third_party/skia/resources/sksl/errors/{MismatchedNumbers.sksl => MismatchedNumbersES3.sksl} (57%) rename third_party/skia/resources/sksl/errors/{ModifiersInStruct.sksl => ModifiersInStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{MultipleFields.sksl => MultipleFields.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/OpenArray.rts delete mode 100644 third_party/skia/resources/sksl/errors/OpenArray.sksl rename third_party/skia/resources/sksl/errors/{OverflowFloatLiteral.sksl => OverflowFloatLiteral.rts} (50%) rename third_party/skia/resources/sksl/errors/{OverflowInt64Literal.sksl => OverflowInt64Literal.rts} (100%) rename third_party/skia/resources/sksl/errors/{OverflowIntLiteral.sksl => OverflowIntLiteral.rts} (54%) rename third_party/skia/resources/sksl/errors/{OverflowParamArraySize.sksl => OverflowParamArraySize.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/OverflowShortLiteral.sksl rename third_party/skia/resources/sksl/errors/{PrivateTypes.sksl => PrivateTypes.rts} (85%) rename third_party/skia/resources/sksl/errors/{PrivateVariables.sksl => PrivateVariables.rts} (86%) rename third_party/skia/resources/sksl/errors/{ProgramTooLarge_Globals.sksl => ProgramTooLarge_Globals.rts} (100%) rename third_party/skia/resources/sksl/errors/{ProgramTooLarge_Stack.sksl => ProgramTooLarge_Stack.rts} (94%) rename third_party/skia/resources/sksl/errors/{PrototypeInFuncBody.sksl => PrototypeInFuncBody.rts} (80%) rename third_party/skia/resources/sksl/errors/{RedeclareBasicType.sksl => RedeclareBasicType.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/RedeclareShaderType.rts rename third_party/skia/resources/sksl/errors/{RedeclareStruct.sksl => RedeclareStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{RedeclareStructTypeWithName.sksl => RedeclareStructTypeWithName.rts} (100%) rename third_party/skia/resources/sksl/errors/{RedeclareUserType.sksl => RedeclareUserType.rts} (100%) rename third_party/skia/resources/sksl/errors/{RedeclareVariable.sksl => RedeclareVariable.rts} (96%) rename third_party/skia/resources/sksl/errors/{ReservedNameAsm.sksl => ReservedNameAsm.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameAttribute.sksl => ReservedNameAttribute.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameCast.sksl => ReservedNameCast.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameDouble.sksl => ReservedNameDouble.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameDvec2.sksl => ReservedNameDvec2.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameDvec3.sksl => ReservedNameDvec3.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameDvec4.sksl => ReservedNameDvec4.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameEnum.sksl => ReservedNameEnum.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameExtern.sksl => ReservedNameExtern.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameExternal.sksl => ReservedNameExternal.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameFixed.sksl => ReservedNameFixed.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameFvec2.sksl => ReservedNameFvec2.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameFvec3.sksl => ReservedNameFvec3.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameFvec4.sksl => ReservedNameFvec4.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameGoto.sksl => ReservedNameGoto.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameHvec2.sksl => ReservedNameHvec2.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameHvec3.sksl => ReservedNameHvec3.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameHvec4.sksl => ReservedNameHvec4.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameInput.sksl => ReservedNameInput.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameInterface.sksl => ReservedNameInterface.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameInvariant.sksl => ReservedNameInvariant.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameLong.sksl => ReservedNameLong.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameNamespace.sksl => ReservedNameNamespace.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameOutput.sksl => ReservedNameOutput.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNamePacked.sksl => ReservedNamePacked.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNamePrecision.sksl => ReservedNamePrecision.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNamePublic.sksl => ReservedNamePublic.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSampler1DShadow.sksl => ReservedNameSampler1DShadow.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSampler2DRectShadow.sksl => ReservedNameSampler2DRectShadow.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSampler2DShadow.sksl => ReservedNameSampler2DShadow.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSampler3DRect.sksl => ReservedNameSampler3DRect.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSamplerCube.sksl => ReservedNameSamplerCube.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSizeof.sksl => ReservedNameSizeof.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameStatic.sksl => ReservedNameStatic.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameSuperp.sksl => ReservedNameSuperp.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameTemplate.sksl => ReservedNameTemplate.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameThis.sksl => ReservedNameThis.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameTypedef.sksl => ReservedNameTypedef.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameUnion.sksl => ReservedNameUnion.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameUnsigned.sksl => ReservedNameUnsigned.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameUsing.sksl => ReservedNameUsing.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameVarying.sksl => ReservedNameVarying.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReservedNameVolatile.sksl => ReservedNameVolatile.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/ReturnDifferentType.rts delete mode 100644 third_party/skia/resources/sksl/errors/ReturnDifferentType.sksl rename third_party/skia/resources/sksl/errors/{ReturnFromVoid.sksl => ReturnFromVoid.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReturnMissingValue.sksl => ReturnMissingValue.rts} (100%) rename third_party/skia/resources/sksl/errors/{ReturnTypeMismatch.sksl => ReturnTypeMismatch.rts} (100%) rename third_party/skia/resources/sksl/errors/{SelfReferentialInitializerExpression.sksl => SelfReferentialInitializerExpression.rts} (66%) rename third_party/skia/resources/sksl/errors/{SpuriousFloat.sksl => SpuriousFloat.rts} (84%) rename third_party/skia/resources/sksl/errors/{StructMemberReservedName.sksl => StructMemberReservedName.rts} (88%) rename third_party/skia/resources/sksl/errors/{StructNameWithoutIdentifier.sksl => StructNameWithoutIdentifier.rts} (100%) rename third_party/skia/resources/sksl/errors/{StructTooDeeplyNested.sksl => StructTooDeeplyNested.rts} (100%) rename third_party/skia/resources/sksl/errors/{StructVariableReservedName.sksl => StructVariableReservedName.rts} (100%) rename third_party/skia/resources/sksl/errors/{SwitchDuplicateCase.sksl => SwitchDuplicateCase.rts} (90%) rename third_party/skia/resources/sksl/errors/{SwitchDuplicateDefault.sksl => SwitchDuplicateDefault.rts} (90%) rename third_party/skia/resources/sksl/errors/{SwitchTypes.sksl => SwitchTypes.rts} (100%) rename third_party/skia/resources/sksl/errors/{SwizzleConstantOutput.sksl => SwizzleConstantOutput.rts} (88%) rename third_party/skia/resources/sksl/errors/{SwizzleDomain.sksl => SwizzleDomain.rts} (100%) rename third_party/skia/resources/sksl/errors/{SwizzleMatrix.sksl => SwizzleMatrix.rts} (88%) rename third_party/skia/resources/sksl/errors/{SwizzleOnlyLiterals.sksl => SwizzleOnlyLiterals.rts} (56%) create mode 100644 third_party/skia/resources/sksl/errors/SwizzleOutOfBounds.rts delete mode 100644 third_party/skia/resources/sksl/errors/SwizzleOutOfBounds.sksl rename third_party/skia/resources/sksl/errors/{SwizzleTooManyComponents.sksl => SwizzleTooManyComponents.rts} (51%) rename third_party/skia/resources/sksl/errors/{TernaryMismatch.sksl => TernaryMismatch.rts} (100%) rename third_party/skia/resources/sksl/errors/{UnassignedOutParameter.sksl => UnassignedOutParameter.rts} (95%) rename third_party/skia/resources/sksl/errors/{UndeclaredFunction.sksl => UndeclaredFunction.rts} (54%) rename third_party/skia/resources/sksl/errors/{UndefinedFunction.sksl => UndefinedFunction.rts} (68%) rename third_party/skia/resources/sksl/errors/{UndefinedSymbol.sksl => UndefinedSymbol.rts} (100%) rename third_party/skia/resources/sksl/errors/{UniformVarWithInitializerExpression.sksl => UniformVarWithInitializerExpression.rts} (100%) create mode 100644 third_party/skia/resources/sksl/errors/UnscopedVariableInElse.rts delete mode 100644 third_party/skia/resources/sksl/errors/UnscopedVariableInElse.sksl rename third_party/skia/resources/sksl/errors/{UnscopedVariableInFor.sksl => UnscopedVariableInFor.rts} (88%) rename third_party/skia/resources/sksl/errors/{UnscopedVariableInIf.sksl => UnscopedVariableInIf.rts} (84%) rename third_party/skia/resources/sksl/errors/{UnsupportedGLSLIdentifiers.sksl => UnsupportedGLSLIdentifiers.rts} (100%) rename third_party/skia/resources/sksl/errors/{UsingInvalidValue.sksl => UsingInvalidValue.rts} (100%) rename third_party/skia/resources/sksl/errors/{VectorIndexOutOfRange.sksl => VectorIndexOutOfRange.rts} (100%) rename third_party/skia/resources/sksl/errors/{VectorSlice.sksl => VectorSlice.rts} (100%) rename third_party/skia/resources/sksl/errors/{VoidConstructor.sksl => VoidConstructor.rts} (78%) rename third_party/skia/resources/sksl/errors/{VoidInStruct.sksl => VoidInStruct.rts} (100%) rename third_party/skia/resources/sksl/errors/{VoidVariable.sksl => VoidVariable.rts} (100%) rename third_party/skia/resources/sksl/{shared => folding}/Negation.sksl (87%) create mode 100644 third_party/skia/resources/sksl/folding/PreserveSideEffects.sksl create mode 100644 third_party/skia/resources/sksl/folding/TernaryFolding.sksl create mode 100644 third_party/skia/resources/sksl/runtime/MultipleCallsInOneStatement.rts create mode 100644 third_party/skia/resources/sksl/runtime_errors/Ossfuzz45279.rts create mode 100644 third_party/skia/resources/sksl/shared/DoubleNegation.sksl create mode 100644 third_party/skia/resources/sksl/shared/InoutParamsAreDistinct.sksl create mode 100644 third_party/skia/resources/sksl/shared/OutParamsAreDistinctFromGlobal.sksl create mode 100644 third_party/skia/resources/sksl/spirv/ConstantVectorize.sksl create mode 100644 third_party/skia/samplecode/SampleSBIX.cpp create mode 100644 third_party/skia/src/core/SkKeyContext.cpp create mode 100644 third_party/skia/src/core/SkKeyContext.h create mode 100644 third_party/skia/src/core/SkPipelineData.cpp create mode 100644 third_party/skia/src/core/SkPipelineData.h delete mode 100644 third_party/skia/src/core/SkUniformData.cpp delete mode 100644 third_party/skia/src/core/SkUniformData.h create mode 100644 third_party/skia/src/gpu/Blend.h delete mode 100644 third_party/skia/src/gpu/GrBlend.h delete mode 100644 third_party/skia/src/gpu/GrImageInfo.h delete mode 100644 third_party/skia/src/gpu/GrSamplerState.h create mode 100644 third_party/skia/src/gpu/RefCntedCallback.h delete mode 100644 third_party/skia/src/gpu/SkRenderEngineAbortf.h delete mode 100644 third_party/skia/src/gpu/effects/GrBlendFragmentProcessor.h create mode 100644 third_party/skia/src/gpu/ganesh/BUILD.bazel rename third_party/skia/src/gpu/{ => ganesh}/BaseDevice.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/BaseDevice.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrAHardwareBufferImageGenerator.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrAHardwareBufferImageGenerator.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrAHardwareBufferUtils.cpp (98%) create mode 100644 third_party/skia/src/gpu/ganesh/GrAHardwareBufferUtils_impl.h rename third_party/skia/src/gpu/{ => ganesh}/GrAppliedClip.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrAttachment.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrAttachment.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrAuditTrail.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrAuditTrail.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrAutoLocaleSetter.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendSemaphore.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendSurface.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendSurfaceMutableState.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendSurfaceMutableStateImpl.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendTextureImageGenerator.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendTextureImageGenerator.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendUtils.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrBackendUtils.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBaseContextPriv.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrBlurUtils.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrBlurUtils.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrBuffer.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrBufferAllocPool.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrBufferAllocPool.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrCaps.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrCaps.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrClientMappedBufferManager.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrClientMappedBufferManager.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrClip.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrColor.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrColorInfo.cpp (54%) rename third_party/skia/src/gpu/{ => ganesh}/GrColorInfo.h (65%) rename third_party/skia/src/gpu/{ => ganesh}/GrColorSpaceXform.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/GrColorSpaceXform.h (83%) rename third_party/skia/src/gpu/{ => ganesh}/GrContextThreadSafeProxy.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/GrContextThreadSafeProxyPriv.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrContext_Base.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/GrCopyRenderTask.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrCopyRenderTask.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrCpuBuffer.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrDDLContext.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrDDLTask.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrDDLTask.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrDataUtils.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrDataUtils.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrDefaultGeoProcFactory.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrDefaultGeoProcFactory.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrDeferredProxyUploader.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrDeferredUpload.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrDirectContext.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrDirectContextPriv.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrDirectContextPriv.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrDistanceFieldGenFromVector.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrDistanceFieldGenFromVector.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawIndirectCommand.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawOpAtlas.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawOpAtlas.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawOpTest.cpp (87%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawOpTest.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawingManager.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrDrawingManager.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrDriverBugWorkarounds.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrDstProxyView.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrDynamicAtlas.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrDynamicAtlas.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrEagerVertexAllocator.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrEagerVertexAllocator.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrFPArgs.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrFinishCallbacks.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrFinishCallbacks.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrFixedClip.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrFixedClip.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrFragmentProcessor.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrFragmentProcessor.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrGeometryProcessor.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrGeometryProcessor.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrGlyph.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpu.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpu.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuBuffer.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuBuffer.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuResource.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuResource.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuResourceCacheAccess.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrGpuResourcePriv.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrHashMapWithCache.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrImageContext.cpp (70%) rename third_party/skia/src/gpu/{ => ganesh}/GrImageContextPriv.h (94%) create mode 100644 third_party/skia/src/gpu/ganesh/GrImageInfo.cpp create mode 100644 third_party/skia/src/gpu/ganesh/GrImageInfo.h rename third_party/skia/src/gpu/{ => ganesh}/GrManagedResource.cpp (65%) rename third_party/skia/src/gpu/{ => ganesh}/GrManagedResource.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrMemoryPool.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrMemoryPool.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrMeshDrawTarget.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrMeshDrawTarget.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrNativeRect.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrNonAtomicRef.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrOnFlushResourceProvider.cpp (66%) rename third_party/skia/src/gpu/{ => ganesh}/GrOnFlushResourceProvider.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrOpFlushState.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrOpFlushState.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrOpsRenderPass.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrOpsRenderPass.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrOpsTypes.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/GrPaint.cpp (86%) rename third_party/skia/src/gpu/{ => ganesh}/GrPaint.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrPersistentCacheUtils.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrPersistentCacheUtils.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrPipeline.cpp (86%) rename third_party/skia/src/gpu/{ => ganesh}/GrPipeline.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrPixmap.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessor.cpp (86%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessor.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorAnalysis.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorAnalysis.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorSet.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorSet.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorUnitTest.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrProcessorUnitTest.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrProgramDesc.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrProgramDesc.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrProgramInfo.cpp (88%) rename third_party/skia/src/gpu/{ => ganesh}/GrProgramInfo.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrProxyProvider.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/GrProxyProvider.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrRecordingContext.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/GrRecordingContextPriv.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrRecordingContextPriv.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrRectanizerPow2.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrRectanizerPow2.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRectanizerSkyline.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRectanizerSkyline.h (97%) create mode 100644 third_party/skia/src/gpu/ganesh/GrRectanizer_impl.h rename third_party/skia/src/gpu/{ => ganesh}/GrRefCnt.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTarget.cpp (84%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTarget.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTargetContext.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTargetProxy.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTargetProxy.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTask.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTask.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTaskCluster.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrRenderTaskCluster.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceAllocator.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceAllocator.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceCache.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceCache.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceHandle.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceProvider.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceProvider.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrResourceProviderPriv.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrRingBuffer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrRingBuffer.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrSPIRVUniformHandler.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrSPIRVUniformHandler.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrSPIRVVaryingHandler.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrSPIRVVaryingHandler.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrSWMaskHelper.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrSWMaskHelper.h (96%) create mode 100644 third_party/skia/src/gpu/ganesh/GrSamplerState.h rename third_party/skia/src/gpu/{ => ganesh}/GrScissorState.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrSemaphore.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrShaderCaps.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrShaderCaps.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrShaderVar.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrShaderVar.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrSimpleMesh.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrStagingBufferManager.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/GrStagingBufferManager.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrStencilSettings.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrStencilSettings.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrStyle.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrStyle.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrSubRunAllocator.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrSubRunAllocator.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurface.cpp (88%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurface.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurfaceInfo.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurfaceProxy.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurfaceProxy.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurfaceProxyPriv.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrSurfaceProxyView.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrTTopoSort.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrTestUtils.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrTestUtils.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrTexture.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrTexture.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureProxy.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureProxy.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureProxyCacheAccess.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureProxyPriv.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureRenderTargetProxy.cpp (80%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureRenderTargetProxy.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureResolveManager.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureResolveRenderTask.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/GrTextureResolveRenderTask.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrThreadSafeCache.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrThreadSafeCache.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrThreadSafePipelineBuilder.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrThreadSafePipelineBuilder.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrTracing.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrTransferFromRenderTask.cpp (83%) rename third_party/skia/src/gpu/{ => ganesh}/GrTransferFromRenderTask.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrUniformDataManager.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/GrUniformDataManager.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrUserStencilSettings.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrUtil.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrUtil.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrVertexChunkArray.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/GrVertexChunkArray.h (86%) rename third_party/skia/src/gpu/{ => ganesh}/GrVx.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrWaitRenderTask.cpp (87%) rename third_party/skia/src/gpu/{ => ganesh}/GrWaitRenderTask.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/GrWindowRectangles.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrWindowRectsState.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrWritePixelsRenderTask.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/GrWritePixelsRenderTask.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/GrXferProcessor.cpp (84%) rename third_party/skia/src/gpu/{ => ganesh}/GrXferProcessor.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/GrYUVABackendTextures.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/GrYUVATextureProxies.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/GrYUVATextureProxies.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/SkGr.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/SkGr.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/SurfaceContext.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/SurfaceContext.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/SurfaceFillContext.cpp (83%) rename third_party/skia/src/gpu/{ => ganesh}/SurfaceFillContext.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/BUILD.bazel (80%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DAMDMemoryAllocator.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DAMDMemoryAllocator.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DAttachment.cpp (84%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DAttachment.h (83%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DBuffer.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DBuffer.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCaps.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCaps.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCommandList.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCommandList.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCommandSignature.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCommandSignature.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCpuDescriptorManager.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DCpuDescriptorManager.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DDescriptorHeap.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DDescriptorHeap.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DDescriptorTableManager.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DDescriptorTableManager.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DGpu.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DGpu.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DOpsRenderPass.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DOpsRenderPass.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipeline.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineState.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineState.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineStateBuilder.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineStateBuilder.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineStateDataManager.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DPipelineStateDataManager.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DRenderTarget.cpp (86%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DRenderTarget.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DResourceProvider.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DResourceProvider.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DResourceState.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DRootSignature.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DRootSignature.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DSemaphore.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DSemaphore.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTexture.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTexture.h (78%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTextureRenderTarget.cpp (64%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTextureRenderTarget.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTextureResource.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTextureResource.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTypesMinimal.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTypesPriv.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DTypesPriv.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DUtil.cpp (69%) rename third_party/skia/src/gpu/{ => ganesh}/d3d/GrD3DUtil.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/BUILD.bazel (71%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnAttachment.cpp (62%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnAttachment.h (86%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnBuffer.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnBuffer.h (77%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnCaps.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnCaps.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnGpu.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnGpu.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnOpsRenderPass.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnOpsRenderPass.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnProgramBuilder.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnProgramBuilder.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnProgramDataManager.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnProgramDataManager.h (80%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnRenderTarget.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnRenderTarget.h (86%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnRingBuffer.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnRingBuffer.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnTexture.cpp (77%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnTexture.h (84%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnTextureRenderTarget.cpp (70%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnTextureRenderTarget.h (85%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnTypesPriv.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnUtil.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/dawn/GrDawnUtil.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/effects/BUILD.bazel (57%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrAtlasedShaderHelpers.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBezierEffect.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBezierEffect.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBicubicEffect.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBicubicEffect.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBitmapTextGeoProc.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBitmapTextGeoProc.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrBlendFragmentProcessor.cpp (76%) create mode 100644 third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h rename third_party/skia/src/gpu/{ => ganesh}/effects/GrConvexPolyEffect.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrConvexPolyEffect.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrCoverageSetOpXP.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrCoverageSetOpXP.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrCustomXfermode.cpp (79%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrCustomXfermode.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrDisableColorXP.cpp (87%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrDisableColorXP.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrDistanceFieldGeoProc.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrDistanceFieldGeoProc.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrGaussianConvolutionFragmentProcessor.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrGaussianConvolutionFragmentProcessor.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrMatrixConvolutionEffect.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrMatrixConvolutionEffect.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrMatrixEffect.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrMatrixEffect.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrModulateAtlasCoverageEffect.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrModulateAtlasCoverageEffect.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrOvalEffect.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrOvalEffect.h (84%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrPorterDuffXferProcessor.cpp (74%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrPorterDuffXferProcessor.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrRRectEffect.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrRRectEffect.h (87%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrShadowGeoProc.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrShadowGeoProc.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrSkSLFP.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrSkSLFP.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrTextureEffect.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrTextureEffect.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrYUVtoRGBEffect.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/effects/GrYUVtoRGBEffect.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/BUILD.bazel (93%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrAAConvexTessellator.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrAAConvexTessellator.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrAATriangulator.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrAATriangulator.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrInnerFanTriangulator.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrPathUtils.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrPathUtils.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrQuad.cpp (84%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrQuad.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrQuadBuffer.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrQuadUtils.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrQuadUtils.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrRect.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrShape.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrShape.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrStyledShape.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrStyledShape.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrTriangulator.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/geometry/GrTriangulator.h (99%) create mode 100644 third_party/skia/src/gpu/ganesh/gl/BUILD.bazel rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAssembleGLESInterfaceAutogen.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAssembleGLInterfaceAutogen.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAssembleHelpers.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAssembleInterface.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAssembleWebGLInterfaceAutogen.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAttachment.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLAttachment.h (81%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLBuffer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLBuffer.h (87%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLCaps.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLCaps.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLContext.cpp (75%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLContext.h (74%) create mode 100644 third_party/skia/src/gpu/ganesh/gl/GrGLDefines_impl.h rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLExtensions.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLGLSL.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLGLSL.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLGpu.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLGpu.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLGpuProgramCache.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLInterfaceAutogen.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLMakeNativeInterface_none.cpp (78%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLOpsRenderPass.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLOpsRenderPass.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLProgram.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLProgram.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLProgramDataManager.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLProgramDataManager.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLRenderTarget.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLRenderTarget.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLSemaphore.cpp (81%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLSemaphore.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLTexture.cpp (77%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLTexture.h (84%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLTextureRenderTarget.cpp (70%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLTextureRenderTarget.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLTypesPriv.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLUniformHandler.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLUniformHandler.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLUtil.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLUtil.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLVaryingHandler.h (76%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLVertexArray.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/GrGLVertexArray.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/android/BUILD.bazel (60%) rename third_party/skia/src/gpu/{ => ganesh}/gl/android/GrGLMakeNativeInterface_android.cpp (53%) rename third_party/skia/src/gpu/{ => ganesh}/gl/builders/BUILD.bazel (56%) rename third_party/skia/src/gpu/{ => ganesh}/gl/builders/GrGLProgramBuilder.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/builders/GrGLProgramBuilder.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/gl/builders/GrGLShaderStringBuilder.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/gl/builders/GrGLShaderStringBuilder.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/egl/BUILD.bazel (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/egl/GrGLMakeEGLInterface.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gl/egl/GrGLMakeNativeInterface_egl.cpp (76%) rename third_party/skia/src/gpu/{ => ganesh}/gl/glfw/BUILD.bazel (83%) rename third_party/skia/src/gpu/{ => ganesh}/gl/glfw/GrGLMakeNativeInterface_glfw.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/gl/glx/BUILD.bazel (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/glx/GrGLMakeGLXInterface.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/gl/glx/GrGLMakeNativeInterface_glx.cpp (76%) rename third_party/skia/src/gpu/{ => ganesh}/gl/iOS/BUILD.bazel (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/iOS/GrGLMakeNativeInterface_iOS.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/mac/BUILD.bazel (94%) rename third_party/skia/src/gpu/{ => ganesh}/gl/mac/GrGLMakeNativeInterface_mac.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/gl/webgl/BUILD.bazel (93%) rename third_party/skia/src/gpu/{ => ganesh}/gl/webgl/GrGLMakeNativeInterface_webgl.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/gl/win/BUILD.bazel (85%) rename third_party/skia/src/gpu/{ => ganesh}/gl/win/GrGLMakeNativeInterface_win.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/BUILD.bazel (75%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSL.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSL.h (100%) create mode 100644 third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp create mode 100644 third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLColorSpaceXformHelper.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLFragmentShaderBuilder.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLFragmentShaderBuilder.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLProgramBuilder.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLProgramBuilder.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLProgramDataManager.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLProgramDataManager.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLShaderBuilder.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLShaderBuilder.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLUniformHandler.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLUniformHandler.h (87%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLVarying.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLVarying.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLVertexGeoBuilder.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/glsl/GrGLSLVertexGeoBuilder.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/BUILD.bazel (75%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/GrGradientBitmapCache.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/GrGradientBitmapCache.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/GrGradientShader.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/GrGradientShader.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/gradients/README.md (100%) rename third_party/skia/src/gpu/{ => ganesh}/mock/BUILD.bazel (68%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockAttachment.h (66%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockBuffer.h (73%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockCaps.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockCaps.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockGpu.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockGpu.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockOpTarget.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockOpsRenderPass.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockRenderTask.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockSurfaceProxy.h (54%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockTexture.h (78%) rename third_party/skia/src/gpu/{ => ganesh}/mock/GrMockTypes.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/BUILD.bazel (72%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlAttachment.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlAttachment.mm (92%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlBuffer.h (79%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlBuffer.mm (91%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlCaps.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlCaps.mm (98%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlCommandBuffer.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlCommandBuffer.mm (87%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlCppUtil.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlDepthStencil.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlDepthStencil.mm (97%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlFramebuffer.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlFramebuffer.mm (91%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlGpu.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlGpu.mm (98%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlOpsRenderPass.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlOpsRenderPass.mm (97%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipeline.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineState.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineState.mm (92%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineStateBuilder.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineStateBuilder.mm (94%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineStateDataManager.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlPipelineStateDataManager.mm (96%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlRenderCommandEncoder.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlRenderTarget.h (90%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlRenderTarget.mm (87%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlResourceProvider.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlResourceProvider.mm (96%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlSampler.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlSampler.mm (88%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlSemaphore.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlSemaphore.mm (94%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTexture.h (79%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTexture.mm (84%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTextureRenderTarget.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTextureRenderTarget.mm (89%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTrampoline.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTrampoline.mm (86%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlTypesPriv.mm (93%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlUniformHandler.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlUniformHandler.mm (97%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlUtil.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlUtil.mm (98%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlVaryingHandler.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/mtl/GrMtlVaryingHandler.mm (93%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AAConvexPathRenderer.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AAConvexPathRenderer.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AAHairLinePathRenderer.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AAHairLinePathRenderer.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AALinearizingConvexPathRenderer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AALinearizingConvexPathRenderer.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasInstancedHelper.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasInstancedHelper.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasPathRenderer.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasPathRenderer.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasRenderTask.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasRenderTask.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasTextOp.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/AtlasTextOp.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/BUILD.bazel (50%) rename third_party/skia/src/gpu/{ => ganesh}/ops/ClearOp.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/ops/ClearOp.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DashLinePathRenderer.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DashLinePathRenderer.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DashOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DashOp.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DefaultPathRenderer.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DefaultPathRenderer.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawAtlasOp.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawAtlasOp.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawAtlasPathOp.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawAtlasPathOp.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawCustomMeshOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawCustomMeshOp.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawableOp.cpp (81%) rename third_party/skia/src/gpu/{ => ganesh}/ops/DrawableOp.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/FillPathFlags.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/ops/FillRRectOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/FillRRectOp.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/ops/FillRectOp.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/FillRectOp.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrDrawOp.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrMeshDrawOp.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrMeshDrawOp.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrOp.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrOvalOpFactory.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrOvalOpFactory.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrPathStencilSettings.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrSimpleMeshDrawOpHelper.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrSimpleMeshDrawOpHelper.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/GrSimpleMeshDrawOpHelperWithStencil.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/LatticeOp.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/LatticeOp.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/ops/OpsTask.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/OpsTask.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathInnerTriangulateOp.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathInnerTriangulateOp.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathStencilCoverOp.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathStencilCoverOp.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathTessellateOp.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/PathTessellateOp.h (95%) create mode 100644 third_party/skia/src/gpu/ganesh/ops/PathTessellator.cpp create mode 100644 third_party/skia/src/gpu/ganesh/ops/PathTessellator.h rename third_party/skia/src/gpu/{ => ganesh}/ops/QuadPerEdgeAA.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/ops/QuadPerEdgeAA.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/RegionOp.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/RegionOp.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/ops/ShadowRRectOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/ShadowRRectOp.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathAtlasMgr.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathAtlasMgr.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathRenderer.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathRenderer.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathShapeData.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SmallPathShapeData.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SoftwarePathRenderer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/SoftwarePathRenderer.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/StrokeRectOp.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/ops/StrokeRectOp.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/ops/StrokeTessellateOp.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/StrokeTessellateOp.h (95%) rename third_party/skia/src/gpu/{tessellate/StrokeHardwareTessellator.cpp => ganesh/ops/StrokeTessellator.cpp} (69%) create mode 100644 third_party/skia/src/gpu/ganesh/ops/StrokeTessellator.h rename third_party/skia/src/gpu/{ => ganesh}/ops/TessellationPathRenderer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/TessellationPathRenderer.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/ops/TextureOp.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/ops/TextureOp.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/TriangulatingPathRenderer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/ops/TriangulatingPathRenderer.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/BUILD.bazel (70%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrPathTessellationShader.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrPathTessellationShader.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrPathTessellationShader_Hardware.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrPathTessellationShader_MiddleOut.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrStrokeTessellationShader.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrStrokeTessellationShader.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrStrokeTessellationShader_HardwareImpl.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrStrokeTessellationShader_InstancedImpl.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrTessellationShader.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/tessellate/shaders/GrTessellationShader.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/text/BUILD.bazel (74%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrAtlasManager.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrAtlasManager.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrDistanceFieldAdjustTable.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrDistanceFieldAdjustTable.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrGlyphVector.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrGlyphVector.h (89%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrSDFMaskFilter.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrSDFMaskFilter.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrSDFTControl.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrSDFTControl.h (91%) create mode 100644 third_party/skia/src/gpu/ganesh/text/GrSlug.cpp rename third_party/skia/src/gpu/{ => ganesh}/text/GrStrikeCache.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrStrikeCache.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrTextBlob.cpp (82%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrTextBlob.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrTextBlobRedrawCoordinator.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/text/GrTextBlobRedrawCoordinator.h (98%) create mode 100644 third_party/skia/src/gpu/ganesh/v1/BUILD.bazel rename third_party/skia/src/gpu/{ => ganesh}/v1/ClipStack.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/v1/ClipStack.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/v1/Device.cpp (85%) rename third_party/skia/src/gpu/{ => ganesh}/v1/Device_drawTexture.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/v1/Device_v1.h (86%) rename third_party/skia/src/gpu/{ => ganesh}/v1/PathRenderer.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/v1/PathRenderer.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/v1/PathRendererChain.cpp (83%) rename third_party/skia/src/gpu/{ => ganesh}/v1/PathRendererChain.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/v1/StencilClip.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/v1/StencilMaskHelper.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/v1/StencilMaskHelper.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/v1/SurfaceDrawContext.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/v1/SurfaceDrawContext_v1.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/v1/SurfaceFillContext_v1.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/v1/SurfaceFillContext_v1.h (94%) create mode 100644 third_party/skia/src/gpu/ganesh/vk/BUILD.bazel rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkAMDMemoryAllocator.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkAMDMemoryAllocator.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkBuffer.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkBuffer.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCaps.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCaps.h (99%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCommandBuffer.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCommandBuffer.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCommandPool.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkCommandPool.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorPool.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorPool.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorSet.cpp (78%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorSet.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorSetManager.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkDescriptorSetManager.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkExtensions.cpp (100%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkFramebuffer.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkFramebuffer.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkGpu.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkGpu.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkImage.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkImage.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkImageLayout.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkImageView.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkImageView.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkInterface.cpp (99%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkInterface.h (100%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkMSAALoadManager.cpp (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkMSAALoadManager.h (93%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkManagedResource.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkMemory.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkMemory.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkOpsRenderPass.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkOpsRenderPass.h (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipeline.cpp (90%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipeline.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineState.cpp (93%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineState.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineStateBuilder.cpp (96%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineStateBuilder.h (92%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineStateCache.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineStateDataManager.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkPipelineStateDataManager.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkRenderPass.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkRenderPass.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkRenderTarget.cpp (91%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkRenderTarget.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkResourceProvider.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkResourceProvider.h (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSampler.cpp (89%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSampler.h (91%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSamplerYcbcrConversion.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSamplerYcbcrConversion.h (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSecondaryCBDrawContext.cpp (95%) create mode 100644 third_party/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext_impl.h rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSemaphore.cpp (95%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkSemaphore.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkTexture.cpp (70%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkTexture.h (77%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkTextureRenderTarget.cpp (76%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkTextureRenderTarget.h (88%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkTypesPriv.cpp (92%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkUniformHandler.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkUniformHandler.h (94%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkUtil.cpp (97%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkUtil.h (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkVaryingHandler.cpp (98%) rename third_party/skia/src/gpu/{ => ganesh}/vk/GrVkVaryingHandler.h (92%) delete mode 100644 third_party/skia/src/gpu/glsl/GrGLSLBlend.cpp delete mode 100644 third_party/skia/src/gpu/glsl/GrGLSLBlend.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Attribute.h (84%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/BUILD.bazel (73%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/BackendTexture.cpp (85%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Buffer.cpp (78%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Buffer.h (70%) create mode 100644 third_party/skia/src/gpu/graphite/Caps.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Caps.h (67%) create mode 100644 third_party/skia/src/gpu/graphite/ClipStack.cpp create mode 100644 third_party/skia/src/gpu/graphite/ClipStack_graphite.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/CommandBuffer.cpp (76%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/CommandBuffer.h (91%) create mode 100644 third_party/skia/src/gpu/graphite/Context.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/ContextPriv.cpp (68%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/ContextPriv.h (83%) create mode 100644 third_party/skia/src/gpu/graphite/ContextUtils.cpp create mode 100644 third_party/skia/src/gpu/graphite/ContextUtils.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/CopyTask.cpp (86%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/CopyTask.h (78%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Device.cpp (53%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Device.h (80%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawBufferManager.cpp (55%) create mode 100644 third_party/skia/src/gpu/graphite/DrawBufferManager.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawContext.cpp (56%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawContext.h (79%) create mode 100644 third_party/skia/src/gpu/graphite/DrawGeometry.h create mode 100644 third_party/skia/src/gpu/graphite/DrawList.cpp create mode 100644 third_party/skia/src/gpu/graphite/DrawList.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawOrder.h (93%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawPass.cpp (66%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawPass.h (83%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawTypes.h (97%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawWriter.cpp (68%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/DrawWriter.h (63%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/EnumBitMask.h (62%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GlobalCache.cpp (76%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GlobalCache.h (77%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Gpu.cpp (80%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Gpu.h (88%) create mode 100644 third_party/skia/src/gpu/graphite/GpuWorkSubmission.cpp create mode 100644 third_party/skia/src/gpu/graphite/GpuWorkSubmission.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphicsPipeline.cpp (66%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphicsPipeline.h (75%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphicsPipelineDesc.cpp (64%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphicsPipelineDesc.h (96%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphiteResourceKey.cpp (82%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/GraphiteResourceKey.h (84%) create mode 100644 third_party/skia/src/gpu/graphite/Image_Graphite.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Image_Graphite.h (58%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Log.h (59%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/PaintParams.cpp (70%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/PaintParams.h (87%) create mode 100644 third_party/skia/src/gpu/graphite/PipelineDataCache.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/ProgramCache.cpp (98%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Recorder.cpp (50%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/RecorderPriv.cpp (51%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/RecorderPriv.h (71%) create mode 100644 third_party/skia/src/gpu/graphite/Recording.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/RenderPassTask.cpp (71%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/RenderPassTask.h (78%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Renderer.h (86%) create mode 100644 third_party/skia/src/gpu/graphite/Resource.cpp create mode 100644 third_party/skia/src/gpu/graphite/Resource.h create mode 100644 third_party/skia/src/gpu/graphite/ResourceCache.cpp create mode 100644 third_party/skia/src/gpu/graphite/ResourceCache.h create mode 100644 third_party/skia/src/gpu/graphite/ResourceProvider.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/ResourceProvider.h (72%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/ResourceTypes.h (76%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Sampler.cpp (50%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Sampler.h (55%) create mode 100644 third_party/skia/src/gpu/graphite/SkStuff.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Surface_Graphite.cpp (68%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Surface_Graphite.h (75%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Task.cpp (65%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Task.h (54%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TaskGraph.cpp (59%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TaskGraph.h (53%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Texture.cpp (58%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/Texture.h (64%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TextureInfo.cpp (92%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TextureProxy.cpp (79%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TextureProxy.h (80%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/TextureProxyView.h (91%) create mode 100644 third_party/skia/src/gpu/graphite/TextureUtils.cpp create mode 100644 third_party/skia/src/gpu/graphite/TextureUtils.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/UniformManager.cpp (83%) create mode 100644 third_party/skia/src/gpu/graphite/UniformManager.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/UploadTask.cpp (69%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/UploadTask.h (57%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/BUILD.bazel (92%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/BoundsManager.h (93%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/IntersectionTree.cpp (98%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/IntersectionTree.h (84%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/Rect.h (93%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/Shape.cpp (97%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/Shape.h (96%) create mode 100644 third_party/skia/src/gpu/graphite/geom/Transform.cpp rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/Transform_graphite.h (80%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/geom/VectorTypes.h (62%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/BUILD.bazel (74%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlBlitCommandEncoder.h (76%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlBuffer.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlBuffer.mm (66%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlCaps.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlCaps.mm (52%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlCommandBuffer.h (59%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlCommandBuffer.mm (65%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlGpu.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlGpu.mm (54%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlGraphicsPipeline.h (56%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlGraphicsPipeline.mm (63%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlRenderCommandEncoder.h (87%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlResourceProvider.mm (57%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlSampler.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlSampler.mm (82%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlTexture.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlTexture.mm (51%) rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlTrampoline.h (51%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlTrampoline.mm rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlTypesPriv.mm (66%) create mode 100644 third_party/skia/src/gpu/graphite/mtl/MtlUtils.h rename third_party/skia/{experimental/graphite/src => src/gpu/graphite}/mtl/MtlUtils.mm (79%) create mode 100644 third_party/skia/src/gpu/graphite/render/BUILD.bazel create mode 100644 third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp create mode 100644 third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h create mode 100644 third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp create mode 100644 third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h create mode 100644 third_party/skia/src/gpu/graphite/render/StencilAndCoverDSS.h create mode 100644 third_party/skia/src/gpu/graphite/render/StencilAndFillPathRenderer.cpp create mode 100644 third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp create mode 100644 third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h create mode 100644 third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp create mode 100644 third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h create mode 100644 third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp create mode 100644 third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.h create mode 100644 third_party/skia/src/gpu/tessellate/MidpointContourParser.h delete mode 100644 third_party/skia/src/gpu/tessellate/PatchWriter.cpp delete mode 100644 third_party/skia/src/gpu/tessellate/PathCurveTessellator.cpp delete mode 100644 third_party/skia/src/gpu/tessellate/PathCurveTessellator.h delete mode 100644 third_party/skia/src/gpu/tessellate/PathTessellator.h delete mode 100644 third_party/skia/src/gpu/tessellate/PathWedgeTessellator.cpp delete mode 100644 third_party/skia/src/gpu/tessellate/PathWedgeTessellator.h delete mode 100644 third_party/skia/src/gpu/tessellate/StrokeFixedCountTessellator.cpp delete mode 100644 third_party/skia/src/gpu/tessellate/StrokeFixedCountTessellator.h delete mode 100644 third_party/skia/src/gpu/tessellate/StrokeHardwareTessellator.h delete mode 100644 third_party/skia/src/gpu/tessellate/StrokeTessellator.h delete mode 100644 third_party/skia/src/gpu/text/GrSlug.cpp delete mode 100644 third_party/skia/src/gpu/v1/BUILD.bazel create mode 100644 third_party/skia/src/sfnt/SkOTTable_hmtx.h rename third_party/skia/src/sksl/{SkSLOperators.cpp => SkSLOperator.cpp} (51%) create mode 100644 third_party/skia/src/sksl/SkSLPosition.cpp create mode 100644 third_party/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp create mode 100644 third_party/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h create mode 100644 third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp create mode 100644 third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h create mode 100644 third_party/skia/src/utils/SkBlitterTrace.h create mode 100644 third_party/skia/src/utils/SkBlitterTraceCommon.h create mode 100644 third_party/skia/src/utils/SkCycles.h create mode 100644 third_party/skia/src/utils/SkTestCanvas.h delete mode 100644 third_party/skia/tests/SkSLDSLErrorLineNumbers.cpp create mode 100644 third_party/skia/tests/TestHarness.cpp create mode 100644 third_party/skia/tests/TestHarness.h delete mode 100644 third_party/skia/tests/graphite/ComboTest.cpp create mode 100644 third_party/skia/tests/graphite/PipelineDataCacheTest.cpp delete mode 100644 third_party/skia/tests/graphite/UniformCacheTest.cpp create mode 100644 third_party/skia/tests/sksl/errors/InterfaceBlockPrivateType.glsl create mode 100644 third_party/skia/tests/sksl/errors/MatrixIndexOutOfRangeES3.glsl create mode 100644 third_party/skia/tests/sksl/errors/MismatchedNumbersES3.glsl create mode 100644 third_party/skia/tests/sksl/errors/OverflowShortLiteral.glsl create mode 100644 third_party/skia/tests/sksl/errors/RedeclareShaderType.glsl rename third_party/skia/tests/sksl/{shared => folding}/Negation.glsl (100%) create mode 100644 third_party/skia/tests/sksl/folding/PreserveSideEffects.glsl create mode 100644 third_party/skia/tests/sksl/folding/TernaryFolding.glsl create mode 100644 third_party/skia/tests/sksl/runtime/MultipleCallsInOneStatement.skvm create mode 100644 third_party/skia/tests/sksl/runtime/MultipleCallsInOneStatement.stage create mode 100644 third_party/skia/tests/sksl/runtime_errors/Ossfuzz45279.skvm create mode 100644 third_party/skia/tests/sksl/shared/DoubleNegation.asm.frag create mode 100644 third_party/skia/tests/sksl/shared/DoubleNegation.glsl create mode 100644 third_party/skia/tests/sksl/shared/DoubleNegation.metal create mode 100644 third_party/skia/tests/sksl/shared/HelloWorld.wgsl create mode 100644 third_party/skia/tests/sksl/shared/InoutParamsAreDistinct.asm.frag create mode 100644 third_party/skia/tests/sksl/shared/InoutParamsAreDistinct.glsl create mode 100644 third_party/skia/tests/sksl/shared/InoutParamsAreDistinct.metal delete mode 100644 third_party/skia/tests/sksl/shared/Negation.asm.frag delete mode 100644 third_party/skia/tests/sksl/shared/Negation.metal create mode 100644 third_party/skia/tests/sksl/shared/OutParamsAreDistinctFromGlobal.asm.frag create mode 100644 third_party/skia/tests/sksl/shared/OutParamsAreDistinctFromGlobal.glsl create mode 100644 third_party/skia/tests/sksl/shared/OutParamsAreDistinctFromGlobal.metal create mode 100644 third_party/skia/tests/sksl/spirv/ConstantVectorize.asm.frag create mode 100644 third_party/skia/toolchain/IWYU_mapping.imp rename third_party/skia/toolchain/{build_toolchain.bzl => download_linux_amd64_toolchain.bzl} (57%) create mode 100644 third_party/skia/toolchain/download_mac_m1_toolchain.bzl create mode 100644 third_party/skia/toolchain/download_toolchains.bzl rename third_party/skia/toolchain/{clang_toolchain_config.bzl => linux_amd64_toolchain_config.bzl} (86%) create mode 100644 third_party/skia/tools/sksl-precompile/BUILD.bazel create mode 100644 third_party/skia/tools/sksl-precompile/SkSLPrecompile.cpp create mode 100644 third_party/skia/tools/skslc/BUILD.bazel rename third_party/skia/{src/sksl/SkSLMain.cpp => tools/skslc/Main.cpp} (91%) delete mode 100644 third_party/skia/tools/viewer/SkRiveSlide.cpp delete mode 100644 third_party/skia/tools/viewer/SkRiveSlide.h diff --git a/cobalt/renderer/rasterizer/skia/gl_format_conversions.h b/cobalt/renderer/rasterizer/skia/gl_format_conversions.h index 4e576d255b66..ef3aa5393e53 100644 --- a/cobalt/renderer/rasterizer/skia/gl_format_conversions.h +++ b/cobalt/renderer/rasterizer/skia/gl_format_conversions.h @@ -18,7 +18,7 @@ #include "cobalt/render_tree/image.h" #include "cobalt/renderer/egl_and_gles.h" #include "third_party/skia/include/gpu/GrTypes.h" -#include "third_party/skia/include/private/GrTypesPriv.h" +#include "third_party/skia/include/private/gpu/ganesh/GrTypesPriv.h" namespace cobalt { namespace renderer { diff --git a/cobalt/renderer/rasterizer/skia/hardware_image.cc b/cobalt/renderer/rasterizer/skia/hardware_image.cc index 8b0192817603..00889454a1e1 100644 --- a/cobalt/renderer/rasterizer/skia/hardware_image.cc +++ b/cobalt/renderer/rasterizer/skia/hardware_image.cc @@ -31,7 +31,7 @@ #include "third_party/skia/include/core/SkPixelRef.h" #include "third_party/skia/include/gpu/GrBackendSurface.h" #include "third_party/skia/include/gpu/gl/GrGLTypes.h" -#include "third_party/skia/src/gpu/GrResourceProvider.h" +#include "third_party/skia/src/gpu/ganesh/GrResourceProvider.h" namespace cobalt { namespace renderer { diff --git a/cobalt/renderer/rasterizer/skia/hardware_rasterizer.cc b/cobalt/renderer/rasterizer/skia/hardware_rasterizer.cc index 939800ab9374..ba16f9780492 100644 --- a/cobalt/renderer/rasterizer/skia/hardware_rasterizer.cc +++ b/cobalt/renderer/rasterizer/skia/hardware_rasterizer.cc @@ -43,8 +43,8 @@ #include "third_party/skia/include/gpu/GrContextOptions.h" #include "third_party/skia/include/gpu/GrDirectContext.h" #include "third_party/skia/include/gpu/gl/GrGLInterface.h" -#include "third_party/skia/src/gpu/GrRenderTarget.h" -#include "third_party/skia/src/gpu/GrResourceProvider.h" +#include "third_party/skia/src/gpu/ganesh/GrRenderTarget.h" +#include "third_party/skia/src/gpu/ganesh/GrResourceProvider.h" namespace { // Some clients call Submit() multiple times with up to 2 different render diff --git a/cobalt/renderer/rasterizer/skia/skia/skia_sources.gni b/cobalt/renderer/rasterizer/skia/skia/skia_sources.gni index 9e4cd871bd14..3ffacd79f999 100644 --- a/cobalt/renderer/rasterizer/skia/skia/skia_sources.gni +++ b/cobalt/renderer/rasterizer/skia/skia/skia_sources.gni @@ -116,7 +116,7 @@ sksl_sources = [ "//third_party/skia/include/sksl/DSLSymbols.h", "//third_party/skia/include/sksl/DSLType.h", "//third_party/skia/include/sksl/DSLVar.h", - "//third_party/skia/include/sksl/SkSLDebugTrace.h", + "//third_party/skia/include/sksl/SkSLOperator.h", "//third_party/skia/src/sksl/SkSLAnalysis.cpp", "//third_party/skia/src/sksl/SkSLAnalysis.h", "//third_party/skia/src/sksl/SkSLBuiltinMap.cpp", @@ -138,12 +138,12 @@ sksl_sources = [ "//third_party/skia/src/sksl/SkSLLexer.h", "//third_party/skia/src/sksl/SkSLMangler.cpp", "//third_party/skia/src/sksl/SkSLMangler.h", - "//third_party/skia/src/sksl/SkSLOperators.cpp", - "//third_party/skia/src/sksl/SkSLOperators.h", + "//third_party/skia/src/sksl/SkSLOperator.cpp", "//third_party/skia/src/sksl/SkSLOutputStream.cpp", "//third_party/skia/src/sksl/SkSLOutputStream.h", "//third_party/skia/src/sksl/SkSLPool.cpp", "//third_party/skia/src/sksl/SkSLPool.h", + "//third_party/skia/src/sksl/SkSLPosition.cpp", "//third_party/skia/src/sksl/SkSLRehydrator.cpp", "//third_party/skia/src/sksl/SkSLRehydrator.h", "//third_party/skia/src/sksl/SkSLSampleUsage.cpp", @@ -159,6 +159,7 @@ sksl_sources = [ "//third_party/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp", "//third_party/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp", "//third_party/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp", + "//third_party/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp", "//third_party/skia/src/sksl/analysis/SkSLProgramUsage.cpp", "//third_party/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp", "//third_party/skia/src/sksl/codegen/SkSLCodeGenerator.h", @@ -174,6 +175,8 @@ sksl_sources = [ "//third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h", "//third_party/skia/src/sksl/codegen/SkSLVMCodeGenerator.cpp", "//third_party/skia/src/sksl/codegen/SkSLVMCodeGenerator.h", + "//third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp", + "//third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h", "//third_party/skia/src/sksl/dsl/DSLBlock.cpp", "//third_party/skia/src/sksl/dsl/DSLCase.cpp", "//third_party/skia/src/sksl/dsl/DSLCore.cpp", diff --git a/docker/linux/base/Dockerfile b/docker/linux/base/Dockerfile index 16f060aec3aa..c3e580ffe6b3 100644 --- a/docker/linux/base/Dockerfile +++ b/docker/linux/base/Dockerfile @@ -21,6 +21,7 @@ COPY base/clean-after-apt.sh /opt/clean-after-apt.sh ENV PYTHONUNBUFFERED 1 # === Install common dependencies +RUN true RUN apt update -qqy \ && apt -qqy upgrade \ && apt install -qqy --no-install-recommends \ diff --git a/third_party/skia/.bazelrc b/third_party/skia/.bazelrc index 0145ad3c16c9..3e3eb53e4150 100644 --- a/third_party/skia/.bazelrc +++ b/third_party/skia/.bazelrc @@ -1,8 +1,13 @@ +# All of our clang builds should use the hermetic toolchain build:clang --crosstool_top=//toolchain:clang_suite -build:clang --compiler=clang -# Use the default Bazel C++ toolchain to build the tools used during the build. -build:clang --host_crosstool_top=@bazel_tools//tools/cpp:toolchain +# We don't have a great way to test the host system in order to use the right +# version of the toolchain. So we need to have the user specify what their host is. +build:clang_linux --config=clang +build:clang_linux --compiler=host_is_linux_amd64 + +build:clang_mac --config=clang +build:clang_mac --compiler=host_is_mac_M1 # ============================================================================= # Alias to build configurations below. This makes configuring things from @@ -15,13 +20,84 @@ build --flag_alias=include_fontmgr=//bazel/common_config_settings:include_fontmg build --flag_alias=shaper_backend=//bazel/common_config_settings:shaper_backend build --flag_alias=with_gl_standard=//bazel/common_config_settings:with_gl_standard +build --flag_alias=disable_effect_serialization=no//bazel/common_config_settings:enable_effect_serialization +build --flag_alias=enable_effect_serialization=//bazel/common_config_settings:enable_effect_serialization +build --flag_alias=disable_skslc=no//bazel/common_config_settings:enable_skslc +build --flag_alias=enable_skslc=//bazel/common_config_settings:enable_skslc +build --flag_alias=disable_sksl_tracing=no//bazel/common_config_settings:enable_sksl_tracing +build --flag_alias=enable_sksl_tracing=//bazel/common_config_settings:enable_sksl_tracing +build --flag_alias=disable_tracing=no//bazel/common_config_settings:enable_tracing +build --flag_alias=enable_tracing=//bazel/common_config_settings:enable_tracing +build --flag_alias=disable_vma=no//bazel/common_config_settings:use_vulkan_memory_allocator +build --flag_alias=enable_vma=//bazel/common_config_settings:use_vulkan_memory_allocator build --flag_alias=with_icu=//bazel/common_config_settings:use_icu build --flag_alias=with_no_icu=no//bazel/common_config_settings:use_icu -build --flag_alias=disable_tracing=//bazel/common_config_settings:disable_tracing -build --flag_alias=enable_tracing=no//bazel/common_config_settings:disable_tracing -build --flag_alias=disable_effect_serialization=//bazel/common_config_settings:disable_effect_serialization -build --flag_alias=enable_effect_serialization=no//bazel/common_config_settings:disable_effect_serialization # CanvasKit flags build --flag_alias=ck_enable_fonts=//modules/canvaskit:enable_fonts -build --flag_alias=ck_disable_fonts=no//modules/canvaskit:enable_fonts \ No newline at end of file +build --flag_alias=ck_disable_fonts=no//modules/canvaskit:enable_fonts + +# ============================================================================= +# REMOTE BUILD EXECUTION +# ============================================================================= + +# ===== +# The following was copied from https://github.com/bazelbuild/bazel-toolchains/blob/ea243d43269df23de03a797cff2347e1fc3d02bb/bazelrc/bazel-4.1.0.bazelrc +# We should be free to modify this as we see fit. +# +# Depending on how many machines are in the remote execution instance, setting +# this higher can make builds faster by allowing more jobs to run in parallel. +# Setting it too high can result in jobs that timeout, however, while waiting +# for a remote machine to execute them. +build:remote --jobs=50 + +# Set several flags related to specifying the platform, toolchain and java +# properties. +build:remote --java_runtime_version=rbe_jdk +build:remote --tool_java_runtime_version=rbe_jdk + +build:remote --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 +# Platform flags: +# The toolchain container used for execution is defined in the target indicated +# by "extra_execution_platforms", "host_platform" and "platforms". +# More about platforms: https://docs.bazel.build/versions/master/platforms.html + +# Starting with Bazel 0.27.0 strategies do not need to be explicitly +# defined. See https://github.com/bazelbuild/bazel/issues/7480 +build:remote --define=EXECUTOR=remote + +# Enable remote execution so actions are performed on the remote systems. +build:remote --remote_executor=grpcs://remotebuildexecution.googleapis.com + +# Enforce stricter environment rules, which eliminates some non-hermetic +# behavior and therefore improves both the remote cache hit rate and the +# correctness and repeatability of the build. +build:remote --incompatible_strict_action_env=true + +# No compile task should take more than 180 seconds. Really long running tasks +# are probably a result of spinning up new workers. +build:remote --remote_timeout=180 + +# Enable authentication. This will pick up application default credentials by +# default. You can use --google_credentials=some_file.json to use a service +# account credential instead. +# See https://developers.google.com/remote-build-execution/docs/authentication +build:remote --google_default_credentials=true + +# End of the copied RBE settings +#===== + +# Use the RBE instance on the skia-rbe GCP project. +build:remote --remote_instance_name projects/skia-rbe/instances/default_instance + +# These settings are specific to compiling on our Linux RBE workers. For example, +# Use the worker pool as specified by the gce_linux_platform platform in +# //bazel/rbe/BUILD.bazel. +build:linux-rbe --config=remote +# Use our hermetic toolchain instead of the clang in the toolchain. +build:linux-rbe --crosstool_top=//toolchain:clang_suite +# We want to run on this RBE platform +build:linux-rbe --extra_execution_platforms=//bazel/rbe:gce_linux_platform +# On the RBE instances, this Java and C++ toolchain are available +build:linux-rbe --extra_toolchains=//bazel/rbe/gce_linux/java:all +build:linux-rbe --extra_toolchains=//bazel/rbe/gce_linux/config:cc-toolchain diff --git a/third_party/skia/.gn b/third_party/skia/.gn index 29e83234de73..85002a9c55a3 100644 --- a/third_party/skia/.gn +++ b/third_party/skia/.gn @@ -1,4 +1,5 @@ buildconfig = "//gn/BUILDCONFIG.gn" +script_executable = "python3" default_args = { angle_standalone = false diff --git a/third_party/skia/AUTHORS b/third_party/skia/AUTHORS index dd01e8b2989a..dc0697547fd8 100755 --- a/third_party/skia/AUTHORS +++ b/third_party/skia/AUTHORS @@ -75,6 +75,7 @@ Vibe Inc <*@vibe.us> Scene Group Ltd. <*@scenegroup.co> LG Electronics <*@lge.com> Shekhar Dutta +ColdPaleLight # Trusted service accounts. Recipe roller SA diff --git a/third_party/skia/BUILD.bazel b/third_party/skia/BUILD.bazel index 8157279b35a5..2e24d0b36263 100644 --- a/third_party/skia/BUILD.bazel +++ b/third_party/skia/BUILD.bazel @@ -1,7 +1,6 @@ -# https://github.com/bazelbuild/bazel-skylib -load("@bazel_skylib//lib:selects.bzl", "selects") -load("//bazel:macros.bzl", "select_multi") -load("@bazel_gazelle//:def.bzl", "gazelle") +load("//bazel:macros.bzl", "gazelle", "select_multi", "selects") + +licenses(["notice"]) package(default_visibility = ["//:__subpackages__"]) @@ -53,13 +52,12 @@ CORE_DEPS = [ "//src/shaders:srcs", "//src/utils:srcs", "//third_party:skcms", -] + selects.with_or({ - # https://github.com/bazelbuild/bazel-skylib/blob/main/docs/selects_doc.md#selectswith_or - ("//bazel/common_config_settings:gl_backend", "//bazel/common_config_settings:vulkan_backend"): [ - "//src/gpu:srcs", +] + select({ + "//bazel/common_config_settings:has_gpu_backend": [ + "//src/gpu/ganesh:srcs", "//src/sksl:srcs", # TODO(kjlubick) should mock be test only? - "//src/gpu:mock_srcs", + "//src/gpu/ganesh:mock_srcs", ], "//conditions:default": [], }) + select_multi( diff --git a/third_party/skia/BUILD.gn b/third_party/skia/BUILD.gn index dc81d8c1b421..a03c03d085e6 100644 --- a/third_party/skia/BUILD.gn +++ b/third_party/skia/BUILD.gn @@ -97,6 +97,9 @@ config("skia_private") { defines += [ "GRAPHITE_TEST_UTILS=1" ] } } + if (skia_compare_vm_vs_rp) { + defines += [ "SKIA_COMPARE_VM_VS_RP" ] + } libs = [] lib_dirs = [] if (skia_use_gl && skia_use_angle) { @@ -625,42 +628,29 @@ if (skia_lex) { } } -# `Compile SkSL Tests` relies on skslc. -if (skia_compile_sksl_tests) { - skia_executable("skslc") { +if (skia_compile_modules || skia_compile_sksl_tests) { + # Copy the module source files into the out directory. + copy("sksl_pre_includes") { + sources = [ + "src/sksl/sksl_frag.sksl", + "src/sksl/sksl_gpu.sksl", + "src/sksl/sksl_public.sksl", + "src/sksl/sksl_rt_shader.sksl", + "src/sksl/sksl_vert.sksl", + ] + outputs = [ "$root_out_dir/{{source_file_part}}" ] + } +} + +if (skia_compile_modules) { + # Generate the sksl-precompile binary. + skia_executable("sksl-precompile") { defines = [ "SKSL_STANDALONE", "SK_DISABLE_TRACING", - "SK_ENABLE_SPIRV_CROSS", - "SK_ENABLE_SPIRV_VALIDATION", - ] - sources = [ - "src/core/SkArenaAlloc.cpp", - "src/core/SkBlockAllocator.cpp", - "src/core/SkCpu.cpp", - "src/core/SkData.cpp", - "src/core/SkHalf.cpp", - "src/core/SkMalloc.cpp", - "src/core/SkMath.cpp", - "src/core/SkMatrixInvert.cpp", - "src/core/SkSemaphore.cpp", - "src/core/SkStream.cpp", - "src/core/SkString.cpp", - "src/core/SkStringUtils.cpp", - "src/core/SkThreadID.cpp", - "src/core/SkUtils.cpp", - "src/core/SkVM.cpp", - "src/gpu/GrMemoryPool.cpp", - "src/ports/SkMemory_malloc.cpp", - "src/ports/SkOSFile_stdio.cpp", - "src/sksl/SkSLMain.cpp", - "src/utils/SkJSON.cpp", - "src/utils/SkJSONWriter.cpp", - "src/utils/SkParse.cpp", - "src/utils/SkShaderUtils.cpp", - "src/utils/SkUTF.cpp", - "src/utils/SkVMVisualizer.cpp", ] + sources = skslc_deps + sources += [ "tools/sksl-precompile/SkSLPrecompile.cpp" ] libs = [] if (is_win) { sources += [ "src/ports/SkOSFile_win.cpp" ] @@ -671,35 +661,19 @@ if (skia_compile_sksl_tests) { sources += skia_sksl_sources sources += skia_sksl_gpu_sources include_dirs = [ "." ] - deps = [ - ":run_sksllex", - ":skvm_jit", - "//third_party/externals/spirv-tools:spvtools", - "//third_party/externals/spirv-tools:spvtools_val", - "//third_party/spirv-cross:spirv_cross", - ] + deps = [ ":run_sksllex" ] } - skslc_path = "$root_out_dir/" + sksl_precompile_path = "$root_out_dir/" if (host_toolchain != default_toolchain_name) { - skslc_path += "$host_toolchain/" + sksl_precompile_path += "$host_toolchain/" } - skslc_path += "skslc" + sksl_precompile_path += "sksl-precompile" if (host_os == "win") { - skslc_path += ".exe" - } - - copy("sksl_pre_includes") { - sources = [ - "src/sksl/sksl_frag.sksl", - "src/sksl/sksl_gpu.sksl", - "src/sksl/sksl_public.sksl", - "src/sksl/sksl_rt_shader.sksl", - "src/sksl/sksl_vert.sksl", - ] - outputs = [ "$root_out_dir/{{source_file_part}}" ] + sksl_precompile_path += ".exe" } + # Use dehydrate_sksl.py to precompile all of the modules. dehydrate_sksl_sources = get_target_outputs(":sksl_pre_includes") dehydrate_sksl_outputs = [] @@ -716,13 +690,13 @@ if (skia_compile_sksl_tests) { action("dehydrate_sksl") { script = "gn/dehydrate_sksl.py" deps = [ + ":sksl-precompile(//gn/toolchain:$host_toolchain)", ":sksl_pre_includes", - ":skslc(//gn/toolchain:$host_toolchain)", ] sources = dehydrate_sksl_sources outputs = dehydrate_sksl_outputs args = [ - rebase_path(skslc_path), + rebase_path(sksl_precompile_path), rebase_path("src/sksl/generated"), ] args += rebase_path(dehydrate_sksl_sources) @@ -732,9 +706,50 @@ if (skia_compile_sksl_tests) { } } +# `Compile SkSL Tests` relies on skslc and the precompiled modules. if (skia_compile_sksl_tests) { - import("gn/sksl_tests.gni") + # Build skslc. + skia_executable("skslc") { + defines = [ + "SKSL_ENABLE_TRACING", + "SKSL_STANDALONE", + "SK_DISABLE_TRACING", + "SK_ENABLE_SPIRV_CROSS", + "SK_ENABLE_SPIRV_VALIDATION", + ] + sources = skslc_deps + sources += [ "tools/skslc/Main.cpp" ] + libs = [] + if (is_win) { + sources += [ "src/ports/SkOSFile_win.cpp" ] + } else { + sources += [ "src/ports/SkOSFile_posix.cpp" ] + libs += [ "dl" ] + } + sources += skia_sksl_sources + sources += skia_sksl_gpu_sources + sources += skia_sksl_tracing_sources + include_dirs = [ "." ] + deps = [ + ":run_sksllex", + ":skvm_jit", + "//third_party/externals/spirv-tools:spvtools", + "//third_party/externals/spirv-tools:spvtools_val", + "//third_party/spirv-cross:spirv_cross", + ] + } + skslc_path = "$root_out_dir/" + if (host_toolchain != default_toolchain_name) { + skslc_path += "$host_toolchain/" + } + skslc_path += "skslc" + if (host_os == "win") { + skslc_path += ".exe" + } + + # Build the test files using skslc. + import("gn/sksl_tests.gni") template("compile_sksl") { # Compile the passed-in `sources` into `outputs` using skslc, with the given language/settings. action("compile_sksl_${target_name}") { @@ -761,15 +776,8 @@ if (skia_compile_sksl_tests) { src = resourcesDir + partialPath dir = get_path_info(dst, "dir") - - # We want to support double-extensions (for '.dsl.cpp') but GN doesn't natively handle this. - # Workaround: http://go/ggroup/a/chromium.org/g/gn-dev/c/RdEpjeYtb-4 - # For input path "file.aa.bb", name will contain "file" and ext will contain ".aa.bb". - # For input path "file.cc", name will contain "file" and ext will contain ".cc". - nameTmp = get_path_info(dst, "name") - name = get_path_info(nameTmp, "name") - ext = get_path_info(nameTmp, "extension") - ext += get_path_info(dst, "extension") + name = get_path_info(dst, "name") + ext = get_path_info(dst, "extension") response_file_contents += rebase_path([ src, dir, @@ -824,6 +832,12 @@ if (skia_compile_sksl_tests) { lang = "--spirv" settings = "--settings" } + compile_sksl("wgsl_tests") { + sources = sksl_wgsl_tests_sources + outExtensions = [ ".wgsl" ] + lang = "--wgsl" + settings = "--settings" + } } else { group("compile_sksl_glsl_tests") { } @@ -835,12 +849,24 @@ if (skia_compile_sksl_tests) { } group("compile_sksl_spirv_tests") { } + group("compile_sksl_wgsl_tests") { + } } optional("gpu_shared") { enabled = skia_enable_gpu || skia_enable_graphite - sources = skia_shared_gpu_sources + deps = [] + public_defines = [] + + if (skia_use_direct3d) { + # Must be defined when 'skia_sksl_gpu_sources' is built, even if the rest of skia_use_direct3d + # is handled only in the 'gpu' component. + public_defines += [ "SK_ENABLE_SPIRV_CROSS" ] + deps += [ "//third_party/spirv-cross:spirv_cross" ] + } + + sources = skia_shared_gpu_sources + skia_sksl_gpu_sources } optional("gpu") { @@ -862,7 +888,7 @@ optional("gpu") { public_configs = [] public_deps = [] - sources = skia_gpu_sources + skia_sksl_gpu_sources + sources = skia_gpu_sources if (!skia_enable_skgpu_v1) { sources -= skia_skgpu_v1_sources } @@ -874,8 +900,8 @@ optional("gpu") { public_defines += [ "SK_GL" ] if (is_android) { sources += [ - "src/gpu/gl/egl/GrGLMakeEGLInterface.cpp", - "src/gpu/gl/egl/GrGLMakeNativeInterface_egl.cpp", + "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp", + "src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp", ] # this lib is required to link against AHardwareBuffer @@ -884,29 +910,29 @@ optional("gpu") { } } else if (skia_use_egl) { sources += [ - "src/gpu/gl/egl/GrGLMakeEGLInterface.cpp", - "src/gpu/gl/egl/GrGLMakeNativeInterface_egl.cpp", + "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp", + "src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp", ] libs += [ "EGL" ] } else if (skia_use_webgl) { - sources += [ "src/gpu/gl/webgl/GrGLMakeNativeInterface_webgl.cpp" ] + sources += [ "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp" ] } else if (is_linux && skia_use_x11) { sources += [ - "src/gpu/gl/glx/GrGLMakeGLXInterface.cpp", - "src/gpu/gl/glx/GrGLMakeNativeInterface_glx.cpp", + "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp", + "src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp", ] libs += [ "GL" ] } else if (is_mac) { - sources += [ "src/gpu/gl/mac/GrGLMakeNativeInterface_mac.cpp" ] + sources += [ "src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp" ] } else if (is_ios) { - sources += [ "src/gpu/gl/iOS/GrGLMakeNativeInterface_iOS.cpp" ] + sources += [ "src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp" ] } else if (is_win && !skia_enable_winuwp) { - sources += [ "src/gpu/gl/win/GrGLMakeNativeInterface_win.cpp" ] + sources += [ "src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp" ] if (target_cpu != "arm64") { libs += [ "OpenGL32.lib" ] } } else { - sources += [ "src/gpu/gl/GrGLMakeNativeInterface_none.cpp" ] + sources += [ "src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp" ] } sources += skia_gl_gpu_sources } @@ -939,14 +965,14 @@ optional("gpu") { if (skia_use_dawn) { public_defines += [ "SK_DAWN" ] sources += skia_dawn_sources - public_deps += [ "//third_party/externals/dawn/src/dawn:dawn_headers" ] + public_deps += [ "//third_party/externals/dawn/include/dawn:cpp_headers" ] deps += [ - "//third_party/externals/dawn/src/dawn:dawn_proc", - "//third_party/externals/dawn/src/dawn:dawncpp", + "//third_party/externals/dawn/src/dawn:cpp", + "//third_party/externals/dawn/src/dawn:proc", ] if (dawn_enable_d3d12 || dawn_enable_desktop_gl || dawn_enable_metal || dawn_enable_opengles || dawn_enable_vulkan) { - deps += [ "//third_party/externals/dawn/src/dawn_native" ] + deps += [ "//third_party/externals/dawn/src/dawn/native" ] } if (dawn_enable_d3d12) { libs += [ @@ -960,14 +986,8 @@ optional("gpu") { } if (skia_use_direct3d) { - public_defines += [ - "SK_DIRECT3D", - "SK_ENABLE_SPIRV_CROSS", - ] - deps += [ - "//third_party/d3d12allocator", - "//third_party/spirv-cross:spirv_cross", - ] + public_defines += [ "SK_DIRECT3D" ] + deps += [ "//third_party/d3d12allocator" ] sources += skia_direct3d_sources if (skia_enable_direct3d_debug_layer) { public_defines += [ "SK_ENABLE_D3D_DEBUG_LAYER" ] @@ -994,7 +1014,7 @@ optional("gpu") { cflags_objcc += [ "-fobjc-arc" ] } - if (is_debug) { + if (is_debug || skia_build_for_debugger) { public_defines += [ "SK_ENABLE_DUMP_GPU" ] } } @@ -1363,6 +1383,15 @@ skia_component("skia") { if (skia_enable_sksl) { deps += [ ":dehydrate_sksl" ] sources += skia_sksl_sources + + if (skia_enable_sksl_tracing) { + defines += [ "SKSL_ENABLE_TRACING" ] + sources += skia_sksl_tracing_sources + } + } + + if (skia_build_for_debugger) { + defines += [ "SK_BUILD_FOR_DEBUGGER" ] } if (is_win) { @@ -2039,6 +2068,8 @@ if (skia_enable_tools) { sources = [ "tests/Test.cpp", "tests/Test.h", + "tests/TestHarness.cpp", + "tests/TestHarness.h", "tests/TestUtils.cpp", "tests/TestUtils.h", ] @@ -2081,7 +2112,6 @@ if (skia_enable_tools) { ":skia", ":test", ":tool_utils", - "experimental/skrive:tests", "experimental/sktext:tests", "modules/skottie:tests", "modules/skparagraph:tests", @@ -2212,7 +2242,6 @@ if (skia_enable_tools) { ":tests", ":tool_utils", ":trace", - "experimental/skrive", "modules/skottie", "modules/skottie:utils", "modules/svg", @@ -2476,6 +2505,7 @@ if (skia_enable_tools) { sources = [ "dm/DMGpuTestProcs.cpp", "tools/skqp/src/skqp.cpp", + "tools/skqp/src/skqp.h", ] deps = [ ":gm", @@ -2791,8 +2821,6 @@ if (skia_enable_tools) { "tools/viewer/SKPSlide.h", "tools/viewer/SampleSlide.cpp", "tools/viewer/SampleSlide.h", - "tools/viewer/SkRiveSlide.cpp", - "tools/viewer/SkRiveSlide.h", "tools/viewer/SkSLDebuggerSlide.cpp", "tools/viewer/SkSLDebuggerSlide.h", "tools/viewer/SkSLSlide.cpp", @@ -2824,7 +2852,6 @@ if (skia_enable_tools) { ":skia", ":tool_utils", ":trace", - "experimental/skrive", "experimental/sktext", "modules/audioplayer", "modules/particles", @@ -2860,6 +2887,19 @@ if (skia_enable_tools) { } } + if (skia_use_vulkan) { + test_app("VulkanBasic") { + # Bots and even devs may not have Vulkan headers, so put + # include/third_party/vulkan on our path so they're always available. + all_dependent_configs = [ ":our_vulkan_headers" ] + + sources = [ "example/VulkanBasic.cpp" ] + sources += [ "tools/gpu/vk/VkTestUtils.h" ] + sources += [ "tools/gpu/vk/VkTestUtils.cpp" ] + deps = [ ":skia" ] + } + } + if (skia_qt_path != "" && (is_win || is_linux || is_mac)) { action_foreach("generate_mocs") { script = "gn/call.py" diff --git a/third_party/skia/DEPS b/third_party/skia/DEPS index d272f2aa2005..870aa3b6d531 100644 --- a/third_party/skia/DEPS +++ b/third_party/skia/DEPS @@ -6,50 +6,54 @@ vars = { # Three lines of non-changing comments so that # the commit queue can handle CLs rolling different # dependencies without interference from each other. - 'sk_tool_revision': 'git_revision:0056074ae4f8d12d03946b968daea6a73943017f', + 'sk_tool_revision': 'git_revision:0a929d25e606b9059bde4052385df6b87840b35e', } deps = { "buildtools" : "https://chromium.googlesource.com/chromium/src/buildtools.git@b138e6ce86ae843c42a1a08f37903207bebcca75", - "third_party/externals/angle2" : "https://chromium.googlesource.com/angle/angle.git@e5045587752d091991ec9a19646e973a7f99da02", + "third_party/externals/angle2" : "https://chromium.googlesource.com/angle/angle.git@8718783526307a3fbb35d4c1ad4e8101262a0d73", "third_party/externals/brotli" : "https://skia.googlesource.com/external/github.com/google/brotli.git@e61745a6b7add50d380cfd7d3883dd6c62fc2c71", "third_party/externals/d3d12allocator" : "https://skia.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator.git@169895d529dfce00390a20e69c2f516066fe7a3b", # Dawn requires jinja2 and markupsafe for the code generator, tint for SPIRV compilation, and abseil for string formatting. # When the Dawn revision is updated these should be updated from the Dawn DEPS as well. - "third_party/externals/dawn" : "https://dawn.googlesource.com/dawn.git@6cc74dce933e6164dc5b2d3bf2cc4d1c8e2e4f2b", + "third_party/externals/dawn" : "https://dawn.googlesource.com/dawn.git@088a600b03679cd20991f145173a573ed9c03480", "third_party/externals/jinja2" : "https://chromium.googlesource.com/chromium/src/third_party/jinja2@ee69aa00ee8536f61db6a451f3858745cf587de6", "third_party/externals/markupsafe" : "https://chromium.googlesource.com/chromium/src/third_party/markupsafe@0944e71f4b2cb9a871bcbe353f95e889b64a611a", - "third_party/externals/tint" : "https://dawn.googlesource.com/tint@afb02e8ec7cd8214034136b1290ebe800f217d72", - "third_party/externals/abseil-cpp" : "https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp@789af048b388657987c59d4da406859034fe310f", + "third_party/externals/abseil-cpp" : "https://skia.googlesource.com/external/github.com/abseil/abseil-cpp.git@c5a424a2a21005660b182516eb7a079cd8021699", "third_party/externals/dng_sdk" : "https://android.googlesource.com/platform/external/dng_sdk.git@c8d0c9b1d16bfda56f15165d39e0ffa360a11123", "third_party/externals/egl-registry" : "https://skia.googlesource.com/external/github.com/KhronosGroup/EGL-Registry@a0bca08de07c7d7651047bedc0b653cfaaa4f2ae", "third_party/externals/emsdk" : "https://skia.googlesource.com/external/github.com/emscripten-core/emsdk.git@fc645b7626ebf86530dbd82fbece74d457e7ae07", "third_party/externals/expat" : "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git@a28238bdeebc087071777001245df1876a11f5ee", - "third_party/externals/freetype" : "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@5e9caaee7885cbc82f9f821bbec7f6c86f25b33a", - "third_party/externals/harfbuzz" : "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git@a8b7f1880412c7f0c9ecdada0a4935011816c7dc", + "third_party/externals/freetype" : "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@a8e4563c3418ed74d39019a6c5e2122d12c8f56f", + "third_party/externals/harfbuzz" : "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git@8d1b000a3edc90c12267b836b4ef3f81c0e53edc", "third_party/externals/highway" : "https://chromium.googlesource.com/external/github.com/google/highway.git@424360251cdcfc314cfc528f53c872ecd63af0f0", "third_party/externals/icu" : "https://chromium.googlesource.com/chromium/deps/icu.git@a0718d4f121727e30b8d52c7a189ebf5ab52421f", "third_party/externals/imgui" : "https://skia.googlesource.com/external/github.com/ocornut/imgui.git@55d35d8387c15bf0cfd71861df67af8cfbda7456", "third_party/externals/libgifcodec" : "https://skia.googlesource.com/libgifcodec@fd59fa92a0c86788dcdd84d091e1ce81eda06a77", - "third_party/externals/libjpeg-turbo" : "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@02959c3ee17abacfd1339ec22ea93301292ffd56", + "third_party/externals/libjpeg-turbo" : "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@22f1a22c99e9dde8cd3c72ead333f425c5a7aa77", "third_party/externals/libjxl" : "https://chromium.googlesource.com/external/gitlab.com/wg1/jpeg-xl.git@a205468bc5d3a353fb15dae2398a101dff52f2d3", "third_party/externals/libpng" : "https://skia.googlesource.com/third_party/libpng.git@386707c6d19b974ca2e3db7f5c61873813c6fe44", - "third_party/externals/libwebp" : "https://chromium.googlesource.com/webm/libwebp.git@69c7f16111ec582bf1e7cb4d0d4f8d127e28a715", + "third_party/externals/libwebp" : "https://chromium.googlesource.com/webm/libwebp.git@20ef03ee351d4ff03fc5ff3ec4804a879d1b9d5c", "third_party/externals/microhttpd" : "https://android.googlesource.com/platform/external/libmicrohttpd@748945ec6f1c67b7efc934ab0808e1d32f2fb98d", "third_party/externals/oboe" : "https://chromium.googlesource.com/external/github.com/google/oboe.git@b02a12d1dd821118763debec6b83d00a8a0ee419", "third_party/externals/opengl-registry" : "https://skia.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry@14b80ebeab022b2c78f84a573f01028c96075553", "third_party/externals/piex" : "https://android.googlesource.com/platform/external/piex.git@bb217acdca1cc0c16b704669dd6f91a1b509c406", "third_party/externals/sfntly" : "https://chromium.googlesource.com/external/github.com/googlei18n/sfntly.git@b55ff303ea2f9e26702b514cf6a3196a2e3e2974", - "third_party/externals/spirv-cross" : "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross@0e2880ab990e79ce6cc8c79c219feda42d98b1e8", - "third_party/externals/spirv-headers" : "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers.git@814e728b30ddd0f4509233099a3ad96fd4318c07", - "third_party/externals/spirv-tools" : "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools.git@4b092d2ab81854e61632bdd1e658907f0071c37e", - "third_party/externals/swiftshader" : "https://swiftshader.googlesource.com/SwiftShader@4228bb95b5b56f6b0f9ded5c7910bbe773a4c9d2", + "third_party/externals/swiftshader" : "https://swiftshader.googlesource.com/SwiftShader@1d450ae99a0f4ade28dd55dac962f8b28d990376", + # vulkan-deps is a meta-repo containing several interdependent Khronos Vulkan repositories. + # When the vulkan-deps revision is updated, those repos (spirv-*, vulkan-*) should be updated as well. + "third_party/externals/vulkan-deps" : "https://chromium.googlesource.com/vulkan-deps@565408992c44e7d969af8c417a0f72730a85c880", + "third_party/externals/spirv-cross" : "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross@6a67891418a3f08be63f92726e049dc788e46f5b", + "third_party/externals/spirv-headers" : "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers.git@82becc8a8a92e509d3d8d635889da0a3c17d0606", + "third_party/externals/spirv-tools" : "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools.git@cb96abbf7affd986016f17dd09f9f971138a922b", + "third_party/externals/vulkan-headers" : "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers@76f00ef6cbb1886eb1162d1fa39bee8b51e22ee8", + "third_party/externals/vulkan-tools" : "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools@fa288188b574d9eee31cd52c5432780b6a46a412", #"third_party/externals/v8" : "https://chromium.googlesource.com/v8/v8.git@5f1ae66d5634e43563b2d25ea652dfb94c31a3b4", "third_party/externals/wuffs" : "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git@600cd96cf47788ee3a74b40a6028b035c9fd6a61", "third_party/externals/zlib" : "https://chromium.googlesource.com/chromium/src/third_party/zlib@c876c8f87101c5a75f6014b0f832499afeb65b73", "../src": { - "url": "https://chromium.googlesource.com/chromium/src.git@8fa4c936281662f1ad1c97ffece6000052108b6a", + "url": "https://chromium.googlesource.com/chromium/src.git@91a2fd838a6a7ee5c442f5b61945e3cdc6c78649", "condition": "checkout_chromium", }, diff --git a/third_party/skia/OWNERS.android b/third_party/skia/OWNERS.android new file mode 100644 index 000000000000..e8efb8cf82f7 --- /dev/null +++ b/third_party/skia/OWNERS.android @@ -0,0 +1,10 @@ +#Bug component: 1346 +# This file uses '*' instead of naming specific owners because we are unable to +# list the autoroller as an owner (see b/199385287 and skbug.com/12454), so this +# would prevent the autoroller from working. Please get a review from one of the +# following: +# - djsollen@google.com +# - scroggo@google.com +# - skia-staff@google.com +* + diff --git a/third_party/skia/PRESUBMIT.py b/third_party/skia/PRESUBMIT.py index b6a53c1f8f40..0c9875103072 100644 --- a/third_party/skia/PRESUBMIT.py +++ b/third_party/skia/PRESUBMIT.py @@ -118,7 +118,8 @@ def _CopyrightChecks(input_api, output_api, source_file_filter=None): for affected_file in input_api.AffectedSourceFiles(source_file_filter): if ('third_party/' in affected_file.LocalPath() or - 'tests/sksl/' in affected_file.LocalPath()): + 'tests/sksl/' in affected_file.LocalPath() or + 'bazel/rbe/' in affected_file.LocalPath()): continue contents = input_api.ReadFile(affected_file, 'rb') if not re.search(copyright_pattern, contents): diff --git a/third_party/skia/RELEASE_NOTES.txt b/third_party/skia/RELEASE_NOTES.txt index f27912348abe..5feec5ce4631 100644 --- a/third_party/skia/RELEASE_NOTES.txt +++ b/third_party/skia/RELEASE_NOTES.txt @@ -2,6 +2,30 @@ Skia Graphics Release Notes This file includes a list of high level updates for each milestone release. +Milestone 102 +------------- + * Add glGetFloatv and glSamplerParameterf to GrGLInterface. + * GrGLCreateNativeInterface is removed. Use GrGLMakeNativeInterface. + * GrContextOptions::fSharpenMipmappedTextures is removed. MIP LOD is now always + biased on the GPU backend. The CPU backend implementation is modified to match + this behavior. + * Passing SkCanvas::kStrict_SrcRectConstraint disables mipmapping. The old behavior differed + between GPU and CPU. CPU always computed a new set of mipmap based on the subset. GPU restricted + the sampling coordinates to the subset in the base level but upper level pixels that map to + pixels outside the subset in the base level were still used. To get the previous CPU behavior + use SkImage::makeSubset() to make a subset image and draw that. The previous GPU behavior is + similar, though not exactly, equivalent to making a mipmapped image shader from the original + image and applying that to a rectangle. + +* * * + +Milestone 101 +------------- + * Add maxSurfaceSampleCountForColorType(SkColorType ct) in GrContextThreadSafeProxy + * Enums SkAlphaType and SkColorType are broken out into their own header files in include/core/ + +* * * + Milestone 100 ------------- * Skia now requires C++17 and the corresponding standard library (or newer). @@ -16,7 +40,7 @@ Milestone 100 shader to produce opaque output, do so in the shader's SkSL code. This can be done by adjusting any `return` statement in your shader with a swizzle: `return color.rgb1;`. https://review.skia.org/506462 - + * SkRSXform is now exported to DLL/.so files. * * * Milestone 99 @@ -34,7 +58,7 @@ Milestone 99 https://review.skia.org/481416 * Added a new variant of SkImageFilters::RuntimeShader that supports multiple child nodes. https://review.skia.org/489536 - * Add the ability to specifiy palette overrides in SkFontArguments. Implemented + * Add the ability to specify palette overrides in SkFontArguments. Implemented for the FreeType-backed SkFontMgrs. * * * diff --git a/third_party/skia/WORKSPACE.bazel b/third_party/skia/WORKSPACE.bazel index 25a69f2428ea..cd4b19de462c 100644 --- a/third_party/skia/WORKSPACE.bazel +++ b/third_party/skia/WORKSPACE.bazel @@ -1,7 +1,10 @@ workspace(name = "skia") +load("//toolchain:download_toolchains.bzl", "download_toolchains_for_skia") + +download_toolchains_for_skia("clang_linux_amd64", "clang_mac_m1") + load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("//toolchain:build_toolchain.bzl", "build_cpp_toolchain") # See https://github.com/emscripten-core/emsdk/tree/85d27a4a2a60d591613a305b14ae438c2bb3ce11/bazel#setup-instructions http_archive( @@ -16,17 +19,14 @@ http_archive( load("@emsdk//:deps.bzl", emsdk_deps = "deps") +# One of the deps here is build_bazel_rules_nodejs, currently version 4.4.1 +# If we try to install it ourselves after this, it won't work. emsdk_deps() load("@emsdk//:emscripten_deps.bzl", emsdk_emscripten_deps = "emscripten_deps") emsdk_emscripten_deps(emscripten_version = "3.1.4") -build_cpp_toolchain( - # Meant to run on amd64 linux and compile for amd64 linux. - name = "clang_linux_amd64", -) - http_archive( name = "bazel_skylib", sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", @@ -40,15 +40,53 @@ load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") bazel_skylib_workspace() +http_archive( + name = "bazel_toolchains", + sha256 = "e52789d4e89c3e2dc0e3446a9684626a626b6bec3fde787d70bae37c6ebcc47f", + strip_prefix = "bazel-toolchains-5.1.1", + urls = [ + "https://github.com/bazelbuild/bazel-toolchains/archive/refs/tags/v5.1.1.tar.gz", + "https://storage.googleapis.com/skia-world-readable/bazel/e52789d4e89c3e2dc0e3446a9684626a626b6bec3fde787d70bae37c6ebcc47f.tar.gz", + ], +) + +load("@bazel_toolchains//repositories:repositories.bzl", bazel_toolchains_repositories = "repositories") + +bazel_toolchains_repositories() + +####################################################################################### +# Python +####################################################################################### + +# https://github.com/bazelbuild/rules_python http_archive( name = "rules_python", - sha256 = "cd6730ed53a002c56ce4e2f396ba3b3be262fd7cb68339f0377a45e8227fe332", + sha256 = "9fcf91dbcc31fde6d1edb15f117246d912c33c36f44cf681976bd886538deba6", + strip_prefix = "rules_python-0.8.0", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_python/releases/download/0.5.0/rules_python-0.5.0.tar.gz", - "https://github.com/bazelbuild/rules_python/releases/download/0.5.0/rules_python-0.5.0.tar.gz", + "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.8.0.tar.gz", + "https://storage.googleapis.com/skia-world-readable/bazel/9fcf91dbcc31fde6d1edb15f117246d912c33c36f44cf681976bd886538deba6.tar.gz", ], ) +# This sets up a hermetic python3, rather than depending on what is installed. +load("@rules_python//python:repositories.bzl", "python_register_toolchains") + +python_register_toolchains( + name = "python3_9", + # https://github.com/bazelbuild/rules_python/blob/main/python/versions.bzl + python_version = "3.9", +) + +load("@python3_9//:defs.bzl", "interpreter") +load("@rules_python//python:pip.bzl", "pip_install") + +pip_install( + name = "py_deps", + python_interpreter_target = interpreter, + requirements = "//:requirements.txt", +) + ####################################################################################### # Gazelle ####################################################################################### @@ -82,3 +120,74 @@ go_rules_dependencies() go_register_toolchains(version = "1.17.2") gazelle_dependencies(go_repository_default_config = "//:WORKSPACE.bazel") + +# Because the skia infra repo has a dependency on google.golang.org/grpc (aka +# @org_golang_google_grpc), we need to have this library available to build protos. +# https://github.com/bazelbuild/rules_go#protobuf-and-grpc +http_archive( + name = "com_google_protobuf", + sha256 = "d0f5f605d0d656007ce6c8b5a82df3037e1d8fe8b121ed42e536f569dec16113", + strip_prefix = "protobuf-3.14.0", + urls = [ + "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.14.0.tar.gz", + "https://github.com/protocolbuffers/protobuf/archive/v3.14.0.tar.gz", + ], +) + +load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") + +protobuf_deps() + +################################################### +# JavaScript / TypeScript rules and dependencies. # +################################################### + +# The npm_install rule runs anytime the package.json or package-lock.json file changes. It also +# extracts any Bazel rules distributed in an npm package. +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") + +# Manages the node_modules directory. +npm_install( + name = "npm", + package_json = "//:package.json", + package_lock_json = "//:package-lock.json", +) + +# io_bazel_rules_webtesting allows us to download browsers in a hermetic, repeatable way. This +# currently includes Chromium and Firefox. Note that the version on this does not necessarily +# match the version below of the browsers-X.Y.Z below that is available. +http_archive( + name = "io_bazel_rules_webtesting", + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = [ + "https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz", + "https://storage.googleapis.com/skia-world-readable/bazel/e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a.tar.gz", + ], +) + +# https://github.com/bazelbuild/rules_webtesting/blob/e9cf17123068b1123c68219edf9b274bf057b9cc/web/versioned/browsers-0.3.3.bzl +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") + +browser_repositories( + chromium = True, + firefox = True, +) + +################################################### +# External C++ deps with Bazel support # +################################################### +local_repository( + name = "abseil_cpp", + path = "third_party/externals/abseil-cpp", +) + +local_repository( + name = "spirv_tools", + path = "third_party/externals/spirv-tools", +) + +local_repository( + # This name is important because spirv_tools expects @spirv_headers to exist by that name. + name = "spirv_headers", + path = "third_party/externals/spirv-headers", +) diff --git a/third_party/skia/animations/checkbox.xml b/third_party/skia/animations/checkbox.xml deleted file mode 100644 index 7750c36aed86..000000000000 --- a/third_party/skia/animations/checkbox.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/skia/animations/chest#1.jpg b/third_party/skia/animations/chest#1.jpg deleted file mode 100644 index 9ef7194df2402a10ab6ee5351f84748965c5c013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15734 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 diff --git a/third_party/skia/animations/fire#1.jpg b/third_party/skia/animations/fire#1.jpg deleted file mode 100644 index 6269ff7b037f0a831f3449d84c9cf2620819760c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13041 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 diff --git a/third_party/skia/animations/images#1.xml b/third_party/skia/animations/images#1.xml deleted file mode 100644 index c6ad7a650963..000000000000 --- a/third_party/skia/animations/images#1.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/skia/animations/jet#1.jpg b/third_party/skia/animations/jet#1.jpg deleted file mode 100644 index 1a5a3e736737709a4cdeb71ac76e390508d9f432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12409 zcmbVy30M>7-tQm+3L-_8SP)XBDit-ginMI8T14d_;s&UYQi^Qa9JLshBx6-Tp_p2W zv{;COh>8$)lx>vN%F!TOSSnc%*%C8h2}5Qwxi3BE`_A`$_qoq=?;RMKn0IF0|Ni^` z-dESBlRzKr+r4);q^G9`?EycKP6}P{iiXZxSm2lX8PHD(b6r9?rC|25_q_`7g`CokOnufL0KFZz!WdeCkCe_t;Q)eSQXtmL1cq-JCD}Ybphax|J5qmb((Z<+mXX^613tt}C>Y3V+dtvKXk+Gw`XR71vMgRPm zTk&5%PVP)~gmVA?&&LLq{wG-f^9c+8y91nmTa@Z}_rIy&zpCSZyFO9uBonpqmJ_x* z=z5t_Awp&h%XJV>bN=gC=c~i;k2&Tjl}OL3PvU965RGOMmbIjDyNv$BO;`JC+ip#o z&_3wr)To8t^|%4a4-W~J(e&cdB!2Q~DRV%e=5)p?jN1<2Ryruv-7da}gODpsDJ1-0 zQ_$EWJ&nH(GUZ7a^SB5>jf=;TD(|MELkD%xPxV@!mKzlC6Jd#E-{roB?F8(#DBe`9 zgF?IAY2mVZi$I*BF}$M|Yv3Zmz|%M%^#N3w?hL19CRk}RFQ0076CZ!gS4m*6X9;RA zd5_vJpA(p3(|c5-L~25P(wsJasJ91p<1f=el3e;K_xMO>+~l<3#LG&d9QRn$+nlC2 zCEjkDeg*m&ni-uBc)wmwLtWI#Sf0c!7?xe8@RywutbBlq)5>9vW{SSb24+07tA8~~o3p4g# zFm}xS@267*I@jbxU-5u$Mg&XUr=CGY6x!c5Xx z2R%DoXZlbFV1P#ptgw=Z{%s zyem&6`D8XHdc% za0%yJll=;nbB02!-d%Pe?bD`@lRq3Yd$)mMweHcivA0pwh53YR>r%Op#!;$WdsSq~ zsf~m?x9JU_v@*vGVn1a&>TDAa?u!7O%D)6k;kJlxZ_9#vECMZ3GbL z*$(=56s%N2qmFSYDD%fn8~K5iwdL!G5a{fduJt2Ct*9?cKv)<_L5S3S7%mm^hE|K* zW2A|CCykO7a7V=liFSGSmECYk`XwPZmlgJ@TOi3nLg6396iLn@=xxY4DF5CsC^PA zc;k1OznEM}zWRGSwS4pfnpIvW- z*vF%UIYl~3SWp|SZQ4>_rlfmril#cxUEQqdkA2aXylQ!l4iYJZ*j_EYtMF=9rJHa* zEsCOpP8a9-_RvSV3+ zMYQyzcBjVq)xVWZqyV%ZYDMrP{lBlLLOXO$YhTzP0}tr7EoOFLcm7?jJhH9F~Sf z@@F>1wUKlk^qvZb*t;!C{B_ltxtv?-fArY-wNMg*xpCtN%5bA6k!y6&<#Xy1baOpA zdK@@MJ8i~TLzU79%P=XcjW=&ec;6PoUD+9mxU9UvqY)iI8JY03^}}N~fo&|P82-q2 zYg>*v2+0~}nq{0fc~MQpZ1**7)dydLBo#O zgSXwe)>wOCVw*UXIx~J8M#~GYf;*-gT?>eo2_CV@Y{^6xuYcPuA@TD)qg=T0?OdT4 zeFBgFL$v80me=UY0HJq;wt{^C-J*kjtxtjy>~E=l7B0MyUeY_1tr`+e3k9^8tYY>N%^Wk5imnlE+Uqi**%(XBIEAzN(s`31oO@V^GK*fO zbSyd1>DRy0Zhf=;1{Lk8*%hu6+FL3!D-GI|-7~80O({s*e6h_h?3uoRexVov#x)_l zwVCnYZ|%_z;*cULS9_V)`WR98G8QIQQwx;$PLSXA_)%)e$Cxu1_*wQD*PEH~Kt<1w zy{h*nDQ#MVBF6t{V5m4#_fgdma4=+BegRC1& zG4J8F6u8XOCGKof%TdP6d^p1fTTd?Gp|uja;5adeCX<~s3IvphvY83`J8H;kg+qHK z?Go3aQwP1ZDC}dvgBfRBGcOS5fbi|_F6p2PM`q|m)1(DXBiFtu6uP~Z)ZEM*&ZZp% z;rh}@2SL$u>VhjXKuhaH=dC8iD3CUK!nqwA#2p$n>9g;Obdcxaj#bs_f@a42<)J{v zQCc$T$UcEKa<1Ef{oqVvwYRlAo*WGu4xR z)^Q+_LCTmBF;9&8^A?T6A0kq7EJ<50Wyo>bJiAPAzjD)NCHcG4v;%1zri0eAz^h|| zfE*ba?#l~uxYyVgnCfnHR&0j25jO8*1i@Vy3eG2}Sp8!yeJp1quvwX4)WH{E9ELwB z!V+2VorNGx6oG2Ep`b+wrZbjRB?ui(qiKE=vAPqIgk$=?s-f#Lpr{q;4D!#(bNEJF z^fvP;72BB7BuF)q!`57}gu^8H^x;Nihv!oAHGd$-uB@)JSnm9C#p6fY5?kEx&95HB zG261ddGxmy#~Jc{jm$@W_EHJE&HXVZx?;2STdkrixO9odPWyb%=|27J;pR&iJ<7e}+Ku8%aB zph!x}CFW_*k2tlvdXbS=Q?H)D3YsQOR0Zn1_q>@MPMKKy z!tr5jU;I1jRcGL&-uOqLQq6utoazKPh*+Yk9BoV#mS6>buW4{8jXp+AJkD6*ZWJ%$ z%^*vMI4LczFcBXDckCj6kD*BTZRrkeIcv!0JvvC1p{nBRAZm@XBCc;TCwVdELN0N} zzh(Pjf2d4ak>#Y*(1iU4w3Q#Otqp$^<0={y%uHw<$#yGmX`6gp!o0*?quMP%`A-MT zl46mS@bmAcUbT}ut-5tkxYp^CO=9v|e^oWGz0?s^DDGtxipN;U)JQxq%%_?OI?%K% z_ylr=01>tXxzf;92wZM(BwiAilmCz%fl{w9k+=HAK~XwrdOrLx5@lvGp@S^Bi(?YJ z`#qbAu%^bjD!K{}nSKB_cWF02VXlaRRsMk;&QIoFa4A@|#Jf?Ll4FMzsVE`6N@r81 z+$C@KYi?7h4!WU(h)awRwo4DalI@kqx~siJuCqSMP>lxfK*Ekm_2Hj+j3` zzwUEz5)`x3Yib$&wdy}rLV2c)hEIQO9y&r(_-RlbRQ=+ZU8FW% zn}kRNIR=O1>`ZbdK@Cm6~b6i1;8{p95;hyx_BcY)26*=3~C@cOWD-Xw&Rtf{v+h$89&O=z)?-E##}335bvqz?K@;NHa* zNmCVdF0wR_gFm$+>ZOI z2Iz1WpvIa;O>0eR$8EFhvD{S6rMHcbc|37BKZPDCUfzE!u3VvZ9Ri;Hk>83ju?oyh z#PnKMyiLxIlKBm69p)1jN^-x&9)O?HC49}Q?_+3MT8RK?2$*ptN^A9XBR}y7X(HEI zP4-NsC{_dDdNq$T_+XDYCj@8B=hfkF>6pKmg zloWU1KD3NyVI5v#IfDJFe&lBxb)K*KSO*CPCg^etRw(BLl3r1Z$dy%`pPR_FGZ)vwh?1`xzc%iReuiT}crKdc>Q&baBI`LjBx(`M$= zMXh}2i3El^B=2zSCR%SXcH^*+cp?Visl__>{RznyXPQYrfBsxC1E=A@@NFa7^Wp*i z%-o6UbVPQ9{MAYL*b?b--ZzMfdG6;>&}t3nAhTGwM0|v53b2ElBDT_34@^e>8?Z^F zO-@1hUG}L8vbj!?cydc9BcBSvr-ce%&o(U$Kii5JvR%|3w1cvGGbz&QXU?W|dy3Gx z0Nj)nX*5$H;iuYox0nLU&@rR<6W&+dUA-J<{|5wyARD`{fkAyYu;CkTnSfH77h zW02KIx7;>Kok0NT>>4E=2dwYD_BLVU5J)$d^T@U0m`?69j<-7h9xOY(C%lHG3HB%3 zJDvAevt|=Xb5PmZM+fgiVDL>rRL#98x|C8emq(f>dK|pqelS&707oT?x~c0za?8hZ zC6WF?GXX1mM@Li2+R@Hg2&ykPbZC?)Ut(nLS2 zeg=Gcf^u>0SUGhXIEtq;eq=b^N1`Mwt9O=SwKCr2p-)u4qDykY#_t*C*z1dedh1g%`Gi*C(Yiox8y?9VYmyhBR zD`zC zJEhh$h?Crqj4^?y-9?qD+mxjfq703`Dnc^)LxUT}lJjlZ4pN#`5ZwJuyP{`meJg^w zOiL)uV_BopF%_ffR_hn*y=y6II;P(pVDa>XLNgDtkJ%3NS|&P$2LQM?Ni_pepvdME zu;?kZLZJ9UN*{<(|ELN`^Ry1OeQAUBFQO$c@tjq_E9jCzB-MU#H@6@60PVodCxG$c zW7h-z!Jr_LpL9@#w>)1`#As>QjP7>da*tOPG8CzKTyN}g)|EWcauGDt5ou>z^B=;^ zHKoq9(uph<;am8J`)2+Jq+=vK8ruS-?zwq^-sPKry}{&t+48Lj#a9`2
%j6Cw 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 d*r!xpIhisiOg!BLa diff --git a/third_party/skia/animations/lines#1.xml b/third_party/skia/animations/lines#1.xml deleted file mode 100644 index fe120a17baee..000000000000 --- a/third_party/skia/animations/lines#1.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/third_party/skia/animations/movie#1.xml b/third_party/skia/animations/movie#1.xml deleted file mode 100644 index 872c7c2e25c0..000000000000 --- a/third_party/skia/animations/movie#1.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/skia/animations/paths#1.xml b/third_party/skia/animations/paths#1.xml deleted file mode 100644 index 7e14f92f70af..000000000000 --- a/third_party/skia/animations/paths#1.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/skia/animations/redcross#1.jpg b/third_party/skia/animations/redcross#1.jpg deleted file mode 100644 index 0bbae0438fcd71e502f43cc94ba4a09254a6f2ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22387 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 l{%gj>qQUM3SNfIH60O} z6Ydowyee1CmRb8dJ$2d*qeF=J=USl|2*<5w6(Rp)uNI ziHlolq9`Jd2*mgb^LmjcMJ|KWy80=rs zrU!MClACMEPUwm74LU~(|9`!V8is9X@qS4&_t`+~%palD=+q4a_z8l_GenxL)}KHj zW2c|hJ2uuzGHxHEOfA!mC|tMb$1Y~L>k2oJ|3cyeQpI0PovT68|MTOrC-V!&*>721 zr2rRbT{r?3j7BU3|A`@+WxJ>LBR>+=f%QDEctP%)=!%Qjpbw3TxDS4 z{i863tS@b%xUI;p3yqJz9rbI<>UeFbVD7f30x8^B;{xTRFUuMQls>U{E9sca(lcCJ@L@I#)8kLO{)1!)df3*=1a zao){!w&V+yOr$_>_0r!l8Wx^O7ifd@JSFEB$dfSrW#(%|kf~H%^?zN01;AhntTJr# z0=^siuMCXlul1jHmVRR47w8kLYJWtzlxzic1^GF8>pg!K`4-f%tuS&{vBEp83tn;; zA4|JdQVbC=)7m#I<};h|*o5Wzl9JnCb0h4$hG{$`sP2SyLuMjz8yHSKUuuf+JD)%3 zvyrM~m#)n&@}Z;(H2k7XqN z76TDd9&FC2teIwB7kNn~Sd7M#uiYI)!`g)I9?BzfyGv|2_n9n*?-4NH9~Q%vkHcK3 zth8Nf?yVuV&~PgAlMc2Wl%ejzSj^7s0v>r|z3DoX=CQ0i>-x&eiD#8vN!Z-!bj(cg zs~fs7cli}mTs3+2arF?*p_i4`$gwWm*$LzC>(}?pzlRzt`olWZtA^J$q4V&?e|Dq4 zrV}?Wt-7&(;O|F*pUpEHFG!DEQHP{vaL1$5-%RI+!aLTgf_ZmX@!?iRp08%(R=-)i zPO!`j&CQ;6foLmzmh7eZ-p!#)7`g0wg=^HxtkV{H>$TF{%>8X4bLJ0{7` z*=>QT?tV=!Z4;dyh8-z-t1R4Tyz1zBfCzPCMd2J;#gMEeD+q{;Tf*cq5PF1S zTDZ!LW4Tmk;FRC`I&Vu$Y`Ti>9g z5UuCcMg1=-T~)Y2do8Y@NC8~ws7Xe-nfNY0^xJX>&e$c^)ti30UYx6x9*ji(JL9S+ z`fFkHus`+bh0(lI?3m#C*ER<;ap%7{HOe}~~4ELVT^e2-*$RfM@2 znAiqs?&JK7uV7!$>JC%v{NKNZLWAqZ$AWfj0bAyINzp+q`8K0$+v~lvJK0nfR7lSbr94Mw3csWraF`)c5Kfe}vt7tn{7>2Tj66YhoQtj`r`(6<-dqTH(j3%$ zH6yPo&A$0c|M&^YBavpT3^eqBcdjv6oMv}0?+>D_ALbA&xzNlEt?feoR6l{CQv-8J z{hCR_kwn*DzN^ZknGH5uswZR0`cN)8viM{gmC8n}A#U!VZG! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/skia/bazel/BUILD.bazel b/third_party/skia/bazel/BUILD.bazel index cb463bf1b4f9..3412c85f677d 100644 --- a/third_party/skia/bazel/BUILD.bazel +++ b/third_party/skia/bazel/BUILD.bazel @@ -1,6 +1,11 @@ load("//bazel:macros.bzl", "select_multi") -GENERAL_DEFINES = ["SK_HAS_ANDROID_CODEC"] + select({ +licenses(["notice"]) + +GENERAL_DEFINES = [ + "SK_HAS_ANDROID_CODEC", + "SKIA_IMPLEMENTATION=1", +] + select({ "//bazel/common_config_settings:debug_build": [ "SK_DEBUG", ], @@ -11,10 +16,10 @@ GENERAL_DEFINES = ["SK_HAS_ANDROID_CODEC"] + select({ "SK_RELEASE", ], }) + select({ - "//bazel/common_config_settings:disable_tracing_true": ["SK_DISABLE_TRACING"], + "//bazel/common_config_settings:enable_tracing_false": ["SK_DISABLE_TRACING"], "//conditions:default": [], }) + select({ - "//bazel/common_config_settings:disable_effect_serialization_true": ["SK_DISABLE_EFFECT_DESERIALIZATION"], + "//bazel/common_config_settings:enable_effect_serialization_false": ["SK_DISABLE_EFFECT_DESERIALIZATION"], "//conditions:default": [], }) + select({ "//bazel/common_config_settings:is_skia_dev_build_true": [ @@ -22,6 +27,19 @@ GENERAL_DEFINES = ["SK_HAS_ANDROID_CODEC"] + select({ "SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1", ], "//conditions:default": [], +}) + select({ + "//bazel/common_config_settings:enable_skslc_true": [ + "SKSL_STANDALONE", + "SK_DISABLE_TRACING", + "SK_ENABLE_SPIRV_CROSS", + "SK_ENABLE_SPIRV_VALIDATION", + ], + "//conditions:default": [], +}) + select({ + "//bazel/common_config_settings:enable_sksl_tracing_true": [ + "SKSL_ENABLE_TRACING", + ], + "//conditions:default": [], }) GPU_DEFINES = select({ @@ -33,6 +51,11 @@ GPU_DEFINES = select({ "SK_VULKAN", "SK_SUPPORT_GPU=1", ], + "//bazel/common_config_settings:dawn_backend": [ + "SK_DAWN", + "SK_SUPPORT_GPU=1", + "VK_USE_PLATFORM_XCB_KHR", # TODO(kjlubick) support dawn's dawn_enable_vulkan etc + ], "//conditions:default": [ "SK_SUPPORT_GPU=0", ], @@ -48,6 +71,11 @@ GPU_DEFINES = select({ "SK_USE_WEBGL", ], "//conditions:default": [], +}) + select({ + "//bazel/common_config_settings:vulkan_with_vma": [ + "SK_USE_VMA", + ], + "//conditions:default": [], }) CODEC_DEFINES = select_multi( diff --git a/third_party/skia/bazel/Makefile b/third_party/skia/bazel/Makefile index c3101b1f9746..f4065ed01fcb 100644 --- a/third_party/skia/bazel/Makefile +++ b/third_party/skia/bazel/Makefile @@ -7,7 +7,9 @@ generate: modules/skshaper modules/svg modules/skresources modules/skparagraph modules/skunicode \ modules/skottie modules/skresources modules/sksg experimental/ffmpeg \ modules/particles \ - experimental/bazel_test experimental/graphite example + experimental/bazel_test example \ + modules/canvaskit/go \ + infra/bots/task_drivers # This target should be run after the go.mod file is updated (e.g. version rolls or new updates) gazelle_update_repo: @@ -17,7 +19,42 @@ gazelle_update_repo: known_good_builds: bazelisk build //experimental/bazel_test/... --config=clang bazelisk run //experimental/bazel_test:bazel_test_exe --config=clang - bazelisk build //:skia_core --config=clang --sandbox_base=/dev/shm - bazelisk build //src/sksl/lex:sksllex --config=clang --sandbox_base=/dev/shm - bazelisk build //tools/skdiff --config=clang --sandbox_base=/dev/shm - bazelisk build //example:hello_world --config=clang --sandbox_base=/dev/shm + bazelisk build //:skia_core --config=clang + bazelisk build //src/sksl/lex:sksllex --config=clang + bazelisk build //tools/skdiff --config=clang + bazelisk build //tools/skslc --config=clang + bazelisk build //modules/canvaskit:canvaskit_wasm --compilation_mode opt --sandbox_base=/dev/shm + + # Test the enforcement of include what you use + bazelisk build //example:hello_world_gl --config=clang --features skia_enforce_iwyu + # Both with and without a GPU backend should be error free (i.e. IWYU should let us + # conditionally import things. + bazelisk build //src/svg/... --config=clang --features skia_enforce_iwyu \ + --gpu_backend=gl_backend --include_decoder=jpeg_decode_codec + bazelisk build //src/svg/... --config=clang --features skia_enforce_iwyu + bazelisk build //tools/debugger --config=clang --gpu_backend=gl_backend \ + --features skia_enforce_iwyu + bazelisk build //:skia_core --config=clang --features skia_enforce_iwyu + +rbe_known_good_builds: + bazelisk build //experimental/bazel_test/... --config=linux-rbe + bazelisk run //experimental/bazel_test:bazel_test_exe --config=linux-rbe + bazelisk build //:skia_core --config=linux-rbe + bazelisk build //src/sksl/lex:sksllex --config=linux-rbe + bazelisk build //tools/skdiff --config=linux-rbe + bazelisk build //tools/skslc --config=linux-rbe + # TODO(kjlubick) CanvasKit in release mode (i.e. with Closure) requires + # https://github.com/emscripten-core/emscripten/pull/16640 to land + bazelisk build //modules/canvaskit:canvaskit_wasm --compilation_mode dbg --config=linux-rbe \ + --jobs 100 + + # Test the enforcement of include what you use + bazelisk build //example:hello_world_gl --config=linux-rbe --features skia_enforce_iwyu + # Both with and without a GPU backend should be error free (i.e. IWYU should let us + # conditionally import things. + bazelisk build //src/svg/... --config=linux-rbe --features skia_enforce_iwyu \ + --gpu_backend=gl_backend --include_decoder=jpeg_decode_codec + bazelisk build //src/svg/... --config=linux-rbe --features skia_enforce_iwyu + bazelisk build //tools/debugger --config=linux-rbe --gpu_backend=gl_backend \ + --features skia_enforce_iwyu + bazelisk build //:skia_core --config=linux-rbe --features skia_enforce_iwyu diff --git a/third_party/skia/bazel/cc_binary_with_flags.bzl b/third_party/skia/bazel/cc_binary_with_flags.bzl index 8b2263a4126b..3da75af6daeb 100644 --- a/third_party/skia/bazel/cc_binary_with_flags.bzl +++ b/third_party/skia/bazel/cc_binary_with_flags.bzl @@ -7,8 +7,10 @@ It is based off of https://github.com/bazelbuild/examples/tree/main/rules/starla """ _bool_flags = [ - "//bazel/common_config_settings:use_icu", + "//bazel/common_config_settings:enable_sksl_tracing", + "//bazel/common_config_settings:enable_skslc", "//bazel/common_config_settings:is_skia_dev_build", + "//bazel/common_config_settings:use_icu", ] _string_flags = [ diff --git a/third_party/skia/bazel/common_config_settings/BUILD.bazel b/third_party/skia/bazel/common_config_settings/BUILD.bazel index 2d04413e8899..c08b749abeec 100644 --- a/third_party/skia/bazel/common_config_settings/BUILD.bazel +++ b/third_party/skia/bazel/common_config_settings/BUILD.bazel @@ -1,4 +1,7 @@ load(":defs.bzl", "bool_flag", "string_flag_with_values") +load("//bazel:macros.bzl", "selects") + +licenses(["notice"]) # @platforms is found at https://github.com/bazelbuild/platforms package(default_visibility = ["//:__subpackages__"]) @@ -59,6 +62,23 @@ config_setting( }, ) +selects.config_setting_group( + name = "has_gpu_backend", + match_any = [ + ":gl_backend", + ":dawn_backend", + ":vulkan_backend", + ], +) + +selects.config_setting_group( + name = "vulkan_with_vma", + match_all = [ + ":vulkan_backend", + ":use_vulkan_memory_allocator_true", + ], +) + # ============================================================================= # Configurable Skia Features # ============================================================================= @@ -81,6 +101,7 @@ string_flag_with_values( values = [ "gl_backend", "vulkan_backend", + "dawn_backend", ], ) @@ -162,21 +183,38 @@ string_flag_with_values( ) bool_flag( - default = False, - flag_name = "use_icu", + default = True, + flag_name = "enable_effect_serialization", ) bool_flag( default = False, - flag_name = "disable_tracing", + flag_name = "enable_skslc", ) bool_flag( default = False, - flag_name = "disable_effect_serialization", + flag_name = "enable_sksl_tracing", +) + +bool_flag( + # See SkTraceVentCommon.h for more on this type of tracing. + default = True, + flag_name = "enable_tracing", ) bool_flag( default = False, flag_name = "is_skia_dev_build", ) + +bool_flag( + default = False, + flag_name = "use_icu", +) + +bool_flag( + default = True, + flag_name = "use_vulkan_memory_allocator", + public = False, # Users should use :vulkan_with_vma +) diff --git a/third_party/skia/bazel/common_config_settings/defs.bzl b/third_party/skia/bazel/common_config_settings/defs.bzl index 92e913dcb9cc..16bbcdfd1c09 100644 --- a/third_party/skia/bazel/common_config_settings/defs.bzl +++ b/third_party/skia/bazel/common_config_settings/defs.bzl @@ -31,7 +31,8 @@ multi_string_flag = rule( doc = "A string-typed build setting that can be set multiple times on the command line", ) -def string_flag_with_values(flag_name, values, default = "", multiple = False, name = ""): +# buildifier: disable=unnamed-macro +def string_flag_with_values(flag_name, values, default = "", multiple = False): """Create a string flag and corresponding config_settings. string_flag_with_values is a Bazel Macro that defines a flag with the given name and a set @@ -47,7 +48,6 @@ def string_flag_with_values(flag_name, values, default = "", multiple = False, n default: string, whatever the default value should be if the flag is not set. Can be empty string for both a string_flag and a multi_string flag. multiple: boolean, True if the flag should be able to be set multiple times on the CLI. - name: string unused, https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#unnamed-macro """ if multiple: multi_string_flag( @@ -87,7 +87,8 @@ def string_flag_with_values(flag_name, values, default = "", multiple = False, n }, ) -def bool_flag(flag_name, default = True, name = ""): +# buildifier: disable=unnamed-macro +def bool_flag(flag_name, default = True, public = True): """Create a boolean flag and corresponding config_settings. bool_flag is a Bazel Macro that defines a boolean flag with the given name two config_settings, @@ -99,9 +100,13 @@ def bool_flag(flag_name, default = True, name = ""): Args: flag_name: string, the name of the flag to create and use for the config_settings default: boolean, if the flag should default to on or off. - name: string unused, https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#unnamed-macro + public: boolean, if the flag should be usable from other packages or if it is meant to be + combined with some other constraint. """ skylib_bool_flag(name = flag_name, build_setting_default = default) + vis = ["//:__subpackages__"] + if not public: + vis = ["//visibility:private"] native.config_setting( name = flag_name + "_true", @@ -110,6 +115,7 @@ def bool_flag(flag_name, default = True, name = ""): # https://docs.bazel.build/versions/main/skylark/config.html#build-settings-and-select ":" + flag_name: "True", }, + visibility = vis, ) native.config_setting( @@ -117,4 +123,5 @@ def bool_flag(flag_name, default = True, name = ""): flag_values = { ":" + flag_name: "False", }, + visibility = vis, ) diff --git a/third_party/skia/bazel/gcs_mirror/gcs_mirror.go b/third_party/skia/bazel/gcs_mirror/gcs_mirror.go index dda38deaf2d1..c7768294736d 100644 --- a/third_party/skia/bazel/gcs_mirror/gcs_mirror.go +++ b/third_party/skia/bazel/gcs_mirror/gcs_mirror.go @@ -66,6 +66,7 @@ func main() { if err := processOne(workDir, *url, *sha256Hash); err != nil { fatalf("Error while processing entry: %s", err) } + fmt.Printf("https://storage.googleapis.com/skia-world-readable/bazel/%s%s\n", *sha256Hash, getSuffix(*url)) } } @@ -136,7 +137,7 @@ func processOne(workDir, url, hash string) error { return skerr.Wrapf(cmd.Run(), "uploading %s to GCS", tmpFile) } -var supportedSuffixes = []string{".tar.gz", ".tar.xz", ".deb"} +var supportedSuffixes = []string{".tar.gz", ".tar.xz", ".deb", ".zip"} // getSuffix returns the filetype suffix of the file if it is in the list of supported suffixes. // Otherwise, it returns empty string. diff --git a/third_party/skia/bazel/karma_test.bzl b/third_party/skia/bazel/karma_test.bzl new file mode 100644 index 000000000000..fb79d737d8ac --- /dev/null +++ b/third_party/skia/bazel/karma_test.bzl @@ -0,0 +1,341 @@ +"""This module defines rules for running JS tests in a browser.""" + +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect") + +# https://github.com/bazelbuild/rules_webtesting/blob/master/web/web.bzl +load("@io_bazel_rules_webtesting//web:web.bzl", "web_test") + +# https://github.com/google/skia-buildbot/blob/main/bazel/test_on_env/test_on_env.bzl +load("@org_skia_go_infra//bazel/test_on_env:test_on_env.bzl", "test_on_env") + +def karma_test(name, config_file, srcs, static_files = None, env = None, **kwargs): + """Tests the given JS files using Karma and a browser provided by Bazel (Chromium) + + This rule injects some JS code into the karma config file and produces both that modified + configuration file and a bash script which invokes Karma. That script is then invoked + in an environment that has the Bazel-downloaded browser available and the tests run using it. + + When invoked via `bazel test`, the test runs in headless mode. When invoked via `bazel run`, + a visible web browser appears for the user to inspect and debug. + + This draws inspiration from the karma_web_test implementation in concatjs + https://github.com/bazelbuild/rules_nodejs/blob/700b7a3c5f97f2877320e6e699892ee706f85269/packages/concatjs/web_test/karma_web_test.bzl + but we were unable to use it because they prevented us from defining some proxies ourselves, + which we need in order to communicate our test gms (PNG files) to a server that runs alongside + the test. This implementation is simpler than concatjs's and does not try to work for all + situations nor bundle everything together. + + Args: + name: The name of the rule which actually runs the tests. generated dependent rules will use + this name plus an applicable suffix. + config_file: A karma config file. The user is to expect a function called BAZEL_APPLY_SETTINGS + is defined and should call it with the configuration object before passing it to config.set. + srcs: A list of JavaScript test files or helpers. + static_files: Arbitrary files which are available to be loaded. + Files are served at: + - `/static//` or + - `/static///` + Examples: + - `/static/skia/modules/canvaskit/tests/assets/color_wheel.gif` + - `/static/skia/modules/canvaskit/canvaskit_wasm/canvaskit.wasm` + env: An optional label to a binary. If set, the test will be wrapped in a test_on_env rule, + and this binary will be used as the "env" part of test_on_env. It will be started before + the tests run and be running in parallel to them. See the test_on_env.bzl in the + Skia Infra repo for more. + **kwargs: Additional arguments are passed to @io_bazel_rules_webtesting/web_test. + """ + if len(srcs) == 0: + fail("Must pass at least one file into srcs or there will be no tests to run") + if not static_files: + static_files = [] + + karma_test_name = name + "_karma_test" + _karma_test( + name = karma_test_name, + srcs = srcs, + deps = [ + "@npm//karma-chrome-launcher", + "@npm//karma-firefox-launcher", + "@npm//karma-jasmine", + "@npm//jasmine-core", + ], + config_file = config_file, + static_files = static_files, + visibility = ["//visibility:private"], + tags = ["manual"], + ) + + # See the following link for the options. + # https://github.com/bazelbuild/rules_webtesting/blob/e9cf17123068b1123c68219edf9b274bf057b9cc/web/internal/web_test.bzl#L164 + # TODO(kjlubick) consider using web_test_suite to test on Firefox as well. + if not env: + web_test( + name = name, + launcher = ":" + karma_test_name, + browser = "@io_bazel_rules_webtesting//browsers:chromium-local", + test = karma_test_name, + **kwargs + ) + else: + web_test_name = name + "_web_test" + web_test( + name = web_test_name, + launcher = ":" + karma_test_name, + browser = "@io_bazel_rules_webtesting//browsers:chromium-local", + test = karma_test_name, + visibility = ["//visibility:private"], + **kwargs + ) + test_on_env( + name = name, + env = env, + test = ":" + web_test_name, + test_on_env_binary = "@org_skia_go_infra//bazel/test_on_env:test_on_env", + ) + +# This JS code is injected into the the provided karma configuration file. It contains +# Bazel-specific logic that could be re-used across different configuration files. +# Concretely, it sets up the browser configuration and whether we want to just run the tests +# and exit (e.g. the user ran `bazel test foo`) or if we want to have an interactive session +# (e.g. the user ran `bazel run foo`). +_apply_bazel_settings_js_code = """ +(function(cfg) { +// This is is a JS function provided via environment variables to let us resolve files +// https://bazelbuild.github.io/rules_nodejs/Built-ins.html#nodejs_binary-templated_args +const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); + +// Apply the paths to any files that are coming from other Bazel rules (e.g. compiled JS). +function addFilePaths(cfg) { + if (!cfg.files) { + cfg.files = []; + } + cfg.files = cfg.files.concat([_BAZEL_SRCS]); + cfg.basePath = "_BAZEL_BASE_PATH"; + + if (!cfg.proxies) { + cfg.proxies = {}; + } + // The following is based off of the concatjs version + // https://github.com/bazelbuild/rules_nodejs/blob/700b7a3c5f97f2877320e6e699892ee706f85269/packages/concatjs/web_test/karma.conf.js#L276 + const staticFiles = [_BAZEL_STATIC_FILES]; + for (const file of staticFiles) { + // We need to find the actual path (symlinks can apparently cause issues on Windows). + const resolvedFile = runfiles.resolve(file); + cfg.files.push({pattern: resolvedFile, included: false}); + // We want the file to be available on a path according to its location in the workspace + // (and not the path on disk), so we use a proxy to redirect. + // Prefixing the proxy path with '/absolute' allows karma to load files that are not + // underneath the basePath. This doesn't see to be an official API. + // https://github.com/karma-runner/karma/issues/2703 + cfg.proxies['/static/' + file] = '/absolute' + resolvedFile; + } +} + +// Returns true if invoked with bazel run, i.e. the user wants to see the results on a real +// browser. +function isBazelRun() { + // This env var seems to be a good indicator on Linux, at least. + return !!process.env['DISPLAY']; +} + +// Configures the settings to run chrome. +function applyChromiumSettings(cfg, chromiumPath) { + if (isBazelRun()) { + cfg.browsers = ['Chrome']; + cfg.singleRun = false; + } else { + // Invoked via bazel test, so run the tests once in a headless browser and be done + cfg.browsers = ['ChromeHeadless']; + cfg.singleRun = true; + } + + try { + // Setting the CHROME_BIN environment variable tells Karma which chrome to use. + // We want it to use the Chrome brought via Bazel. + process.env.CHROME_BIN = runfiles.resolve(chromiumPath); + } catch { + throw new Error(`Failed to resolve Chromium binary '${chromiumPath}' in runfiles`); + } +} + +function applyBazelSettings(cfg) { + addFilePaths(cfg) + + // This is a JSON file that contains this metadata, mixed in with some other data, e.g. + // the link to the correct executable for the given platform. + // https://github.com/bazelbuild/rules_webtesting/blob/e9cf17123068b1123c68219edf9b274bf057b9cc/browsers/chromium-local.json + const webTestMetadata = require(runfiles.resolve(process.env['WEB_TEST_METADATA'])); + + const webTestFiles = webTestMetadata['webTestFiles'][0]; + const path = webTestFiles['namedFiles']['CHROMIUM']; + if (path) { + applyChromiumSettings(cfg, path); + } else { + throw new Error("not supported yet"); + } +} + +applyBazelSettings(cfg) + +// The user is expected to treat the BAZEL_APPLY_SETTINGS as a function name and pass in +// the configuration as a parameter. Thus, we need to end such that our IIFE will be followed +// by the parameter in parentheses and get passed in as cfg. +})""" + +def _expand_templates_in_karma_config(ctx): + # Wrap the absolute paths of our files in quotes and make them comma seperated so they + # can go in the Karma files list. + srcs = ['"{}"'.format(_absolute_path(ctx, f)) for f in ctx.files.srcs] + src_list = ", ".join(srcs) + + # Set our base path to that which contains the karma configuration file. + # This requires going up a few directory segments. This allows our absolute paths to + # all be compatible with each other. + config_segments = len(ctx.outputs.configuration.short_path.split("/")) + base_path = "/".join([".."] * config_segments) + + static_files = ['"{}"'.format(_absolute_path(ctx, f)) for f in ctx.files.static_files] + static_list = ", ".join(static_files) + + # Replace the placeholders in the embedded JS with those files. We cannot use .format() because + # the curly braces from the JS code throw it off. + apply_bazel_settings = _apply_bazel_settings_js_code.replace("_BAZEL_SRCS", src_list) + apply_bazel_settings = apply_bazel_settings.replace("_BAZEL_BASE_PATH", base_path) + apply_bazel_settings = apply_bazel_settings.replace("_BAZEL_STATIC_FILES", static_list) + + # Add in the JS fragment that applies the Bazel-specific settings to the provided config. + # https://docs.bazel.build/versions/main/skylark/lib/actions.html#expand_template + ctx.actions.expand_template( + output = ctx.outputs.configuration, + template = ctx.file.config_file, + substitutions = { + "BAZEL_APPLY_SETTINGS": apply_bazel_settings, + }, + ) + +def _absolute_path(ctx, file): + # Referencing things in @npm yields a short_path that starts with ../ + # For those cases, we can just remove the ../ + if file.short_path.startswith("../"): + return file.short_path[3:] + + # Otherwise, we have a local file, so we need to include the workspace path to make it + # an absolute path + return ctx.workspace_name + "/" + file.short_path + +_invoke_karma_bash_script = """#!/usr/bin/env bash +# --- begin runfiles.bash initialization v2 --- +# Copy-pasted from the Bazel Bash runfiles library v2. +# https://github.com/bazelbuild/bazel/blob/master/tools/bash/runfiles/runfiles.bash +set -uo pipefail; f=build_bazel_rules_nodejs/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/runfiles.bash +source "${{RUNFILES_DIR:-/dev/null}}/$f" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "${{RUNFILES_MANIFEST_FILE:-/dev/null}}" | cut -f2- -d' ')" 2>/dev/null || \ + source "$0.runfiles/$f" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "$0.runfiles_manifest" | cut -f2- -d' ')" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "$0.exe.runfiles_manifest" | cut -f2- -d' ')" 2>/dev/null || \ + {{ echo>&2 "ERROR: cannot find $f"; exit 1; }}; f=; set -e +# --- end runfiles.bash initialization v2 --- + +readonly KARMA=$(rlocation "{_KARMA_EXECUTABLE_SCRIPT}") +readonly CONF=$(rlocation "{_KARMA_CONFIGURATION_FILE}") + +# set a temporary directory as the home directory, because otherwise Chrome fails to +# start up, complaining about a read-only file system. This does not get cleaned up automatically +# by Bazel, so we do so after Karma finishes. +export HOME=$(mktemp -d) + +readonly COMMAND="${{KARMA}} "start" ${{CONF}}" +${{COMMAND}} +KARMA_EXIT_CODE=$? +echo "Karma returned ${{KARMA_EXIT_CODE}}" +# Attempt to clean up the temporary home directory. If this fails, that's not a big deal because +# the contents are small and will be cleaned up by the OS on reboot. +rm -rf $HOME || true +exit $KARMA_EXIT_CODE +""" + +def _create_bash_script_to_invoke_karma(ctx): + ctx.actions.write( + output = ctx.outputs.executable, + is_executable = True, + content = _invoke_karma_bash_script.format( + _KARMA_EXECUTABLE_SCRIPT = _absolute_path(ctx, ctx.executable.karma), + _KARMA_CONFIGURATION_FILE = _absolute_path(ctx, ctx.outputs.configuration), + ), + ) + +def _karma_test_impl(ctx): + _expand_templates_in_karma_config(ctx) + _create_bash_script_to_invoke_karma(ctx) + + # The files that need to be included when we run the bash script that invokes Karma are: + # - The templated configuration file + # - Any JS test files the user provided + # - Any static files the user specified + # - The other dependencies from npm (e.g. jasmine-core) + runfiles = [ + ctx.outputs.configuration, + ] + runfiles += ctx.files.srcs + runfiles += ctx.files.static_files + runfiles += ctx.files.deps + + # We need to add the sources for our Karma dependencies as transitive dependencies, otherwise + # things like the karma-chrome-launcher will not be available for Karma to load. + # https://docs.bazel.build/versions/main/skylark/lib/depset.html + node_modules_depsets = [] + for dep in ctx.attr.deps: + if ExternalNpmPackageInfo in dep: + node_modules_depsets.append(dep[ExternalNpmPackageInfo].sources) + else: + fail("Not an external npm file: " + dep) + node_modules = depset(transitive = node_modules_depsets) + + # https://docs.bazel.build/versions/main/skylark/lib/DefaultInfo.html + return [DefaultInfo( + runfiles = ctx.runfiles( + files = runfiles, + transitive_files = node_modules, + ).merge(ctx.attr.karma[DefaultInfo].data_runfiles), + executable = ctx.outputs.executable, + )] + +_karma_test = rule( + implementation = _karma_test_impl, + test = True, + executable = True, + attrs = { + "config_file": attr.label( + doc = "The karma config file", + mandatory = True, + allow_single_file = [".js"], + ), + "srcs": attr.label_list( + doc = "A list of JavaScript test files", + allow_files = [".js"], + mandatory = True, + ), + "deps": attr.label_list( + doc = """Any karma plugins (aka peer deps) required. These are generally listed + in the provided config_file""", + allow_files = True, + aspects = [node_modules_aspect], + mandatory = True, + ), + "karma": attr.label( + doc = "karma binary label", + # By default, we use the karma pulled in via Bazel running npm install + default = "@npm//karma/bin:karma", + executable = True, + cfg = "exec", + allow_files = True, + ), + "static_files": attr.label_list( + doc = "Additional files which are available to be loaded", + allow_files = True, + ), + }, + outputs = { + "configuration": "%{name}.conf.js", + }, +) diff --git a/third_party/skia/bazel/macros.bzl b/third_party/skia/bazel/macros.bzl index ee9a86e85a89..9b8780f4712e 100644 --- a/third_party/skia/bazel/macros.bzl +++ b/third_party/skia/bazel/macros.bzl @@ -2,6 +2,19 @@ This file contains general helper macros that make our BUILD.bazel files easier to read. """ +# https://github.com/bazelbuild/bazel-skylib +load("@bazel_skylib//lib:selects.bzl", _selects = "selects") +load("@rules_python//python:defs.bzl", _py_binary = "py_binary") +load("@py_deps//:requirements.bzl", _requirement = "requirement") +load("@bazel_gazelle//:def.bzl", _gazelle = "gazelle") + +# re-export symbols that are commonly used or that are not supported in G3 +# (and thus we need to stub out) +selects = _selects +py_binary = _py_binary +requirement = _requirement +gazelle = _gazelle + def select_multi(values_map, default, name = ""): """select() but allowing multiple matches of the keys. @@ -50,11 +63,14 @@ def select_multi(values_map, default, name = ""): }) return rv -def generated_cc_atom(name, **kwargs): +def generated_cc_atom(name, enforce_iwyu = False, **kwargs): """A self-annotating label for a generated cc_library for exactly one file. Args: name: string, the name of the cc_library + enforce_iwyu: boolean, if true, this file will fail to compile if the headers to not comply + with the include-what-you-use standards. This does not affect dependencies nor + dependents, only the file listed in srcs/hdrs. **kwargs: All other arguments are passed verbatim to cc_library """ if len(kwargs.get("srcs", [])) > 1 or len(kwargs.get("hdrs", [])) > 1: @@ -66,7 +82,18 @@ def generated_cc_atom(name, **kwargs): deps = kwargs.get("deps", []) deps.append("//bazel:defines_from_flags") kwargs["deps"] = deps + + features = kwargs.get("features", []) + if enforce_iwyu: + features.append("skia_opt_file_into_iwyu") native.cc_library( name = name, + features = features, **kwargs ) + +# buildifier: disable=unnamed-macro +# buildifier: disable=native-package +def enforce_iwyu_on_package(): + """A self-annotating macro to set force_iwyu = True on all rules in this package.""" + native.package(features = ["skia_opt_file_into_iwyu"]) diff --git a/third_party/skia/bazel/rbe/BUILD.bazel b/third_party/skia/bazel/rbe/BUILD.bazel new file mode 100644 index 000000000000..79c2312fb07f --- /dev/null +++ b/third_party/skia/bazel/rbe/BUILD.bazel @@ -0,0 +1,20 @@ +# https://github.com/bazelbuild/bazel-toolchains/blob/master/rules/exec_properties/exec_properties.bzl +load("@bazel_toolchains//rules/exec_properties:exec_properties.bzl", "create_rbe_exec_properties_dict") + +licenses(["notice"]) + +# https://bazel.build/docs/platforms +platform( + name = "gce_linux_platform", + constraint_values = [ + "@bazel_tools//platforms:linux", + "@bazel_tools//platforms:x86_64", + "@bazel_tools//tools/cpp:clang", + ], + exec_properties = create_rbe_exec_properties_dict( + container_image = "docker://gcr.io/skia-public/rbe_linux@sha256:4f7ea556fbf46f65f0c6a2d65144bbcb1139acc78ef19be4bd4b04dcfa623f18", + os_family = "Linux", + pool = "gce_linux", + ), + parents = ["@local_config_platform//:host"], +) diff --git a/third_party/skia/bazel/rbe/Makefile b/third_party/skia/bazel/rbe/Makefile new file mode 100644 index 000000000000..fcda53e11fb3 --- /dev/null +++ b/third_party/skia/bazel/rbe/Makefile @@ -0,0 +1,18 @@ +LINUX_VERSION=v1 + +build_linux_container: + docker build -t gcr.io/skia-public/rbe_linux:${LINUX_VERSION} ./gce_linux_container/ + +push_linux_container: build_linux_container + docker push gcr.io/skia-public/rbe_linux:${LINUX_VERSION} + +generate_linux_config: + # If you do not have the rbe_configs_gen executable, see + # https://github.com/bazelbuild/bazel-toolchains/releases/tag/v5.1.1 + rbe_configs_gen \ + --bazel_version=5.0.0 \ + --toolchain_container=gcr.io/skia-public/rbe_linux@sha256:4f7ea556fbf46f65f0c6a2d65144bbcb1139acc78ef19be4bd4b04dcfa623f18 \ + --output_src_root=../.. \ + --output_config_path=bazel/rbe/gce_linux \ + --exec_os=linux \ + --target_os=linux \ No newline at end of file diff --git a/third_party/skia/bazel/rbe/README.md b/third_party/skia/bazel/rbe/README.md new file mode 100644 index 000000000000..31afce1f4f74 --- /dev/null +++ b/third_party/skia/bazel/rbe/README.md @@ -0,0 +1,67 @@ +RBE configurations +================== + +Some subdirectories of this folder are generated. For example, `gce_linux` was generated by running +`make generate_linux_config`. Those generated files describe the C++ and Java toolchain that are +in the RBE Docker image; these toolchains are required to run Bazel, but are **not** the toolchains +that we use to compile our code. + +We build our own, bare-bones, Docker image to use on RBE. We intend to use a hermetic toolchain +(see //toolchain) that specifies everything necessary to compile and link Skia. Use of the +hermetic toolchain on and off RBE makes the build reproducible and consistent across machines, +and not require internet access (assuming the toolchain has been cached at least once). This setup +has the desirable property of not needing to change and upload RBE Docker images if we need to +change a small detail of our toolchain. + +The only requirement we have of our Docker image (beyond the minimum requirements to run Bazel) +are that it have sufficient runtime libraries to run our toolchain. For example, this means that +the Linux RBE image has at least glibc 2.32, which is the current minimum requirement of the +Linux binaries in our toolchain. This is the same requirement of any developer who tries to +build Skia using Bazel locally. + +Getting rbe_configs_gen +----------------------- +It is suggested to download a prebuilt binary from +[GitHub](https://github.com/bazelbuild/bazel-toolchains/releases/tag/v5.1.1) and put that onto +your PATH. + +Creating/Updating the RBE image +------------------------------- +In accordance with SLSA level 1, we want to be able to have a scripted way of building our image +and specify exactly what artifacts are in it. To accommodate this, we specify the exact sha256 +hash of the base Docker image we use and the exact versions of the packages we install on top of +that. If we need to add a package or update things, it is best build the image without these +qualifiers to see what was actually used, and then respecify them so if someone were to build +the docker image again, they are likely to get the same image. + +This process is: + 1) Modify the appropriate Dockerfile (e.g. gce_linux_container/Dockerfile) to not have the + version or hash qualifiers. Also increment the appropriate VERSION variable in `Makefile`. + 2) Add any new packages or make any changes. + 3) Run `make build_linux_container` to build the image locally. One may verify it works by running + something like `docker run -it gcr.io/skia-public/rbe_linux:v2 /bin/bash`. + 4) Note the versions and base image hash that were used. Modify the Dockerfile to use these. + 5) Run `make push_linux_container` to rebuild the container and push it to GCS where it can + be used by our RBE workers. Note the sha256 hash of this created container + 6) Modify the appropriate generate step in `Makefile` (e.g. `generate_linux_config`) to refer + to the correct toolchain_container. Then, run that step. + 7) Modify the RBE platform in `./BUILD.bazel` to refer to the new `container_image`. + +We chose not to use Bazel rules for this container step, as that could be difficult to bootstrap +without Bazel already setup. Additionally, Make is a simple and sufficient way to script the steps +for SLSA purposes. + +Defining our own Bazel RBE platforms +------------------------------------ +While the generated files *do* have a platform we can use (e.g. +`//bazel/rbe/gce_linux/config:platform`), we do not use it because we cannot easily customize it +without a risk that the changes will be lost when we update the image. Thankfully, we can specify +our own platforms, which we do in `./BUILD.bazel`. + +More details +------------ +https://docs.google.com/document/d/14xMZCKews69SSTfULhE8HDUzT5XvPwZ4CvRufEvcZ74/edit + +RBE Metrics +----------- +http://go/skia-rbe-metrics \ No newline at end of file diff --git a/third_party/skia/bazel/rbe/gce_linux/LICENSE b/third_party/skia/bazel/rbe/gce_linux/LICENSE new file mode 100755 index 000000000000..f0a1f59a3c8f --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2021 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/BUILD b/third_party/skia/bazel/rbe/gce_linux/cc/BUILD new file mode 100644 index 000000000000..b603cd9abbd6 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/BUILD @@ -0,0 +1,169 @@ +# Copyright 2016 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This becomes the BUILD file for @local_config_cc// under non-BSD unixes. + +load(":cc_toolchain_config.bzl", "cc_toolchain_config") +load(":armeabi_cc_toolchain_config.bzl", "armeabi_cc_toolchain_config") +load("@rules_cc//cc:defs.bzl", "cc_toolchain", "cc_toolchain_suite") + +package(default_visibility = ["//visibility:public"]) + +licenses(["notice"]) # Apache 2.0 + +cc_library( + name = "malloc", +) + +filegroup( + name = "empty", + srcs = [], +) + +filegroup( + name = "cc_wrapper", + srcs = ["cc_wrapper.sh"], +) + +filegroup( + name = "compiler_deps", + srcs = glob( + ["extra_tools/**"], + allow_empty = True, + ) + [":builtin_include_directory_paths"], +) + +# This is the entry point for --crosstool_top. Toolchains are found +# by lopping off the name of --crosstool_top and searching for +# the "${CPU}" entry in the toolchains attribute. +cc_toolchain_suite( + name = "toolchain", + toolchains = { + "k8|clang": ":cc-compiler-k8", + "k8": ":cc-compiler-k8", + "armeabi-v7a|compiler": ":cc-compiler-armeabi-v7a", + "armeabi-v7a": ":cc-compiler-armeabi-v7a", + }, +) + +cc_toolchain( + name = "cc-compiler-k8", + all_files = ":compiler_deps", + ar_files = ":compiler_deps", + as_files = ":compiler_deps", + compiler_files = ":compiler_deps", + dwp_files = ":empty", + linker_files = ":compiler_deps", + module_map = ":module.modulemap", + objcopy_files = ":empty", + strip_files = ":empty", + supports_param_files = 1, + toolchain_config = ":linux_gnu_x86", + toolchain_identifier = "linux_gnu_x86", +) + +cc_toolchain_config( + name = "linux_gnu_x86", + abi_libc_version = "glibc_2.19", + abi_version = "clang", + compile_flags = [ + "-U_FORTIFY_SOURCE", + "-fstack-protector", + "-Wall", + "-Wthread-safety", + "-Wself-assign", + "-Wunused-but-set-parameter", + "-Wno-free-nonheap-object", + "-fcolor-diagnostics", + "-fno-omit-frame-pointer", + ], + compiler = "clang", + coverage_compile_flags = ["--coverage"], + coverage_link_flags = ["--coverage"], + cpu = "k8", + cxx_builtin_include_directories = [ + "/usr/lib/llvm-13/lib/clang/13.0.1/include", + "/usr/local/include", + "/usr/include/x86_64-linux-gnu", + "/usr/include", + "/usr/lib/llvm-13/lib/clang/13.0.1/share", + "/usr/include/c++/11", + "/usr/include/x86_64-linux-gnu/c++/11", + "/usr/include/c++/11/backward", + ], + cxx_flags = ["-std=c++0x"], + dbg_compile_flags = ["-g"], + host_system_name = "i686-unknown-linux-gnu", + link_flags = [ + "-fuse-ld=/usr/bin/ld.gold", + "-Wl,-no-as-needed", + "-Wl,-z,relro,-z,now", + "-B/usr/lib/llvm-13/bin", + ], + link_libs = [ + "-lstdc++", + "-lm", + ], + opt_compile_flags = [ + "-g0", + "-O2", + "-D_FORTIFY_SOURCE=1", + "-DNDEBUG", + "-ffunction-sections", + "-fdata-sections", + ], + opt_link_flags = ["-Wl,--gc-sections"], + supports_start_end_lib = True, + target_libc = "glibc_2.19", + target_system_name = "x86_64-unknown-linux-gnu", + tool_paths = { + "ar": "/usr/bin/ar", + "ld": "/usr/bin/ld", + "llvm-cov": "None", + "cpp": "/usr/bin/cpp", + "gcc": "/usr/lib/llvm-13/bin/clang", + "dwp": "/usr/bin/dwp", + "gcov": "None", + "nm": "/usr/bin/nm", + "objcopy": "/usr/bin/objcopy", + "objdump": "/usr/bin/objdump", + "strip": "/usr/bin/strip", + }, + toolchain_identifier = "linux_gnu_x86", + unfiltered_compile_flags = [ + "-no-canonical-prefixes", + "-Wno-builtin-macro-redefined", + "-D__DATE__=\"redacted\"", + "-D__TIMESTAMP__=\"redacted\"", + "-D__TIME__=\"redacted\"", + ], +) + +# Android tooling requires a default toolchain for the armeabi-v7a cpu. +cc_toolchain( + name = "cc-compiler-armeabi-v7a", + all_files = ":empty", + ar_files = ":empty", + as_files = ":empty", + compiler_files = ":empty", + dwp_files = ":empty", + linker_files = ":empty", + objcopy_files = ":empty", + strip_files = ":empty", + supports_param_files = 1, + toolchain_config = ":stub_armeabi-v7a", + toolchain_identifier = "stub_armeabi-v7a", +) + +armeabi_cc_toolchain_config(name = "stub_armeabi-v7a") diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/WORKSPACE b/third_party/skia/bazel/rbe/gce_linux/cc/WORKSPACE new file mode 100644 index 000000000000..bc05b4c36ff4 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/WORKSPACE @@ -0,0 +1,2 @@ +# DO NOT EDIT: automatically generated WORKSPACE file for cc_autoconf rule +workspace(name = "local_config_cc") diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl b/third_party/skia/bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl new file mode 100644 index 000000000000..94e0720bf6c9 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl @@ -0,0 +1,82 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A Starlark cc_toolchain configuration rule""" + +load( + "@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", + "feature", + "tool_path", +) + +def _impl(ctx): + toolchain_identifier = "stub_armeabi-v7a" + host_system_name = "armeabi-v7a" + target_system_name = "armeabi-v7a" + target_cpu = "armeabi-v7a" + target_libc = "armeabi-v7a" + compiler = "compiler" + abi_version = "armeabi-v7a" + abi_libc_version = "armeabi-v7a" + cc_target_os = None + builtin_sysroot = None + action_configs = [] + + supports_pic_feature = feature(name = "supports_pic", enabled = True) + supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) + features = [supports_dynamic_linker_feature, supports_pic_feature] + + cxx_builtin_include_directories = [] + artifact_name_patterns = [] + make_variables = [] + + tool_paths = [ + tool_path(name = "ar", path = "/bin/false"), + tool_path(name = "compat-ld", path = "/bin/false"), + tool_path(name = "cpp", path = "/bin/false"), + tool_path(name = "dwp", path = "/bin/false"), + tool_path(name = "gcc", path = "/bin/false"), + tool_path(name = "gcov", path = "/bin/false"), + tool_path(name = "ld", path = "/bin/false"), + tool_path(name = "nm", path = "/bin/false"), + tool_path(name = "objcopy", path = "/bin/false"), + tool_path(name = "objdump", path = "/bin/false"), + tool_path(name = "strip", path = "/bin/false"), + ] + + return cc_common.create_cc_toolchain_config_info( + ctx = ctx, + features = features, + action_configs = action_configs, + artifact_name_patterns = artifact_name_patterns, + cxx_builtin_include_directories = cxx_builtin_include_directories, + toolchain_identifier = toolchain_identifier, + host_system_name = host_system_name, + target_system_name = target_system_name, + target_cpu = target_cpu, + target_libc = target_libc, + compiler = compiler, + abi_version = abi_version, + abi_libc_version = abi_libc_version, + tool_paths = tool_paths, + make_variables = make_variables, + builtin_sysroot = builtin_sysroot, + cc_target_os = cc_target_os, + ) + +armeabi_cc_toolchain_config = rule( + implementation = _impl, + attrs = {}, + provides = [CcToolchainConfigInfo], +) diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/builtin_include_directory_paths b/third_party/skia/bazel/rbe/gce_linux/cc/builtin_include_directory_paths new file mode 100644 index 000000000000..16d9a0fd628d --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/builtin_include_directory_paths @@ -0,0 +1,14 @@ +This file is generated by cc_configure and contains builtin include directories +that /usr/lib/llvm-13/bin/clang reported. This file is a dependency of every compilation action and +changes to it will be reflected in the action cache key. When some of these +paths change, Bazel will make sure to rerun the action, even though none of +declared action inputs or the action commandline changes. + +/usr/lib/llvm-13/lib/clang/13.0.1/include +/usr/local/include +/usr/include/x86_64-linux-gnu +/usr/include +/usr/lib/llvm-13/lib/clang/13.0.1/share +/usr/include/c++/11 +/usr/include/x86_64-linux-gnu/c++/11 +/usr/include/c++/11/backward diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl b/third_party/skia/bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl new file mode 100644 index 000000000000..26119141059c --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl @@ -0,0 +1,1300 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A Starlark cc_toolchain configuration rule""" + +load( + "@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", + "action_config", + "feature", + "feature_set", + "flag_group", + "flag_set", + "tool", + "tool_path", + "variable_with_value", + "with_feature_set", +) +load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES") + +def layering_check_features(compiler): + if compiler != "clang": + return [] + return [ + feature( + name = "use_module_maps", + requires = [feature_set(features = ["module_maps"])], + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = [ + flag_group( + flags = [ + "-fmodule-name=%{module_name}", + "-fmodule-map-file=%{module_map_file}", + ], + ), + ], + ), + ], + ), + + # Tell blaze we support module maps in general, so they will be generated + # for all c/c++ rules. + # Note: not all C++ rules support module maps; thus, do not imply this + # feature from other features - instead, require it. + feature(name = "module_maps", enabled = True), + feature( + name = "layering_check", + implies = ["use_module_maps"], + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = [ + flag_group(flags = [ + "-fmodules-strict-decluse", + "-Wprivate-header", + ]), + flag_group( + iterate_over = "dependent_module_map_files", + flags = [ + "-fmodule-map-file=%{dependent_module_map_files}", + ], + ), + ], + ), + ], + ), + ] + +all_compile_actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.clif_match, + ACTION_NAMES.lto_backend, +] + +all_cpp_compile_actions = [ + ACTION_NAMES.cpp_compile, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.clif_match, +] + +preprocessor_compile_actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.clif_match, +] + +codegen_compile_actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.lto_backend, +] + +all_link_actions = [ + ACTION_NAMES.cpp_link_executable, + ACTION_NAMES.cpp_link_dynamic_library, + ACTION_NAMES.cpp_link_nodeps_dynamic_library, +] + +lto_index_actions = [ + ACTION_NAMES.lto_index_for_executable, + ACTION_NAMES.lto_index_for_dynamic_library, + ACTION_NAMES.lto_index_for_nodeps_dynamic_library, +] + +def _impl(ctx): + tool_paths = [ + tool_path(name = name, path = path) + for name, path in ctx.attr.tool_paths.items() + ] + action_configs = [] + + llvm_cov_action = action_config( + action_name = ACTION_NAMES.llvm_cov, + tools = [ + tool( + path = ctx.attr.tool_paths["llvm-cov"], + ), + ], + ) + + action_configs.append(llvm_cov_action) + + supports_pic_feature = feature( + name = "supports_pic", + enabled = True, + ) + supports_start_end_lib_feature = feature( + name = "supports_start_end_lib", + enabled = True, + ) + + default_compile_flags_feature = feature( + name = "default_compile_flags", + enabled = True, + flag_sets = [ + flag_set( + actions = all_compile_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.compile_flags, + ), + ] if ctx.attr.compile_flags else []), + ), + flag_set( + actions = all_compile_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.dbg_compile_flags, + ), + ] if ctx.attr.dbg_compile_flags else []), + with_features = [with_feature_set(features = ["dbg"])], + ), + flag_set( + actions = all_compile_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.opt_compile_flags, + ), + ] if ctx.attr.opt_compile_flags else []), + with_features = [with_feature_set(features = ["opt"])], + ), + flag_set( + actions = all_cpp_compile_actions + [ACTION_NAMES.lto_backend], + flag_groups = ([ + flag_group( + flags = ctx.attr.cxx_flags, + ), + ] if ctx.attr.cxx_flags else []), + ), + ], + ) + + default_link_flags_feature = feature( + name = "default_link_flags", + enabled = True, + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.link_flags, + ), + ] if ctx.attr.link_flags else []), + ), + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.opt_link_flags, + ), + ] if ctx.attr.opt_link_flags else []), + with_features = [with_feature_set(features = ["opt"])], + ), + ], + ) + + dbg_feature = feature(name = "dbg") + + opt_feature = feature(name = "opt") + + sysroot_feature = feature( + name = "sysroot", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.lto_backend, + ACTION_NAMES.clif_match, + ] + all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["--sysroot=%{sysroot}"], + expand_if_available = "sysroot", + ), + ], + ), + ], + ) + + fdo_optimize_feature = feature( + name = "fdo_optimize", + flag_sets = [ + flag_set( + actions = [ACTION_NAMES.c_compile, ACTION_NAMES.cpp_compile], + flag_groups = [ + flag_group( + flags = [ + "-fprofile-use=%{fdo_profile_path}", + "-fprofile-correction", + ], + expand_if_available = "fdo_profile_path", + ), + ], + ), + ], + provides = ["profile"], + ) + + supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) + + user_compile_flags_feature = feature( + name = "user_compile_flags", + enabled = True, + flag_sets = [ + flag_set( + actions = all_compile_actions, + flag_groups = [ + flag_group( + flags = ["%{user_compile_flags}"], + iterate_over = "user_compile_flags", + expand_if_available = "user_compile_flags", + ), + ], + ), + ], + ) + + unfiltered_compile_flags_feature = feature( + name = "unfiltered_compile_flags", + enabled = True, + flag_sets = [ + flag_set( + actions = all_compile_actions, + flag_groups = ([ + flag_group( + flags = ctx.attr.unfiltered_compile_flags, + ), + ] if ctx.attr.unfiltered_compile_flags else []), + ), + ], + ) + + library_search_directories_feature = feature( + name = "library_search_directories", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["-L%{library_search_directories}"], + iterate_over = "library_search_directories", + expand_if_available = "library_search_directories", + ), + ], + ), + ], + ) + + static_libgcc_feature = feature( + name = "static_libgcc", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.cpp_link_executable, + ACTION_NAMES.cpp_link_dynamic_library, + ACTION_NAMES.lto_index_for_executable, + ACTION_NAMES.lto_index_for_dynamic_library, + ], + flag_groups = [flag_group(flags = ["-static-libgcc"])], + with_features = [ + with_feature_set(features = ["static_link_cpp_runtimes"]), + ], + ), + ], + ) + + pic_feature = feature( + name = "pic", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = [ + flag_group(flags = ["-fPIC"], expand_if_available = "pic"), + ], + ), + ], + ) + + per_object_debug_info_feature = feature( + name = "per_object_debug_info", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_codegen, + ], + flag_groups = [ + flag_group( + flags = ["-gsplit-dwarf", "-g"], + expand_if_available = "per_object_debug_info_file", + ), + ], + ), + ], + ) + + preprocessor_defines_feature = feature( + name = "preprocessor_defines", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.clif_match, + ], + flag_groups = [ + flag_group( + flags = ["-D%{preprocessor_defines}"], + iterate_over = "preprocessor_defines", + ), + ], + ), + ], + ) + + cs_fdo_optimize_feature = feature( + name = "cs_fdo_optimize", + flag_sets = [ + flag_set( + actions = [ACTION_NAMES.lto_backend], + flag_groups = [ + flag_group( + flags = [ + "-fprofile-use=%{fdo_profile_path}", + "-Wno-profile-instr-unprofiled", + "-Wno-profile-instr-out-of-date", + "-fprofile-correction", + ], + expand_if_available = "fdo_profile_path", + ), + ], + ), + ], + provides = ["csprofile"], + ) + + autofdo_feature = feature( + name = "autofdo", + flag_sets = [ + flag_set( + actions = [ACTION_NAMES.c_compile, ACTION_NAMES.cpp_compile], + flag_groups = [ + flag_group( + flags = [ + "-fauto-profile=%{fdo_profile_path}", + "-fprofile-correction", + ], + expand_if_available = "fdo_profile_path", + ), + ], + ), + ], + provides = ["profile"], + ) + + runtime_library_search_directories_feature = feature( + name = "runtime_library_search_directories", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + iterate_over = "runtime_library_search_directories", + flag_groups = [ + flag_group( + flags = [ + "-Wl,-rpath,$EXEC_ORIGIN/%{runtime_library_search_directories}", + ], + expand_if_true = "is_cc_test", + ), + flag_group( + flags = [ + "-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}", + ], + expand_if_false = "is_cc_test", + ), + ], + expand_if_available = + "runtime_library_search_directories", + ), + ], + with_features = [ + with_feature_set(features = ["static_link_cpp_runtimes"]), + ], + ), + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + iterate_over = "runtime_library_search_directories", + flag_groups = [ + flag_group( + flags = [ + "-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}", + ], + ), + ], + expand_if_available = + "runtime_library_search_directories", + ), + ], + with_features = [ + with_feature_set( + not_features = ["static_link_cpp_runtimes"], + ), + ], + ), + ], + ) + + fission_support_feature = feature( + name = "fission_support", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["-Wl,--gdb-index"], + expand_if_available = "is_using_fission", + ), + ], + ), + ], + ) + + shared_flag_feature = feature( + name = "shared_flag", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.cpp_link_dynamic_library, + ACTION_NAMES.cpp_link_nodeps_dynamic_library, + ACTION_NAMES.lto_index_for_dynamic_library, + ACTION_NAMES.lto_index_for_nodeps_dynamic_library, + ], + flag_groups = [flag_group(flags = ["-shared"])], + ), + ], + ) + + random_seed_feature = feature( + name = "random_seed", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = [ + flag_group( + flags = ["-frandom-seed=%{output_file}"], + expand_if_available = "output_file", + ), + ], + ), + ], + ) + + includes_feature = feature( + name = "includes", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.clif_match, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + ], + flag_groups = [ + flag_group( + flags = ["-include", "%{includes}"], + iterate_over = "includes", + expand_if_available = "includes", + ), + ], + ), + ], + ) + + fdo_instrument_feature = feature( + name = "fdo_instrument", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ] + all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = [ + "-fprofile-generate=%{fdo_instrument_path}", + "-fno-data-sections", + ], + expand_if_available = "fdo_instrument_path", + ), + ], + ), + ], + provides = ["profile"], + ) + + cs_fdo_instrument_feature = feature( + name = "cs_fdo_instrument", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.lto_backend, + ] + all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = [ + "-fcs-profile-generate=%{cs_fdo_instrument_path}", + ], + expand_if_available = "cs_fdo_instrument_path", + ), + ], + ), + ], + provides = ["csprofile"], + ) + + include_paths_feature = feature( + name = "include_paths", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.clif_match, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + ], + flag_groups = [ + flag_group( + flags = ["-iquote", "%{quote_include_paths}"], + iterate_over = "quote_include_paths", + ), + flag_group( + flags = ["-I%{include_paths}"], + iterate_over = "include_paths", + ), + flag_group( + flags = ["-isystem", "%{system_include_paths}"], + iterate_over = "system_include_paths", + ), + ], + ), + ], + ) + + external_include_paths_feature = feature( + name = "external_include_paths", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.linkstamp_compile, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.clif_match, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + ], + flag_groups = [ + flag_group( + flags = ["-isystem", "%{external_include_paths}"], + iterate_over = "external_include_paths", + expand_if_available = "external_include_paths", + ), + ], + ), + ], + ) + + symbol_counts_feature = feature( + name = "symbol_counts", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = [ + "-Wl,--print-symbol-counts=%{symbol_counts_output}", + ], + expand_if_available = "symbol_counts_output", + ), + ], + ), + ], + ) + + llvm_coverage_map_format_feature = feature( + name = "llvm_coverage_map_format", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + ], + flag_groups = [ + flag_group( + flags = [ + "-fprofile-instr-generate", + "-fcoverage-mapping", + ], + ), + ], + ), + flag_set( + actions = all_link_actions + lto_index_actions + [ + "objc-executable", + "objc++-executable", + ], + flag_groups = [ + flag_group(flags = ["-fprofile-instr-generate"]), + ], + ), + ], + requires = [feature_set(features = ["coverage"])], + provides = ["profile"], + ) + + strip_debug_symbols_feature = feature( + name = "strip_debug_symbols", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["-Wl,-S"], + expand_if_available = "strip_debug_symbols", + ), + ], + ), + ], + ) + + build_interface_libraries_feature = feature( + name = "build_interface_libraries", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.cpp_link_dynamic_library, + ACTION_NAMES.cpp_link_nodeps_dynamic_library, + ACTION_NAMES.lto_index_for_dynamic_library, + ACTION_NAMES.lto_index_for_nodeps_dynamic_library, + ], + flag_groups = [ + flag_group( + flags = [ + "%{generate_interface_library}", + "%{interface_library_builder_path}", + "%{interface_library_input_path}", + "%{interface_library_output_path}", + ], + expand_if_available = "generate_interface_library", + ), + ], + with_features = [ + with_feature_set( + features = ["supports_interface_shared_libraries"], + ), + ], + ), + ], + ) + + libraries_to_link_feature = feature( + name = "libraries_to_link", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + iterate_over = "libraries_to_link", + flag_groups = [ + flag_group( + flags = ["-Wl,--start-lib"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file_group", + ), + ), + flag_group( + flags = ["-Wl,-whole-archive"], + expand_if_true = + "libraries_to_link.is_whole_archive", + ), + flag_group( + flags = ["%{libraries_to_link.object_files}"], + iterate_over = "libraries_to_link.object_files", + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file_group", + ), + ), + flag_group( + flags = ["%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file", + ), + ), + flag_group( + flags = ["%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "interface_library", + ), + ), + flag_group( + flags = ["%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "static_library", + ), + ), + flag_group( + flags = ["-l%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "dynamic_library", + ), + ), + flag_group( + flags = ["-l:%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "versioned_dynamic_library", + ), + ), + flag_group( + flags = ["-Wl,-no-whole-archive"], + expand_if_true = "libraries_to_link.is_whole_archive", + ), + flag_group( + flags = ["-Wl,--end-lib"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file_group", + ), + ), + ], + expand_if_available = "libraries_to_link", + ), + flag_group( + flags = ["-Wl,@%{thinlto_param_file}"], + expand_if_true = "thinlto_param_file", + ), + ], + ), + ], + ) + + user_link_flags_feature = feature( + name = "user_link_flags", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["%{user_link_flags}"], + iterate_over = "user_link_flags", + expand_if_available = "user_link_flags", + ), + ] + ([flag_group(flags = ctx.attr.link_libs)] if ctx.attr.link_libs else []), + ), + ], + ) + + fdo_prefetch_hints_feature = feature( + name = "fdo_prefetch_hints", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.lto_backend, + ], + flag_groups = [ + flag_group( + flags = [ + "-mllvm", + "-prefetch-hints-file=%{fdo_prefetch_hints_path}", + ], + expand_if_available = "fdo_prefetch_hints_path", + ), + ], + ), + ], + ) + + linkstamps_feature = feature( + name = "linkstamps", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["%{linkstamp_paths}"], + iterate_over = "linkstamp_paths", + expand_if_available = "linkstamp_paths", + ), + ], + ), + ], + ) + + gcc_coverage_map_format_feature = feature( + name = "gcc_coverage_map_format", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + "objc-executable", + "objc++-executable", + ], + flag_groups = [ + flag_group( + flags = ["-fprofile-arcs", "-ftest-coverage"], + expand_if_available = "gcov_gcno_file", + ), + ], + ), + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [flag_group(flags = ["--coverage"])], + ), + ], + requires = [feature_set(features = ["coverage"])], + provides = ["profile"], + ) + + archiver_flags_feature = feature( + name = "archiver_flags", + flag_sets = [ + flag_set( + actions = [ACTION_NAMES.cpp_link_static_library], + flag_groups = [ + flag_group(flags = ["rcsD"]), + flag_group( + flags = ["%{output_execpath}"], + expand_if_available = "output_execpath", + ), + ], + ), + flag_set( + actions = [ACTION_NAMES.cpp_link_static_library], + flag_groups = [ + flag_group( + iterate_over = "libraries_to_link", + flag_groups = [ + flag_group( + flags = ["%{libraries_to_link.name}"], + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file", + ), + ), + flag_group( + flags = ["%{libraries_to_link.object_files}"], + iterate_over = "libraries_to_link.object_files", + expand_if_equal = variable_with_value( + name = "libraries_to_link.type", + value = "object_file_group", + ), + ), + ], + expand_if_available = "libraries_to_link", + ), + ], + ), + ], + ) + + force_pic_flags_feature = feature( + name = "force_pic_flags", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.cpp_link_executable, + ACTION_NAMES.lto_index_for_executable, + ], + flag_groups = [ + flag_group( + flags = ["-pie"], + expand_if_available = "force_pic", + ), + ], + ), + ], + ) + + dependency_file_feature = feature( + name = "dependency_file", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_compile, + ACTION_NAMES.objc_compile, + ACTION_NAMES.objcpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.clif_match, + ], + flag_groups = [ + flag_group( + flags = ["-MD", "-MF", "%{dependency_file}"], + expand_if_available = "dependency_file", + ), + ], + ), + ], + ) + + dynamic_library_linker_tool_path = tool_paths + dynamic_library_linker_tool_feature = feature( + name = "dynamic_library_linker_tool", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.cpp_link_dynamic_library, + ACTION_NAMES.cpp_link_nodeps_dynamic_library, + ACTION_NAMES.lto_index_for_dynamic_library, + ACTION_NAMES.lto_index_for_nodeps_dynamic_library, + ], + flag_groups = [ + flag_group( + flags = [" + cppLinkDynamicLibraryToolPath + "], + expand_if_available = "generate_interface_library", + ), + ], + with_features = [ + with_feature_set( + features = ["supports_interface_shared_libraries"], + ), + ], + ), + ], + ) + + output_execpath_flags_feature = feature( + name = "output_execpath_flags", + flag_sets = [ + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = [ + flag_group( + flags = ["-o", "%{output_execpath}"], + expand_if_available = "output_execpath", + ), + ], + ), + ], + ) + + # Note that we also set --coverage for c++-link-nodeps-dynamic-library. The + # generated code contains references to gcov symbols, and the dynamic linker + # can't resolve them unless the library is linked against gcov. + coverage_feature = feature( + name = "coverage", + provides = ["profile"], + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_header_parsing, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = ([ + flag_group(flags = ctx.attr.coverage_compile_flags), + ] if ctx.attr.coverage_compile_flags else []), + ), + flag_set( + actions = all_link_actions + lto_index_actions, + flag_groups = ([ + flag_group(flags = ctx.attr.coverage_link_flags), + ] if ctx.attr.coverage_link_flags else []), + ), + ], + ) + + thinlto_feature = feature( + name = "thin_lto", + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ] + all_link_actions + lto_index_actions, + flag_groups = [ + flag_group(flags = ["-flto=thin"]), + flag_group( + expand_if_available = "lto_indexing_bitcode_file", + flags = [ + "-Xclang", + "-fthin-link-bitcode=%{lto_indexing_bitcode_file}", + ], + ), + ], + ), + flag_set( + actions = [ACTION_NAMES.linkstamp_compile], + flag_groups = [flag_group(flags = ["-DBUILD_LTO_TYPE=thin"])], + ), + flag_set( + actions = lto_index_actions, + flag_groups = [ + flag_group(flags = [ + "-flto=thin", + "-Wl,-plugin-opt,thinlto-index-only%{thinlto_optional_params_file}", + "-Wl,-plugin-opt,thinlto-emit-imports-files", + "-Wl,-plugin-opt,thinlto-prefix-replace=%{thinlto_prefix_replace}", + ]), + flag_group( + expand_if_available = "thinlto_object_suffix_replace", + flags = [ + "-Wl,-plugin-opt,thinlto-object-suffix-replace=%{thinlto_object_suffix_replace}", + ], + ), + flag_group( + expand_if_available = "thinlto_merged_object_file", + flags = [ + "-Wl,-plugin-opt,obj-path=%{thinlto_merged_object_file}", + ], + ), + ], + ), + flag_set( + actions = [ACTION_NAMES.lto_backend], + flag_groups = [ + flag_group(flags = [ + "-c", + "-fthinlto-index=%{thinlto_index}", + "-o", + "%{thinlto_output_object_file}", + "-x", + "ir", + "%{thinlto_input_bitcode_file}", + ]), + ], + ), + ], + ) + + is_linux = ctx.attr.target_libc != "macosx" + + # TODO(#8303): Mac crosstool should also declare every feature. + if is_linux: + features = [ + dependency_file_feature, + random_seed_feature, + pic_feature, + per_object_debug_info_feature, + preprocessor_defines_feature, + includes_feature, + include_paths_feature, + external_include_paths_feature, + fdo_instrument_feature, + cs_fdo_instrument_feature, + cs_fdo_optimize_feature, + thinlto_feature, + fdo_prefetch_hints_feature, + autofdo_feature, + build_interface_libraries_feature, + dynamic_library_linker_tool_feature, + symbol_counts_feature, + shared_flag_feature, + linkstamps_feature, + output_execpath_flags_feature, + runtime_library_search_directories_feature, + library_search_directories_feature, + archiver_flags_feature, + force_pic_flags_feature, + fission_support_feature, + strip_debug_symbols_feature, + coverage_feature, + supports_pic_feature, + ] + ( + [ + supports_start_end_lib_feature, + ] if ctx.attr.supports_start_end_lib else [] + ) + [ + default_compile_flags_feature, + default_link_flags_feature, + libraries_to_link_feature, + user_link_flags_feature, + static_libgcc_feature, + fdo_optimize_feature, + supports_dynamic_linker_feature, + dbg_feature, + opt_feature, + user_compile_flags_feature, + sysroot_feature, + unfiltered_compile_flags_feature, + ] + layering_check_features(ctx.attr.compiler) + else: + features = [ + supports_pic_feature, + ] + ( + [ + supports_start_end_lib_feature, + ] if ctx.attr.supports_start_end_lib else [] + ) + [ + coverage_feature, + default_compile_flags_feature, + default_link_flags_feature, + user_link_flags_feature, + fdo_optimize_feature, + supports_dynamic_linker_feature, + dbg_feature, + opt_feature, + user_compile_flags_feature, + sysroot_feature, + unfiltered_compile_flags_feature, + ] + layering_check_features(ctx.attr.compiler) + + return cc_common.create_cc_toolchain_config_info( + ctx = ctx, + features = features, + action_configs = action_configs, + cxx_builtin_include_directories = ctx.attr.cxx_builtin_include_directories, + toolchain_identifier = ctx.attr.toolchain_identifier, + host_system_name = ctx.attr.host_system_name, + target_system_name = ctx.attr.target_system_name, + target_cpu = ctx.attr.cpu, + target_libc = ctx.attr.target_libc, + compiler = ctx.attr.compiler, + abi_version = ctx.attr.abi_version, + abi_libc_version = ctx.attr.abi_libc_version, + tool_paths = tool_paths, + builtin_sysroot = ctx.attr.builtin_sysroot, + ) + +cc_toolchain_config = rule( + implementation = _impl, + attrs = { + "cpu": attr.string(mandatory = True), + "compiler": attr.string(mandatory = True), + "toolchain_identifier": attr.string(mandatory = True), + "host_system_name": attr.string(mandatory = True), + "target_system_name": attr.string(mandatory = True), + "target_libc": attr.string(mandatory = True), + "abi_version": attr.string(mandatory = True), + "abi_libc_version": attr.string(mandatory = True), + "cxx_builtin_include_directories": attr.string_list(), + "tool_paths": attr.string_dict(), + "compile_flags": attr.string_list(), + "dbg_compile_flags": attr.string_list(), + "opt_compile_flags": attr.string_list(), + "cxx_flags": attr.string_list(), + "link_flags": attr.string_list(), + "link_libs": attr.string_list(), + "opt_link_flags": attr.string_list(), + "unfiltered_compile_flags": attr.string_list(), + "coverage_compile_flags": attr.string_list(), + "coverage_link_flags": attr.string_list(), + "supports_start_end_lib": attr.bool(), + "builtin_sysroot": attr.string(), + }, + provides = [CcToolchainConfigInfo], +) diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/cc_wrapper.sh b/third_party/skia/bazel/rbe/gce_linux/cc/cc_wrapper.sh new file mode 100644 index 000000000000..5ac9d1449407 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/cc_wrapper.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# +# Copyright 2015 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Ship the environment to the C++ action +# +set -eu + +# Set-up the environment + + +# Call the C++ compiler +/usr/lib/llvm-13/bin/clang "$@" diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/module.modulemap b/third_party/skia/bazel/rbe/gce_linux/cc/module.modulemap new file mode 100644 index 000000000000..c1a6141885e5 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/module.modulemap @@ -0,0 +1,5944 @@ +module "crosstool" [system] { + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_builtin_vars.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_cmath.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_complex_builtins.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_device_functions.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_intrinsics.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_libdevice_declares.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_math.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_math_forward_declares.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_cuda_runtime_wrapper.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_hip_cmath.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_hip_libdevice_declares.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_hip_math.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__clang_hip_runtime_wrapper.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__stddef_max_align_t.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__wmmintrin_aes.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/__wmmintrin_pclmul.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/adxintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/altivec.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ammintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/amxintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm64intr.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_acle.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_bf16.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_cde.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_cmse.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_fp16.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_mve.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_neon.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/arm_sve.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/armintr.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx2intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512bf16intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512bitalgintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512bwintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512cdintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512dqintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512erintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512fintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512ifmaintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512ifmavlintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512pfintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vbmi2intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vbmiintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vbmivlintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlbf16intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlbitalgintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlbwintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlcdintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vldqintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlvbmi2intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlvnniintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vlvp2intersectintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vnniintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vp2intersectintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vpopcntdqintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avx512vpopcntdqvlintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avxintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/avxvnniintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/bmi2intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/bmiintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/builtins.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cet.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cetintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cldemoteintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/clflushoptintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/clwbintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/clzerointrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cpuid.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cuda_wrappers/algorithm" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cuda_wrappers/complex" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/cuda_wrappers/new" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/emmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/enqcmdintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/f16cintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/float.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/fma4intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/fmaintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/fuzzer/FuzzedDataProvider.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/fxsrintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/gfniintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/hexagon_circ_brev_intrinsics.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/hexagon_protos.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/hexagon_types.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/hresetintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/htmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/htmxlintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/hvx_hexagon_protos.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ia32intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/immintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/inttypes.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/invpcidintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/iso646.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/keylockerintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/limits.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/lwpintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/lzcntintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/mm3dnow.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/mm_malloc.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/mmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/module.modulemap" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/movdirintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/msa.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/mwaitxintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/nmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/opencl-c-base.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/opencl-c.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/__clang_openmp_device_functions.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/cmath" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/complex" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/complex.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/complex_cmath.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/math.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/openmp_wrappers/new" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/pconfigintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/pkuintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/pmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/popcntintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/emmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/mm_malloc.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/mmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/pmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/smmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/tmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ppc_wrappers/xmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/prfchwintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/profile/InstrProfData.inc" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/ptwriteintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/rdseedintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/riscv_vector.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/rtmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/s390intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/allocator_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/asan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/common_interface_defs.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/coverage_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/dfsan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/hwasan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/linux_syscall_hooks.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/lsan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/msan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/netbsd_syscall_hooks.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/scudo_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/tsan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/tsan_interface_atomic.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sanitizer/ubsan_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/serializeintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/sgxintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/shaintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/smmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdalign.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdarg.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdatomic.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdbool.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stddef.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdint.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/stdnoreturn.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/tbmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/tgmath.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/tmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/tsxldtrkintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/uintrintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/unwind.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/vadefs.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/vaesintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/varargs.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/vecintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/vpclmulqdqintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/waitpkgintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/wasm_simd128.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/wbnoinvdintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/wmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/x86gprintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/x86intrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xmmintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xopintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xray/xray_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xray/xray_log_interface.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xray/xray_records.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xsavecintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xsaveintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xsaveoptintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xsavesintrin.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/include/xtestintrin.h" + textual header "/usr/include/x86_64-linux-gnu/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/asm/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/asm/auxvec.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bitsperlong.h" + textual header "/usr/include/x86_64-linux-gnu/asm/boot.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bootparam.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bpf_perf_event.h" + textual header "/usr/include/x86_64-linux-gnu/asm/byteorder.h" + textual header "/usr/include/x86_64-linux-gnu/asm/debugreg.h" + textual header "/usr/include/x86_64-linux-gnu/asm/e820.h" + textual header "/usr/include/x86_64-linux-gnu/asm/errno.h" + textual header "/usr/include/x86_64-linux-gnu/asm/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/hw_breakpoint.h" + textual header "/usr/include/x86_64-linux-gnu/asm/hwcap2.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ioctl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ioctls.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ipcbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ist.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm_para.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm_perf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ldt.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mce.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mman.h" + textual header "/usr/include/x86_64-linux-gnu/asm/msgbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/msr.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mtrr.h" + textual header "/usr/include/x86_64-linux-gnu/asm/param.h" + textual header "/usr/include/x86_64-linux-gnu/asm/perf_regs.h" + textual header "/usr/include/x86_64-linux-gnu/asm/poll.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_64.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_x32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/prctl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/processor-flags.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ptrace-abi.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ptrace.h" + textual header "/usr/include/x86_64-linux-gnu/asm/resource.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sembuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/setup.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sgx.h" + textual header "/usr/include/x86_64-linux-gnu/asm/shmbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sigcontext.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sigcontext32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/siginfo.h" + textual header "/usr/include/x86_64-linux-gnu/asm/signal.h" + textual header "/usr/include/x86_64-linux-gnu/asm/socket.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sockios.h" + textual header "/usr/include/x86_64-linux-gnu/asm/stat.h" + textual header "/usr/include/x86_64-linux-gnu/asm/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/asm/svm.h" + textual header "/usr/include/x86_64-linux-gnu/asm/swab.h" + textual header "/usr/include/x86_64-linux-gnu/asm/termbits.h" + textual header "/usr/include/x86_64-linux-gnu/asm/termios.h" + textual header "/usr/include/x86_64-linux-gnu/asm/types.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ucontext.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_64.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_x32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vm86.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vmx.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vsyscall.h" + textual header "/usr/include/x86_64-linux-gnu/bits/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/bits/argp-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/auxv.h" + textual header "/usr/include/x86_64-linux-gnu/bits/byteswap.h" + textual header "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/confname.h" + textual header "/usr/include/x86_64-linux-gnu/bits/cpu-set.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dirent.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dirent_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dlfcn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/elfclass.h" + textual header "/usr/include/x86_64-linux-gnu/bits/endian.h" + textual header "/usr/include/x86_64-linux-gnu/bits/endianness.h" + textual header "/usr/include/x86_64-linux-gnu/bits/environments.h" + textual header "/usr/include/x86_64-linux-gnu/bits/epoll.h" + textual header "/usr/include/x86_64-linux-gnu/bits/err-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/errno.h" + textual header "/usr/include/x86_64-linux-gnu/bits/error-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/error.h" + textual header "/usr/include/x86_64-linux-gnu/bits/eventfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fenv.h" + textual header "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" + textual header "/usr/include/x86_64-linux-gnu/bits/floatn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fp-fast.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fp-logb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" + textual header "/usr/include/x86_64-linux-gnu/bits/hwcap.h" + textual header "/usr/include/x86_64-linux-gnu/bits/in.h" + textual header "/usr/include/x86_64-linux-gnu/bits/indirect-return.h" + textual header "/usr/include/x86_64-linux-gnu/bits/initspin.h" + textual header "/usr/include/x86_64-linux-gnu/bits/inotify.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ioctl-types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ioctls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipc-perm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipctypes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" + textual header "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" + textual header "/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/link.h" + textual header "/usr/include/x86_64-linux-gnu/bits/local_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/locale.h" + textual header "/usr/include/x86_64-linux-gnu/bits/long-double.h" + textual header "/usr/include/x86_64-linux-gnu/bits/math-vector.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathdef.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-linux.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-map-flags-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-shared.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman.h" + textual header "/usr/include/x86_64-linux-gnu/bits/monetary-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mqueue.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mqueue2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/msq.h" + textual header "/usr/include/x86_64-linux-gnu/bits/netdb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/param.h" + textual header "/usr/include/x86_64-linux-gnu/bits/poll.h" + textual header "/usr/include/x86_64-linux-gnu/bits/poll2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix2_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" + textual header "/usr/include/x86_64-linux-gnu/bits/printf-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-extra.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-id.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-prregset.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ptrace-shared.h" + textual header "/usr/include/x86_64-linux-gnu/bits/resource.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sched.h" + textual header "/usr/include/x86_64-linux-gnu/bits/select.h" + textual header "/usr/include/x86_64-linux-gnu/bits/select2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sem.h" + textual header "/usr/include/x86_64-linux-gnu/bits/semaphore.h" + textual header "/usr/include/x86_64-linux-gnu/bits/setjmp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/setjmp2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/shm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/shmlba.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigaction.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigcontext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signal_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signalfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signum-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signum-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigstack.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigthread.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sockaddr.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket-constants.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket_type.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ss_flags.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stab.def" + textual header "/usr/include/x86_64-linux-gnu/bits/stat.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statvfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statx-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib.h" + textual header "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" + textual header "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_stat.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syscall.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog-path.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sysmacros.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-baud.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_cc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-misc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-struct.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-tcflow.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios.h" + textual header "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/time.h" + textual header "/usr/include/x86_64-linux-gnu/bits/time64.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timerfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timesize.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timex.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/error_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/res_state.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/stack_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_msqid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_semid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_shmid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timeb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/wint_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/typesizes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uio-ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uio_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/unistd_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utmp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utmpx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utsname.h" + textual header "/usr/include/x86_64-linux-gnu/bits/waitflags.h" + textual header "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wordsize.h" + textual header "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/extc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-posix.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-single.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdtr1c++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/ext/opt_random.h" + textual header "/usr/include/x86_64-linux-gnu/ffi.h" + textual header "/usr/include/x86_64-linux-gnu/ffitarget.h" + textual header "/usr/include/x86_64-linux-gnu/fpu_control.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/lib-names-64.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/lib-names.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/libc-version.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/stubs.h" + textual header "/usr/include/x86_64-linux-gnu/ieee754.h" + textual header "/usr/include/x86_64-linux-gnu/sys/acct.h" + textual header "/usr/include/x86_64-linux-gnu/sys/auxv.h" + textual header "/usr/include/x86_64-linux-gnu/sys/bitypes.h" + textual header "/usr/include/x86_64-linux-gnu/sys/cdefs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/debugreg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/dir.h" + textual header "/usr/include/x86_64-linux-gnu/sys/elf.h" + textual header "/usr/include/x86_64-linux-gnu/sys/epoll.h" + textual header "/usr/include/x86_64-linux-gnu/sys/errno.h" + textual header "/usr/include/x86_64-linux-gnu/sys/eventfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fanotify.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/file.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fsuid.h" + textual header "/usr/include/x86_64-linux-gnu/sys/gmon.h" + textual header "/usr/include/x86_64-linux-gnu/sys/gmon_out.h" + textual header "/usr/include/x86_64-linux-gnu/sys/inotify.h" + textual header "/usr/include/x86_64-linux-gnu/sys/io.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ioctl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ipc.h" + textual header "/usr/include/x86_64-linux-gnu/sys/kd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/klog.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mman.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mount.h" + textual header "/usr/include/x86_64-linux-gnu/sys/msg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mtio.h" + textual header "/usr/include/x86_64-linux-gnu/sys/param.h" + textual header "/usr/include/x86_64-linux-gnu/sys/pci.h" + textual header "/usr/include/x86_64-linux-gnu/sys/perm.h" + textual header "/usr/include/x86_64-linux-gnu/sys/personality.h" + textual header "/usr/include/x86_64-linux-gnu/sys/platform/x86.h" + textual header "/usr/include/x86_64-linux-gnu/sys/poll.h" + textual header "/usr/include/x86_64-linux-gnu/sys/prctl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/procfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/profil.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ptrace.h" + textual header "/usr/include/x86_64-linux-gnu/sys/queue.h" + textual header "/usr/include/x86_64-linux-gnu/sys/quota.h" + textual header "/usr/include/x86_64-linux-gnu/sys/random.h" + textual header "/usr/include/x86_64-linux-gnu/sys/raw.h" + textual header "/usr/include/x86_64-linux-gnu/sys/reboot.h" + textual header "/usr/include/x86_64-linux-gnu/sys/reg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/resource.h" + textual header "/usr/include/x86_64-linux-gnu/sys/select.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sem.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sendfile.h" + textual header "/usr/include/x86_64-linux-gnu/sys/shm.h" + textual header "/usr/include/x86_64-linux-gnu/sys/signal.h" + textual header "/usr/include/x86_64-linux-gnu/sys/signalfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/single_threaded.h" + textual header "/usr/include/x86_64-linux-gnu/sys/socket.h" + textual header "/usr/include/x86_64-linux-gnu/sys/socketvar.h" + textual header "/usr/include/x86_64-linux-gnu/sys/soundcard.h" + textual header "/usr/include/x86_64-linux-gnu/sys/stat.h" + textual header "/usr/include/x86_64-linux-gnu/sys/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/statvfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/swap.h" + textual header "/usr/include/x86_64-linux-gnu/sys/syscall.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sysinfo.h" + textual header "/usr/include/x86_64-linux-gnu/sys/syslog.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" + textual header "/usr/include/x86_64-linux-gnu/sys/termios.h" + textual header "/usr/include/x86_64-linux-gnu/sys/time.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timeb.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timerfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/times.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timex.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ttychars.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ttydefaults.h" + textual header "/usr/include/x86_64-linux-gnu/sys/types.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ucontext.h" + textual header "/usr/include/x86_64-linux-gnu/sys/uio.h" + textual header "/usr/include/x86_64-linux-gnu/sys/un.h" + textual header "/usr/include/x86_64-linux-gnu/sys/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/user.h" + textual header "/usr/include/x86_64-linux-gnu/sys/utsname.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vlimit.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vm86.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vt.h" + textual header "/usr/include/x86_64-linux-gnu/sys/wait.h" + textual header "/usr/include/x86_64-linux-gnu/sys/xattr.h" + textual header "/usr/include/aio.h" + textual header "/usr/include/aliases.h" + textual header "/usr/include/alloca.h" + textual header "/usr/include/ar.h" + textual header "/usr/include/argp.h" + textual header "/usr/include/argz.h" + textual header "/usr/include/arpa/ftp.h" + textual header "/usr/include/arpa/inet.h" + textual header "/usr/include/arpa/nameser.h" + textual header "/usr/include/arpa/nameser_compat.h" + textual header "/usr/include/arpa/telnet.h" + textual header "/usr/include/arpa/tftp.h" + textual header "/usr/include/asm-generic/auxvec.h" + textual header "/usr/include/asm-generic/bitsperlong.h" + textual header "/usr/include/asm-generic/bpf_perf_event.h" + textual header "/usr/include/asm-generic/errno-base.h" + textual header "/usr/include/asm-generic/errno.h" + textual header "/usr/include/asm-generic/fcntl.h" + textual header "/usr/include/asm-generic/hugetlb_encode.h" + textual header "/usr/include/asm-generic/int-l64.h" + textual header "/usr/include/asm-generic/int-ll64.h" + textual header "/usr/include/asm-generic/ioctl.h" + textual header "/usr/include/asm-generic/ioctls.h" + textual header "/usr/include/asm-generic/ipcbuf.h" + textual header "/usr/include/asm-generic/kvm_para.h" + textual header "/usr/include/asm-generic/mman-common.h" + textual header "/usr/include/asm-generic/mman.h" + textual header "/usr/include/asm-generic/msgbuf.h" + textual header "/usr/include/asm-generic/param.h" + textual header "/usr/include/asm-generic/poll.h" + textual header "/usr/include/asm-generic/posix_types.h" + textual header "/usr/include/asm-generic/resource.h" + textual header "/usr/include/asm-generic/sembuf.h" + textual header "/usr/include/asm-generic/setup.h" + textual header "/usr/include/asm-generic/shmbuf.h" + textual header "/usr/include/asm-generic/siginfo.h" + textual header "/usr/include/asm-generic/signal-defs.h" + textual header "/usr/include/asm-generic/signal.h" + textual header "/usr/include/asm-generic/socket.h" + textual header "/usr/include/asm-generic/sockios.h" + textual header "/usr/include/asm-generic/stat.h" + textual header "/usr/include/asm-generic/statfs.h" + textual header "/usr/include/asm-generic/swab.h" + textual header "/usr/include/asm-generic/termbits.h" + textual header "/usr/include/asm-generic/termios.h" + textual header "/usr/include/asm-generic/types.h" + textual header "/usr/include/asm-generic/ucontext.h" + textual header "/usr/include/asm-generic/unistd.h" + textual header "/usr/include/assert.h" + textual header "/usr/include/byteswap.h" + textual header "/usr/include/c++/11/algorithm" + textual header "/usr/include/c++/11/any" + textual header "/usr/include/c++/11/array" + textual header "/usr/include/c++/11/atomic" + textual header "/usr/include/c++/11/backward/auto_ptr.h" + textual header "/usr/include/c++/11/backward/backward_warning.h" + textual header "/usr/include/c++/11/backward/binders.h" + textual header "/usr/include/c++/11/backward/hash_fun.h" + textual header "/usr/include/c++/11/backward/hash_map" + textual header "/usr/include/c++/11/backward/hash_set" + textual header "/usr/include/c++/11/backward/hashtable.h" + textual header "/usr/include/c++/11/backward/strstream" + textual header "/usr/include/c++/11/barrier" + textual header "/usr/include/c++/11/bit" + textual header "/usr/include/c++/11/bits/algorithmfwd.h" + textual header "/usr/include/c++/11/bits/align.h" + textual header "/usr/include/c++/11/bits/alloc_traits.h" + textual header "/usr/include/c++/11/bits/allocated_ptr.h" + textual header "/usr/include/c++/11/bits/allocator.h" + textual header "/usr/include/c++/11/bits/atomic_base.h" + textual header "/usr/include/c++/11/bits/atomic_futex.h" + textual header "/usr/include/c++/11/bits/atomic_lockfree_defines.h" + textual header "/usr/include/c++/11/bits/atomic_timed_wait.h" + textual header "/usr/include/c++/11/bits/atomic_wait.h" + textual header "/usr/include/c++/11/bits/basic_ios.h" + textual header "/usr/include/c++/11/bits/basic_ios.tcc" + textual header "/usr/include/c++/11/bits/basic_string.h" + textual header "/usr/include/c++/11/bits/basic_string.tcc" + textual header "/usr/include/c++/11/bits/boost_concept_check.h" + textual header "/usr/include/c++/11/bits/c++0x_warning.h" + textual header "/usr/include/c++/11/bits/char_traits.h" + textual header "/usr/include/c++/11/bits/charconv.h" + textual header "/usr/include/c++/11/bits/codecvt.h" + textual header "/usr/include/c++/11/bits/concept_check.h" + textual header "/usr/include/c++/11/bits/cpp_type_traits.h" + textual header "/usr/include/c++/11/bits/cxxabi_forced.h" + textual header "/usr/include/c++/11/bits/cxxabi_init_exception.h" + textual header "/usr/include/c++/11/bits/deque.tcc" + textual header "/usr/include/c++/11/bits/enable_special_members.h" + textual header "/usr/include/c++/11/bits/erase_if.h" + textual header "/usr/include/c++/11/bits/exception.h" + textual header "/usr/include/c++/11/bits/exception_defines.h" + textual header "/usr/include/c++/11/bits/exception_ptr.h" + textual header "/usr/include/c++/11/bits/forward_list.h" + textual header "/usr/include/c++/11/bits/forward_list.tcc" + textual header "/usr/include/c++/11/bits/fs_dir.h" + textual header "/usr/include/c++/11/bits/fs_fwd.h" + textual header "/usr/include/c++/11/bits/fs_ops.h" + textual header "/usr/include/c++/11/bits/fs_path.h" + textual header "/usr/include/c++/11/bits/fstream.tcc" + textual header "/usr/include/c++/11/bits/functexcept.h" + textual header "/usr/include/c++/11/bits/functional_hash.h" + textual header "/usr/include/c++/11/bits/gslice.h" + textual header "/usr/include/c++/11/bits/gslice_array.h" + textual header "/usr/include/c++/11/bits/hash_bytes.h" + textual header "/usr/include/c++/11/bits/hashtable.h" + textual header "/usr/include/c++/11/bits/hashtable_policy.h" + textual header "/usr/include/c++/11/bits/indirect_array.h" + textual header "/usr/include/c++/11/bits/invoke.h" + textual header "/usr/include/c++/11/bits/ios_base.h" + textual header "/usr/include/c++/11/bits/istream.tcc" + textual header "/usr/include/c++/11/bits/iterator_concepts.h" + textual header "/usr/include/c++/11/bits/list.tcc" + textual header "/usr/include/c++/11/bits/locale_classes.h" + textual header "/usr/include/c++/11/bits/locale_classes.tcc" + textual header "/usr/include/c++/11/bits/locale_conv.h" + textual header "/usr/include/c++/11/bits/locale_facets.h" + textual header "/usr/include/c++/11/bits/locale_facets.tcc" + textual header "/usr/include/c++/11/bits/locale_facets_nonio.h" + textual header "/usr/include/c++/11/bits/locale_facets_nonio.tcc" + textual header "/usr/include/c++/11/bits/localefwd.h" + textual header "/usr/include/c++/11/bits/mask_array.h" + textual header "/usr/include/c++/11/bits/max_size_type.h" + textual header "/usr/include/c++/11/bits/memoryfwd.h" + textual header "/usr/include/c++/11/bits/move.h" + textual header "/usr/include/c++/11/bits/nested_exception.h" + textual header "/usr/include/c++/11/bits/node_handle.h" + textual header "/usr/include/c++/11/bits/ostream.tcc" + textual header "/usr/include/c++/11/bits/ostream_insert.h" + textual header "/usr/include/c++/11/bits/parse_numbers.h" + textual header "/usr/include/c++/11/bits/postypes.h" + textual header "/usr/include/c++/11/bits/predefined_ops.h" + textual header "/usr/include/c++/11/bits/ptr_traits.h" + textual header "/usr/include/c++/11/bits/quoted_string.h" + textual header "/usr/include/c++/11/bits/random.h" + textual header "/usr/include/c++/11/bits/random.tcc" + textual header "/usr/include/c++/11/bits/range_access.h" + textual header "/usr/include/c++/11/bits/ranges_algo.h" + textual header "/usr/include/c++/11/bits/ranges_algobase.h" + textual header "/usr/include/c++/11/bits/ranges_base.h" + textual header "/usr/include/c++/11/bits/ranges_cmp.h" + textual header "/usr/include/c++/11/bits/ranges_uninitialized.h" + textual header "/usr/include/c++/11/bits/ranges_util.h" + textual header "/usr/include/c++/11/bits/refwrap.h" + textual header "/usr/include/c++/11/bits/regex.h" + textual header "/usr/include/c++/11/bits/regex.tcc" + textual header "/usr/include/c++/11/bits/regex_automaton.h" + textual header "/usr/include/c++/11/bits/regex_automaton.tcc" + textual header "/usr/include/c++/11/bits/regex_compiler.h" + textual header "/usr/include/c++/11/bits/regex_compiler.tcc" + textual header "/usr/include/c++/11/bits/regex_constants.h" + textual header "/usr/include/c++/11/bits/regex_error.h" + textual header "/usr/include/c++/11/bits/regex_executor.h" + textual header "/usr/include/c++/11/bits/regex_executor.tcc" + textual header "/usr/include/c++/11/bits/regex_scanner.h" + textual header "/usr/include/c++/11/bits/regex_scanner.tcc" + textual header "/usr/include/c++/11/bits/semaphore_base.h" + textual header "/usr/include/c++/11/bits/shared_ptr.h" + textual header "/usr/include/c++/11/bits/shared_ptr_atomic.h" + textual header "/usr/include/c++/11/bits/shared_ptr_base.h" + textual header "/usr/include/c++/11/bits/slice_array.h" + textual header "/usr/include/c++/11/bits/specfun.h" + textual header "/usr/include/c++/11/bits/sstream.tcc" + textual header "/usr/include/c++/11/bits/std_abs.h" + textual header "/usr/include/c++/11/bits/std_function.h" + textual header "/usr/include/c++/11/bits/std_mutex.h" + textual header "/usr/include/c++/11/bits/std_thread.h" + textual header "/usr/include/c++/11/bits/stl_algo.h" + textual header "/usr/include/c++/11/bits/stl_algobase.h" + textual header "/usr/include/c++/11/bits/stl_bvector.h" + textual header "/usr/include/c++/11/bits/stl_construct.h" + textual header "/usr/include/c++/11/bits/stl_deque.h" + textual header "/usr/include/c++/11/bits/stl_function.h" + textual header "/usr/include/c++/11/bits/stl_heap.h" + textual header "/usr/include/c++/11/bits/stl_iterator.h" + textual header "/usr/include/c++/11/bits/stl_iterator_base_funcs.h" + textual header "/usr/include/c++/11/bits/stl_iterator_base_types.h" + textual header "/usr/include/c++/11/bits/stl_list.h" + textual header "/usr/include/c++/11/bits/stl_map.h" + textual header "/usr/include/c++/11/bits/stl_multimap.h" + textual header "/usr/include/c++/11/bits/stl_multiset.h" + textual header "/usr/include/c++/11/bits/stl_numeric.h" + textual header "/usr/include/c++/11/bits/stl_pair.h" + textual header "/usr/include/c++/11/bits/stl_queue.h" + textual header "/usr/include/c++/11/bits/stl_raw_storage_iter.h" + textual header "/usr/include/c++/11/bits/stl_relops.h" + textual header "/usr/include/c++/11/bits/stl_set.h" + textual header "/usr/include/c++/11/bits/stl_stack.h" + textual header "/usr/include/c++/11/bits/stl_tempbuf.h" + textual header "/usr/include/c++/11/bits/stl_tree.h" + textual header "/usr/include/c++/11/bits/stl_uninitialized.h" + textual header "/usr/include/c++/11/bits/stl_vector.h" + textual header "/usr/include/c++/11/bits/stream_iterator.h" + textual header "/usr/include/c++/11/bits/streambuf.tcc" + textual header "/usr/include/c++/11/bits/streambuf_iterator.h" + textual header "/usr/include/c++/11/bits/string_view.tcc" + textual header "/usr/include/c++/11/bits/stringfwd.h" + textual header "/usr/include/c++/11/bits/this_thread_sleep.h" + textual header "/usr/include/c++/11/bits/uniform_int_dist.h" + textual header "/usr/include/c++/11/bits/unique_lock.h" + textual header "/usr/include/c++/11/bits/unique_ptr.h" + textual header "/usr/include/c++/11/bits/unordered_map.h" + textual header "/usr/include/c++/11/bits/unordered_set.h" + textual header "/usr/include/c++/11/bits/uses_allocator.h" + textual header "/usr/include/c++/11/bits/uses_allocator_args.h" + textual header "/usr/include/c++/11/bits/valarray_after.h" + textual header "/usr/include/c++/11/bits/valarray_array.h" + textual header "/usr/include/c++/11/bits/valarray_array.tcc" + textual header "/usr/include/c++/11/bits/valarray_before.h" + textual header "/usr/include/c++/11/bits/vector.tcc" + textual header "/usr/include/c++/11/bitset" + textual header "/usr/include/c++/11/cassert" + textual header "/usr/include/c++/11/ccomplex" + textual header "/usr/include/c++/11/cctype" + textual header "/usr/include/c++/11/cerrno" + textual header "/usr/include/c++/11/cfenv" + textual header "/usr/include/c++/11/cfloat" + textual header "/usr/include/c++/11/charconv" + textual header "/usr/include/c++/11/chrono" + textual header "/usr/include/c++/11/cinttypes" + textual header "/usr/include/c++/11/ciso646" + textual header "/usr/include/c++/11/climits" + textual header "/usr/include/c++/11/clocale" + textual header "/usr/include/c++/11/cmath" + textual header "/usr/include/c++/11/codecvt" + textual header "/usr/include/c++/11/compare" + textual header "/usr/include/c++/11/complex" + textual header "/usr/include/c++/11/complex.h" + textual header "/usr/include/c++/11/concepts" + textual header "/usr/include/c++/11/condition_variable" + textual header "/usr/include/c++/11/coroutine" + textual header "/usr/include/c++/11/csetjmp" + textual header "/usr/include/c++/11/csignal" + textual header "/usr/include/c++/11/cstdalign" + textual header "/usr/include/c++/11/cstdarg" + textual header "/usr/include/c++/11/cstdbool" + textual header "/usr/include/c++/11/cstddef" + textual header "/usr/include/c++/11/cstdint" + textual header "/usr/include/c++/11/cstdio" + textual header "/usr/include/c++/11/cstdlib" + textual header "/usr/include/c++/11/cstring" + textual header "/usr/include/c++/11/ctgmath" + textual header "/usr/include/c++/11/ctime" + textual header "/usr/include/c++/11/cuchar" + textual header "/usr/include/c++/11/cwchar" + textual header "/usr/include/c++/11/cwctype" + textual header "/usr/include/c++/11/cxxabi.h" + textual header "/usr/include/c++/11/debug/assertions.h" + textual header "/usr/include/c++/11/debug/bitset" + textual header "/usr/include/c++/11/debug/debug.h" + textual header "/usr/include/c++/11/debug/deque" + textual header "/usr/include/c++/11/debug/formatter.h" + textual header "/usr/include/c++/11/debug/forward_list" + textual header "/usr/include/c++/11/debug/functions.h" + textual header "/usr/include/c++/11/debug/helper_functions.h" + textual header "/usr/include/c++/11/debug/list" + textual header "/usr/include/c++/11/debug/macros.h" + textual header "/usr/include/c++/11/debug/map" + textual header "/usr/include/c++/11/debug/map.h" + textual header "/usr/include/c++/11/debug/multimap.h" + textual header "/usr/include/c++/11/debug/multiset.h" + textual header "/usr/include/c++/11/debug/safe_base.h" + textual header "/usr/include/c++/11/debug/safe_container.h" + textual header "/usr/include/c++/11/debug/safe_iterator.h" + textual header "/usr/include/c++/11/debug/safe_iterator.tcc" + textual header "/usr/include/c++/11/debug/safe_local_iterator.h" + textual header "/usr/include/c++/11/debug/safe_local_iterator.tcc" + textual header "/usr/include/c++/11/debug/safe_sequence.h" + textual header "/usr/include/c++/11/debug/safe_sequence.tcc" + textual header "/usr/include/c++/11/debug/safe_unordered_base.h" + textual header "/usr/include/c++/11/debug/safe_unordered_container.h" + textual header "/usr/include/c++/11/debug/safe_unordered_container.tcc" + textual header "/usr/include/c++/11/debug/set" + textual header "/usr/include/c++/11/debug/set.h" + textual header "/usr/include/c++/11/debug/stl_iterator.h" + textual header "/usr/include/c++/11/debug/string" + textual header "/usr/include/c++/11/debug/unordered_map" + textual header "/usr/include/c++/11/debug/unordered_set" + textual header "/usr/include/c++/11/debug/vector" + textual header "/usr/include/c++/11/decimal/decimal" + textual header "/usr/include/c++/11/decimal/decimal.h" + textual header "/usr/include/c++/11/deque" + textual header "/usr/include/c++/11/exception" + textual header "/usr/include/c++/11/execution" + textual header "/usr/include/c++/11/experimental/algorithm" + textual header "/usr/include/c++/11/experimental/any" + textual header "/usr/include/c++/11/experimental/array" + textual header "/usr/include/c++/11/experimental/bits/fs_dir.h" + textual header "/usr/include/c++/11/experimental/bits/fs_fwd.h" + textual header "/usr/include/c++/11/experimental/bits/fs_ops.h" + textual header "/usr/include/c++/11/experimental/bits/fs_path.h" + textual header "/usr/include/c++/11/experimental/bits/lfts_config.h" + textual header "/usr/include/c++/11/experimental/bits/net.h" + textual header "/usr/include/c++/11/experimental/bits/numeric_traits.h" + textual header "/usr/include/c++/11/experimental/bits/shared_ptr.h" + textual header "/usr/include/c++/11/experimental/bits/simd.h" + textual header "/usr/include/c++/11/experimental/bits/simd_builtin.h" + textual header "/usr/include/c++/11/experimental/bits/simd_converter.h" + textual header "/usr/include/c++/11/experimental/bits/simd_detail.h" + textual header "/usr/include/c++/11/experimental/bits/simd_fixed_size.h" + textual header "/usr/include/c++/11/experimental/bits/simd_math.h" + textual header "/usr/include/c++/11/experimental/bits/simd_neon.h" + textual header "/usr/include/c++/11/experimental/bits/simd_ppc.h" + textual header "/usr/include/c++/11/experimental/bits/simd_scalar.h" + textual header "/usr/include/c++/11/experimental/bits/simd_x86.h" + textual header "/usr/include/c++/11/experimental/bits/simd_x86_conversions.h" + textual header "/usr/include/c++/11/experimental/bits/string_view.tcc" + textual header "/usr/include/c++/11/experimental/buffer" + textual header "/usr/include/c++/11/experimental/chrono" + textual header "/usr/include/c++/11/experimental/deque" + textual header "/usr/include/c++/11/experimental/executor" + textual header "/usr/include/c++/11/experimental/filesystem" + textual header "/usr/include/c++/11/experimental/forward_list" + textual header "/usr/include/c++/11/experimental/functional" + textual header "/usr/include/c++/11/experimental/internet" + textual header "/usr/include/c++/11/experimental/io_context" + textual header "/usr/include/c++/11/experimental/iterator" + textual header "/usr/include/c++/11/experimental/list" + textual header "/usr/include/c++/11/experimental/map" + textual header "/usr/include/c++/11/experimental/memory" + textual header "/usr/include/c++/11/experimental/memory_resource" + textual header "/usr/include/c++/11/experimental/net" + textual header "/usr/include/c++/11/experimental/netfwd" + textual header "/usr/include/c++/11/experimental/numeric" + textual header "/usr/include/c++/11/experimental/optional" + textual header "/usr/include/c++/11/experimental/propagate_const" + textual header "/usr/include/c++/11/experimental/random" + textual header "/usr/include/c++/11/experimental/ratio" + textual header "/usr/include/c++/11/experimental/regex" + textual header "/usr/include/c++/11/experimental/set" + textual header "/usr/include/c++/11/experimental/simd" + textual header "/usr/include/c++/11/experimental/socket" + textual header "/usr/include/c++/11/experimental/source_location" + textual header "/usr/include/c++/11/experimental/string" + textual header "/usr/include/c++/11/experimental/string_view" + textual header "/usr/include/c++/11/experimental/system_error" + textual header "/usr/include/c++/11/experimental/timer" + textual header "/usr/include/c++/11/experimental/tuple" + textual header "/usr/include/c++/11/experimental/type_traits" + textual header "/usr/include/c++/11/experimental/unordered_map" + textual header "/usr/include/c++/11/experimental/unordered_set" + textual header "/usr/include/c++/11/experimental/utility" + textual header "/usr/include/c++/11/experimental/vector" + textual header "/usr/include/c++/11/ext/algorithm" + textual header "/usr/include/c++/11/ext/aligned_buffer.h" + textual header "/usr/include/c++/11/ext/alloc_traits.h" + textual header "/usr/include/c++/11/ext/atomicity.h" + textual header "/usr/include/c++/11/ext/bitmap_allocator.h" + textual header "/usr/include/c++/11/ext/cast.h" + textual header "/usr/include/c++/11/ext/cmath" + textual header "/usr/include/c++/11/ext/codecvt_specializations.h" + textual header "/usr/include/c++/11/ext/concurrence.h" + textual header "/usr/include/c++/11/ext/debug_allocator.h" + textual header "/usr/include/c++/11/ext/enc_filebuf.h" + textual header "/usr/include/c++/11/ext/extptr_allocator.h" + textual header "/usr/include/c++/11/ext/functional" + textual header "/usr/include/c++/11/ext/hash_map" + textual header "/usr/include/c++/11/ext/hash_set" + textual header "/usr/include/c++/11/ext/iterator" + textual header "/usr/include/c++/11/ext/malloc_allocator.h" + textual header "/usr/include/c++/11/ext/memory" + textual header "/usr/include/c++/11/ext/mt_allocator.h" + textual header "/usr/include/c++/11/ext/new_allocator.h" + textual header "/usr/include/c++/11/ext/numeric" + textual header "/usr/include/c++/11/ext/numeric_traits.h" + textual header "/usr/include/c++/11/ext/pb_ds/assoc_container.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/entry_pred.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/resize_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/branch_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cond_dealtor.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/container_base_dispatch.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/debug_map_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/eq_fn/eq_by_less.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/lu_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/priority_queue_base_dispatch.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/standard_policies.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_trace_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/type_utils.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/types_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/exception.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/hash_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/list_update_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/priority_queue.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/tag_and_trait.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/tree_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/trie_policy.hpp" + textual header "/usr/include/c++/11/ext/pod_char_traits.h" + textual header "/usr/include/c++/11/ext/pointer.h" + textual header "/usr/include/c++/11/ext/pool_allocator.h" + textual header "/usr/include/c++/11/ext/random" + textual header "/usr/include/c++/11/ext/random.tcc" + textual header "/usr/include/c++/11/ext/rb_tree" + textual header "/usr/include/c++/11/ext/rc_string_base.h" + textual header "/usr/include/c++/11/ext/rope" + textual header "/usr/include/c++/11/ext/ropeimpl.h" + textual header "/usr/include/c++/11/ext/slist" + textual header "/usr/include/c++/11/ext/sso_string_base.h" + textual header "/usr/include/c++/11/ext/stdio_filebuf.h" + textual header "/usr/include/c++/11/ext/stdio_sync_filebuf.h" + textual header "/usr/include/c++/11/ext/string_conversions.h" + textual header "/usr/include/c++/11/ext/throw_allocator.h" + textual header "/usr/include/c++/11/ext/type_traits.h" + textual header "/usr/include/c++/11/ext/typelist.h" + textual header "/usr/include/c++/11/ext/vstring.h" + textual header "/usr/include/c++/11/ext/vstring.tcc" + textual header "/usr/include/c++/11/ext/vstring_fwd.h" + textual header "/usr/include/c++/11/ext/vstring_util.h" + textual header "/usr/include/c++/11/fenv.h" + textual header "/usr/include/c++/11/filesystem" + textual header "/usr/include/c++/11/forward_list" + textual header "/usr/include/c++/11/fstream" + textual header "/usr/include/c++/11/functional" + textual header "/usr/include/c++/11/future" + textual header "/usr/include/c++/11/initializer_list" + textual header "/usr/include/c++/11/iomanip" + textual header "/usr/include/c++/11/ios" + textual header "/usr/include/c++/11/iosfwd" + textual header "/usr/include/c++/11/iostream" + textual header "/usr/include/c++/11/istream" + textual header "/usr/include/c++/11/iterator" + textual header "/usr/include/c++/11/latch" + textual header "/usr/include/c++/11/limits" + textual header "/usr/include/c++/11/list" + textual header "/usr/include/c++/11/locale" + textual header "/usr/include/c++/11/map" + textual header "/usr/include/c++/11/math.h" + textual header "/usr/include/c++/11/memory" + textual header "/usr/include/c++/11/memory_resource" + textual header "/usr/include/c++/11/mutex" + textual header "/usr/include/c++/11/new" + textual header "/usr/include/c++/11/numbers" + textual header "/usr/include/c++/11/numeric" + textual header "/usr/include/c++/11/optional" + textual header "/usr/include/c++/11/ostream" + textual header "/usr/include/c++/11/parallel/algo.h" + textual header "/usr/include/c++/11/parallel/algobase.h" + textual header "/usr/include/c++/11/parallel/algorithm" + textual header "/usr/include/c++/11/parallel/algorithmfwd.h" + textual header "/usr/include/c++/11/parallel/balanced_quicksort.h" + textual header "/usr/include/c++/11/parallel/base.h" + textual header "/usr/include/c++/11/parallel/basic_iterator.h" + textual header "/usr/include/c++/11/parallel/checkers.h" + textual header "/usr/include/c++/11/parallel/compatibility.h" + textual header "/usr/include/c++/11/parallel/compiletime_settings.h" + textual header "/usr/include/c++/11/parallel/equally_split.h" + textual header "/usr/include/c++/11/parallel/features.h" + textual header "/usr/include/c++/11/parallel/find.h" + textual header "/usr/include/c++/11/parallel/find_selectors.h" + textual header "/usr/include/c++/11/parallel/for_each.h" + textual header "/usr/include/c++/11/parallel/for_each_selectors.h" + textual header "/usr/include/c++/11/parallel/iterator.h" + textual header "/usr/include/c++/11/parallel/list_partition.h" + textual header "/usr/include/c++/11/parallel/losertree.h" + textual header "/usr/include/c++/11/parallel/merge.h" + textual header "/usr/include/c++/11/parallel/multiseq_selection.h" + textual header "/usr/include/c++/11/parallel/multiway_merge.h" + textual header "/usr/include/c++/11/parallel/multiway_mergesort.h" + textual header "/usr/include/c++/11/parallel/numeric" + textual header "/usr/include/c++/11/parallel/numericfwd.h" + textual header "/usr/include/c++/11/parallel/omp_loop.h" + textual header "/usr/include/c++/11/parallel/omp_loop_static.h" + textual header "/usr/include/c++/11/parallel/par_loop.h" + textual header "/usr/include/c++/11/parallel/parallel.h" + textual header "/usr/include/c++/11/parallel/partial_sum.h" + textual header "/usr/include/c++/11/parallel/partition.h" + textual header "/usr/include/c++/11/parallel/queue.h" + textual header "/usr/include/c++/11/parallel/quicksort.h" + textual header "/usr/include/c++/11/parallel/random_number.h" + textual header "/usr/include/c++/11/parallel/random_shuffle.h" + textual header "/usr/include/c++/11/parallel/search.h" + textual header "/usr/include/c++/11/parallel/set_operations.h" + textual header "/usr/include/c++/11/parallel/settings.h" + textual header "/usr/include/c++/11/parallel/sort.h" + textual header "/usr/include/c++/11/parallel/tags.h" + textual header "/usr/include/c++/11/parallel/types.h" + textual header "/usr/include/c++/11/parallel/unique_copy.h" + textual header "/usr/include/c++/11/parallel/workstealing.h" + textual header "/usr/include/c++/11/pstl/algorithm_fwd.h" + textual header "/usr/include/c++/11/pstl/algorithm_impl.h" + textual header "/usr/include/c++/11/pstl/execution_defs.h" + textual header "/usr/include/c++/11/pstl/execution_impl.h" + textual header "/usr/include/c++/11/pstl/glue_algorithm_defs.h" + textual header "/usr/include/c++/11/pstl/glue_algorithm_impl.h" + textual header "/usr/include/c++/11/pstl/glue_execution_defs.h" + textual header "/usr/include/c++/11/pstl/glue_memory_defs.h" + textual header "/usr/include/c++/11/pstl/glue_memory_impl.h" + textual header "/usr/include/c++/11/pstl/glue_numeric_defs.h" + textual header "/usr/include/c++/11/pstl/glue_numeric_impl.h" + textual header "/usr/include/c++/11/pstl/memory_impl.h" + textual header "/usr/include/c++/11/pstl/numeric_fwd.h" + textual header "/usr/include/c++/11/pstl/numeric_impl.h" + textual header "/usr/include/c++/11/pstl/parallel_backend.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_serial.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_tbb.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_utils.h" + textual header "/usr/include/c++/11/pstl/parallel_impl.h" + textual header "/usr/include/c++/11/pstl/pstl_config.h" + textual header "/usr/include/c++/11/pstl/unseq_backend_simd.h" + textual header "/usr/include/c++/11/pstl/utils.h" + textual header "/usr/include/c++/11/queue" + textual header "/usr/include/c++/11/random" + textual header "/usr/include/c++/11/ranges" + textual header "/usr/include/c++/11/ratio" + textual header "/usr/include/c++/11/regex" + textual header "/usr/include/c++/11/scoped_allocator" + textual header "/usr/include/c++/11/semaphore" + textual header "/usr/include/c++/11/set" + textual header "/usr/include/c++/11/shared_mutex" + textual header "/usr/include/c++/11/source_location" + textual header "/usr/include/c++/11/span" + textual header "/usr/include/c++/11/sstream" + textual header "/usr/include/c++/11/stack" + textual header "/usr/include/c++/11/stdexcept" + textual header "/usr/include/c++/11/stdlib.h" + textual header "/usr/include/c++/11/stop_token" + textual header "/usr/include/c++/11/streambuf" + textual header "/usr/include/c++/11/string" + textual header "/usr/include/c++/11/string_view" + textual header "/usr/include/c++/11/syncstream" + textual header "/usr/include/c++/11/system_error" + textual header "/usr/include/c++/11/tgmath.h" + textual header "/usr/include/c++/11/thread" + textual header "/usr/include/c++/11/tr1/array" + textual header "/usr/include/c++/11/tr1/bessel_function.tcc" + textual header "/usr/include/c++/11/tr1/beta_function.tcc" + textual header "/usr/include/c++/11/tr1/ccomplex" + textual header "/usr/include/c++/11/tr1/cctype" + textual header "/usr/include/c++/11/tr1/cfenv" + textual header "/usr/include/c++/11/tr1/cfloat" + textual header "/usr/include/c++/11/tr1/cinttypes" + textual header "/usr/include/c++/11/tr1/climits" + textual header "/usr/include/c++/11/tr1/cmath" + textual header "/usr/include/c++/11/tr1/complex" + textual header "/usr/include/c++/11/tr1/complex.h" + textual header "/usr/include/c++/11/tr1/cstdarg" + textual header "/usr/include/c++/11/tr1/cstdbool" + textual header "/usr/include/c++/11/tr1/cstdint" + textual header "/usr/include/c++/11/tr1/cstdio" + textual header "/usr/include/c++/11/tr1/cstdlib" + textual header "/usr/include/c++/11/tr1/ctgmath" + textual header "/usr/include/c++/11/tr1/ctime" + textual header "/usr/include/c++/11/tr1/ctype.h" + textual header "/usr/include/c++/11/tr1/cwchar" + textual header "/usr/include/c++/11/tr1/cwctype" + textual header "/usr/include/c++/11/tr1/ell_integral.tcc" + textual header "/usr/include/c++/11/tr1/exp_integral.tcc" + textual header "/usr/include/c++/11/tr1/fenv.h" + textual header "/usr/include/c++/11/tr1/float.h" + textual header "/usr/include/c++/11/tr1/functional" + textual header "/usr/include/c++/11/tr1/functional_hash.h" + textual header "/usr/include/c++/11/tr1/gamma.tcc" + textual header "/usr/include/c++/11/tr1/hashtable.h" + textual header "/usr/include/c++/11/tr1/hashtable_policy.h" + textual header "/usr/include/c++/11/tr1/hypergeometric.tcc" + textual header "/usr/include/c++/11/tr1/inttypes.h" + textual header "/usr/include/c++/11/tr1/legendre_function.tcc" + textual header "/usr/include/c++/11/tr1/limits.h" + textual header "/usr/include/c++/11/tr1/math.h" + textual header "/usr/include/c++/11/tr1/memory" + textual header "/usr/include/c++/11/tr1/modified_bessel_func.tcc" + textual header "/usr/include/c++/11/tr1/poly_hermite.tcc" + textual header "/usr/include/c++/11/tr1/poly_laguerre.tcc" + textual header "/usr/include/c++/11/tr1/random" + textual header "/usr/include/c++/11/tr1/random.h" + textual header "/usr/include/c++/11/tr1/random.tcc" + textual header "/usr/include/c++/11/tr1/regex" + textual header "/usr/include/c++/11/tr1/riemann_zeta.tcc" + textual header "/usr/include/c++/11/tr1/shared_ptr.h" + textual header "/usr/include/c++/11/tr1/special_function_util.h" + textual header "/usr/include/c++/11/tr1/stdarg.h" + textual header "/usr/include/c++/11/tr1/stdbool.h" + textual header "/usr/include/c++/11/tr1/stdint.h" + textual header "/usr/include/c++/11/tr1/stdio.h" + textual header "/usr/include/c++/11/tr1/stdlib.h" + textual header "/usr/include/c++/11/tr1/tgmath.h" + textual header "/usr/include/c++/11/tr1/tuple" + textual header "/usr/include/c++/11/tr1/type_traits" + textual header "/usr/include/c++/11/tr1/unordered_map" + textual header "/usr/include/c++/11/tr1/unordered_map.h" + textual header "/usr/include/c++/11/tr1/unordered_set" + textual header "/usr/include/c++/11/tr1/unordered_set.h" + textual header "/usr/include/c++/11/tr1/utility" + textual header "/usr/include/c++/11/tr1/wchar.h" + textual header "/usr/include/c++/11/tr1/wctype.h" + textual header "/usr/include/c++/11/tr2/bool_set" + textual header "/usr/include/c++/11/tr2/bool_set.tcc" + textual header "/usr/include/c++/11/tr2/dynamic_bitset" + textual header "/usr/include/c++/11/tr2/dynamic_bitset.tcc" + textual header "/usr/include/c++/11/tr2/ratio" + textual header "/usr/include/c++/11/tr2/type_traits" + textual header "/usr/include/c++/11/tuple" + textual header "/usr/include/c++/11/type_traits" + textual header "/usr/include/c++/11/typeindex" + textual header "/usr/include/c++/11/typeinfo" + textual header "/usr/include/c++/11/unordered_map" + textual header "/usr/include/c++/11/unordered_set" + textual header "/usr/include/c++/11/utility" + textual header "/usr/include/c++/11/valarray" + textual header "/usr/include/c++/11/variant" + textual header "/usr/include/c++/11/vector" + textual header "/usr/include/c++/11/version" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_builtin_vars.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_cmath.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_complex_builtins.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_device_functions.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_intrinsics.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_libdevice_declares.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_math.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_math_forward_declares.h" + textual header "/usr/include/clang/13.0.1/include/__clang_cuda_runtime_wrapper.h" + textual header "/usr/include/clang/13.0.1/include/__clang_hip_cmath.h" + textual header "/usr/include/clang/13.0.1/include/__clang_hip_libdevice_declares.h" + textual header "/usr/include/clang/13.0.1/include/__clang_hip_math.h" + textual header "/usr/include/clang/13.0.1/include/__clang_hip_runtime_wrapper.h" + textual header "/usr/include/clang/13.0.1/include/__stddef_max_align_t.h" + textual header "/usr/include/clang/13.0.1/include/__wmmintrin_aes.h" + textual header "/usr/include/clang/13.0.1/include/__wmmintrin_pclmul.h" + textual header "/usr/include/clang/13.0.1/include/adxintrin.h" + textual header "/usr/include/clang/13.0.1/include/altivec.h" + textual header "/usr/include/clang/13.0.1/include/ammintrin.h" + textual header "/usr/include/clang/13.0.1/include/amxintrin.h" + textual header "/usr/include/clang/13.0.1/include/arm64intr.h" + textual header "/usr/include/clang/13.0.1/include/arm_acle.h" + textual header "/usr/include/clang/13.0.1/include/arm_bf16.h" + textual header "/usr/include/clang/13.0.1/include/arm_cde.h" + textual header "/usr/include/clang/13.0.1/include/arm_cmse.h" + textual header "/usr/include/clang/13.0.1/include/arm_fp16.h" + textual header "/usr/include/clang/13.0.1/include/arm_mve.h" + textual header "/usr/include/clang/13.0.1/include/arm_neon.h" + textual header "/usr/include/clang/13.0.1/include/arm_sve.h" + textual header "/usr/include/clang/13.0.1/include/armintr.h" + textual header "/usr/include/clang/13.0.1/include/avx2intrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512bf16intrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512bitalgintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512bwintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512cdintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512dqintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512erintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512fintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512ifmaintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512ifmavlintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512pfintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vbmi2intrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vbmiintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vbmivlintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlbf16intrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlbitalgintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlbwintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlcdintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vldqintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlvbmi2intrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlvnniintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vlvp2intersectintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vnniintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vp2intersectintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vpopcntdqintrin.h" + textual header "/usr/include/clang/13.0.1/include/avx512vpopcntdqvlintrin.h" + textual header "/usr/include/clang/13.0.1/include/avxintrin.h" + textual header "/usr/include/clang/13.0.1/include/avxvnniintrin.h" + textual header "/usr/include/clang/13.0.1/include/bmi2intrin.h" + textual header "/usr/include/clang/13.0.1/include/bmiintrin.h" + textual header "/usr/include/clang/13.0.1/include/builtins.h" + textual header "/usr/include/clang/13.0.1/include/cet.h" + textual header "/usr/include/clang/13.0.1/include/cetintrin.h" + textual header "/usr/include/clang/13.0.1/include/cldemoteintrin.h" + textual header "/usr/include/clang/13.0.1/include/clflushoptintrin.h" + textual header "/usr/include/clang/13.0.1/include/clwbintrin.h" + textual header "/usr/include/clang/13.0.1/include/clzerointrin.h" + textual header "/usr/include/clang/13.0.1/include/cpuid.h" + textual header "/usr/include/clang/13.0.1/include/cuda_wrappers/algorithm" + textual header "/usr/include/clang/13.0.1/include/cuda_wrappers/complex" + textual header "/usr/include/clang/13.0.1/include/cuda_wrappers/new" + textual header "/usr/include/clang/13.0.1/include/emmintrin.h" + textual header "/usr/include/clang/13.0.1/include/enqcmdintrin.h" + textual header "/usr/include/clang/13.0.1/include/f16cintrin.h" + textual header "/usr/include/clang/13.0.1/include/float.h" + textual header "/usr/include/clang/13.0.1/include/fma4intrin.h" + textual header "/usr/include/clang/13.0.1/include/fmaintrin.h" + textual header "/usr/include/clang/13.0.1/include/fuzzer/FuzzedDataProvider.h" + textual header "/usr/include/clang/13.0.1/include/fxsrintrin.h" + textual header "/usr/include/clang/13.0.1/include/gfniintrin.h" + textual header "/usr/include/clang/13.0.1/include/hexagon_circ_brev_intrinsics.h" + textual header "/usr/include/clang/13.0.1/include/hexagon_protos.h" + textual header "/usr/include/clang/13.0.1/include/hexagon_types.h" + textual header "/usr/include/clang/13.0.1/include/hresetintrin.h" + textual header "/usr/include/clang/13.0.1/include/htmintrin.h" + textual header "/usr/include/clang/13.0.1/include/htmxlintrin.h" + textual header "/usr/include/clang/13.0.1/include/hvx_hexagon_protos.h" + textual header "/usr/include/clang/13.0.1/include/ia32intrin.h" + textual header "/usr/include/clang/13.0.1/include/immintrin.h" + textual header "/usr/include/clang/13.0.1/include/intrin.h" + textual header "/usr/include/clang/13.0.1/include/inttypes.h" + textual header "/usr/include/clang/13.0.1/include/invpcidintrin.h" + textual header "/usr/include/clang/13.0.1/include/iso646.h" + textual header "/usr/include/clang/13.0.1/include/keylockerintrin.h" + textual header "/usr/include/clang/13.0.1/include/limits.h" + textual header "/usr/include/clang/13.0.1/include/lwpintrin.h" + textual header "/usr/include/clang/13.0.1/include/lzcntintrin.h" + textual header "/usr/include/clang/13.0.1/include/mm3dnow.h" + textual header "/usr/include/clang/13.0.1/include/mm_malloc.h" + textual header "/usr/include/clang/13.0.1/include/mmintrin.h" + textual header "/usr/include/clang/13.0.1/include/module.modulemap" + textual header "/usr/include/clang/13.0.1/include/movdirintrin.h" + textual header "/usr/include/clang/13.0.1/include/msa.h" + textual header "/usr/include/clang/13.0.1/include/mwaitxintrin.h" + textual header "/usr/include/clang/13.0.1/include/nmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/opencl-c-base.h" + textual header "/usr/include/clang/13.0.1/include/opencl-c.h" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/__clang_openmp_device_functions.h" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/cmath" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/complex" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/complex.h" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/complex_cmath.h" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/math.h" + textual header "/usr/include/clang/13.0.1/include/openmp_wrappers/new" + textual header "/usr/include/clang/13.0.1/include/pconfigintrin.h" + textual header "/usr/include/clang/13.0.1/include/pkuintrin.h" + textual header "/usr/include/clang/13.0.1/include/pmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/popcntintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/emmintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/mm_malloc.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/mmintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/pmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/smmintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/tmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/ppc_wrappers/xmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/prfchwintrin.h" + textual header "/usr/include/clang/13.0.1/include/profile/InstrProfData.inc" + textual header "/usr/include/clang/13.0.1/include/ptwriteintrin.h" + textual header "/usr/include/clang/13.0.1/include/rdseedintrin.h" + textual header "/usr/include/clang/13.0.1/include/riscv_vector.h" + textual header "/usr/include/clang/13.0.1/include/rtmintrin.h" + textual header "/usr/include/clang/13.0.1/include/s390intrin.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/allocator_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/asan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/common_interface_defs.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/coverage_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/dfsan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/hwasan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/linux_syscall_hooks.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/lsan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/msan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/netbsd_syscall_hooks.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/scudo_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/tsan_interface.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/tsan_interface_atomic.h" + textual header "/usr/include/clang/13.0.1/include/sanitizer/ubsan_interface.h" + textual header "/usr/include/clang/13.0.1/include/serializeintrin.h" + textual header "/usr/include/clang/13.0.1/include/sgxintrin.h" + textual header "/usr/include/clang/13.0.1/include/shaintrin.h" + textual header "/usr/include/clang/13.0.1/include/smmintrin.h" + textual header "/usr/include/clang/13.0.1/include/stdalign.h" + textual header "/usr/include/clang/13.0.1/include/stdarg.h" + textual header "/usr/include/clang/13.0.1/include/stdatomic.h" + textual header "/usr/include/clang/13.0.1/include/stdbool.h" + textual header "/usr/include/clang/13.0.1/include/stddef.h" + textual header "/usr/include/clang/13.0.1/include/stdint.h" + textual header "/usr/include/clang/13.0.1/include/stdnoreturn.h" + textual header "/usr/include/clang/13.0.1/include/tbmintrin.h" + textual header "/usr/include/clang/13.0.1/include/tgmath.h" + textual header "/usr/include/clang/13.0.1/include/tmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/tsxldtrkintrin.h" + textual header "/usr/include/clang/13.0.1/include/uintrintrin.h" + textual header "/usr/include/clang/13.0.1/include/unwind.h" + textual header "/usr/include/clang/13.0.1/include/vadefs.h" + textual header "/usr/include/clang/13.0.1/include/vaesintrin.h" + textual header "/usr/include/clang/13.0.1/include/varargs.h" + textual header "/usr/include/clang/13.0.1/include/vecintrin.h" + textual header "/usr/include/clang/13.0.1/include/vpclmulqdqintrin.h" + textual header "/usr/include/clang/13.0.1/include/waitpkgintrin.h" + textual header "/usr/include/clang/13.0.1/include/wasm_simd128.h" + textual header "/usr/include/clang/13.0.1/include/wbnoinvdintrin.h" + textual header "/usr/include/clang/13.0.1/include/wmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/x86gprintrin.h" + textual header "/usr/include/clang/13.0.1/include/x86intrin.h" + textual header "/usr/include/clang/13.0.1/include/xmmintrin.h" + textual header "/usr/include/clang/13.0.1/include/xopintrin.h" + textual header "/usr/include/clang/13.0.1/include/xray/xray_interface.h" + textual header "/usr/include/clang/13.0.1/include/xray/xray_log_interface.h" + textual header "/usr/include/clang/13.0.1/include/xray/xray_records.h" + textual header "/usr/include/clang/13.0.1/include/xsavecintrin.h" + textual header "/usr/include/clang/13.0.1/include/xsaveintrin.h" + textual header "/usr/include/clang/13.0.1/include/xsaveoptintrin.h" + textual header "/usr/include/clang/13.0.1/include/xsavesintrin.h" + textual header "/usr/include/clang/13.0.1/include/xtestintrin.h" + textual header "/usr/include/clang/13/include/__clang_cuda_builtin_vars.h" + textual header "/usr/include/clang/13/include/__clang_cuda_cmath.h" + textual header "/usr/include/clang/13/include/__clang_cuda_complex_builtins.h" + textual header "/usr/include/clang/13/include/__clang_cuda_device_functions.h" + textual header "/usr/include/clang/13/include/__clang_cuda_intrinsics.h" + textual header "/usr/include/clang/13/include/__clang_cuda_libdevice_declares.h" + textual header "/usr/include/clang/13/include/__clang_cuda_math.h" + textual header "/usr/include/clang/13/include/__clang_cuda_math_forward_declares.h" + textual header "/usr/include/clang/13/include/__clang_cuda_runtime_wrapper.h" + textual header "/usr/include/clang/13/include/__clang_hip_cmath.h" + textual header "/usr/include/clang/13/include/__clang_hip_libdevice_declares.h" + textual header "/usr/include/clang/13/include/__clang_hip_math.h" + textual header "/usr/include/clang/13/include/__clang_hip_runtime_wrapper.h" + textual header "/usr/include/clang/13/include/__stddef_max_align_t.h" + textual header "/usr/include/clang/13/include/__wmmintrin_aes.h" + textual header "/usr/include/clang/13/include/__wmmintrin_pclmul.h" + textual header "/usr/include/clang/13/include/adxintrin.h" + textual header "/usr/include/clang/13/include/altivec.h" + textual header "/usr/include/clang/13/include/ammintrin.h" + textual header "/usr/include/clang/13/include/amxintrin.h" + textual header "/usr/include/clang/13/include/arm64intr.h" + textual header "/usr/include/clang/13/include/arm_acle.h" + textual header "/usr/include/clang/13/include/arm_bf16.h" + textual header "/usr/include/clang/13/include/arm_cde.h" + textual header "/usr/include/clang/13/include/arm_cmse.h" + textual header "/usr/include/clang/13/include/arm_fp16.h" + textual header "/usr/include/clang/13/include/arm_mve.h" + textual header "/usr/include/clang/13/include/arm_neon.h" + textual header "/usr/include/clang/13/include/arm_sve.h" + textual header "/usr/include/clang/13/include/armintr.h" + textual header "/usr/include/clang/13/include/avx2intrin.h" + textual header "/usr/include/clang/13/include/avx512bf16intrin.h" + textual header "/usr/include/clang/13/include/avx512bitalgintrin.h" + textual header "/usr/include/clang/13/include/avx512bwintrin.h" + textual header "/usr/include/clang/13/include/avx512cdintrin.h" + textual header "/usr/include/clang/13/include/avx512dqintrin.h" + textual header "/usr/include/clang/13/include/avx512erintrin.h" + textual header "/usr/include/clang/13/include/avx512fintrin.h" + textual header "/usr/include/clang/13/include/avx512ifmaintrin.h" + textual header "/usr/include/clang/13/include/avx512ifmavlintrin.h" + textual header "/usr/include/clang/13/include/avx512pfintrin.h" + textual header "/usr/include/clang/13/include/avx512vbmi2intrin.h" + textual header "/usr/include/clang/13/include/avx512vbmiintrin.h" + textual header "/usr/include/clang/13/include/avx512vbmivlintrin.h" + textual header "/usr/include/clang/13/include/avx512vlbf16intrin.h" + textual header "/usr/include/clang/13/include/avx512vlbitalgintrin.h" + textual header "/usr/include/clang/13/include/avx512vlbwintrin.h" + textual header "/usr/include/clang/13/include/avx512vlcdintrin.h" + textual header "/usr/include/clang/13/include/avx512vldqintrin.h" + textual header "/usr/include/clang/13/include/avx512vlintrin.h" + textual header "/usr/include/clang/13/include/avx512vlvbmi2intrin.h" + textual header "/usr/include/clang/13/include/avx512vlvnniintrin.h" + textual header "/usr/include/clang/13/include/avx512vlvp2intersectintrin.h" + textual header "/usr/include/clang/13/include/avx512vnniintrin.h" + textual header "/usr/include/clang/13/include/avx512vp2intersectintrin.h" + textual header "/usr/include/clang/13/include/avx512vpopcntdqintrin.h" + textual header "/usr/include/clang/13/include/avx512vpopcntdqvlintrin.h" + textual header "/usr/include/clang/13/include/avxintrin.h" + textual header "/usr/include/clang/13/include/avxvnniintrin.h" + textual header "/usr/include/clang/13/include/bmi2intrin.h" + textual header "/usr/include/clang/13/include/bmiintrin.h" + textual header "/usr/include/clang/13/include/builtins.h" + textual header "/usr/include/clang/13/include/cet.h" + textual header "/usr/include/clang/13/include/cetintrin.h" + textual header "/usr/include/clang/13/include/cldemoteintrin.h" + textual header "/usr/include/clang/13/include/clflushoptintrin.h" + textual header "/usr/include/clang/13/include/clwbintrin.h" + textual header "/usr/include/clang/13/include/clzerointrin.h" + textual header "/usr/include/clang/13/include/cpuid.h" + textual header "/usr/include/clang/13/include/cuda_wrappers/algorithm" + textual header "/usr/include/clang/13/include/cuda_wrappers/complex" + textual header "/usr/include/clang/13/include/cuda_wrappers/new" + textual header "/usr/include/clang/13/include/emmintrin.h" + textual header "/usr/include/clang/13/include/enqcmdintrin.h" + textual header "/usr/include/clang/13/include/f16cintrin.h" + textual header "/usr/include/clang/13/include/float.h" + textual header "/usr/include/clang/13/include/fma4intrin.h" + textual header "/usr/include/clang/13/include/fmaintrin.h" + textual header "/usr/include/clang/13/include/fuzzer/FuzzedDataProvider.h" + textual header "/usr/include/clang/13/include/fxsrintrin.h" + textual header "/usr/include/clang/13/include/gfniintrin.h" + textual header "/usr/include/clang/13/include/hexagon_circ_brev_intrinsics.h" + textual header "/usr/include/clang/13/include/hexagon_protos.h" + textual header "/usr/include/clang/13/include/hexagon_types.h" + textual header "/usr/include/clang/13/include/hresetintrin.h" + textual header "/usr/include/clang/13/include/htmintrin.h" + textual header "/usr/include/clang/13/include/htmxlintrin.h" + textual header "/usr/include/clang/13/include/hvx_hexagon_protos.h" + textual header "/usr/include/clang/13/include/ia32intrin.h" + textual header "/usr/include/clang/13/include/immintrin.h" + textual header "/usr/include/clang/13/include/intrin.h" + textual header "/usr/include/clang/13/include/inttypes.h" + textual header "/usr/include/clang/13/include/invpcidintrin.h" + textual header "/usr/include/clang/13/include/iso646.h" + textual header "/usr/include/clang/13/include/keylockerintrin.h" + textual header "/usr/include/clang/13/include/limits.h" + textual header "/usr/include/clang/13/include/lwpintrin.h" + textual header "/usr/include/clang/13/include/lzcntintrin.h" + textual header "/usr/include/clang/13/include/mm3dnow.h" + textual header "/usr/include/clang/13/include/mm_malloc.h" + textual header "/usr/include/clang/13/include/mmintrin.h" + textual header "/usr/include/clang/13/include/module.modulemap" + textual header "/usr/include/clang/13/include/movdirintrin.h" + textual header "/usr/include/clang/13/include/msa.h" + textual header "/usr/include/clang/13/include/mwaitxintrin.h" + textual header "/usr/include/clang/13/include/nmmintrin.h" + textual header "/usr/include/clang/13/include/opencl-c-base.h" + textual header "/usr/include/clang/13/include/opencl-c.h" + textual header "/usr/include/clang/13/include/openmp_wrappers/__clang_openmp_device_functions.h" + textual header "/usr/include/clang/13/include/openmp_wrappers/cmath" + textual header "/usr/include/clang/13/include/openmp_wrappers/complex" + textual header "/usr/include/clang/13/include/openmp_wrappers/complex.h" + textual header "/usr/include/clang/13/include/openmp_wrappers/complex_cmath.h" + textual header "/usr/include/clang/13/include/openmp_wrappers/math.h" + textual header "/usr/include/clang/13/include/openmp_wrappers/new" + textual header "/usr/include/clang/13/include/pconfigintrin.h" + textual header "/usr/include/clang/13/include/pkuintrin.h" + textual header "/usr/include/clang/13/include/pmmintrin.h" + textual header "/usr/include/clang/13/include/popcntintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/emmintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/mm_malloc.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/mmintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/pmmintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/smmintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/tmmintrin.h" + textual header "/usr/include/clang/13/include/ppc_wrappers/xmmintrin.h" + textual header "/usr/include/clang/13/include/prfchwintrin.h" + textual header "/usr/include/clang/13/include/profile/InstrProfData.inc" + textual header "/usr/include/clang/13/include/ptwriteintrin.h" + textual header "/usr/include/clang/13/include/rdseedintrin.h" + textual header "/usr/include/clang/13/include/riscv_vector.h" + textual header "/usr/include/clang/13/include/rtmintrin.h" + textual header "/usr/include/clang/13/include/s390intrin.h" + textual header "/usr/include/clang/13/include/sanitizer/allocator_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/asan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/common_interface_defs.h" + textual header "/usr/include/clang/13/include/sanitizer/coverage_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/dfsan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/hwasan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/linux_syscall_hooks.h" + textual header "/usr/include/clang/13/include/sanitizer/lsan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/msan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/netbsd_syscall_hooks.h" + textual header "/usr/include/clang/13/include/sanitizer/scudo_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/tsan_interface.h" + textual header "/usr/include/clang/13/include/sanitizer/tsan_interface_atomic.h" + textual header "/usr/include/clang/13/include/sanitizer/ubsan_interface.h" + textual header "/usr/include/clang/13/include/serializeintrin.h" + textual header "/usr/include/clang/13/include/sgxintrin.h" + textual header "/usr/include/clang/13/include/shaintrin.h" + textual header "/usr/include/clang/13/include/smmintrin.h" + textual header "/usr/include/clang/13/include/stdalign.h" + textual header "/usr/include/clang/13/include/stdarg.h" + textual header "/usr/include/clang/13/include/stdatomic.h" + textual header "/usr/include/clang/13/include/stdbool.h" + textual header "/usr/include/clang/13/include/stddef.h" + textual header "/usr/include/clang/13/include/stdint.h" + textual header "/usr/include/clang/13/include/stdnoreturn.h" + textual header "/usr/include/clang/13/include/tbmintrin.h" + textual header "/usr/include/clang/13/include/tgmath.h" + textual header "/usr/include/clang/13/include/tmmintrin.h" + textual header "/usr/include/clang/13/include/tsxldtrkintrin.h" + textual header "/usr/include/clang/13/include/uintrintrin.h" + textual header "/usr/include/clang/13/include/unwind.h" + textual header "/usr/include/clang/13/include/vadefs.h" + textual header "/usr/include/clang/13/include/vaesintrin.h" + textual header "/usr/include/clang/13/include/varargs.h" + textual header "/usr/include/clang/13/include/vecintrin.h" + textual header "/usr/include/clang/13/include/vpclmulqdqintrin.h" + textual header "/usr/include/clang/13/include/waitpkgintrin.h" + textual header "/usr/include/clang/13/include/wasm_simd128.h" + textual header "/usr/include/clang/13/include/wbnoinvdintrin.h" + textual header "/usr/include/clang/13/include/wmmintrin.h" + textual header "/usr/include/clang/13/include/x86gprintrin.h" + textual header "/usr/include/clang/13/include/x86intrin.h" + textual header "/usr/include/clang/13/include/xmmintrin.h" + textual header "/usr/include/clang/13/include/xopintrin.h" + textual header "/usr/include/clang/13/include/xray/xray_interface.h" + textual header "/usr/include/clang/13/include/xray/xray_log_interface.h" + textual header "/usr/include/clang/13/include/xray/xray_records.h" + textual header "/usr/include/clang/13/include/xsavecintrin.h" + textual header "/usr/include/clang/13/include/xsaveintrin.h" + textual header "/usr/include/clang/13/include/xsaveoptintrin.h" + textual header "/usr/include/clang/13/include/xsavesintrin.h" + textual header "/usr/include/clang/13/include/xtestintrin.h" + textual header "/usr/include/complex.h" + textual header "/usr/include/cpio.h" + textual header "/usr/include/crypt.h" + textual header "/usr/include/ctype.h" + textual header "/usr/include/curses.h" + textual header "/usr/include/cursesapp.h" + textual header "/usr/include/cursesf.h" + textual header "/usr/include/cursesm.h" + textual header "/usr/include/cursesp.h" + textual header "/usr/include/cursesw.h" + textual header "/usr/include/cursslk.h" + textual header "/usr/include/dirent.h" + textual header "/usr/include/dlfcn.h" + textual header "/usr/include/elf.h" + textual header "/usr/include/endian.h" + textual header "/usr/include/envz.h" + textual header "/usr/include/err.h" + textual header "/usr/include/errno.h" + textual header "/usr/include/error.h" + textual header "/usr/include/eti.h" + textual header "/usr/include/etip.h" + textual header "/usr/include/execinfo.h" + textual header "/usr/include/fcntl.h" + textual header "/usr/include/features.h" + textual header "/usr/include/fenv.h" + textual header "/usr/include/finclude/x86_64-linux-gnu/math-vector-fortran.h" + textual header "/usr/include/fmtmsg.h" + textual header "/usr/include/fnmatch.h" + textual header "/usr/include/form.h" + textual header "/usr/include/fstab.h" + textual header "/usr/include/fts.h" + textual header "/usr/include/ftw.h" + textual header "/usr/include/gconv.h" + textual header "/usr/include/getopt.h" + textual header "/usr/include/glob.h" + textual header "/usr/include/gnu-versions.h" + textual header "/usr/include/grp.h" + textual header "/usr/include/gshadow.h" + textual header "/usr/include/iconv.h" + textual header "/usr/include/ifaddrs.h" + textual header "/usr/include/inttypes.h" + textual header "/usr/include/langinfo.h" + textual header "/usr/include/lastlog.h" + textual header "/usr/include/libgen.h" + textual header "/usr/include/libintl.h" + textual header "/usr/include/libxml2/libxml/DOCBparser.h" + textual header "/usr/include/libxml2/libxml/HTMLparser.h" + textual header "/usr/include/libxml2/libxml/HTMLtree.h" + textual header "/usr/include/libxml2/libxml/SAX.h" + textual header "/usr/include/libxml2/libxml/SAX2.h" + textual header "/usr/include/libxml2/libxml/c14n.h" + textual header "/usr/include/libxml2/libxml/catalog.h" + textual header "/usr/include/libxml2/libxml/chvalid.h" + textual header "/usr/include/libxml2/libxml/debugXML.h" + textual header "/usr/include/libxml2/libxml/dict.h" + textual header "/usr/include/libxml2/libxml/encoding.h" + textual header "/usr/include/libxml2/libxml/entities.h" + textual header "/usr/include/libxml2/libxml/globals.h" + textual header "/usr/include/libxml2/libxml/hash.h" + textual header "/usr/include/libxml2/libxml/list.h" + textual header "/usr/include/libxml2/libxml/nanoftp.h" + textual header "/usr/include/libxml2/libxml/nanohttp.h" + textual header "/usr/include/libxml2/libxml/parser.h" + textual header "/usr/include/libxml2/libxml/parserInternals.h" + textual header "/usr/include/libxml2/libxml/pattern.h" + textual header "/usr/include/libxml2/libxml/relaxng.h" + textual header "/usr/include/libxml2/libxml/schemasInternals.h" + textual header "/usr/include/libxml2/libxml/schematron.h" + textual header "/usr/include/libxml2/libxml/threads.h" + textual header "/usr/include/libxml2/libxml/tree.h" + textual header "/usr/include/libxml2/libxml/uri.h" + textual header "/usr/include/libxml2/libxml/valid.h" + textual header "/usr/include/libxml2/libxml/xinclude.h" + textual header "/usr/include/libxml2/libxml/xlink.h" + textual header "/usr/include/libxml2/libxml/xmlIO.h" + textual header "/usr/include/libxml2/libxml/xmlautomata.h" + textual header "/usr/include/libxml2/libxml/xmlerror.h" + textual header "/usr/include/libxml2/libxml/xmlexports.h" + textual header "/usr/include/libxml2/libxml/xmlmemory.h" + textual header "/usr/include/libxml2/libxml/xmlmodule.h" + textual header "/usr/include/libxml2/libxml/xmlreader.h" + textual header "/usr/include/libxml2/libxml/xmlregexp.h" + textual header "/usr/include/libxml2/libxml/xmlsave.h" + textual header "/usr/include/libxml2/libxml/xmlschemas.h" + textual header "/usr/include/libxml2/libxml/xmlschemastypes.h" + textual header "/usr/include/libxml2/libxml/xmlstring.h" + textual header "/usr/include/libxml2/libxml/xmlunicode.h" + textual header "/usr/include/libxml2/libxml/xmlversion.h" + textual header "/usr/include/libxml2/libxml/xmlwriter.h" + textual header "/usr/include/libxml2/libxml/xpath.h" + textual header "/usr/include/libxml2/libxml/xpathInternals.h" + textual header "/usr/include/libxml2/libxml/xpointer.h" + textual header "/usr/include/limits.h" + textual header "/usr/include/link.h" + textual header "/usr/include/linux/a.out.h" + textual header "/usr/include/linux/acct.h" + textual header "/usr/include/linux/acrn.h" + textual header "/usr/include/linux/adb.h" + textual header "/usr/include/linux/adfs_fs.h" + textual header "/usr/include/linux/affs_hardblocks.h" + textual header "/usr/include/linux/agpgart.h" + textual header "/usr/include/linux/aio_abi.h" + textual header "/usr/include/linux/am437x-vpfe.h" + textual header "/usr/include/linux/amt.h" + textual header "/usr/include/linux/android/binder.h" + textual header "/usr/include/linux/android/binderfs.h" + textual header "/usr/include/linux/apm_bios.h" + textual header "/usr/include/linux/arcfb.h" + textual header "/usr/include/linux/arm_sdei.h" + textual header "/usr/include/linux/aspeed-lpc-ctrl.h" + textual header "/usr/include/linux/aspeed-p2a-ctrl.h" + textual header "/usr/include/linux/atalk.h" + textual header "/usr/include/linux/atm.h" + textual header "/usr/include/linux/atm_eni.h" + textual header "/usr/include/linux/atm_he.h" + textual header "/usr/include/linux/atm_idt77105.h" + textual header "/usr/include/linux/atm_nicstar.h" + textual header "/usr/include/linux/atm_tcp.h" + textual header "/usr/include/linux/atm_zatm.h" + textual header "/usr/include/linux/atmapi.h" + textual header "/usr/include/linux/atmarp.h" + textual header "/usr/include/linux/atmbr2684.h" + textual header "/usr/include/linux/atmclip.h" + textual header "/usr/include/linux/atmdev.h" + textual header "/usr/include/linux/atmioc.h" + textual header "/usr/include/linux/atmlec.h" + textual header "/usr/include/linux/atmmpc.h" + textual header "/usr/include/linux/atmppp.h" + textual header "/usr/include/linux/atmsap.h" + textual header "/usr/include/linux/atmsvc.h" + textual header "/usr/include/linux/audit.h" + textual header "/usr/include/linux/auto_dev-ioctl.h" + textual header "/usr/include/linux/auto_fs.h" + textual header "/usr/include/linux/auto_fs4.h" + textual header "/usr/include/linux/auxvec.h" + textual header "/usr/include/linux/ax25.h" + textual header "/usr/include/linux/batadv_packet.h" + textual header "/usr/include/linux/batman_adv.h" + textual header "/usr/include/linux/baycom.h" + textual header "/usr/include/linux/bcm933xx_hcs.h" + textual header "/usr/include/linux/bfs_fs.h" + textual header "/usr/include/linux/binfmts.h" + textual header "/usr/include/linux/blkpg.h" + textual header "/usr/include/linux/blktrace_api.h" + textual header "/usr/include/linux/blkzoned.h" + textual header "/usr/include/linux/bpf.h" + textual header "/usr/include/linux/bpf_common.h" + textual header "/usr/include/linux/bpf_perf_event.h" + textual header "/usr/include/linux/bpfilter.h" + textual header "/usr/include/linux/bpqether.h" + textual header "/usr/include/linux/bsg.h" + textual header "/usr/include/linux/bt-bmc.h" + textual header "/usr/include/linux/btf.h" + textual header "/usr/include/linux/btrfs.h" + textual header "/usr/include/linux/btrfs_tree.h" + textual header "/usr/include/linux/byteorder/big_endian.h" + textual header "/usr/include/linux/byteorder/little_endian.h" + textual header "/usr/include/linux/caif/caif_socket.h" + textual header "/usr/include/linux/caif/if_caif.h" + textual header "/usr/include/linux/can.h" + textual header "/usr/include/linux/can/bcm.h" + textual header "/usr/include/linux/can/error.h" + textual header "/usr/include/linux/can/gw.h" + textual header "/usr/include/linux/can/isotp.h" + textual header "/usr/include/linux/can/j1939.h" + textual header "/usr/include/linux/can/netlink.h" + textual header "/usr/include/linux/can/raw.h" + textual header "/usr/include/linux/can/vxcan.h" + textual header "/usr/include/linux/capability.h" + textual header "/usr/include/linux/capi.h" + textual header "/usr/include/linux/cciss_defs.h" + textual header "/usr/include/linux/cciss_ioctl.h" + textual header "/usr/include/linux/ccs.h" + textual header "/usr/include/linux/cdrom.h" + textual header "/usr/include/linux/cec-funcs.h" + textual header "/usr/include/linux/cec.h" + textual header "/usr/include/linux/cfm_bridge.h" + textual header "/usr/include/linux/cgroupstats.h" + textual header "/usr/include/linux/chio.h" + textual header "/usr/include/linux/cifs/cifs_mount.h" + textual header "/usr/include/linux/cifs/cifs_netlink.h" + textual header "/usr/include/linux/close_range.h" + textual header "/usr/include/linux/cm4000_cs.h" + textual header "/usr/include/linux/cn_proc.h" + textual header "/usr/include/linux/coda.h" + textual header "/usr/include/linux/coff.h" + textual header "/usr/include/linux/connector.h" + textual header "/usr/include/linux/const.h" + textual header "/usr/include/linux/coresight-stm.h" + textual header "/usr/include/linux/counter.h" + textual header "/usr/include/linux/cramfs_fs.h" + textual header "/usr/include/linux/cryptouser.h" + textual header "/usr/include/linux/cuda.h" + textual header "/usr/include/linux/cxl_mem.h" + textual header "/usr/include/linux/cyclades.h" + textual header "/usr/include/linux/cycx_cfm.h" + textual header "/usr/include/linux/dcbnl.h" + textual header "/usr/include/linux/dccp.h" + textual header "/usr/include/linux/devlink.h" + textual header "/usr/include/linux/dlm.h" + textual header "/usr/include/linux/dlm_device.h" + textual header "/usr/include/linux/dlm_netlink.h" + textual header "/usr/include/linux/dlm_plock.h" + textual header "/usr/include/linux/dlmconstants.h" + textual header "/usr/include/linux/dm-ioctl.h" + textual header "/usr/include/linux/dm-log-userspace.h" + textual header "/usr/include/linux/dma-buf.h" + textual header "/usr/include/linux/dma-heap.h" + textual header "/usr/include/linux/dn.h" + textual header "/usr/include/linux/dns_resolver.h" + textual header "/usr/include/linux/dqblk_xfs.h" + textual header "/usr/include/linux/dvb/audio.h" + textual header "/usr/include/linux/dvb/ca.h" + textual header "/usr/include/linux/dvb/dmx.h" + textual header "/usr/include/linux/dvb/frontend.h" + textual header "/usr/include/linux/dvb/net.h" + textual header "/usr/include/linux/dvb/osd.h" + textual header "/usr/include/linux/dvb/version.h" + textual header "/usr/include/linux/dvb/video.h" + textual header "/usr/include/linux/edd.h" + textual header "/usr/include/linux/efs_fs_sb.h" + textual header "/usr/include/linux/elf-em.h" + textual header "/usr/include/linux/elf-fdpic.h" + textual header "/usr/include/linux/elf.h" + textual header "/usr/include/linux/errno.h" + textual header "/usr/include/linux/errqueue.h" + textual header "/usr/include/linux/erspan.h" + textual header "/usr/include/linux/ethtool.h" + textual header "/usr/include/linux/ethtool_netlink.h" + textual header "/usr/include/linux/eventpoll.h" + textual header "/usr/include/linux/f2fs.h" + textual header "/usr/include/linux/fadvise.h" + textual header "/usr/include/linux/falloc.h" + textual header "/usr/include/linux/fanotify.h" + textual header "/usr/include/linux/fb.h" + textual header "/usr/include/linux/fcntl.h" + textual header "/usr/include/linux/fd.h" + textual header "/usr/include/linux/fdreg.h" + textual header "/usr/include/linux/fib_rules.h" + textual header "/usr/include/linux/fiemap.h" + textual header "/usr/include/linux/filter.h" + textual header "/usr/include/linux/firewire-cdev.h" + textual header "/usr/include/linux/firewire-constants.h" + textual header "/usr/include/linux/fou.h" + textual header "/usr/include/linux/fpga-dfl.h" + textual header "/usr/include/linux/fs.h" + textual header "/usr/include/linux/fscrypt.h" + textual header "/usr/include/linux/fsi.h" + textual header "/usr/include/linux/fsl_hypervisor.h" + textual header "/usr/include/linux/fsl_mc.h" + textual header "/usr/include/linux/fsmap.h" + textual header "/usr/include/linux/fsverity.h" + textual header "/usr/include/linux/fuse.h" + textual header "/usr/include/linux/futex.h" + textual header "/usr/include/linux/gameport.h" + textual header "/usr/include/linux/gen_stats.h" + textual header "/usr/include/linux/genetlink.h" + textual header "/usr/include/linux/genwqe/genwqe_card.h" + textual header "/usr/include/linux/gfs2_ondisk.h" + textual header "/usr/include/linux/gpio.h" + textual header "/usr/include/linux/gsmmux.h" + textual header "/usr/include/linux/gtp.h" + textual header "/usr/include/linux/hash_info.h" + textual header "/usr/include/linux/hdlc.h" + textual header "/usr/include/linux/hdlc/ioctl.h" + textual header "/usr/include/linux/hdlcdrv.h" + textual header "/usr/include/linux/hdreg.h" + textual header "/usr/include/linux/hid.h" + textual header "/usr/include/linux/hiddev.h" + textual header "/usr/include/linux/hidraw.h" + textual header "/usr/include/linux/hpet.h" + textual header "/usr/include/linux/hsi/cs-protocol.h" + textual header "/usr/include/linux/hsi/hsi_char.h" + textual header "/usr/include/linux/hsr_netlink.h" + textual header "/usr/include/linux/hw_breakpoint.h" + textual header "/usr/include/linux/hyperv.h" + textual header "/usr/include/linux/i2c-dev.h" + textual header "/usr/include/linux/i2c.h" + textual header "/usr/include/linux/i2o-dev.h" + textual header "/usr/include/linux/i8k.h" + textual header "/usr/include/linux/icmp.h" + textual header "/usr/include/linux/icmpv6.h" + textual header "/usr/include/linux/idxd.h" + textual header "/usr/include/linux/if.h" + textual header "/usr/include/linux/if_addr.h" + textual header "/usr/include/linux/if_addrlabel.h" + textual header "/usr/include/linux/if_alg.h" + textual header "/usr/include/linux/if_arcnet.h" + textual header "/usr/include/linux/if_arp.h" + textual header "/usr/include/linux/if_bonding.h" + textual header "/usr/include/linux/if_bridge.h" + textual header "/usr/include/linux/if_cablemodem.h" + textual header "/usr/include/linux/if_eql.h" + textual header "/usr/include/linux/if_ether.h" + textual header "/usr/include/linux/if_fc.h" + textual header "/usr/include/linux/if_fddi.h" + textual header "/usr/include/linux/if_hippi.h" + textual header "/usr/include/linux/if_infiniband.h" + textual header "/usr/include/linux/if_link.h" + textual header "/usr/include/linux/if_ltalk.h" + textual header "/usr/include/linux/if_macsec.h" + textual header "/usr/include/linux/if_packet.h" + textual header "/usr/include/linux/if_phonet.h" + textual header "/usr/include/linux/if_plip.h" + textual header "/usr/include/linux/if_ppp.h" + textual header "/usr/include/linux/if_pppol2tp.h" + textual header "/usr/include/linux/if_pppox.h" + textual header "/usr/include/linux/if_slip.h" + textual header "/usr/include/linux/if_team.h" + textual header "/usr/include/linux/if_tun.h" + textual header "/usr/include/linux/if_tunnel.h" + textual header "/usr/include/linux/if_vlan.h" + textual header "/usr/include/linux/if_x25.h" + textual header "/usr/include/linux/if_xdp.h" + textual header "/usr/include/linux/ife.h" + textual header "/usr/include/linux/igmp.h" + textual header "/usr/include/linux/iio/buffer.h" + textual header "/usr/include/linux/iio/events.h" + textual header "/usr/include/linux/iio/types.h" + textual header "/usr/include/linux/ila.h" + textual header "/usr/include/linux/in.h" + textual header "/usr/include/linux/in6.h" + textual header "/usr/include/linux/in_route.h" + textual header "/usr/include/linux/inet_diag.h" + textual header "/usr/include/linux/inotify.h" + textual header "/usr/include/linux/input-event-codes.h" + textual header "/usr/include/linux/input.h" + textual header "/usr/include/linux/io_uring.h" + textual header "/usr/include/linux/ioam6.h" + textual header "/usr/include/linux/ioam6_genl.h" + textual header "/usr/include/linux/ioam6_iptunnel.h" + textual header "/usr/include/linux/ioctl.h" + textual header "/usr/include/linux/iommu.h" + textual header "/usr/include/linux/ioprio.h" + textual header "/usr/include/linux/ip.h" + textual header "/usr/include/linux/ip6_tunnel.h" + textual header "/usr/include/linux/ip_vs.h" + textual header "/usr/include/linux/ipc.h" + textual header "/usr/include/linux/ipmi.h" + textual header "/usr/include/linux/ipmi_bmc.h" + textual header "/usr/include/linux/ipmi_msgdefs.h" + textual header "/usr/include/linux/ipsec.h" + textual header "/usr/include/linux/ipv6.h" + textual header "/usr/include/linux/ipv6_route.h" + textual header "/usr/include/linux/irqnr.h" + textual header "/usr/include/linux/isdn/capicmd.h" + textual header "/usr/include/linux/iso_fs.h" + textual header "/usr/include/linux/isst_if.h" + textual header "/usr/include/linux/ivtv.h" + textual header "/usr/include/linux/ivtvfb.h" + textual header "/usr/include/linux/jffs2.h" + textual header "/usr/include/linux/joystick.h" + textual header "/usr/include/linux/kcm.h" + textual header "/usr/include/linux/kcmp.h" + textual header "/usr/include/linux/kcov.h" + textual header "/usr/include/linux/kd.h" + textual header "/usr/include/linux/kdev_t.h" + textual header "/usr/include/linux/kernel-page-flags.h" + textual header "/usr/include/linux/kernel.h" + textual header "/usr/include/linux/kernelcapi.h" + textual header "/usr/include/linux/kexec.h" + textual header "/usr/include/linux/keyboard.h" + textual header "/usr/include/linux/keyctl.h" + textual header "/usr/include/linux/kfd_ioctl.h" + textual header "/usr/include/linux/kvm.h" + textual header "/usr/include/linux/kvm_para.h" + textual header "/usr/include/linux/l2tp.h" + textual header "/usr/include/linux/landlock.h" + textual header "/usr/include/linux/libc-compat.h" + textual header "/usr/include/linux/limits.h" + textual header "/usr/include/linux/lirc.h" + textual header "/usr/include/linux/llc.h" + textual header "/usr/include/linux/loop.h" + textual header "/usr/include/linux/lp.h" + textual header "/usr/include/linux/lwtunnel.h" + textual header "/usr/include/linux/magic.h" + textual header "/usr/include/linux/major.h" + textual header "/usr/include/linux/map_to_14segment.h" + textual header "/usr/include/linux/map_to_7segment.h" + textual header "/usr/include/linux/matroxfb.h" + textual header "/usr/include/linux/max2175.h" + textual header "/usr/include/linux/mctp.h" + textual header "/usr/include/linux/mdio.h" + textual header "/usr/include/linux/media-bus-format.h" + textual header "/usr/include/linux/media.h" + textual header "/usr/include/linux/mei.h" + textual header "/usr/include/linux/membarrier.h" + textual header "/usr/include/linux/memfd.h" + textual header "/usr/include/linux/mempolicy.h" + textual header "/usr/include/linux/meye.h" + textual header "/usr/include/linux/mii.h" + textual header "/usr/include/linux/minix_fs.h" + textual header "/usr/include/linux/misc/bcm_vk.h" + textual header "/usr/include/linux/mman.h" + textual header "/usr/include/linux/mmc/ioctl.h" + textual header "/usr/include/linux/mmtimer.h" + textual header "/usr/include/linux/module.h" + textual header "/usr/include/linux/mount.h" + textual header "/usr/include/linux/mpls.h" + textual header "/usr/include/linux/mpls_iptunnel.h" + textual header "/usr/include/linux/mptcp.h" + textual header "/usr/include/linux/mqueue.h" + textual header "/usr/include/linux/mroute.h" + textual header "/usr/include/linux/mroute6.h" + textual header "/usr/include/linux/mrp_bridge.h" + textual header "/usr/include/linux/msdos_fs.h" + textual header "/usr/include/linux/msg.h" + textual header "/usr/include/linux/mtio.h" + textual header "/usr/include/linux/nbd-netlink.h" + textual header "/usr/include/linux/nbd.h" + textual header "/usr/include/linux/ncsi.h" + textual header "/usr/include/linux/ndctl.h" + textual header "/usr/include/linux/neighbour.h" + textual header "/usr/include/linux/net.h" + textual header "/usr/include/linux/net_dropmon.h" + textual header "/usr/include/linux/net_namespace.h" + textual header "/usr/include/linux/net_tstamp.h" + textual header "/usr/include/linux/netconf.h" + textual header "/usr/include/linux/netdevice.h" + textual header "/usr/include/linux/netfilter.h" + textual header "/usr/include/linux/netfilter/ipset/ip_set.h" + textual header "/usr/include/linux/netfilter/ipset/ip_set_bitmap.h" + textual header "/usr/include/linux/netfilter/ipset/ip_set_hash.h" + textual header "/usr/include/linux/netfilter/ipset/ip_set_list.h" + textual header "/usr/include/linux/netfilter/nf_conntrack_common.h" + textual header "/usr/include/linux/netfilter/nf_conntrack_ftp.h" + textual header "/usr/include/linux/netfilter/nf_conntrack_sctp.h" + textual header "/usr/include/linux/netfilter/nf_conntrack_tcp.h" + textual header "/usr/include/linux/netfilter/nf_conntrack_tuple_common.h" + textual header "/usr/include/linux/netfilter/nf_log.h" + textual header "/usr/include/linux/netfilter/nf_nat.h" + textual header "/usr/include/linux/netfilter/nf_synproxy.h" + textual header "/usr/include/linux/netfilter/nf_tables.h" + textual header "/usr/include/linux/netfilter/nf_tables_compat.h" + textual header "/usr/include/linux/netfilter/nfnetlink.h" + textual header "/usr/include/linux/netfilter/nfnetlink_acct.h" + textual header "/usr/include/linux/netfilter/nfnetlink_compat.h" + textual header "/usr/include/linux/netfilter/nfnetlink_conntrack.h" + textual header "/usr/include/linux/netfilter/nfnetlink_cthelper.h" + textual header "/usr/include/linux/netfilter/nfnetlink_cttimeout.h" + textual header "/usr/include/linux/netfilter/nfnetlink_hook.h" + textual header "/usr/include/linux/netfilter/nfnetlink_log.h" + textual header "/usr/include/linux/netfilter/nfnetlink_osf.h" + textual header "/usr/include/linux/netfilter/nfnetlink_queue.h" + textual header "/usr/include/linux/netfilter/x_tables.h" + textual header "/usr/include/linux/netfilter/xt_AUDIT.h" + textual header "/usr/include/linux/netfilter/xt_CHECKSUM.h" + textual header "/usr/include/linux/netfilter/xt_CLASSIFY.h" + textual header "/usr/include/linux/netfilter/xt_CONNMARK.h" + textual header "/usr/include/linux/netfilter/xt_CONNSECMARK.h" + textual header "/usr/include/linux/netfilter/xt_CT.h" + textual header "/usr/include/linux/netfilter/xt_DSCP.h" + textual header "/usr/include/linux/netfilter/xt_HMARK.h" + textual header "/usr/include/linux/netfilter/xt_IDLETIMER.h" + textual header "/usr/include/linux/netfilter/xt_LED.h" + textual header "/usr/include/linux/netfilter/xt_LOG.h" + textual header "/usr/include/linux/netfilter/xt_MARK.h" + textual header "/usr/include/linux/netfilter/xt_NFLOG.h" + textual header "/usr/include/linux/netfilter/xt_NFQUEUE.h" + textual header "/usr/include/linux/netfilter/xt_RATEEST.h" + textual header "/usr/include/linux/netfilter/xt_SECMARK.h" + textual header "/usr/include/linux/netfilter/xt_SYNPROXY.h" + textual header "/usr/include/linux/netfilter/xt_TCPMSS.h" + textual header "/usr/include/linux/netfilter/xt_TCPOPTSTRIP.h" + textual header "/usr/include/linux/netfilter/xt_TEE.h" + textual header "/usr/include/linux/netfilter/xt_TPROXY.h" + textual header "/usr/include/linux/netfilter/xt_addrtype.h" + textual header "/usr/include/linux/netfilter/xt_bpf.h" + textual header "/usr/include/linux/netfilter/xt_cgroup.h" + textual header "/usr/include/linux/netfilter/xt_cluster.h" + textual header "/usr/include/linux/netfilter/xt_comment.h" + textual header "/usr/include/linux/netfilter/xt_connbytes.h" + textual header "/usr/include/linux/netfilter/xt_connlabel.h" + textual header "/usr/include/linux/netfilter/xt_connlimit.h" + textual header "/usr/include/linux/netfilter/xt_connmark.h" + textual header "/usr/include/linux/netfilter/xt_conntrack.h" + textual header "/usr/include/linux/netfilter/xt_cpu.h" + textual header "/usr/include/linux/netfilter/xt_dccp.h" + textual header "/usr/include/linux/netfilter/xt_devgroup.h" + textual header "/usr/include/linux/netfilter/xt_dscp.h" + textual header "/usr/include/linux/netfilter/xt_ecn.h" + textual header "/usr/include/linux/netfilter/xt_esp.h" + textual header "/usr/include/linux/netfilter/xt_hashlimit.h" + textual header "/usr/include/linux/netfilter/xt_helper.h" + textual header "/usr/include/linux/netfilter/xt_ipcomp.h" + textual header "/usr/include/linux/netfilter/xt_iprange.h" + textual header "/usr/include/linux/netfilter/xt_ipvs.h" + textual header "/usr/include/linux/netfilter/xt_l2tp.h" + textual header "/usr/include/linux/netfilter/xt_length.h" + textual header "/usr/include/linux/netfilter/xt_limit.h" + textual header "/usr/include/linux/netfilter/xt_mac.h" + textual header "/usr/include/linux/netfilter/xt_mark.h" + textual header "/usr/include/linux/netfilter/xt_multiport.h" + textual header "/usr/include/linux/netfilter/xt_nfacct.h" + textual header "/usr/include/linux/netfilter/xt_osf.h" + textual header "/usr/include/linux/netfilter/xt_owner.h" + textual header "/usr/include/linux/netfilter/xt_physdev.h" + textual header "/usr/include/linux/netfilter/xt_pkttype.h" + textual header "/usr/include/linux/netfilter/xt_policy.h" + textual header "/usr/include/linux/netfilter/xt_quota.h" + textual header "/usr/include/linux/netfilter/xt_rateest.h" + textual header "/usr/include/linux/netfilter/xt_realm.h" + textual header "/usr/include/linux/netfilter/xt_recent.h" + textual header "/usr/include/linux/netfilter/xt_rpfilter.h" + textual header "/usr/include/linux/netfilter/xt_sctp.h" + textual header "/usr/include/linux/netfilter/xt_set.h" + textual header "/usr/include/linux/netfilter/xt_socket.h" + textual header "/usr/include/linux/netfilter/xt_state.h" + textual header "/usr/include/linux/netfilter/xt_statistic.h" + textual header "/usr/include/linux/netfilter/xt_string.h" + textual header "/usr/include/linux/netfilter/xt_tcpmss.h" + textual header "/usr/include/linux/netfilter/xt_tcpudp.h" + textual header "/usr/include/linux/netfilter/xt_time.h" + textual header "/usr/include/linux/netfilter/xt_u32.h" + textual header "/usr/include/linux/netfilter_arp.h" + textual header "/usr/include/linux/netfilter_arp/arp_tables.h" + textual header "/usr/include/linux/netfilter_arp/arpt_mangle.h" + textual header "/usr/include/linux/netfilter_bridge.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_802_3.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_among.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_arp.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_arpreply.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_ip.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_ip6.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_limit.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_log.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_mark_m.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_mark_t.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_nat.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_nflog.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_pkttype.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_redirect.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_stp.h" + textual header "/usr/include/linux/netfilter_bridge/ebt_vlan.h" + textual header "/usr/include/linux/netfilter_bridge/ebtables.h" + textual header "/usr/include/linux/netfilter_decnet.h" + textual header "/usr/include/linux/netfilter_ipv4.h" + textual header "/usr/include/linux/netfilter_ipv4/ip_tables.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_ECN.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_LOG.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_REJECT.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_TTL.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_ah.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_ecn.h" + textual header "/usr/include/linux/netfilter_ipv4/ipt_ttl.h" + textual header "/usr/include/linux/netfilter_ipv6.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6_tables.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_HL.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_LOG.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_NPT.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_REJECT.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_ah.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_frag.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_hl.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_mh.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_opts.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_rt.h" + textual header "/usr/include/linux/netfilter_ipv6/ip6t_srh.h" + textual header "/usr/include/linux/netlink.h" + textual header "/usr/include/linux/netlink_diag.h" + textual header "/usr/include/linux/netrom.h" + textual header "/usr/include/linux/nexthop.h" + textual header "/usr/include/linux/nfc.h" + textual header "/usr/include/linux/nfs.h" + textual header "/usr/include/linux/nfs2.h" + textual header "/usr/include/linux/nfs3.h" + textual header "/usr/include/linux/nfs4.h" + textual header "/usr/include/linux/nfs4_mount.h" + textual header "/usr/include/linux/nfs_fs.h" + textual header "/usr/include/linux/nfs_idmap.h" + textual header "/usr/include/linux/nfs_mount.h" + textual header "/usr/include/linux/nfsacl.h" + textual header "/usr/include/linux/nfsd/cld.h" + textual header "/usr/include/linux/nfsd/debug.h" + textual header "/usr/include/linux/nfsd/export.h" + textual header "/usr/include/linux/nfsd/stats.h" + textual header "/usr/include/linux/nilfs2_api.h" + textual header "/usr/include/linux/nilfs2_ondisk.h" + textual header "/usr/include/linux/nitro_enclaves.h" + textual header "/usr/include/linux/nl80211-vnd-intel.h" + textual header "/usr/include/linux/nl80211.h" + textual header "/usr/include/linux/nsfs.h" + textual header "/usr/include/linux/nubus.h" + textual header "/usr/include/linux/nvme_ioctl.h" + textual header "/usr/include/linux/nvram.h" + textual header "/usr/include/linux/omap3isp.h" + textual header "/usr/include/linux/omapfb.h" + textual header "/usr/include/linux/oom.h" + textual header "/usr/include/linux/openat2.h" + textual header "/usr/include/linux/openvswitch.h" + textual header "/usr/include/linux/packet_diag.h" + textual header "/usr/include/linux/param.h" + textual header "/usr/include/linux/parport.h" + textual header "/usr/include/linux/patchkey.h" + textual header "/usr/include/linux/pci.h" + textual header "/usr/include/linux/pci_regs.h" + textual header "/usr/include/linux/pcitest.h" + textual header "/usr/include/linux/perf_event.h" + textual header "/usr/include/linux/personality.h" + textual header "/usr/include/linux/pfkeyv2.h" + textual header "/usr/include/linux/pg.h" + textual header "/usr/include/linux/phantom.h" + textual header "/usr/include/linux/phonet.h" + textual header "/usr/include/linux/pidfd.h" + textual header "/usr/include/linux/pkt_cls.h" + textual header "/usr/include/linux/pkt_sched.h" + textual header "/usr/include/linux/pktcdvd.h" + textual header "/usr/include/linux/pmu.h" + textual header "/usr/include/linux/poll.h" + textual header "/usr/include/linux/posix_acl.h" + textual header "/usr/include/linux/posix_acl_xattr.h" + textual header "/usr/include/linux/posix_types.h" + textual header "/usr/include/linux/ppdev.h" + textual header "/usr/include/linux/ppp-comp.h" + textual header "/usr/include/linux/ppp-ioctl.h" + textual header "/usr/include/linux/ppp_defs.h" + textual header "/usr/include/linux/pps.h" + textual header "/usr/include/linux/pr.h" + textual header "/usr/include/linux/prctl.h" + textual header "/usr/include/linux/psample.h" + textual header "/usr/include/linux/psci.h" + textual header "/usr/include/linux/psp-sev.h" + textual header "/usr/include/linux/ptp_clock.h" + textual header "/usr/include/linux/ptrace.h" + textual header "/usr/include/linux/qemu_fw_cfg.h" + textual header "/usr/include/linux/qnx4_fs.h" + textual header "/usr/include/linux/qnxtypes.h" + textual header "/usr/include/linux/qrtr.h" + textual header "/usr/include/linux/quota.h" + textual header "/usr/include/linux/radeonfb.h" + textual header "/usr/include/linux/raid/md_p.h" + textual header "/usr/include/linux/raid/md_u.h" + textual header "/usr/include/linux/random.h" + textual header "/usr/include/linux/rds.h" + textual header "/usr/include/linux/reboot.h" + textual header "/usr/include/linux/reiserfs_fs.h" + textual header "/usr/include/linux/reiserfs_xattr.h" + textual header "/usr/include/linux/remoteproc_cdev.h" + textual header "/usr/include/linux/resource.h" + textual header "/usr/include/linux/rfkill.h" + textual header "/usr/include/linux/rio_cm_cdev.h" + textual header "/usr/include/linux/rio_mport_cdev.h" + textual header "/usr/include/linux/rkisp1-config.h" + textual header "/usr/include/linux/romfs_fs.h" + textual header "/usr/include/linux/rose.h" + textual header "/usr/include/linux/route.h" + textual header "/usr/include/linux/rpl.h" + textual header "/usr/include/linux/rpl_iptunnel.h" + textual header "/usr/include/linux/rpmsg.h" + textual header "/usr/include/linux/rpmsg_types.h" + textual header "/usr/include/linux/rseq.h" + textual header "/usr/include/linux/rtc.h" + textual header "/usr/include/linux/rtnetlink.h" + textual header "/usr/include/linux/rxrpc.h" + textual header "/usr/include/linux/scc.h" + textual header "/usr/include/linux/sched.h" + textual header "/usr/include/linux/sched/types.h" + textual header "/usr/include/linux/scif_ioctl.h" + textual header "/usr/include/linux/screen_info.h" + textual header "/usr/include/linux/sctp.h" + textual header "/usr/include/linux/seccomp.h" + textual header "/usr/include/linux/securebits.h" + textual header "/usr/include/linux/sed-opal.h" + textual header "/usr/include/linux/seg6.h" + textual header "/usr/include/linux/seg6_genl.h" + textual header "/usr/include/linux/seg6_hmac.h" + textual header "/usr/include/linux/seg6_iptunnel.h" + textual header "/usr/include/linux/seg6_local.h" + textual header "/usr/include/linux/selinux_netlink.h" + textual header "/usr/include/linux/sem.h" + textual header "/usr/include/linux/serial.h" + textual header "/usr/include/linux/serial_core.h" + textual header "/usr/include/linux/serial_reg.h" + textual header "/usr/include/linux/serio.h" + textual header "/usr/include/linux/shm.h" + textual header "/usr/include/linux/signal.h" + textual header "/usr/include/linux/signalfd.h" + textual header "/usr/include/linux/smc.h" + textual header "/usr/include/linux/smc_diag.h" + textual header "/usr/include/linux/smiapp.h" + textual header "/usr/include/linux/snmp.h" + textual header "/usr/include/linux/sock_diag.h" + textual header "/usr/include/linux/socket.h" + textual header "/usr/include/linux/sockios.h" + textual header "/usr/include/linux/sonet.h" + textual header "/usr/include/linux/sonypi.h" + textual header "/usr/include/linux/sound.h" + textual header "/usr/include/linux/soundcard.h" + textual header "/usr/include/linux/spi/spi.h" + textual header "/usr/include/linux/spi/spidev.h" + textual header "/usr/include/linux/stat.h" + textual header "/usr/include/linux/stddef.h" + textual header "/usr/include/linux/stm.h" + textual header "/usr/include/linux/string.h" + textual header "/usr/include/linux/sunrpc/debug.h" + textual header "/usr/include/linux/surface_aggregator/cdev.h" + textual header "/usr/include/linux/surface_aggregator/dtx.h" + textual header "/usr/include/linux/suspend_ioctls.h" + textual header "/usr/include/linux/swab.h" + textual header "/usr/include/linux/switchtec_ioctl.h" + textual header "/usr/include/linux/sync_file.h" + textual header "/usr/include/linux/synclink.h" + textual header "/usr/include/linux/sysctl.h" + textual header "/usr/include/linux/sysinfo.h" + textual header "/usr/include/linux/target_core_user.h" + textual header "/usr/include/linux/taskstats.h" + textual header "/usr/include/linux/tc_act/tc_bpf.h" + textual header "/usr/include/linux/tc_act/tc_connmark.h" + textual header "/usr/include/linux/tc_act/tc_csum.h" + textual header "/usr/include/linux/tc_act/tc_ct.h" + textual header "/usr/include/linux/tc_act/tc_ctinfo.h" + textual header "/usr/include/linux/tc_act/tc_defact.h" + textual header "/usr/include/linux/tc_act/tc_gact.h" + textual header "/usr/include/linux/tc_act/tc_gate.h" + textual header "/usr/include/linux/tc_act/tc_ife.h" + textual header "/usr/include/linux/tc_act/tc_ipt.h" + textual header "/usr/include/linux/tc_act/tc_mirred.h" + textual header "/usr/include/linux/tc_act/tc_mpls.h" + textual header "/usr/include/linux/tc_act/tc_nat.h" + textual header "/usr/include/linux/tc_act/tc_pedit.h" + textual header "/usr/include/linux/tc_act/tc_sample.h" + textual header "/usr/include/linux/tc_act/tc_skbedit.h" + textual header "/usr/include/linux/tc_act/tc_skbmod.h" + textual header "/usr/include/linux/tc_act/tc_tunnel_key.h" + textual header "/usr/include/linux/tc_act/tc_vlan.h" + textual header "/usr/include/linux/tc_ematch/tc_em_cmp.h" + textual header "/usr/include/linux/tc_ematch/tc_em_ipt.h" + textual header "/usr/include/linux/tc_ematch/tc_em_meta.h" + textual header "/usr/include/linux/tc_ematch/tc_em_nbyte.h" + textual header "/usr/include/linux/tc_ematch/tc_em_text.h" + textual header "/usr/include/linux/tcp.h" + textual header "/usr/include/linux/tcp_metrics.h" + textual header "/usr/include/linux/tee.h" + textual header "/usr/include/linux/termios.h" + textual header "/usr/include/linux/thermal.h" + textual header "/usr/include/linux/time.h" + textual header "/usr/include/linux/time_types.h" + textual header "/usr/include/linux/timerfd.h" + textual header "/usr/include/linux/times.h" + textual header "/usr/include/linux/timex.h" + textual header "/usr/include/linux/tiocl.h" + textual header "/usr/include/linux/tipc.h" + textual header "/usr/include/linux/tipc_config.h" + textual header "/usr/include/linux/tipc_netlink.h" + textual header "/usr/include/linux/tipc_sockets_diag.h" + textual header "/usr/include/linux/tls.h" + textual header "/usr/include/linux/toshiba.h" + textual header "/usr/include/linux/tty.h" + textual header "/usr/include/linux/tty_flags.h" + textual header "/usr/include/linux/types.h" + textual header "/usr/include/linux/udf_fs_i.h" + textual header "/usr/include/linux/udmabuf.h" + textual header "/usr/include/linux/udp.h" + textual header "/usr/include/linux/uhid.h" + textual header "/usr/include/linux/uinput.h" + textual header "/usr/include/linux/uio.h" + textual header "/usr/include/linux/uleds.h" + textual header "/usr/include/linux/ultrasound.h" + textual header "/usr/include/linux/um_timetravel.h" + textual header "/usr/include/linux/un.h" + textual header "/usr/include/linux/unistd.h" + textual header "/usr/include/linux/unix_diag.h" + textual header "/usr/include/linux/usb/audio.h" + textual header "/usr/include/linux/usb/cdc-wdm.h" + textual header "/usr/include/linux/usb/cdc.h" + textual header "/usr/include/linux/usb/ch11.h" + textual header "/usr/include/linux/usb/ch9.h" + textual header "/usr/include/linux/usb/charger.h" + textual header "/usr/include/linux/usb/functionfs.h" + textual header "/usr/include/linux/usb/g_printer.h" + textual header "/usr/include/linux/usb/g_uvc.h" + textual header "/usr/include/linux/usb/gadgetfs.h" + textual header "/usr/include/linux/usb/midi.h" + textual header "/usr/include/linux/usb/raw_gadget.h" + textual header "/usr/include/linux/usb/tmc.h" + textual header "/usr/include/linux/usb/video.h" + textual header "/usr/include/linux/usbdevice_fs.h" + textual header "/usr/include/linux/usbip.h" + textual header "/usr/include/linux/userfaultfd.h" + textual header "/usr/include/linux/userio.h" + textual header "/usr/include/linux/utime.h" + textual header "/usr/include/linux/utsname.h" + textual header "/usr/include/linux/uuid.h" + textual header "/usr/include/linux/uvcvideo.h" + textual header "/usr/include/linux/v4l2-common.h" + textual header "/usr/include/linux/v4l2-controls.h" + textual header "/usr/include/linux/v4l2-dv-timings.h" + textual header "/usr/include/linux/v4l2-mediabus.h" + textual header "/usr/include/linux/v4l2-subdev.h" + textual header "/usr/include/linux/vbox_err.h" + textual header "/usr/include/linux/vbox_vmmdev_types.h" + textual header "/usr/include/linux/vboxguest.h" + textual header "/usr/include/linux/vdpa.h" + textual header "/usr/include/linux/vduse.h" + textual header "/usr/include/linux/version.h" + textual header "/usr/include/linux/veth.h" + textual header "/usr/include/linux/vfio.h" + textual header "/usr/include/linux/vfio_ccw.h" + textual header "/usr/include/linux/vfio_zdev.h" + textual header "/usr/include/linux/vhost.h" + textual header "/usr/include/linux/vhost_types.h" + textual header "/usr/include/linux/videodev2.h" + textual header "/usr/include/linux/virtio_9p.h" + textual header "/usr/include/linux/virtio_balloon.h" + textual header "/usr/include/linux/virtio_blk.h" + textual header "/usr/include/linux/virtio_bt.h" + textual header "/usr/include/linux/virtio_config.h" + textual header "/usr/include/linux/virtio_console.h" + textual header "/usr/include/linux/virtio_crypto.h" + textual header "/usr/include/linux/virtio_fs.h" + textual header "/usr/include/linux/virtio_gpio.h" + textual header "/usr/include/linux/virtio_gpu.h" + textual header "/usr/include/linux/virtio_i2c.h" + textual header "/usr/include/linux/virtio_ids.h" + textual header "/usr/include/linux/virtio_input.h" + textual header "/usr/include/linux/virtio_iommu.h" + textual header "/usr/include/linux/virtio_mem.h" + textual header "/usr/include/linux/virtio_mmio.h" + textual header "/usr/include/linux/virtio_net.h" + textual header "/usr/include/linux/virtio_pci.h" + textual header "/usr/include/linux/virtio_pcidev.h" + textual header "/usr/include/linux/virtio_pmem.h" + textual header "/usr/include/linux/virtio_ring.h" + textual header "/usr/include/linux/virtio_rng.h" + textual header "/usr/include/linux/virtio_scmi.h" + textual header "/usr/include/linux/virtio_scsi.h" + textual header "/usr/include/linux/virtio_snd.h" + textual header "/usr/include/linux/virtio_types.h" + textual header "/usr/include/linux/virtio_vsock.h" + textual header "/usr/include/linux/vm_sockets.h" + textual header "/usr/include/linux/vm_sockets_diag.h" + textual header "/usr/include/linux/vmcore.h" + textual header "/usr/include/linux/vsockmon.h" + textual header "/usr/include/linux/vt.h" + textual header "/usr/include/linux/vtpm_proxy.h" + textual header "/usr/include/linux/wait.h" + textual header "/usr/include/linux/watch_queue.h" + textual header "/usr/include/linux/watchdog.h" + textual header "/usr/include/linux/wireguard.h" + textual header "/usr/include/linux/wireless.h" + textual header "/usr/include/linux/wmi.h" + textual header "/usr/include/linux/wwan.h" + textual header "/usr/include/linux/x25.h" + textual header "/usr/include/linux/xattr.h" + textual header "/usr/include/linux/xdp_diag.h" + textual header "/usr/include/linux/xfrm.h" + textual header "/usr/include/linux/xilinx-v4l2-controls.h" + textual header "/usr/include/linux/zorro.h" + textual header "/usr/include/linux/zorro_ids.h" + textual header "/usr/include/llvm-13/llvm/ADT/APFixedPoint.h" + textual header "/usr/include/llvm-13/llvm/ADT/APFloat.h" + textual header "/usr/include/llvm-13/llvm/ADT/APInt.h" + textual header "/usr/include/llvm-13/llvm/ADT/APSInt.h" + textual header "/usr/include/llvm-13/llvm/ADT/AllocatorList.h" + textual header "/usr/include/llvm-13/llvm/ADT/Any.h" + textual header "/usr/include/llvm-13/llvm/ADT/ArrayRef.h" + textual header "/usr/include/llvm-13/llvm/ADT/BitVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/Bitfields.h" + textual header "/usr/include/llvm-13/llvm/ADT/BitmaskEnum.h" + textual header "/usr/include/llvm-13/llvm/ADT/BreadthFirstIterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/CachedHashString.h" + textual header "/usr/include/llvm-13/llvm/ADT/CoalescingBitVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/DAGDeltaAlgorithm.h" + textual header "/usr/include/llvm-13/llvm/ADT/DeltaAlgorithm.h" + textual header "/usr/include/llvm-13/llvm/ADT/DenseMap.h" + textual header "/usr/include/llvm-13/llvm/ADT/DenseMapInfo.h" + textual header "/usr/include/llvm-13/llvm/ADT/DenseSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/DepthFirstIterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/DirectedGraph.h" + textual header "/usr/include/llvm-13/llvm/ADT/EnumeratedArray.h" + textual header "/usr/include/llvm-13/llvm/ADT/EpochTracker.h" + textual header "/usr/include/llvm-13/llvm/ADT/EquivalenceClasses.h" + textual header "/usr/include/llvm-13/llvm/ADT/FloatingPointMode.h" + textual header "/usr/include/llvm-13/llvm/ADT/FoldingSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/FunctionExtras.h" + textual header "/usr/include/llvm-13/llvm/ADT/GraphTraits.h" + textual header "/usr/include/llvm-13/llvm/ADT/Hashing.h" + textual header "/usr/include/llvm-13/llvm/ADT/ImmutableList.h" + textual header "/usr/include/llvm-13/llvm/ADT/ImmutableMap.h" + textual header "/usr/include/llvm-13/llvm/ADT/ImmutableSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/IndexedMap.h" + textual header "/usr/include/llvm-13/llvm/ADT/IntEqClasses.h" + textual header "/usr/include/llvm-13/llvm/ADT/IntervalMap.h" + textual header "/usr/include/llvm-13/llvm/ADT/IntrusiveRefCntPtr.h" + textual header "/usr/include/llvm-13/llvm/ADT/MapVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/None.h" + textual header "/usr/include/llvm-13/llvm/ADT/Optional.h" + textual header "/usr/include/llvm-13/llvm/ADT/PackedVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/PointerEmbeddedInt.h" + textual header "/usr/include/llvm-13/llvm/ADT/PointerIntPair.h" + textual header "/usr/include/llvm-13/llvm/ADT/PointerSumType.h" + textual header "/usr/include/llvm-13/llvm/ADT/PointerUnion.h" + textual header "/usr/include/llvm-13/llvm/ADT/PostOrderIterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/PriorityQueue.h" + textual header "/usr/include/llvm-13/llvm/ADT/PriorityWorklist.h" + textual header "/usr/include/llvm-13/llvm/ADT/SCCIterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/STLExtras.h" + textual header "/usr/include/llvm-13/llvm/ADT/STLForwardCompat.h" + textual header "/usr/include/llvm-13/llvm/ADT/ScopeExit.h" + textual header "/usr/include/llvm-13/llvm/ADT/ScopedHashTable.h" + textual header "/usr/include/llvm-13/llvm/ADT/Sequence.h" + textual header "/usr/include/llvm-13/llvm/ADT/SetOperations.h" + textual header "/usr/include/llvm-13/llvm/ADT/SetVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/SmallBitVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/SmallPtrSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/SmallSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/SmallString.h" + textual header "/usr/include/llvm-13/llvm/ADT/SmallVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/SparseBitVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/SparseMultiSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/SparseSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/Statistic.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringExtras.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringMap.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringMapEntry.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringRef.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringSet.h" + textual header "/usr/include/llvm-13/llvm/ADT/StringSwitch.h" + textual header "/usr/include/llvm-13/llvm/ADT/TinyPtrVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/Triple.h" + textual header "/usr/include/llvm-13/llvm/ADT/Twine.h" + textual header "/usr/include/llvm-13/llvm/ADT/TypeSwitch.h" + textual header "/usr/include/llvm-13/llvm/ADT/UniqueVector.h" + textual header "/usr/include/llvm-13/llvm/ADT/Waymarking.h" + textual header "/usr/include/llvm-13/llvm/ADT/bit.h" + textual header "/usr/include/llvm-13/llvm/ADT/edit_distance.h" + textual header "/usr/include/llvm-13/llvm/ADT/fallible_iterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist_base.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist_iterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist_node.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist_node_base.h" + textual header "/usr/include/llvm-13/llvm/ADT/ilist_node_options.h" + textual header "/usr/include/llvm-13/llvm/ADT/iterator.h" + textual header "/usr/include/llvm-13/llvm/ADT/iterator_range.h" + textual header "/usr/include/llvm-13/llvm/ADT/simple_ilist.h" + textual header "/usr/include/llvm-13/llvm/Analysis/AliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/AliasAnalysisEvaluator.h" + textual header "/usr/include/llvm-13/llvm/Analysis/AliasSetTracker.h" + textual header "/usr/include/llvm-13/llvm/Analysis/AssumeBundleQueries.h" + textual header "/usr/include/llvm-13/llvm/Analysis/AssumptionCache.h" + textual header "/usr/include/llvm-13/llvm/Analysis/BasicAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/BlockFrequencyInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/BlockFrequencyInfoImpl.h" + textual header "/usr/include/llvm-13/llvm/Analysis/BranchProbabilityInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CFG.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CFGPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CFLAliasAnalysisUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CFLAndersAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CFLSteensAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CGSCCPassManager.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CallGraph.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CallGraphSCCPass.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CallPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CaptureTracking.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CmpInstAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/CodeMetrics.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ConstantFolding.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ConstraintSystem.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DDG.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DDGPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DOTGraphTraitsPass.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Delinearization.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DemandedBits.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DependenceAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DependenceGraphBuilder.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DivergenceAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DomPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DomTreeUpdater.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DominanceFrontier.h" + textual header "/usr/include/llvm-13/llvm/Analysis/DominanceFrontierImpl.h" + textual header "/usr/include/llvm-13/llvm/Analysis/EHPersonalities.h" + textual header "/usr/include/llvm-13/llvm/Analysis/FunctionPropertiesAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/GlobalsModRef.h" + textual header "/usr/include/llvm-13/llvm/Analysis/GuardUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/HeatUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IRSimilarityIdentifier.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IVDescriptors.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IVUsers.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IndirectCallPromotionAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IndirectCallVisitor.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InlineAdvisor.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InlineCost.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InlineModelFeatureMaps.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InlineSizeEstimatorAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InstCount.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InstructionPrecedenceTracking.h" + textual header "/usr/include/llvm-13/llvm/Analysis/InstructionSimplify.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Interval.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IntervalIterator.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IntervalPartition.h" + textual header "/usr/include/llvm-13/llvm/Analysis/IteratedDominanceFrontier.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LazyBlockFrequencyInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LazyBranchProbabilityInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LazyCallGraph.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LazyValueInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LegacyDivergenceAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Lint.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Loads.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopAccessAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopAnalysisManager.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopCacheAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopInfoImpl.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopIterator.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopNestAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopPass.h" + textual header "/usr/include/llvm-13/llvm/Analysis/LoopUnrollAnalyzer.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MLInlineAdvisor.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MLModelRunner.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemDerefPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemoryBuiltins.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemoryDependenceAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemoryLocation.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemorySSA.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MemorySSAUpdater.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ModuleDebugInfoPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ModuleSummaryAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/MustExecute.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ObjCARCAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ObjCARCAnalysisUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ObjCARCInstKind.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ObjCARCUtil.h" + textual header "/usr/include/llvm-13/llvm/Analysis/OptimizationRemarkEmitter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/OverflowInstAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/PHITransAddr.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Passes.h" + textual header "/usr/include/llvm-13/llvm/Analysis/PhiValues.h" + textual header "/usr/include/llvm-13/llvm/Analysis/PostDominators.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ProfileSummaryInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/PtrUseVisitor.h" + textual header "/usr/include/llvm-13/llvm/Analysis/RegionInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/RegionInfoImpl.h" + textual header "/usr/include/llvm-13/llvm/Analysis/RegionIterator.h" + textual header "/usr/include/llvm-13/llvm/Analysis/RegionPass.h" + textual header "/usr/include/llvm-13/llvm/Analysis/RegionPrinter.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ReplayInlineAdvisor.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScalarEvolution.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScalarEvolutionAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScalarEvolutionDivision.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScalarEvolutionExpressions.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScalarEvolutionNormalization.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ScopedNoAliasAA.h" + textual header "/usr/include/llvm-13/llvm/Analysis/SparsePropagation.h" + textual header "/usr/include/llvm-13/llvm/Analysis/StackLifetime.h" + textual header "/usr/include/llvm-13/llvm/Analysis/StackSafetyAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/SyncDependenceAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/SyntheticCountsUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TargetFolder.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TargetLibraryInfo.def" + textual header "/usr/include/llvm-13/llvm/Analysis/TargetLibraryInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TargetTransformInfo.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TargetTransformInfoImpl.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Trace.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TypeBasedAliasAnalysis.h" + textual header "/usr/include/llvm-13/llvm/Analysis/TypeMetadataUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Utils/Local.h" + textual header "/usr/include/llvm-13/llvm/Analysis/Utils/TFUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ValueLattice.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ValueLatticeUtils.h" + textual header "/usr/include/llvm-13/llvm/Analysis/ValueTracking.h" + textual header "/usr/include/llvm-13/llvm/Analysis/VecFuncs.def" + textual header "/usr/include/llvm-13/llvm/Analysis/VectorUtils.h" + textual header "/usr/include/llvm-13/llvm/AsmParser/LLLexer.h" + textual header "/usr/include/llvm-13/llvm/AsmParser/LLParser.h" + textual header "/usr/include/llvm-13/llvm/AsmParser/LLToken.h" + textual header "/usr/include/llvm-13/llvm/AsmParser/Parser.h" + textual header "/usr/include/llvm-13/llvm/AsmParser/SlotMapping.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/AMDGPUMetadataVerifier.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/COFF.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/Dwarf.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/Dwarf.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/DynamicTags.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELF.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/AArch64.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/AMDGPU.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/ARC.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/ARM.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/AVR.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/BPF.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/CSKY.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/Hexagon.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/Lanai.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/M68k.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/MSP430.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/Mips.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/PowerPC.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/PowerPC64.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/RISCV.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/Sparc.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/SystemZ.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/VE.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/i386.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/ELFRelocs/x86_64.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MachO.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MachO.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/Magic.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/Minidump.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MinidumpConstants.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MsgPack.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MsgPack.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MsgPackDocument.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MsgPackReader.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/MsgPackWriter.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/Wasm.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/WasmRelocs.def" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/WasmTraits.h" + textual header "/usr/include/llvm-13/llvm/BinaryFormat/XCOFF.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeAnalyzer.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeCommon.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeConvenience.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeReader.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeWriter.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/BitcodeWriterPass.h" + textual header "/usr/include/llvm-13/llvm/Bitcode/LLVMBitCodes.h" + textual header "/usr/include/llvm-13/llvm/Bitstream/BitCodes.h" + textual header "/usr/include/llvm-13/llvm/Bitstream/BitstreamReader.h" + textual header "/usr/include/llvm-13/llvm/Bitstream/BitstreamWriter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/AccelTable.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/Analysis.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/AntiDepBreaker.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/AsmPrinter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/AsmPrinterHandler.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/AtomicExpandUtils.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/BasicBlockSectionUtils.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/BasicTTIImpl.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CSEConfigBase.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CalcSpillWeights.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CallingConvLower.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CodeGenPassBuilder.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CommandFlags.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/CostTable.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DAGCombine.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DFAPacketizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DIE.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DIEValue.def" + textual header "/usr/include/llvm-13/llvm/CodeGen/DbgEntityHistoryCalculator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DebugHandlerBase.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/DwarfStringPoolEntry.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/EdgeBundles.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ExecutionDomainFix.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ExpandReductions.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ExpandVectorPredication.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/FastISel.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/FaultMaps.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/FunctionLoweringInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GCMetadata.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GCMetadataPrinter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/CSEInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/CallLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/Combiner.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/CombinerHelper.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/CombinerInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/GISelChangeObserver.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/GISelKnownBits.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/GISelWorkList.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/IRTranslator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/InlineAsmLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/InstructionSelect.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/InstructionSelector.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/Legalizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/LegalizerHelper.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/LegalizerInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/Localizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/MIPatternMatch.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/MachineIRBuilder.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/RegBankSelect.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/RegisterBank.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/RegisterBankInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/GlobalISel/Utils.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ISDOpcodes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/IndirectThunks.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/IntrinsicLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LatencyPriorityQueue.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LexicalScopes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LinkAllAsmWriterComponents.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LinkAllCodegenComponents.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveInterval.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveIntervalCalc.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveIntervalUnion.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveIntervals.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LivePhysRegs.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveRangeCalc.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveRangeEdit.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveRegMatrix.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveRegUnits.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveStacks.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LiveVariables.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LoopTraversal.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/LowLevelType.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MBFIWrapper.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRFSDiscriminator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRFormatter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRParser/MIParser.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRParser/MIRParser.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRPrinter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MIRYamlMapping.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachORelocation.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineBasicBlock.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineBlockFrequencyInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineBranchProbabilityInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineCombinerPattern.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineConstantPool.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineDominanceFrontier.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineDominators.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineFrameInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineFunction.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineFunctionPass.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineInstr.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineInstrBuilder.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineInstrBundle.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineInstrBundleIterator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineJumpTableInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineLoopInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineLoopUtils.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineMemOperand.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineModuleInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineModuleInfoImpls.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineModuleSlotTracker.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineOperand.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineOptimizationRemarkEmitter.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineOutliner.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachinePassManager.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachinePassRegistry.def" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachinePassRegistry.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachinePipeliner.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachinePostDominators.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineRegionInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineRegisterInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineSSAUpdater.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineScheduler.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineSizeOpts.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineStableHash.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MachineTraceMetrics.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MacroFusion.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ModuloSchedule.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/MultiHazardRecognizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/NonRelocatableStringpool.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQP/CostAllocator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQP/Graph.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQP/Math.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQP/ReductionRules.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQP/Solution.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PBQPRAConstraint.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ParallelCG.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/Passes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PreISelIntrinsicLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/PseudoSourceValue.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RDFGraph.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RDFLiveness.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RDFRegisters.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ReachingDefAnalysis.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegAllocCommon.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegAllocPBQP.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegAllocRegistry.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/Register.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegisterClassInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegisterPressure.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegisterScavenging.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RegisterUsageInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ReplaceWithVeclib.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ResourcePriorityQueue.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/RuntimeLibcalls.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SDNodeProperties.td" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScheduleDAG.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScheduleDAGInstrs.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScheduleDAGMutation.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScheduleDFS.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScheduleHazardRecognizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SchedulerRegistry.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ScoreboardHazardRecognizer.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SelectionDAG.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SelectionDAGAddressAnalysis.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SelectionDAGISel.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SelectionDAGNodes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SelectionDAGTargetInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SlotIndexes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/Spiller.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/StableHashing.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/StackMaps.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/StackProtector.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SwiftErrorValueTracking.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/SwitchLoweringUtils.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TailDuplicator.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetCallingConv.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetFrameLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetInstrInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetLowering.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetLoweringObjectFileImpl.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetOpcodes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetPassConfig.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetRegisterInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetSchedule.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TargetSubtargetInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/TileShapeInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/UnreachableBlockElim.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ValueTypes.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/ValueTypes.td" + textual header "/usr/include/llvm-13/llvm/CodeGen/VirtRegMap.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/WasmEHFuncInfo.h" + textual header "/usr/include/llvm-13/llvm/CodeGen/WinEHFuncInfo.h" + textual header "/usr/include/llvm-13/llvm/Config/AsmParsers.def" + textual header "/usr/include/llvm-13/llvm/Config/AsmPrinters.def" + textual header "/usr/include/llvm-13/llvm/Config/Disassemblers.def" + textual header "/usr/include/llvm-13/llvm/Config/Targets.def" + textual header "/usr/include/llvm-13/llvm/Config/abi-breaking.h" + textual header "/usr/include/llvm-13/llvm/Config/llvm-config.h" + textual header "/usr/include/llvm-13/llvm/DWARFLinker/DWARFLinker.h" + textual header "/usr/include/llvm-13/llvm/DWARFLinker/DWARFLinkerCompileUnit.h" + textual header "/usr/include/llvm-13/llvm/DWARFLinker/DWARFLinkerDeclContext.h" + textual header "/usr/include/llvm-13/llvm/DWARFLinker/DWARFStreamer.h" + textual header "/usr/include/llvm-13/llvm/DWP/DWP.h" + textual header "/usr/include/llvm-13/llvm/DWP/DWPError.h" + textual header "/usr/include/llvm-13/llvm/DWP/DWPStringPool.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CVRecord.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CVSymbolVisitor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CVTypeVisitor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeView.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeViewError.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeViewRecordIO.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeViewRegisters.def" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeViewSymbols.def" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/CodeViewTypes.def" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugLinesSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/EnumTables.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/Formatters.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/FunctionId.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/GUID.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/Line.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/RecordName.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/RecordSerialization.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/StringsAndChecksums.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolDeserializer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolDumper.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolRecord.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolRecordMapping.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolSerializer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeCollection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeDeserializer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeDumpVisitor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeHashing.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeIndex.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeRecord.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeRecordHelpers.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeRecordMapping.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeStreamMerger.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeTableCollection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DIContext.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFAddressRange.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFAttribute.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFCompileUnit.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFContext.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDataExtractor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugAddr.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugAranges.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugFrame.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugLine.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugLoc.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugMacro.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFDie.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFExpression.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFFormValue.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFGdbIndex.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFListTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFLocationExpression.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFObject.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFRelocMap.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFSection.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFTypeUnit.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFUnit.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFUnitIndex.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/DWARF/DWARFVerifier.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/DwarfTransformer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/FileEntry.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/FileWriter.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/FunctionInfo.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/GsymCreator.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/GsymReader.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/Header.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/InlineInfo.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/LineEntry.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/LineTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/LookupResult.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/ObjectFileTransformer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/Range.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/GSYM/StringTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/MSF/IMSFFile.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/MSF/MSFBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/MSF/MSFCommon.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/MSF/MSFError.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/MSF/MappedBlockStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIADataStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAError.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAFrameData.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAInjectedSource.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIALineNumber.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIASession.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIASourceFile.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIASupport.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIATable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/DIA/DIAUtils.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/GenericError.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBDataStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBEnumChildren.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBFrameData.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBInjectedSource.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBLineNumber.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBRawSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBSectionContrib.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBSession.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBSourceFile.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/IPDBTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/DbiModuleList.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/DbiStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/EnumTables.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/Formatters.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/GlobalsStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/Hash.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/HashTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/InfoStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/InjectedSourceStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NamedStreamMap.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumLineNumbers.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumModules.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumSymbols.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeFunctionSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeLineNumber.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativePublicSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeSession.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeSourceFile.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeArray.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypePointer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/PDBFile.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/PDBStringTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/PublicsStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/RawConstants.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/RawError.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/RawTypes.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/SymbolCache.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/SymbolStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/TpiHashing.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/TpiStream.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDB.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBContext.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBExtras.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymDumper.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolBlock.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolCompiland.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolCustom.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolData.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolExe.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolFunc.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolLabel.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolThunk.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolUnknown.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/PDBTypes.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/PDB/UDTLayout.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/Symbolize/DIPrinter.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/Symbolize/SymbolizableModule.h" + textual header "/usr/include/llvm-13/llvm/DebugInfo/Symbolize/Symbolize.h" + textual header "/usr/include/llvm-13/llvm/Demangle/Demangle.h" + textual header "/usr/include/llvm-13/llvm/Demangle/DemangleConfig.h" + textual header "/usr/include/llvm-13/llvm/Demangle/ItaniumDemangle.h" + textual header "/usr/include/llvm-13/llvm/Demangle/MicrosoftDemangle.h" + textual header "/usr/include/llvm-13/llvm/Demangle/MicrosoftDemangleNodes.h" + textual header "/usr/include/llvm-13/llvm/Demangle/StringView.h" + textual header "/usr/include/llvm-13/llvm/Demangle/Utility.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/ExecutionEngine.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/GenericValue.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Interpreter.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITEventListener.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/EHFrameSupport.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/ELF.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/ELF_riscv.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/ELF_x86_64.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/JITLink.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/JITLinkDylib.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/MachO.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/MachO_arm64.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/MachO_x86_64.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/riscv.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITLink/x86_64.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/JITSymbol.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/MCJIT.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/OProfileWrapper.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/ObjectCache.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/CompileUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Core.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/DebugUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/ExecutionUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/IRCompileLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/IRTransformLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/IndirectionUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/LLJIT.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Layer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/LazyReexports.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/MachOPlatform.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Mangling.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/OrcABISupport.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/OrcRPCExecutorProcessControl.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/FDRawByteChannel.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/OrcError.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/RPCUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/RawByteChannel.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/Serialization.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/Speculation.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/SymbolStringPool.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/TargetProcess/OrcRPCTPCServer.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/Orc/ThreadSafeModule.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/OrcMCJITReplacement.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/OrcV1Deprecation.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/RTDyldMemoryManager.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/RuntimeDyld.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/RuntimeDyldChecker.h" + textual header "/usr/include/llvm-13/llvm/ExecutionEngine/SectionMemoryManager.h" + textual header "/usr/include/llvm-13/llvm/FileCheck/FileCheck.h" + textual header "/usr/include/llvm-13/llvm/Frontend/Directive/DirectiveBase.td" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenACC/ACC.h.inc" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenACC/ACC.inc" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenACC/ACC.td" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMP.h.inc" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMP.inc" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMP.td" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMPConstants.h" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMPContext.h" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMPGridValues.h" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMPIRBuilder.h" + textual header "/usr/include/llvm-13/llvm/Frontend/OpenMP/OMPKinds.def" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/FuzzerCLI.h" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/IRMutator.h" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/OpDescriptor.h" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/Operations.h" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/Random.h" + textual header "/usr/include/llvm-13/llvm/FuzzMutate/RandomIRBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/AbstractCallSite.h" + textual header "/usr/include/llvm-13/llvm/IR/Argument.h" + textual header "/usr/include/llvm-13/llvm/IR/AssemblyAnnotationWriter.h" + textual header "/usr/include/llvm-13/llvm/IR/Assumptions.h" + textual header "/usr/include/llvm-13/llvm/IR/Attributes.h" + textual header "/usr/include/llvm-13/llvm/IR/Attributes.inc" + textual header "/usr/include/llvm-13/llvm/IR/Attributes.td" + textual header "/usr/include/llvm-13/llvm/IR/AutoUpgrade.h" + textual header "/usr/include/llvm-13/llvm/IR/BasicBlock.h" + textual header "/usr/include/llvm-13/llvm/IR/BuiltinGCs.h" + textual header "/usr/include/llvm-13/llvm/IR/CFG.h" + textual header "/usr/include/llvm-13/llvm/IR/CallingConv.h" + textual header "/usr/include/llvm-13/llvm/IR/Comdat.h" + textual header "/usr/include/llvm-13/llvm/IR/Constant.h" + textual header "/usr/include/llvm-13/llvm/IR/ConstantFolder.h" + textual header "/usr/include/llvm-13/llvm/IR/ConstantRange.h" + textual header "/usr/include/llvm-13/llvm/IR/Constants.h" + textual header "/usr/include/llvm-13/llvm/IR/ConstrainedOps.def" + textual header "/usr/include/llvm-13/llvm/IR/DIBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/DataLayout.h" + textual header "/usr/include/llvm-13/llvm/IR/DebugInfo.h" + textual header "/usr/include/llvm-13/llvm/IR/DebugInfoFlags.def" + textual header "/usr/include/llvm-13/llvm/IR/DebugInfoMetadata.h" + textual header "/usr/include/llvm-13/llvm/IR/DebugLoc.h" + textual header "/usr/include/llvm-13/llvm/IR/DerivedTypes.h" + textual header "/usr/include/llvm-13/llvm/IR/DerivedUser.h" + textual header "/usr/include/llvm-13/llvm/IR/DiagnosticHandler.h" + textual header "/usr/include/llvm-13/llvm/IR/DiagnosticInfo.h" + textual header "/usr/include/llvm-13/llvm/IR/DiagnosticPrinter.h" + textual header "/usr/include/llvm-13/llvm/IR/Dominators.h" + textual header "/usr/include/llvm-13/llvm/IR/FPEnv.h" + textual header "/usr/include/llvm-13/llvm/IR/FixedMetadataKinds.def" + textual header "/usr/include/llvm-13/llvm/IR/FixedPointBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/Function.h" + textual header "/usr/include/llvm-13/llvm/IR/GCStrategy.h" + textual header "/usr/include/llvm-13/llvm/IR/GVMaterializer.h" + textual header "/usr/include/llvm-13/llvm/IR/GetElementPtrTypeIterator.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalAlias.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalIFunc.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalIndirectSymbol.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalObject.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalValue.h" + textual header "/usr/include/llvm-13/llvm/IR/GlobalVariable.h" + textual header "/usr/include/llvm-13/llvm/IR/IRBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/IRBuilderFolder.h" + textual header "/usr/include/llvm-13/llvm/IR/IRPrintingPasses.h" + textual header "/usr/include/llvm-13/llvm/IR/InlineAsm.h" + textual header "/usr/include/llvm-13/llvm/IR/InstIterator.h" + textual header "/usr/include/llvm-13/llvm/IR/InstVisitor.h" + textual header "/usr/include/llvm-13/llvm/IR/InstrTypes.h" + textual header "/usr/include/llvm-13/llvm/IR/Instruction.def" + textual header "/usr/include/llvm-13/llvm/IR/Instruction.h" + textual header "/usr/include/llvm-13/llvm/IR/Instructions.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicEnums.inc" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicImpl.inc" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicInst.h" + textual header "/usr/include/llvm-13/llvm/IR/Intrinsics.h" + textual header "/usr/include/llvm-13/llvm/IR/Intrinsics.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsAArch64.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsAArch64.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsAMDGPU.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsAMDGPU.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsARM.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsARM.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsBPF.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsBPF.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsHexagon.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsHexagon.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsHexagonDep.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsMips.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsMips.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsNVPTX.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsNVVM.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsPowerPC.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsPowerPC.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsR600.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsRISCV.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsRISCV.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsS390.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsSystemZ.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsVE.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsVE.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsVEVL.gen.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsWebAssembly.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsWebAssembly.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsX86.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsX86.td" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsXCore.h" + textual header "/usr/include/llvm-13/llvm/IR/IntrinsicsXCore.td" + textual header "/usr/include/llvm-13/llvm/IR/LLVMContext.h" + textual header "/usr/include/llvm-13/llvm/IR/LLVMRemarkStreamer.h" + textual header "/usr/include/llvm-13/llvm/IR/LegacyPassManager.h" + textual header "/usr/include/llvm-13/llvm/IR/LegacyPassManagers.h" + textual header "/usr/include/llvm-13/llvm/IR/LegacyPassNameParser.h" + textual header "/usr/include/llvm-13/llvm/IR/MDBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/Mangler.h" + textual header "/usr/include/llvm-13/llvm/IR/MatrixBuilder.h" + textual header "/usr/include/llvm-13/llvm/IR/Metadata.def" + textual header "/usr/include/llvm-13/llvm/IR/Metadata.h" + textual header "/usr/include/llvm-13/llvm/IR/Module.h" + textual header "/usr/include/llvm-13/llvm/IR/ModuleSlotTracker.h" + textual header "/usr/include/llvm-13/llvm/IR/ModuleSummaryIndex.h" + textual header "/usr/include/llvm-13/llvm/IR/ModuleSummaryIndexYAML.h" + textual header "/usr/include/llvm-13/llvm/IR/NoFolder.h" + textual header "/usr/include/llvm-13/llvm/IR/OperandTraits.h" + textual header "/usr/include/llvm-13/llvm/IR/Operator.h" + textual header "/usr/include/llvm-13/llvm/IR/OptBisect.h" + textual header "/usr/include/llvm-13/llvm/IR/PassInstrumentation.h" + textual header "/usr/include/llvm-13/llvm/IR/PassManager.h" + textual header "/usr/include/llvm-13/llvm/IR/PassManagerImpl.h" + textual header "/usr/include/llvm-13/llvm/IR/PassManagerInternal.h" + textual header "/usr/include/llvm-13/llvm/IR/PassTimingInfo.h" + textual header "/usr/include/llvm-13/llvm/IR/PatternMatch.h" + textual header "/usr/include/llvm-13/llvm/IR/PredIteratorCache.h" + textual header "/usr/include/llvm-13/llvm/IR/PrintPasses.h" + textual header "/usr/include/llvm-13/llvm/IR/ProfileSummary.h" + textual header "/usr/include/llvm-13/llvm/IR/PseudoProbe.h" + textual header "/usr/include/llvm-13/llvm/IR/ReplaceConstant.h" + textual header "/usr/include/llvm-13/llvm/IR/RuntimeLibcalls.def" + textual header "/usr/include/llvm-13/llvm/IR/SafepointIRVerifier.h" + textual header "/usr/include/llvm-13/llvm/IR/Statepoint.h" + textual header "/usr/include/llvm-13/llvm/IR/StructuralHash.h" + textual header "/usr/include/llvm-13/llvm/IR/SymbolTableListTraits.h" + textual header "/usr/include/llvm-13/llvm/IR/TrackingMDRef.h" + textual header "/usr/include/llvm-13/llvm/IR/Type.h" + textual header "/usr/include/llvm-13/llvm/IR/TypeFinder.h" + textual header "/usr/include/llvm-13/llvm/IR/Use.h" + textual header "/usr/include/llvm-13/llvm/IR/UseListOrder.h" + textual header "/usr/include/llvm-13/llvm/IR/User.h" + textual header "/usr/include/llvm-13/llvm/IR/VPIntrinsics.def" + textual header "/usr/include/llvm-13/llvm/IR/Value.def" + textual header "/usr/include/llvm-13/llvm/IR/Value.h" + textual header "/usr/include/llvm-13/llvm/IR/ValueHandle.h" + textual header "/usr/include/llvm-13/llvm/IR/ValueMap.h" + textual header "/usr/include/llvm-13/llvm/IR/ValueSymbolTable.h" + textual header "/usr/include/llvm-13/llvm/IR/Verifier.h" + textual header "/usr/include/llvm-13/llvm/IRReader/IRReader.h" + textual header "/usr/include/llvm-13/llvm/InitializePasses.h" + textual header "/usr/include/llvm-13/llvm/InterfaceStub/ELFObjHandler.h" + textual header "/usr/include/llvm-13/llvm/InterfaceStub/IFSHandler.h" + textual header "/usr/include/llvm-13/llvm/InterfaceStub/IFSStub.h" + textual header "/usr/include/llvm-13/llvm/LTO/Caching.h" + textual header "/usr/include/llvm-13/llvm/LTO/Config.h" + textual header "/usr/include/llvm-13/llvm/LTO/LTO.h" + textual header "/usr/include/llvm-13/llvm/LTO/LTOBackend.h" + textual header "/usr/include/llvm-13/llvm/LTO/SummaryBasedOptimizations.h" + textual header "/usr/include/llvm-13/llvm/LTO/legacy/LTOCodeGenerator.h" + textual header "/usr/include/llvm-13/llvm/LTO/legacy/LTOModule.h" + textual header "/usr/include/llvm-13/llvm/LTO/legacy/ThinLTOCodeGenerator.h" + textual header "/usr/include/llvm-13/llvm/LTO/legacy/UpdateCompilerUsed.h" + textual header "/usr/include/llvm-13/llvm/LineEditor/LineEditor.h" + textual header "/usr/include/llvm-13/llvm/LinkAllIR.h" + textual header "/usr/include/llvm-13/llvm/LinkAllPasses.h" + textual header "/usr/include/llvm-13/llvm/Linker/IRMover.h" + textual header "/usr/include/llvm-13/llvm/Linker/Linker.h" + textual header "/usr/include/llvm-13/llvm/MC/ConstantPools.h" + textual header "/usr/include/llvm-13/llvm/MC/LaneBitmask.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmBackend.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfoCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfoDarwin.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfoELF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfoWasm.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmInfoXCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmLayout.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAsmMacro.h" + textual header "/usr/include/llvm-13/llvm/MC/MCAssembler.h" + textual header "/usr/include/llvm-13/llvm/MC/MCCodeEmitter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCCodeView.h" + textual header "/usr/include/llvm-13/llvm/MC/MCContext.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDirectives.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDisassembler/MCDisassembler.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDisassembler/MCExternalSymbolizer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDisassembler/MCRelocationInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDisassembler/MCSymbolizer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCDwarf.h" + textual header "/usr/include/llvm-13/llvm/MC/MCELFObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCELFStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCExpr.h" + textual header "/usr/include/llvm-13/llvm/MC/MCFixedLenDisassembler.h" + textual header "/usr/include/llvm-13/llvm/MC/MCFixup.h" + textual header "/usr/include/llvm-13/llvm/MC/MCFixupKindInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCFragment.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInst.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstBuilder.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstPrinter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstrAnalysis.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstrDesc.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstrInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCInstrItineraries.h" + textual header "/usr/include/llvm-13/llvm/MC/MCLabel.h" + textual header "/usr/include/llvm-13/llvm/MC/MCLinkerOptimizationHint.h" + textual header "/usr/include/llvm-13/llvm/MC/MCMachObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCObjectFileInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCObjectStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/AsmCond.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/AsmLexer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCAsmLexer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCAsmParser.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCAsmParserExtension.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCAsmParserUtils.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCParsedAsmOperand.h" + textual header "/usr/include/llvm-13/llvm/MC/MCParser/MCTargetAsmParser.h" + textual header "/usr/include/llvm-13/llvm/MC/MCPseudoProbe.h" + textual header "/usr/include/llvm-13/llvm/MC/MCRegister.h" + textual header "/usr/include/llvm-13/llvm/MC/MCRegisterInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSchedule.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSection.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionELF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionGOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionMachO.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionWasm.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSectionXCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSubtargetInfo.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbol.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolELF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolGOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolMachO.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolWasm.h" + textual header "/usr/include/llvm-13/llvm/MC/MCSymbolXCOFF.h" + textual header "/usr/include/llvm-13/llvm/MC/MCTargetOptions.h" + textual header "/usr/include/llvm-13/llvm/MC/MCTargetOptionsCommandFlags.h" + textual header "/usr/include/llvm-13/llvm/MC/MCValue.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWasmObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWasmStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWin64EH.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWinCOFFObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWinCOFFStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MCWinEH.h" + textual header "/usr/include/llvm-13/llvm/MC/MCXCOFFObjectWriter.h" + textual header "/usr/include/llvm-13/llvm/MC/MCXCOFFStreamer.h" + textual header "/usr/include/llvm-13/llvm/MC/MachineLocation.h" + textual header "/usr/include/llvm-13/llvm/MC/SectionKind.h" + textual header "/usr/include/llvm-13/llvm/MC/StringTableBuilder.h" + textual header "/usr/include/llvm-13/llvm/MC/SubtargetFeature.h" + textual header "/usr/include/llvm-13/llvm/MCA/CodeEmitter.h" + textual header "/usr/include/llvm-13/llvm/MCA/Context.h" + textual header "/usr/include/llvm-13/llvm/MCA/CustomBehaviour.h" + textual header "/usr/include/llvm-13/llvm/MCA/HWEventListener.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/HardwareUnit.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/LSUnit.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/RegisterFile.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/ResourceManager.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/RetireControlUnit.h" + textual header "/usr/include/llvm-13/llvm/MCA/HardwareUnits/Scheduler.h" + textual header "/usr/include/llvm-13/llvm/MCA/InstrBuilder.h" + textual header "/usr/include/llvm-13/llvm/MCA/Instruction.h" + textual header "/usr/include/llvm-13/llvm/MCA/Pipeline.h" + textual header "/usr/include/llvm-13/llvm/MCA/SourceMgr.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/DispatchStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/EntryStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/ExecuteStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/InOrderIssueStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/InstructionTables.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/MicroOpQueueStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/RetireStage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Stages/Stage.h" + textual header "/usr/include/llvm-13/llvm/MCA/Support.h" + textual header "/usr/include/llvm-13/llvm/Object/Archive.h" + textual header "/usr/include/llvm-13/llvm/Object/ArchiveWriter.h" + textual header "/usr/include/llvm-13/llvm/Object/Binary.h" + textual header "/usr/include/llvm-13/llvm/Object/COFF.h" + textual header "/usr/include/llvm-13/llvm/Object/COFFImportFile.h" + textual header "/usr/include/llvm-13/llvm/Object/COFFModuleDefinition.h" + textual header "/usr/include/llvm-13/llvm/Object/CVDebugRecord.h" + textual header "/usr/include/llvm-13/llvm/Object/Decompressor.h" + textual header "/usr/include/llvm-13/llvm/Object/ELF.h" + textual header "/usr/include/llvm-13/llvm/Object/ELFObjectFile.h" + textual header "/usr/include/llvm-13/llvm/Object/ELFTypes.h" + textual header "/usr/include/llvm-13/llvm/Object/Error.h" + textual header "/usr/include/llvm-13/llvm/Object/FaultMapParser.h" + textual header "/usr/include/llvm-13/llvm/Object/IRObjectFile.h" + textual header "/usr/include/llvm-13/llvm/Object/IRSymtab.h" + textual header "/usr/include/llvm-13/llvm/Object/MachO.h" + textual header "/usr/include/llvm-13/llvm/Object/MachOUniversal.h" + textual header "/usr/include/llvm-13/llvm/Object/MachOUniversalWriter.h" + textual header "/usr/include/llvm-13/llvm/Object/Minidump.h" + textual header "/usr/include/llvm-13/llvm/Object/ModuleSymbolTable.h" + textual header "/usr/include/llvm-13/llvm/Object/ObjectFile.h" + textual header "/usr/include/llvm-13/llvm/Object/RelocationResolver.h" + textual header "/usr/include/llvm-13/llvm/Object/StackMapParser.h" + textual header "/usr/include/llvm-13/llvm/Object/SymbolSize.h" + textual header "/usr/include/llvm-13/llvm/Object/SymbolicFile.h" + textual header "/usr/include/llvm-13/llvm/Object/TapiFile.h" + textual header "/usr/include/llvm-13/llvm/Object/TapiUniversal.h" + textual header "/usr/include/llvm-13/llvm/Object/Wasm.h" + textual header "/usr/include/llvm-13/llvm/Object/WindowsMachineFlag.h" + textual header "/usr/include/llvm-13/llvm/Object/WindowsResource.h" + textual header "/usr/include/llvm-13/llvm/Object/XCOFFObjectFile.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/ArchiveYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/COFFYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/CodeViewYAMLDebugSections.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/CodeViewYAMLSymbols.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/CodeViewYAMLTypes.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/DWARFEmitter.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/DWARFYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/ELFYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/MachOYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/MinidumpYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/ObjectYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/WasmYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/XCOFFYAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/YAML.h" + textual header "/usr/include/llvm-13/llvm/ObjectYAML/yaml2obj.h" + textual header "/usr/include/llvm-13/llvm/Option/Arg.h" + textual header "/usr/include/llvm-13/llvm/Option/ArgList.h" + textual header "/usr/include/llvm-13/llvm/Option/OptParser.td" + textual header "/usr/include/llvm-13/llvm/Option/OptSpecifier.h" + textual header "/usr/include/llvm-13/llvm/Option/OptTable.h" + textual header "/usr/include/llvm-13/llvm/Option/Option.h" + textual header "/usr/include/llvm-13/llvm/Pass.h" + textual header "/usr/include/llvm-13/llvm/PassAnalysisSupport.h" + textual header "/usr/include/llvm-13/llvm/PassInfo.h" + textual header "/usr/include/llvm-13/llvm/PassRegistry.h" + textual header "/usr/include/llvm-13/llvm/PassSupport.h" + textual header "/usr/include/llvm-13/llvm/Passes/PassBuilder.h" + textual header "/usr/include/llvm-13/llvm/Passes/PassPlugin.h" + textual header "/usr/include/llvm-13/llvm/Passes/StandardInstrumentations.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/Coverage/CoverageMapping.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/Coverage/CoverageMappingReader.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/Coverage/CoverageMappingWriter.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/GCOV.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/InstrProf.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/InstrProfData.inc" + textual header "/usr/include/llvm-13/llvm/ProfileData/InstrProfReader.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/InstrProfWriter.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/ProfileCommon.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/SampleProf.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/SampleProfReader.h" + textual header "/usr/include/llvm-13/llvm/ProfileData/SampleProfWriter.h" + textual header "/usr/include/llvm-13/llvm/Remarks/BitstreamRemarkContainer.h" + textual header "/usr/include/llvm-13/llvm/Remarks/BitstreamRemarkParser.h" + textual header "/usr/include/llvm-13/llvm/Remarks/BitstreamRemarkSerializer.h" + textual header "/usr/include/llvm-13/llvm/Remarks/HotnessThresholdParser.h" + textual header "/usr/include/llvm-13/llvm/Remarks/Remark.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkFormat.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkLinker.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkParser.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkSerializer.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkStreamer.h" + textual header "/usr/include/llvm-13/llvm/Remarks/RemarkStringTable.h" + textual header "/usr/include/llvm-13/llvm/Remarks/YAMLRemarkSerializer.h" + textual header "/usr/include/llvm-13/llvm/Support/AArch64TargetParser.def" + textual header "/usr/include/llvm-13/llvm/Support/AArch64TargetParser.h" + textual header "/usr/include/llvm-13/llvm/Support/AMDGPUMetadata.h" + textual header "/usr/include/llvm-13/llvm/Support/AMDHSAKernelDescriptor.h" + textual header "/usr/include/llvm-13/llvm/Support/ARMAttributeParser.h" + textual header "/usr/include/llvm-13/llvm/Support/ARMBuildAttributes.h" + textual header "/usr/include/llvm-13/llvm/Support/ARMEHABI.h" + textual header "/usr/include/llvm-13/llvm/Support/ARMTargetParser.def" + textual header "/usr/include/llvm-13/llvm/Support/ARMTargetParser.h" + textual header "/usr/include/llvm-13/llvm/Support/ARMWinEH.h" + textual header "/usr/include/llvm-13/llvm/Support/AlignOf.h" + textual header "/usr/include/llvm-13/llvm/Support/Alignment.h" + textual header "/usr/include/llvm-13/llvm/Support/Allocator.h" + textual header "/usr/include/llvm-13/llvm/Support/AllocatorBase.h" + textual header "/usr/include/llvm-13/llvm/Support/ArrayRecycler.h" + textual header "/usr/include/llvm-13/llvm/Support/Atomic.h" + textual header "/usr/include/llvm-13/llvm/Support/AtomicOrdering.h" + textual header "/usr/include/llvm-13/llvm/Support/AutoConvert.h" + textual header "/usr/include/llvm-13/llvm/Support/Automaton.h" + textual header "/usr/include/llvm-13/llvm/Support/BCD.h" + textual header "/usr/include/llvm-13/llvm/Support/Base64.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryByteStream.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryItemStream.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStream.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStreamArray.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStreamError.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStreamReader.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStreamRef.h" + textual header "/usr/include/llvm-13/llvm/Support/BinaryStreamWriter.h" + textual header "/usr/include/llvm-13/llvm/Support/BlockFrequency.h" + textual header "/usr/include/llvm-13/llvm/Support/BranchProbability.h" + textual header "/usr/include/llvm-13/llvm/Support/BuryPointer.h" + textual header "/usr/include/llvm-13/llvm/Support/CBindingWrapping.h" + textual header "/usr/include/llvm-13/llvm/Support/CFGDiff.h" + textual header "/usr/include/llvm-13/llvm/Support/CFGUpdate.h" + textual header "/usr/include/llvm-13/llvm/Support/COM.h" + textual header "/usr/include/llvm-13/llvm/Support/CRC.h" + textual header "/usr/include/llvm-13/llvm/Support/CachePruning.h" + textual header "/usr/include/llvm-13/llvm/Support/Capacity.h" + textual header "/usr/include/llvm-13/llvm/Support/Casting.h" + textual header "/usr/include/llvm-13/llvm/Support/CheckedArithmetic.h" + textual header "/usr/include/llvm-13/llvm/Support/Chrono.h" + textual header "/usr/include/llvm-13/llvm/Support/CodeGen.h" + textual header "/usr/include/llvm-13/llvm/Support/CodeGenCoverage.h" + textual header "/usr/include/llvm-13/llvm/Support/CommandLine.h" + textual header "/usr/include/llvm-13/llvm/Support/Compiler.h" + textual header "/usr/include/llvm-13/llvm/Support/Compression.h" + textual header "/usr/include/llvm-13/llvm/Support/ConvertUTF.h" + textual header "/usr/include/llvm-13/llvm/Support/CrashRecoveryContext.h" + textual header "/usr/include/llvm-13/llvm/Support/DJB.h" + textual header "/usr/include/llvm-13/llvm/Support/DOTGraphTraits.h" + textual header "/usr/include/llvm-13/llvm/Support/DataExtractor.h" + textual header "/usr/include/llvm-13/llvm/Support/DataTypes.h" + textual header "/usr/include/llvm-13/llvm/Support/Debug.h" + textual header "/usr/include/llvm-13/llvm/Support/DebugCounter.h" + textual header "/usr/include/llvm-13/llvm/Support/Discriminator.h" + textual header "/usr/include/llvm-13/llvm/Support/DynamicLibrary.h" + textual header "/usr/include/llvm-13/llvm/Support/ELFAttributeParser.h" + textual header "/usr/include/llvm-13/llvm/Support/ELFAttributes.h" + textual header "/usr/include/llvm-13/llvm/Support/Endian.h" + textual header "/usr/include/llvm-13/llvm/Support/EndianStream.h" + textual header "/usr/include/llvm-13/llvm/Support/Errc.h" + textual header "/usr/include/llvm-13/llvm/Support/Errno.h" + textual header "/usr/include/llvm-13/llvm/Support/Error.h" + textual header "/usr/include/llvm-13/llvm/Support/ErrorHandling.h" + textual header "/usr/include/llvm-13/llvm/Support/ErrorOr.h" + textual header "/usr/include/llvm-13/llvm/Support/ExitCodes.h" + textual header "/usr/include/llvm-13/llvm/Support/ExtensibleRTTI.h" + textual header "/usr/include/llvm-13/llvm/Support/Extension.def" + textual header "/usr/include/llvm-13/llvm/Support/FileCollector.h" + textual header "/usr/include/llvm-13/llvm/Support/FileOutputBuffer.h" + textual header "/usr/include/llvm-13/llvm/Support/FileSystem.h" + textual header "/usr/include/llvm-13/llvm/Support/FileSystem/UniqueID.h" + textual header "/usr/include/llvm-13/llvm/Support/FileUtilities.h" + textual header "/usr/include/llvm-13/llvm/Support/Format.h" + textual header "/usr/include/llvm-13/llvm/Support/FormatAdapters.h" + textual header "/usr/include/llvm-13/llvm/Support/FormatCommon.h" + textual header "/usr/include/llvm-13/llvm/Support/FormatProviders.h" + textual header "/usr/include/llvm-13/llvm/Support/FormatVariadic.h" + textual header "/usr/include/llvm-13/llvm/Support/FormatVariadicDetails.h" + textual header "/usr/include/llvm-13/llvm/Support/FormattedStream.h" + textual header "/usr/include/llvm-13/llvm/Support/GenericDomTree.h" + textual header "/usr/include/llvm-13/llvm/Support/GenericDomTreeConstruction.h" + textual header "/usr/include/llvm-13/llvm/Support/GenericIteratedDominanceFrontier.h" + textual header "/usr/include/llvm-13/llvm/Support/GlobPattern.h" + textual header "/usr/include/llvm-13/llvm/Support/GraphWriter.h" + textual header "/usr/include/llvm-13/llvm/Support/Host.h" + textual header "/usr/include/llvm-13/llvm/Support/InitLLVM.h" + textual header "/usr/include/llvm-13/llvm/Support/InstructionCost.h" + textual header "/usr/include/llvm-13/llvm/Support/ItaniumManglingCanonicalizer.h" + textual header "/usr/include/llvm-13/llvm/Support/JSON.h" + textual header "/usr/include/llvm-13/llvm/Support/KnownBits.h" + textual header "/usr/include/llvm-13/llvm/Support/LEB128.h" + textual header "/usr/include/llvm-13/llvm/Support/LineIterator.h" + textual header "/usr/include/llvm-13/llvm/Support/Locale.h" + textual header "/usr/include/llvm-13/llvm/Support/LockFileManager.h" + textual header "/usr/include/llvm-13/llvm/Support/LowLevelTypeImpl.h" + textual header "/usr/include/llvm-13/llvm/Support/MD5.h" + textual header "/usr/include/llvm-13/llvm/Support/MSVCErrorWorkarounds.h" + textual header "/usr/include/llvm-13/llvm/Support/MachineValueType.h" + textual header "/usr/include/llvm-13/llvm/Support/ManagedStatic.h" + textual header "/usr/include/llvm-13/llvm/Support/MathExtras.h" + textual header "/usr/include/llvm-13/llvm/Support/MemAlloc.h" + textual header "/usr/include/llvm-13/llvm/Support/Memory.h" + textual header "/usr/include/llvm-13/llvm/Support/MemoryBuffer.h" + textual header "/usr/include/llvm-13/llvm/Support/MemoryBufferRef.h" + textual header "/usr/include/llvm-13/llvm/Support/MipsABIFlags.h" + textual header "/usr/include/llvm-13/llvm/Support/Mutex.h" + textual header "/usr/include/llvm-13/llvm/Support/NativeFormatting.h" + textual header "/usr/include/llvm-13/llvm/Support/OnDiskHashTable.h" + textual header "/usr/include/llvm-13/llvm/Support/OptimizedStructLayout.h" + textual header "/usr/include/llvm-13/llvm/Support/Parallel.h" + textual header "/usr/include/llvm-13/llvm/Support/Path.h" + textual header "/usr/include/llvm-13/llvm/Support/PluginLoader.h" + textual header "/usr/include/llvm-13/llvm/Support/PointerLikeTypeTraits.h" + textual header "/usr/include/llvm-13/llvm/Support/PrettyStackTrace.h" + textual header "/usr/include/llvm-13/llvm/Support/Printable.h" + textual header "/usr/include/llvm-13/llvm/Support/Process.h" + textual header "/usr/include/llvm-13/llvm/Support/Program.h" + textual header "/usr/include/llvm-13/llvm/Support/RISCVAttributeParser.h" + textual header "/usr/include/llvm-13/llvm/Support/RISCVAttributes.h" + textual header "/usr/include/llvm-13/llvm/Support/RISCVTargetParser.def" + textual header "/usr/include/llvm-13/llvm/Support/RWMutex.h" + textual header "/usr/include/llvm-13/llvm/Support/RandomNumberGenerator.h" + textual header "/usr/include/llvm-13/llvm/Support/Recycler.h" + textual header "/usr/include/llvm-13/llvm/Support/RecyclingAllocator.h" + textual header "/usr/include/llvm-13/llvm/Support/Regex.h" + textual header "/usr/include/llvm-13/llvm/Support/Registry.h" + textual header "/usr/include/llvm-13/llvm/Support/ReverseIteration.h" + textual header "/usr/include/llvm-13/llvm/Support/SHA1.h" + textual header "/usr/include/llvm-13/llvm/Support/SHA256.h" + textual header "/usr/include/llvm-13/llvm/Support/SMLoc.h" + textual header "/usr/include/llvm-13/llvm/Support/SMTAPI.h" + textual header "/usr/include/llvm-13/llvm/Support/SaveAndRestore.h" + textual header "/usr/include/llvm-13/llvm/Support/ScaledNumber.h" + textual header "/usr/include/llvm-13/llvm/Support/ScopedPrinter.h" + textual header "/usr/include/llvm-13/llvm/Support/Signals.h" + textual header "/usr/include/llvm-13/llvm/Support/Signposts.h" + textual header "/usr/include/llvm-13/llvm/Support/SmallVectorMemoryBuffer.h" + textual header "/usr/include/llvm-13/llvm/Support/Solaris/sys/regset.h" + textual header "/usr/include/llvm-13/llvm/Support/SourceMgr.h" + textual header "/usr/include/llvm-13/llvm/Support/SpecialCaseList.h" + textual header "/usr/include/llvm-13/llvm/Support/StringSaver.h" + textual header "/usr/include/llvm-13/llvm/Support/SuffixTree.h" + textual header "/usr/include/llvm-13/llvm/Support/SwapByteOrder.h" + textual header "/usr/include/llvm-13/llvm/Support/SymbolRemappingReader.h" + textual header "/usr/include/llvm-13/llvm/Support/SystemUtils.h" + textual header "/usr/include/llvm-13/llvm/Support/TarWriter.h" + textual header "/usr/include/llvm-13/llvm/Support/TargetOpcodes.def" + textual header "/usr/include/llvm-13/llvm/Support/TargetParser.h" + textual header "/usr/include/llvm-13/llvm/Support/TargetRegistry.h" + textual header "/usr/include/llvm-13/llvm/Support/TargetSelect.h" + textual header "/usr/include/llvm-13/llvm/Support/TaskQueue.h" + textual header "/usr/include/llvm-13/llvm/Support/ThreadLocal.h" + textual header "/usr/include/llvm-13/llvm/Support/ThreadPool.h" + textual header "/usr/include/llvm-13/llvm/Support/Threading.h" + textual header "/usr/include/llvm-13/llvm/Support/TimeProfiler.h" + textual header "/usr/include/llvm-13/llvm/Support/Timer.h" + textual header "/usr/include/llvm-13/llvm/Support/ToolOutputFile.h" + textual header "/usr/include/llvm-13/llvm/Support/TrailingObjects.h" + textual header "/usr/include/llvm-13/llvm/Support/TrigramIndex.h" + textual header "/usr/include/llvm-13/llvm/Support/TypeName.h" + textual header "/usr/include/llvm-13/llvm/Support/TypeSize.h" + textual header "/usr/include/llvm-13/llvm/Support/Unicode.h" + textual header "/usr/include/llvm-13/llvm/Support/UnicodeCharRanges.h" + textual header "/usr/include/llvm-13/llvm/Support/VCSRevision.h" + textual header "/usr/include/llvm-13/llvm/Support/Valgrind.h" + textual header "/usr/include/llvm-13/llvm/Support/VersionTuple.h" + textual header "/usr/include/llvm-13/llvm/Support/VirtualFileSystem.h" + textual header "/usr/include/llvm-13/llvm/Support/Watchdog.h" + textual header "/usr/include/llvm-13/llvm/Support/Win64EH.h" + textual header "/usr/include/llvm-13/llvm/Support/Windows/WindowsSupport.h" + textual header "/usr/include/llvm-13/llvm/Support/WindowsError.h" + textual header "/usr/include/llvm-13/llvm/Support/WithColor.h" + textual header "/usr/include/llvm-13/llvm/Support/X86DisassemblerDecoderCommon.h" + textual header "/usr/include/llvm-13/llvm/Support/X86TargetParser.def" + textual header "/usr/include/llvm-13/llvm/Support/X86TargetParser.h" + textual header "/usr/include/llvm-13/llvm/Support/YAMLParser.h" + textual header "/usr/include/llvm-13/llvm/Support/YAMLTraits.h" + textual header "/usr/include/llvm-13/llvm/Support/circular_raw_ostream.h" + textual header "/usr/include/llvm-13/llvm/Support/raw_os_ostream.h" + textual header "/usr/include/llvm-13/llvm/Support/raw_ostream.h" + textual header "/usr/include/llvm-13/llvm/Support/raw_sha1_ostream.h" + textual header "/usr/include/llvm-13/llvm/Support/thread.h" + textual header "/usr/include/llvm-13/llvm/Support/type_traits.h" + textual header "/usr/include/llvm-13/llvm/Support/xxhash.h" + textual header "/usr/include/llvm-13/llvm/TableGen/Automaton.td" + textual header "/usr/include/llvm-13/llvm/TableGen/DirectiveEmitter.h" + textual header "/usr/include/llvm-13/llvm/TableGen/Error.h" + textual header "/usr/include/llvm-13/llvm/TableGen/Main.h" + textual header "/usr/include/llvm-13/llvm/TableGen/Record.h" + textual header "/usr/include/llvm-13/llvm/TableGen/SearchableTable.td" + textual header "/usr/include/llvm-13/llvm/TableGen/SetTheory.h" + textual header "/usr/include/llvm-13/llvm/TableGen/StringMatcher.h" + textual header "/usr/include/llvm-13/llvm/TableGen/StringToOffsetTable.h" + textual header "/usr/include/llvm-13/llvm/TableGen/TableGenBackend.h" + textual header "/usr/include/llvm-13/llvm/Target/CGPassBuilderOption.h" + textual header "/usr/include/llvm-13/llvm/Target/CodeGenCWrappers.h" + textual header "/usr/include/llvm-13/llvm/Target/GenericOpcodes.td" + textual header "/usr/include/llvm-13/llvm/Target/GlobalISel/Combine.td" + textual header "/usr/include/llvm-13/llvm/Target/GlobalISel/RegisterBank.td" + textual header "/usr/include/llvm-13/llvm/Target/GlobalISel/SelectionDAGCompat.td" + textual header "/usr/include/llvm-13/llvm/Target/GlobalISel/Target.td" + textual header "/usr/include/llvm-13/llvm/Target/Target.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetCallingConv.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetInstrPredicate.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetIntrinsicInfo.h" + textual header "/usr/include/llvm-13/llvm/Target/TargetItinerary.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetLoweringObjectFile.h" + textual header "/usr/include/llvm-13/llvm/Target/TargetMachine.h" + textual header "/usr/include/llvm-13/llvm/Target/TargetOptions.h" + textual header "/usr/include/llvm-13/llvm/Target/TargetPfmCounters.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetSchedule.td" + textual header "/usr/include/llvm-13/llvm/Target/TargetSelectionDAG.td" + textual header "/usr/include/llvm-13/llvm/Testing/Support/Annotations.h" + textual header "/usr/include/llvm-13/llvm/Testing/Support/Error.h" + textual header "/usr/include/llvm-13/llvm/Testing/Support/SupportHelpers.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/Architecture.def" + textual header "/usr/include/llvm-13/llvm/TextAPI/Architecture.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/ArchitectureSet.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/InterfaceFile.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/PackedVersion.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/Platform.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/Symbol.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/Target.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/TextAPIReader.h" + textual header "/usr/include/llvm-13/llvm/TextAPI/TextAPIWriter.h" + textual header "/usr/include/llvm-13/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h" + textual header "/usr/include/llvm-13/llvm/ToolDrivers/llvm-lib/LibDriver.h" + textual header "/usr/include/llvm-13/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h" + textual header "/usr/include/llvm-13/llvm/Transforms/CFGuard.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Coroutines.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Coroutines/CoroCleanup.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Coroutines/CoroEarly.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Coroutines/CoroElide.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Coroutines/CoroSplit.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/AlwaysInliner.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/Annotation2Metadata.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ArgumentPromotion.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/Attributor.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/BlockExtractor.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/CalledValuePropagation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ConstantMerge.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/CrossDSOCFI.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/DeadArgumentElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ElimAvailExtern.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ForceFunctionAttrs.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/FunctionAttrs.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/FunctionImport.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/GlobalDCE.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/GlobalOpt.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/GlobalSplit.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/HotColdSplitting.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/IROutliner.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/InferFunctionAttrs.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/Inliner.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/Internalize.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/LoopExtractor.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/LowerTypeTests.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/MergeFunctions.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/OpenMPOpt.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/PartialInlining.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/PassManagerBuilder.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ProfiledCallGraph.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/SCCP.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/SampleContextTracker.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/SampleProfile.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/SampleProfileProbe.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/StripDeadPrototypes.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/StripSymbols.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/SyntheticCountsPropagation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/IPO/WholeProgramDevirt.h" + textual header "/usr/include/llvm-13/llvm/Transforms/InstCombine/InstCombine.h" + textual header "/usr/include/llvm-13/llvm/Transforms/InstCombine/InstCombineWorklist.h" + textual header "/usr/include/llvm-13/llvm/Transforms/InstCombine/InstCombiner.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/AddressSanitizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/AddressSanitizerOptions.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/BoundsChecking.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/CGProfile.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/ControlHeightReduction.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/DataFlowSanitizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/GCOVProfiler.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/HWAddressSanitizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/InstrOrderFile.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/InstrProfiling.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/MemProfiler.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/MemorySanitizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/PGOInstrumentation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/PoisonChecking.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/SanitizerCoverage.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Instrumentation/ThreadSanitizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/ObjCARC.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/ADCE.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/AlignmentFromAssumptions.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/AnnotationRemarks.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/BDCE.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/CallSiteSplitting.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/ConstantHoisting.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/ConstraintElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/CorrelatedValuePropagation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/DCE.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/DFAJumpThreading.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/DeadStoreElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/DivRemPairs.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/EarlyCSE.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/Float2Int.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/GVN.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/GVNExpression.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/GuardWidening.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/IVUsersPrinter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/IndVarSimplify.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/InferAddressSpaces.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/InstSimplifyPass.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/JumpThreading.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LICM.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopBoundSplit.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopDataPrefetch.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopDeletion.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopDistribute.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopFlatten.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopFuse.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopIdiomRecognize.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopInstSimplify.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopInterchange.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopLoadElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopPassManager.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopPredication.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopReroll.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopRotation.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopSimplifyCFG.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopSink.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopStrengthReduce.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopUnrollPass.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LoopVersioningLICM.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerAtomic.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerConstantIntrinsics.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerExpectIntrinsic.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerGuardIntrinsic.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/LowerWidenableCondition.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/MakeGuardsExplicit.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/MemCpyOptimizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/MergeICmps.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/MergedLoadStoreMotion.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/NaryReassociate.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/NewGVN.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/Reassociate.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/Reg2Mem.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/RewriteStatepointsForGC.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SCCP.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SROA.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/Scalarizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SimpleLoopUnswitch.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SimplifyCFG.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/Sink.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/SpeculativeExecution.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/StraightLineStrengthReduce.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/StructurizeCFG.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/TailRecursionElimination.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Scalar/WarnMissedTransforms.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/AMDGPUEmitPrintf.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/ASanStackFrameLayout.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/AddDiscriminators.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/AssumeBundleBuilder.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/BasicBlockUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/BreakCriticalEdges.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/BuildLibCalls.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/BypassSlowDivision.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CallGraphUpdater.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CallPromotionUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CanonicalizeAliases.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/Cloning.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CodeExtractor.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CodeMoverUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/CtorUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/Debugify.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/EntryExitInstrumenter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/EscapeEnumerator.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/Evaluator.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/FixIrreducible.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/FunctionComparator.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/FunctionImportUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/GlobalStatus.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/GuardUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/HelloWorld.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/InjectTLIMappings.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/InstructionNamer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/IntegerDivision.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LCSSA.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LibCallsShrinkWrap.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/Local.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LoopPeel.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LoopRotationUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LoopSimplify.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LoopUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LoopVersioning.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LowerInvoke.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LowerMemIntrinsics.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/LowerSwitch.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/MatrixUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/Mem2Reg.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/MemoryOpRemark.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/MetaRenamer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/ModuleUtils.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/NameAnonGlobals.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/PredicateInfo.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/PromoteMemToReg.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/RelLookupTableConverter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SCCPSolver.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SSAUpdater.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SSAUpdaterBulk.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SSAUpdaterImpl.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SanitizerStats.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/ScalarEvolutionExpander.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SimplifyCFGOptions.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SimplifyIndVar.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SimplifyLibCalls.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SizeOpts.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SplitModule.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/StripGCRelocates.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/SymbolRewriter.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/UnifyFunctionExitNodes.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/UnifyLoopExits.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/UnrollLoop.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/VNCoercion.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Utils/ValueMapper.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize/LoadStoreVectorizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize/LoopVectorizationLegality.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize/LoopVectorize.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize/SLPVectorizer.h" + textual header "/usr/include/llvm-13/llvm/Transforms/Vectorize/VectorCombine.h" + textual header "/usr/include/llvm-13/llvm/WindowsManifest/WindowsManifestMerger.h" + textual header "/usr/include/llvm-13/llvm/WindowsResource/ResourceProcessor.h" + textual header "/usr/include/llvm-13/llvm/WindowsResource/ResourceScriptToken.h" + textual header "/usr/include/llvm-13/llvm/WindowsResource/ResourceScriptTokenList.h" + textual header "/usr/include/llvm-13/llvm/XRay/BlockIndexer.h" + textual header "/usr/include/llvm-13/llvm/XRay/BlockPrinter.h" + textual header "/usr/include/llvm-13/llvm/XRay/BlockVerifier.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRLogBuilder.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRRecordConsumer.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRRecordProducer.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRRecords.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRTraceExpander.h" + textual header "/usr/include/llvm-13/llvm/XRay/FDRTraceWriter.h" + textual header "/usr/include/llvm-13/llvm/XRay/FileHeaderReader.h" + textual header "/usr/include/llvm-13/llvm/XRay/Graph.h" + textual header "/usr/include/llvm-13/llvm/XRay/InstrumentationMap.h" + textual header "/usr/include/llvm-13/llvm/XRay/Profile.h" + textual header "/usr/include/llvm-13/llvm/XRay/RecordPrinter.h" + textual header "/usr/include/llvm-13/llvm/XRay/Trace.h" + textual header "/usr/include/llvm-13/llvm/XRay/XRayRecord.h" + textual header "/usr/include/llvm-13/llvm/XRay/YAMLXRayRecord.h" + textual header "/usr/include/llvm-c-13/llvm-c/Analysis.h" + textual header "/usr/include/llvm-c-13/llvm-c/BitReader.h" + textual header "/usr/include/llvm-c-13/llvm-c/BitWriter.h" + textual header "/usr/include/llvm-c-13/llvm-c/Comdat.h" + textual header "/usr/include/llvm-c-13/llvm-c/Core.h" + textual header "/usr/include/llvm-c-13/llvm-c/DataTypes.h" + textual header "/usr/include/llvm-c-13/llvm-c/DebugInfo.h" + textual header "/usr/include/llvm-c-13/llvm-c/Disassembler.h" + textual header "/usr/include/llvm-c-13/llvm-c/DisassemblerTypes.h" + textual header "/usr/include/llvm-c-13/llvm-c/Error.h" + textual header "/usr/include/llvm-c-13/llvm-c/ErrorHandling.h" + textual header "/usr/include/llvm-c-13/llvm-c/ExecutionEngine.h" + textual header "/usr/include/llvm-c-13/llvm-c/ExternC.h" + textual header "/usr/include/llvm-c-13/llvm-c/IRReader.h" + textual header "/usr/include/llvm-c-13/llvm-c/Initialization.h" + textual header "/usr/include/llvm-c-13/llvm-c/LLJIT.h" + textual header "/usr/include/llvm-c-13/llvm-c/Linker.h" + textual header "/usr/include/llvm-c-13/llvm-c/Object.h" + textual header "/usr/include/llvm-c-13/llvm-c/Orc.h" + textual header "/usr/include/llvm-c-13/llvm-c/OrcEE.h" + textual header "/usr/include/llvm-c-13/llvm-c/Remarks.h" + textual header "/usr/include/llvm-c-13/llvm-c/Support.h" + textual header "/usr/include/llvm-c-13/llvm-c/Target.h" + textual header "/usr/include/llvm-c-13/llvm-c/TargetMachine.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/AggressiveInstCombine.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/Coroutines.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/IPO.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/InstCombine.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/PassBuilder.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/PassManagerBuilder.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/Scalar.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/Utils.h" + textual header "/usr/include/llvm-c-13/llvm-c/Transforms/Vectorize.h" + textual header "/usr/include/llvm-c-13/llvm-c/Types.h" + textual header "/usr/include/llvm-c-13/llvm-c/lto.h" + textual header "/usr/include/locale.h" + textual header "/usr/include/malloc.h" + textual header "/usr/include/math.h" + textual header "/usr/include/mcheck.h" + textual header "/usr/include/memory.h" + textual header "/usr/include/menu.h" + textual header "/usr/include/misc/cxl.h" + textual header "/usr/include/misc/fastrpc.h" + textual header "/usr/include/misc/habanalabs.h" + textual header "/usr/include/misc/ocxl.h" + textual header "/usr/include/misc/pvpanic.h" + textual header "/usr/include/misc/uacce/hisi_qm.h" + textual header "/usr/include/misc/uacce/uacce.h" + textual header "/usr/include/misc/xilinx_sdfec.h" + textual header "/usr/include/mntent.h" + textual header "/usr/include/monetary.h" + textual header "/usr/include/mqueue.h" + textual header "/usr/include/mtd/inftl-user.h" + textual header "/usr/include/mtd/mtd-abi.h" + textual header "/usr/include/mtd/mtd-user.h" + textual header "/usr/include/mtd/nftl-user.h" + textual header "/usr/include/mtd/ubi-user.h" + textual header "/usr/include/nc_tparm.h" + textual header "/usr/include/ncurses.h" + textual header "/usr/include/ncurses_dll.h" + textual header "/usr/include/ncursesw/curses.h" + textual header "/usr/include/ncursesw/cursesapp.h" + textual header "/usr/include/ncursesw/cursesf.h" + textual header "/usr/include/ncursesw/cursesm.h" + textual header "/usr/include/ncursesw/cursesp.h" + textual header "/usr/include/ncursesw/cursesw.h" + textual header "/usr/include/ncursesw/cursslk.h" + textual header "/usr/include/ncursesw/eti.h" + textual header "/usr/include/ncursesw/etip.h" + textual header "/usr/include/ncursesw/form.h" + textual header "/usr/include/ncursesw/menu.h" + textual header "/usr/include/ncursesw/nc_tparm.h" + textual header "/usr/include/ncursesw/ncurses.h" + textual header "/usr/include/ncursesw/ncurses_dll.h" + textual header "/usr/include/ncursesw/panel.h" + textual header "/usr/include/ncursesw/term.h" + textual header "/usr/include/ncursesw/term_entry.h" + textual header "/usr/include/ncursesw/termcap.h" + textual header "/usr/include/ncursesw/tic.h" + textual header "/usr/include/ncursesw/unctrl.h" + textual header "/usr/include/net/ethernet.h" + textual header "/usr/include/net/if.h" + textual header "/usr/include/net/if_arp.h" + textual header "/usr/include/net/if_packet.h" + textual header "/usr/include/net/if_ppp.h" + textual header "/usr/include/net/if_shaper.h" + textual header "/usr/include/net/if_slip.h" + textual header "/usr/include/net/ppp-comp.h" + textual header "/usr/include/net/ppp_defs.h" + textual header "/usr/include/net/route.h" + textual header "/usr/include/netash/ash.h" + textual header "/usr/include/netatalk/at.h" + textual header "/usr/include/netax25/ax25.h" + textual header "/usr/include/netdb.h" + textual header "/usr/include/neteconet/ec.h" + textual header "/usr/include/netinet/ether.h" + textual header "/usr/include/netinet/icmp6.h" + textual header "/usr/include/netinet/if_ether.h" + textual header "/usr/include/netinet/if_fddi.h" + textual header "/usr/include/netinet/if_tr.h" + textual header "/usr/include/netinet/igmp.h" + textual header "/usr/include/netinet/in.h" + textual header "/usr/include/netinet/in_systm.h" + textual header "/usr/include/netinet/ip.h" + textual header "/usr/include/netinet/ip6.h" + textual header "/usr/include/netinet/ip_icmp.h" + textual header "/usr/include/netinet/tcp.h" + textual header "/usr/include/netinet/udp.h" + textual header "/usr/include/netipx/ipx.h" + textual header "/usr/include/netiucv/iucv.h" + textual header "/usr/include/netpacket/packet.h" + textual header "/usr/include/netrom/netrom.h" + textual header "/usr/include/netrose/rose.h" + textual header "/usr/include/nfs/nfs.h" + textual header "/usr/include/nl_types.h" + textual header "/usr/include/nss.h" + textual header "/usr/include/obstack.h" + textual header "/usr/include/panel.h" + textual header "/usr/include/paths.h" + textual header "/usr/include/poll.h" + textual header "/usr/include/printf.h" + textual header "/usr/include/proc_service.h" + textual header "/usr/include/protocols/routed.h" + textual header "/usr/include/protocols/rwhod.h" + textual header "/usr/include/protocols/talkd.h" + textual header "/usr/include/protocols/timed.h" + textual header "/usr/include/pthread.h" + textual header "/usr/include/pty.h" + textual header "/usr/include/pwd.h" + textual header "/usr/include/rdma/bnxt_re-abi.h" + textual header "/usr/include/rdma/cxgb4-abi.h" + textual header "/usr/include/rdma/efa-abi.h" + textual header "/usr/include/rdma/hfi/hfi1_ioctl.h" + textual header "/usr/include/rdma/hfi/hfi1_user.h" + textual header "/usr/include/rdma/hns-abi.h" + textual header "/usr/include/rdma/ib_user_ioctl_cmds.h" + textual header "/usr/include/rdma/ib_user_ioctl_verbs.h" + textual header "/usr/include/rdma/ib_user_mad.h" + textual header "/usr/include/rdma/ib_user_sa.h" + textual header "/usr/include/rdma/ib_user_verbs.h" + textual header "/usr/include/rdma/irdma-abi.h" + textual header "/usr/include/rdma/mlx4-abi.h" + textual header "/usr/include/rdma/mlx5-abi.h" + textual header "/usr/include/rdma/mlx5_user_ioctl_cmds.h" + textual header "/usr/include/rdma/mlx5_user_ioctl_verbs.h" + textual header "/usr/include/rdma/mthca-abi.h" + textual header "/usr/include/rdma/ocrdma-abi.h" + textual header "/usr/include/rdma/qedr-abi.h" + textual header "/usr/include/rdma/rdma_netlink.h" + textual header "/usr/include/rdma/rdma_user_cm.h" + textual header "/usr/include/rdma/rdma_user_ioctl.h" + textual header "/usr/include/rdma/rdma_user_ioctl_cmds.h" + textual header "/usr/include/rdma/rdma_user_rxe.h" + textual header "/usr/include/rdma/rvt-abi.h" + textual header "/usr/include/rdma/siw-abi.h" + textual header "/usr/include/rdma/vmw_pvrdma-abi.h" + textual header "/usr/include/re_comp.h" + textual header "/usr/include/regex.h" + textual header "/usr/include/regexp.h" + textual header "/usr/include/resolv.h" + textual header "/usr/include/rpc/netdb.h" + textual header "/usr/include/rpcsvc/bootparam_prot.h" + textual header "/usr/include/rpcsvc/bootparam_prot.x" + textual header "/usr/include/rpcsvc/key_prot.h" + textual header "/usr/include/rpcsvc/key_prot.x" + textual header "/usr/include/rpcsvc/klm_prot.h" + textual header "/usr/include/rpcsvc/klm_prot.x" + textual header "/usr/include/rpcsvc/mount.h" + textual header "/usr/include/rpcsvc/mount.x" + textual header "/usr/include/rpcsvc/nfs_prot.h" + textual header "/usr/include/rpcsvc/nfs_prot.x" + textual header "/usr/include/rpcsvc/nis.h" + textual header "/usr/include/rpcsvc/nis.x" + textual header "/usr/include/rpcsvc/nis_callback.h" + textual header "/usr/include/rpcsvc/nis_callback.x" + textual header "/usr/include/rpcsvc/nis_object.x" + textual header "/usr/include/rpcsvc/nis_tags.h" + textual header "/usr/include/rpcsvc/nislib.h" + textual header "/usr/include/rpcsvc/nlm_prot.h" + textual header "/usr/include/rpcsvc/nlm_prot.x" + textual header "/usr/include/rpcsvc/rex.h" + textual header "/usr/include/rpcsvc/rex.x" + textual header "/usr/include/rpcsvc/rquota.h" + textual header "/usr/include/rpcsvc/rquota.x" + textual header "/usr/include/rpcsvc/rstat.h" + textual header "/usr/include/rpcsvc/rstat.x" + textual header "/usr/include/rpcsvc/rusers.h" + textual header "/usr/include/rpcsvc/rusers.x" + textual header "/usr/include/rpcsvc/sm_inter.h" + textual header "/usr/include/rpcsvc/sm_inter.x" + textual header "/usr/include/rpcsvc/spray.h" + textual header "/usr/include/rpcsvc/spray.x" + textual header "/usr/include/rpcsvc/yp.h" + textual header "/usr/include/rpcsvc/yp.x" + textual header "/usr/include/rpcsvc/yp_prot.h" + textual header "/usr/include/rpcsvc/ypclnt.h" + textual header "/usr/include/rpcsvc/yppasswd.h" + textual header "/usr/include/rpcsvc/yppasswd.x" + textual header "/usr/include/rpcsvc/ypupd.h" + textual header "/usr/include/sched.h" + textual header "/usr/include/scsi/scsi.h" + textual header "/usr/include/scsi/scsi_ioctl.h" + textual header "/usr/include/scsi/sg.h" + textual header "/usr/include/search.h" + textual header "/usr/include/semaphore.h" + textual header "/usr/include/setjmp.h" + textual header "/usr/include/sgtty.h" + textual header "/usr/include/shadow.h" + textual header "/usr/include/signal.h" + textual header "/usr/include/sound/asequencer.h" + textual header "/usr/include/sound/asoc.h" + textual header "/usr/include/sound/asound.h" + textual header "/usr/include/sound/asound_fm.h" + textual header "/usr/include/sound/compress_offload.h" + textual header "/usr/include/sound/compress_params.h" + textual header "/usr/include/sound/emu10k1.h" + textual header "/usr/include/sound/firewire.h" + textual header "/usr/include/sound/hdsp.h" + textual header "/usr/include/sound/hdspm.h" + textual header "/usr/include/sound/sb16_csp.h" + textual header "/usr/include/sound/sfnt_info.h" + textual header "/usr/include/sound/skl-tplg-interface.h" + textual header "/usr/include/sound/snd_ar_tokens.h" + textual header "/usr/include/sound/snd_sst_tokens.h" + textual header "/usr/include/sound/sof/abi.h" + textual header "/usr/include/sound/sof/fw.h" + textual header "/usr/include/sound/sof/header.h" + textual header "/usr/include/sound/sof/tokens.h" + textual header "/usr/include/sound/tlv.h" + textual header "/usr/include/sound/usb_stream.h" + textual header "/usr/include/spawn.h" + textual header "/usr/include/stab.h" + textual header "/usr/include/stdc-predef.h" + textual header "/usr/include/stdint.h" + textual header "/usr/include/stdio.h" + textual header "/usr/include/stdio_ext.h" + textual header "/usr/include/stdlib.h" + textual header "/usr/include/string.h" + textual header "/usr/include/strings.h" + textual header "/usr/include/syscall.h" + textual header "/usr/include/sysexits.h" + textual header "/usr/include/syslog.h" + textual header "/usr/include/tar.h" + textual header "/usr/include/term.h" + textual header "/usr/include/term_entry.h" + textual header "/usr/include/termcap.h" + textual header "/usr/include/termio.h" + textual header "/usr/include/termios.h" + textual header "/usr/include/tgmath.h" + textual header "/usr/include/thread_db.h" + textual header "/usr/include/threads.h" + textual header "/usr/include/tic.h" + textual header "/usr/include/time.h" + textual header "/usr/include/tirpc/netconfig.h" + textual header "/usr/include/tirpc/rpc/auth.h" + textual header "/usr/include/tirpc/rpc/auth_des.h" + textual header "/usr/include/tirpc/rpc/auth_gss.h" + textual header "/usr/include/tirpc/rpc/auth_unix.h" + textual header "/usr/include/tirpc/rpc/clnt.h" + textual header "/usr/include/tirpc/rpc/clnt_soc.h" + textual header "/usr/include/tirpc/rpc/clnt_stat.h" + textual header "/usr/include/tirpc/rpc/des.h" + textual header "/usr/include/tirpc/rpc/des_crypt.h" + textual header "/usr/include/tirpc/rpc/key_prot.h" + textual header "/usr/include/tirpc/rpc/nettype.h" + textual header "/usr/include/tirpc/rpc/pmap_clnt.h" + textual header "/usr/include/tirpc/rpc/pmap_prot.h" + textual header "/usr/include/tirpc/rpc/pmap_rmt.h" + textual header "/usr/include/tirpc/rpc/raw.h" + textual header "/usr/include/tirpc/rpc/rpc.h" + textual header "/usr/include/tirpc/rpc/rpc_com.h" + textual header "/usr/include/tirpc/rpc/rpc_msg.h" + textual header "/usr/include/tirpc/rpc/rpcb_clnt.h" + textual header "/usr/include/tirpc/rpc/rpcb_prot.h" + textual header "/usr/include/tirpc/rpc/rpcb_prot.x" + textual header "/usr/include/tirpc/rpc/rpcent.h" + textual header "/usr/include/tirpc/rpc/rpcsec_gss.h" + textual header "/usr/include/tirpc/rpc/svc.h" + textual header "/usr/include/tirpc/rpc/svc_auth.h" + textual header "/usr/include/tirpc/rpc/svc_auth_gss.h" + textual header "/usr/include/tirpc/rpc/svc_dg.h" + textual header "/usr/include/tirpc/rpc/svc_mt.h" + textual header "/usr/include/tirpc/rpc/svc_soc.h" + textual header "/usr/include/tirpc/rpc/types.h" + textual header "/usr/include/tirpc/rpc/xdr.h" + textual header "/usr/include/tirpc/rpcsvc/crypt.h" + textual header "/usr/include/tirpc/rpcsvc/crypt.x" + textual header "/usr/include/ttyent.h" + textual header "/usr/include/uchar.h" + textual header "/usr/include/ucontext.h" + textual header "/usr/include/ulimit.h" + textual header "/usr/include/unctrl.h" + textual header "/usr/include/unicode/alphaindex.h" + textual header "/usr/include/unicode/appendable.h" + textual header "/usr/include/unicode/basictz.h" + textual header "/usr/include/unicode/brkiter.h" + textual header "/usr/include/unicode/bytestream.h" + textual header "/usr/include/unicode/bytestrie.h" + textual header "/usr/include/unicode/bytestriebuilder.h" + textual header "/usr/include/unicode/calendar.h" + textual header "/usr/include/unicode/caniter.h" + textual header "/usr/include/unicode/casemap.h" + textual header "/usr/include/unicode/char16ptr.h" + textual header "/usr/include/unicode/chariter.h" + textual header "/usr/include/unicode/choicfmt.h" + textual header "/usr/include/unicode/coleitr.h" + textual header "/usr/include/unicode/coll.h" + textual header "/usr/include/unicode/compactdecimalformat.h" + textual header "/usr/include/unicode/curramt.h" + textual header "/usr/include/unicode/currpinf.h" + textual header "/usr/include/unicode/currunit.h" + textual header "/usr/include/unicode/datefmt.h" + textual header "/usr/include/unicode/dbbi.h" + textual header "/usr/include/unicode/dcfmtsym.h" + textual header "/usr/include/unicode/decimfmt.h" + textual header "/usr/include/unicode/docmain.h" + textual header "/usr/include/unicode/dtfmtsym.h" + textual header "/usr/include/unicode/dtintrv.h" + textual header "/usr/include/unicode/dtitvfmt.h" + textual header "/usr/include/unicode/dtitvinf.h" + textual header "/usr/include/unicode/dtptngen.h" + textual header "/usr/include/unicode/dtrule.h" + textual header "/usr/include/unicode/edits.h" + textual header "/usr/include/unicode/enumset.h" + textual header "/usr/include/unicode/errorcode.h" + textual header "/usr/include/unicode/fieldpos.h" + textual header "/usr/include/unicode/filteredbrk.h" + textual header "/usr/include/unicode/fmtable.h" + textual header "/usr/include/unicode/format.h" + textual header "/usr/include/unicode/formattedvalue.h" + textual header "/usr/include/unicode/fpositer.h" + textual header "/usr/include/unicode/gender.h" + textual header "/usr/include/unicode/gregocal.h" + textual header "/usr/include/unicode/icudataver.h" + textual header "/usr/include/unicode/icuplug.h" + textual header "/usr/include/unicode/idna.h" + textual header "/usr/include/unicode/listformatter.h" + textual header "/usr/include/unicode/localebuilder.h" + textual header "/usr/include/unicode/localematcher.h" + textual header "/usr/include/unicode/localpointer.h" + textual header "/usr/include/unicode/locdspnm.h" + textual header "/usr/include/unicode/locid.h" + textual header "/usr/include/unicode/measfmt.h" + textual header "/usr/include/unicode/measunit.h" + textual header "/usr/include/unicode/measure.h" + textual header "/usr/include/unicode/messagepattern.h" + textual header "/usr/include/unicode/msgfmt.h" + textual header "/usr/include/unicode/normalizer2.h" + textual header "/usr/include/unicode/normlzr.h" + textual header "/usr/include/unicode/nounit.h" + textual header "/usr/include/unicode/numberformatter.h" + textual header "/usr/include/unicode/numberrangeformatter.h" + textual header "/usr/include/unicode/numfmt.h" + textual header "/usr/include/unicode/numsys.h" + textual header "/usr/include/unicode/parseerr.h" + textual header "/usr/include/unicode/parsepos.h" + textual header "/usr/include/unicode/platform.h" + textual header "/usr/include/unicode/plurfmt.h" + textual header "/usr/include/unicode/plurrule.h" + textual header "/usr/include/unicode/ptypes.h" + textual header "/usr/include/unicode/putil.h" + textual header "/usr/include/unicode/rbbi.h" + textual header "/usr/include/unicode/rbnf.h" + textual header "/usr/include/unicode/rbtz.h" + textual header "/usr/include/unicode/regex.h" + textual header "/usr/include/unicode/region.h" + textual header "/usr/include/unicode/reldatefmt.h" + textual header "/usr/include/unicode/rep.h" + textual header "/usr/include/unicode/resbund.h" + textual header "/usr/include/unicode/schriter.h" + textual header "/usr/include/unicode/scientificnumberformatter.h" + textual header "/usr/include/unicode/search.h" + textual header "/usr/include/unicode/selfmt.h" + textual header "/usr/include/unicode/simpleformatter.h" + textual header "/usr/include/unicode/simpletz.h" + textual header "/usr/include/unicode/smpdtfmt.h" + textual header "/usr/include/unicode/sortkey.h" + textual header "/usr/include/unicode/std_string.h" + textual header "/usr/include/unicode/strenum.h" + textual header "/usr/include/unicode/stringoptions.h" + textual header "/usr/include/unicode/stringpiece.h" + textual header "/usr/include/unicode/stringtriebuilder.h" + textual header "/usr/include/unicode/stsearch.h" + textual header "/usr/include/unicode/symtable.h" + textual header "/usr/include/unicode/tblcoll.h" + textual header "/usr/include/unicode/timezone.h" + textual header "/usr/include/unicode/tmunit.h" + textual header "/usr/include/unicode/tmutamt.h" + textual header "/usr/include/unicode/tmutfmt.h" + textual header "/usr/include/unicode/translit.h" + textual header "/usr/include/unicode/tzfmt.h" + textual header "/usr/include/unicode/tznames.h" + textual header "/usr/include/unicode/tzrule.h" + textual header "/usr/include/unicode/tztrans.h" + textual header "/usr/include/unicode/ubidi.h" + textual header "/usr/include/unicode/ubiditransform.h" + textual header "/usr/include/unicode/ubrk.h" + textual header "/usr/include/unicode/ucal.h" + textual header "/usr/include/unicode/ucasemap.h" + textual header "/usr/include/unicode/ucat.h" + textual header "/usr/include/unicode/uchar.h" + textual header "/usr/include/unicode/ucharstrie.h" + textual header "/usr/include/unicode/ucharstriebuilder.h" + textual header "/usr/include/unicode/uchriter.h" + textual header "/usr/include/unicode/uclean.h" + textual header "/usr/include/unicode/ucnv.h" + textual header "/usr/include/unicode/ucnv_cb.h" + textual header "/usr/include/unicode/ucnv_err.h" + textual header "/usr/include/unicode/ucnvsel.h" + textual header "/usr/include/unicode/ucol.h" + textual header "/usr/include/unicode/ucoleitr.h" + textual header "/usr/include/unicode/uconfig.h" + textual header "/usr/include/unicode/ucpmap.h" + textual header "/usr/include/unicode/ucptrie.h" + textual header "/usr/include/unicode/ucsdet.h" + textual header "/usr/include/unicode/ucurr.h" + textual header "/usr/include/unicode/udat.h" + textual header "/usr/include/unicode/udata.h" + textual header "/usr/include/unicode/udateintervalformat.h" + textual header "/usr/include/unicode/udatpg.h" + textual header "/usr/include/unicode/udisplaycontext.h" + textual header "/usr/include/unicode/uenum.h" + textual header "/usr/include/unicode/ufieldpositer.h" + textual header "/usr/include/unicode/uformattable.h" + textual header "/usr/include/unicode/uformattedvalue.h" + textual header "/usr/include/unicode/ugender.h" + textual header "/usr/include/unicode/uidna.h" + textual header "/usr/include/unicode/uiter.h" + textual header "/usr/include/unicode/uldnames.h" + textual header "/usr/include/unicode/ulistformatter.h" + textual header "/usr/include/unicode/uloc.h" + textual header "/usr/include/unicode/ulocdata.h" + textual header "/usr/include/unicode/umachine.h" + textual header "/usr/include/unicode/umisc.h" + textual header "/usr/include/unicode/umsg.h" + textual header "/usr/include/unicode/umutablecptrie.h" + textual header "/usr/include/unicode/unifilt.h" + textual header "/usr/include/unicode/unifunct.h" + textual header "/usr/include/unicode/unimatch.h" + textual header "/usr/include/unicode/unirepl.h" + textual header "/usr/include/unicode/uniset.h" + textual header "/usr/include/unicode/unistr.h" + textual header "/usr/include/unicode/unorm.h" + textual header "/usr/include/unicode/unorm2.h" + textual header "/usr/include/unicode/unum.h" + textual header "/usr/include/unicode/unumberformatter.h" + textual header "/usr/include/unicode/unumsys.h" + textual header "/usr/include/unicode/uobject.h" + textual header "/usr/include/unicode/upluralrules.h" + textual header "/usr/include/unicode/uregex.h" + textual header "/usr/include/unicode/uregion.h" + textual header "/usr/include/unicode/ureldatefmt.h" + textual header "/usr/include/unicode/urename.h" + textual header "/usr/include/unicode/urep.h" + textual header "/usr/include/unicode/ures.h" + textual header "/usr/include/unicode/uscript.h" + textual header "/usr/include/unicode/usearch.h" + textual header "/usr/include/unicode/uset.h" + textual header "/usr/include/unicode/usetiter.h" + textual header "/usr/include/unicode/ushape.h" + textual header "/usr/include/unicode/uspoof.h" + textual header "/usr/include/unicode/usprep.h" + textual header "/usr/include/unicode/ustdio.h" + textual header "/usr/include/unicode/ustream.h" + textual header "/usr/include/unicode/ustring.h" + textual header "/usr/include/unicode/ustringtrie.h" + textual header "/usr/include/unicode/utext.h" + textual header "/usr/include/unicode/utf.h" + textual header "/usr/include/unicode/utf16.h" + textual header "/usr/include/unicode/utf32.h" + textual header "/usr/include/unicode/utf8.h" + textual header "/usr/include/unicode/utf_old.h" + textual header "/usr/include/unicode/utmscale.h" + textual header "/usr/include/unicode/utrace.h" + textual header "/usr/include/unicode/utrans.h" + textual header "/usr/include/unicode/utypes.h" + textual header "/usr/include/unicode/uvernum.h" + textual header "/usr/include/unicode/uversion.h" + textual header "/usr/include/unicode/vtzone.h" + textual header "/usr/include/unistd.h" + textual header "/usr/include/utime.h" + textual header "/usr/include/utmp.h" + textual header "/usr/include/utmpx.h" + textual header "/usr/include/values.h" + textual header "/usr/include/video/edid.h" + textual header "/usr/include/video/sisfb.h" + textual header "/usr/include/video/uvesafb.h" + textual header "/usr/include/wait.h" + textual header "/usr/include/wchar.h" + textual header "/usr/include/wctype.h" + textual header "/usr/include/wordexp.h" + textual header "/usr/include/x86_64-linux-gnu/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/asm/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/asm/auxvec.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bitsperlong.h" + textual header "/usr/include/x86_64-linux-gnu/asm/boot.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bootparam.h" + textual header "/usr/include/x86_64-linux-gnu/asm/bpf_perf_event.h" + textual header "/usr/include/x86_64-linux-gnu/asm/byteorder.h" + textual header "/usr/include/x86_64-linux-gnu/asm/debugreg.h" + textual header "/usr/include/x86_64-linux-gnu/asm/e820.h" + textual header "/usr/include/x86_64-linux-gnu/asm/errno.h" + textual header "/usr/include/x86_64-linux-gnu/asm/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/hw_breakpoint.h" + textual header "/usr/include/x86_64-linux-gnu/asm/hwcap2.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ioctl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ioctls.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ipcbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ist.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm_para.h" + textual header "/usr/include/x86_64-linux-gnu/asm/kvm_perf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ldt.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mce.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mman.h" + textual header "/usr/include/x86_64-linux-gnu/asm/msgbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/msr.h" + textual header "/usr/include/x86_64-linux-gnu/asm/mtrr.h" + textual header "/usr/include/x86_64-linux-gnu/asm/param.h" + textual header "/usr/include/x86_64-linux-gnu/asm/perf_regs.h" + textual header "/usr/include/x86_64-linux-gnu/asm/poll.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_64.h" + textual header "/usr/include/x86_64-linux-gnu/asm/posix_types_x32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/prctl.h" + textual header "/usr/include/x86_64-linux-gnu/asm/processor-flags.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ptrace-abi.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ptrace.h" + textual header "/usr/include/x86_64-linux-gnu/asm/resource.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sembuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/setup.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sgx.h" + textual header "/usr/include/x86_64-linux-gnu/asm/shmbuf.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sigcontext.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sigcontext32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/siginfo.h" + textual header "/usr/include/x86_64-linux-gnu/asm/signal.h" + textual header "/usr/include/x86_64-linux-gnu/asm/socket.h" + textual header "/usr/include/x86_64-linux-gnu/asm/sockios.h" + textual header "/usr/include/x86_64-linux-gnu/asm/stat.h" + textual header "/usr/include/x86_64-linux-gnu/asm/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/asm/svm.h" + textual header "/usr/include/x86_64-linux-gnu/asm/swab.h" + textual header "/usr/include/x86_64-linux-gnu/asm/termbits.h" + textual header "/usr/include/x86_64-linux-gnu/asm/termios.h" + textual header "/usr/include/x86_64-linux-gnu/asm/types.h" + textual header "/usr/include/x86_64-linux-gnu/asm/ucontext.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_64.h" + textual header "/usr/include/x86_64-linux-gnu/asm/unistd_x32.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vm86.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vmx.h" + textual header "/usr/include/x86_64-linux-gnu/asm/vsyscall.h" + textual header "/usr/include/x86_64-linux-gnu/bits/a.out.h" + textual header "/usr/include/x86_64-linux-gnu/bits/argp-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/auxv.h" + textual header "/usr/include/x86_64-linux-gnu/bits/byteswap.h" + textual header "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/confname.h" + textual header "/usr/include/x86_64-linux-gnu/bits/cpu-set.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dirent.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dirent_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/dlfcn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/elfclass.h" + textual header "/usr/include/x86_64-linux-gnu/bits/endian.h" + textual header "/usr/include/x86_64-linux-gnu/bits/endianness.h" + textual header "/usr/include/x86_64-linux-gnu/bits/environments.h" + textual header "/usr/include/x86_64-linux-gnu/bits/epoll.h" + textual header "/usr/include/x86_64-linux-gnu/bits/err-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/errno.h" + textual header "/usr/include/x86_64-linux-gnu/bits/error-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/error.h" + textual header "/usr/include/x86_64-linux-gnu/bits/eventfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fcntl2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fenv.h" + textual header "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" + textual header "/usr/include/x86_64-linux-gnu/bits/floatn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fp-fast.h" + textual header "/usr/include/x86_64-linux-gnu/bits/fp-logb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" + textual header "/usr/include/x86_64-linux-gnu/bits/hwcap.h" + textual header "/usr/include/x86_64-linux-gnu/bits/in.h" + textual header "/usr/include/x86_64-linux-gnu/bits/indirect-return.h" + textual header "/usr/include/x86_64-linux-gnu/bits/initspin.h" + textual header "/usr/include/x86_64-linux-gnu/bits/inotify.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ioctl-types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ioctls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipc-perm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ipctypes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" + textual header "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" + textual header "/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/link.h" + textual header "/usr/include/x86_64-linux-gnu/bits/local_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/locale.h" + textual header "/usr/include/x86_64-linux-gnu/bits/long-double.h" + textual header "/usr/include/x86_64-linux-gnu/bits/math-vector.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mathdef.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-linux.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-map-flags-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman-shared.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mman.h" + textual header "/usr/include/x86_64-linux-gnu/bits/monetary-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mqueue.h" + textual header "/usr/include/x86_64-linux-gnu/bits/mqueue2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/msq.h" + textual header "/usr/include/x86_64-linux-gnu/bits/netdb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/param.h" + textual header "/usr/include/x86_64-linux-gnu/bits/poll.h" + textual header "/usr/include/x86_64-linux-gnu/bits/poll2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix2_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" + textual header "/usr/include/x86_64-linux-gnu/bits/printf-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-extra.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-id.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs-prregset.h" + textual header "/usr/include/x86_64-linux-gnu/bits/procfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ptrace-shared.h" + textual header "/usr/include/x86_64-linux-gnu/bits/resource.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sched.h" + textual header "/usr/include/x86_64-linux-gnu/bits/select.h" + textual header "/usr/include/x86_64-linux-gnu/bits/select2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sem.h" + textual header "/usr/include/x86_64-linux-gnu/bits/semaphore.h" + textual header "/usr/include/x86_64-linux-gnu/bits/setjmp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/setjmp2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/shm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/shmlba.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigaction.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigcontext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signal_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signalfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signum-arch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/signum-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigstack.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sigthread.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sockaddr.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket-constants.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/socket_type.h" + textual header "/usr/include/x86_64-linux-gnu/bits/ss_flags.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stab.def" + textual header "/usr/include/x86_64-linux-gnu/bits/stat.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statvfs.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statx-generic.h" + textual header "/usr/include/x86_64-linux-gnu/bits/statx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/stdlib.h" + textual header "/usr/include/x86_64-linux-gnu/bits/string_fortified.h" + textual header "/usr/include/x86_64-linux-gnu/bits/strings_fortified.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" + textual header "/usr/include/x86_64-linux-gnu/bits/struct_stat.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syscall.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog-path.h" + textual header "/usr/include/x86_64-linux-gnu/bits/syslog.h" + textual header "/usr/include/x86_64-linux-gnu/bits/sysmacros.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-baud.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_cc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-misc.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-struct.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios-tcflow.h" + textual header "/usr/include/x86_64-linux-gnu/bits/termios.h" + textual header "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/time.h" + textual header "/usr/include/x86_64-linux-gnu/bits/time64.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timerfd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timesize.h" + textual header "/usr/include/x86_64-linux-gnu/bits/timex.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/error_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/res_state.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/stack_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_msqid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_semid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_shmid_ds.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timeb.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/types/wint_t.h" + textual header "/usr/include/x86_64-linux-gnu/bits/typesizes.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uio-ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/uio_lim.h" + textual header "/usr/include/x86_64-linux-gnu/bits/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/bits/unistd_ext.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utmp.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utmpx.h" + textual header "/usr/include/x86_64-linux-gnu/bits/utsname.h" + textual header "/usr/include/x86_64-linux-gnu/bits/waitflags.h" + textual header "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar-ldbl.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wchar2.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h" + textual header "/usr/include/x86_64-linux-gnu/bits/wordsize.h" + textual header "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/extc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-posix.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-single.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdtr1c++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/ext/opt_random.h" + textual header "/usr/include/x86_64-linux-gnu/ffi.h" + textual header "/usr/include/x86_64-linux-gnu/ffitarget.h" + textual header "/usr/include/x86_64-linux-gnu/fpu_control.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/lib-names-64.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/lib-names.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/libc-version.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" + textual header "/usr/include/x86_64-linux-gnu/gnu/stubs.h" + textual header "/usr/include/x86_64-linux-gnu/ieee754.h" + textual header "/usr/include/x86_64-linux-gnu/sys/acct.h" + textual header "/usr/include/x86_64-linux-gnu/sys/auxv.h" + textual header "/usr/include/x86_64-linux-gnu/sys/bitypes.h" + textual header "/usr/include/x86_64-linux-gnu/sys/cdefs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/debugreg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/dir.h" + textual header "/usr/include/x86_64-linux-gnu/sys/elf.h" + textual header "/usr/include/x86_64-linux-gnu/sys/epoll.h" + textual header "/usr/include/x86_64-linux-gnu/sys/errno.h" + textual header "/usr/include/x86_64-linux-gnu/sys/eventfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fanotify.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fcntl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/file.h" + textual header "/usr/include/x86_64-linux-gnu/sys/fsuid.h" + textual header "/usr/include/x86_64-linux-gnu/sys/gmon.h" + textual header "/usr/include/x86_64-linux-gnu/sys/gmon_out.h" + textual header "/usr/include/x86_64-linux-gnu/sys/inotify.h" + textual header "/usr/include/x86_64-linux-gnu/sys/io.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ioctl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ipc.h" + textual header "/usr/include/x86_64-linux-gnu/sys/kd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/klog.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mman.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mount.h" + textual header "/usr/include/x86_64-linux-gnu/sys/msg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/mtio.h" + textual header "/usr/include/x86_64-linux-gnu/sys/param.h" + textual header "/usr/include/x86_64-linux-gnu/sys/pci.h" + textual header "/usr/include/x86_64-linux-gnu/sys/perm.h" + textual header "/usr/include/x86_64-linux-gnu/sys/personality.h" + textual header "/usr/include/x86_64-linux-gnu/sys/platform/x86.h" + textual header "/usr/include/x86_64-linux-gnu/sys/poll.h" + textual header "/usr/include/x86_64-linux-gnu/sys/prctl.h" + textual header "/usr/include/x86_64-linux-gnu/sys/procfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/profil.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ptrace.h" + textual header "/usr/include/x86_64-linux-gnu/sys/queue.h" + textual header "/usr/include/x86_64-linux-gnu/sys/quota.h" + textual header "/usr/include/x86_64-linux-gnu/sys/random.h" + textual header "/usr/include/x86_64-linux-gnu/sys/raw.h" + textual header "/usr/include/x86_64-linux-gnu/sys/reboot.h" + textual header "/usr/include/x86_64-linux-gnu/sys/reg.h" + textual header "/usr/include/x86_64-linux-gnu/sys/resource.h" + textual header "/usr/include/x86_64-linux-gnu/sys/select.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sem.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sendfile.h" + textual header "/usr/include/x86_64-linux-gnu/sys/shm.h" + textual header "/usr/include/x86_64-linux-gnu/sys/signal.h" + textual header "/usr/include/x86_64-linux-gnu/sys/signalfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/single_threaded.h" + textual header "/usr/include/x86_64-linux-gnu/sys/socket.h" + textual header "/usr/include/x86_64-linux-gnu/sys/socketvar.h" + textual header "/usr/include/x86_64-linux-gnu/sys/soundcard.h" + textual header "/usr/include/x86_64-linux-gnu/sys/stat.h" + textual header "/usr/include/x86_64-linux-gnu/sys/statfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/statvfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/swap.h" + textual header "/usr/include/x86_64-linux-gnu/sys/syscall.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sysinfo.h" + textual header "/usr/include/x86_64-linux-gnu/sys/syslog.h" + textual header "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" + textual header "/usr/include/x86_64-linux-gnu/sys/termios.h" + textual header "/usr/include/x86_64-linux-gnu/sys/time.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timeb.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timerfd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/times.h" + textual header "/usr/include/x86_64-linux-gnu/sys/timex.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ttychars.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ttydefaults.h" + textual header "/usr/include/x86_64-linux-gnu/sys/types.h" + textual header "/usr/include/x86_64-linux-gnu/sys/ucontext.h" + textual header "/usr/include/x86_64-linux-gnu/sys/uio.h" + textual header "/usr/include/x86_64-linux-gnu/sys/un.h" + textual header "/usr/include/x86_64-linux-gnu/sys/unistd.h" + textual header "/usr/include/x86_64-linux-gnu/sys/user.h" + textual header "/usr/include/x86_64-linux-gnu/sys/utsname.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vfs.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vlimit.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vm86.h" + textual header "/usr/include/x86_64-linux-gnu/sys/vt.h" + textual header "/usr/include/x86_64-linux-gnu/sys/wait.h" + textual header "/usr/include/x86_64-linux-gnu/sys/xattr.h" + textual header "/usr/include/xen/evtchn.h" + textual header "/usr/include/xen/gntalloc.h" + textual header "/usr/include/xen/gntdev.h" + textual header "/usr/include/xen/privcmd.h" + textual header "/usr/include/z3++.h" + textual header "/usr/include/z3.h" + textual header "/usr/include/z3_algebraic.h" + textual header "/usr/include/z3_api.h" + textual header "/usr/include/z3_ast_containers.h" + textual header "/usr/include/z3_fixedpoint.h" + textual header "/usr/include/z3_fpa.h" + textual header "/usr/include/z3_macros.h" + textual header "/usr/include/z3_optimization.h" + textual header "/usr/include/z3_polynomial.h" + textual header "/usr/include/z3_rcf.h" + textual header "/usr/include/z3_spacer.h" + textual header "/usr/include/z3_v1.h" + textual header "/usr/include/z3_version.h" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/README.txt" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/asan_ignorelist.txt" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/cfi_ignorelist.txt" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/dfsan_abilist.txt" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/hwasan_ignorelist.txt" + textual header "/usr/lib/llvm-13/lib/clang/13.0.1/share/msan_ignorelist.txt" + textual header "/usr/include/c++/11/algorithm" + textual header "/usr/include/c++/11/any" + textual header "/usr/include/c++/11/array" + textual header "/usr/include/c++/11/atomic" + textual header "/usr/include/c++/11/backward/auto_ptr.h" + textual header "/usr/include/c++/11/backward/backward_warning.h" + textual header "/usr/include/c++/11/backward/binders.h" + textual header "/usr/include/c++/11/backward/hash_fun.h" + textual header "/usr/include/c++/11/backward/hash_map" + textual header "/usr/include/c++/11/backward/hash_set" + textual header "/usr/include/c++/11/backward/hashtable.h" + textual header "/usr/include/c++/11/backward/strstream" + textual header "/usr/include/c++/11/barrier" + textual header "/usr/include/c++/11/bit" + textual header "/usr/include/c++/11/bits/algorithmfwd.h" + textual header "/usr/include/c++/11/bits/align.h" + textual header "/usr/include/c++/11/bits/alloc_traits.h" + textual header "/usr/include/c++/11/bits/allocated_ptr.h" + textual header "/usr/include/c++/11/bits/allocator.h" + textual header "/usr/include/c++/11/bits/atomic_base.h" + textual header "/usr/include/c++/11/bits/atomic_futex.h" + textual header "/usr/include/c++/11/bits/atomic_lockfree_defines.h" + textual header "/usr/include/c++/11/bits/atomic_timed_wait.h" + textual header "/usr/include/c++/11/bits/atomic_wait.h" + textual header "/usr/include/c++/11/bits/basic_ios.h" + textual header "/usr/include/c++/11/bits/basic_ios.tcc" + textual header "/usr/include/c++/11/bits/basic_string.h" + textual header "/usr/include/c++/11/bits/basic_string.tcc" + textual header "/usr/include/c++/11/bits/boost_concept_check.h" + textual header "/usr/include/c++/11/bits/c++0x_warning.h" + textual header "/usr/include/c++/11/bits/char_traits.h" + textual header "/usr/include/c++/11/bits/charconv.h" + textual header "/usr/include/c++/11/bits/codecvt.h" + textual header "/usr/include/c++/11/bits/concept_check.h" + textual header "/usr/include/c++/11/bits/cpp_type_traits.h" + textual header "/usr/include/c++/11/bits/cxxabi_forced.h" + textual header "/usr/include/c++/11/bits/cxxabi_init_exception.h" + textual header "/usr/include/c++/11/bits/deque.tcc" + textual header "/usr/include/c++/11/bits/enable_special_members.h" + textual header "/usr/include/c++/11/bits/erase_if.h" + textual header "/usr/include/c++/11/bits/exception.h" + textual header "/usr/include/c++/11/bits/exception_defines.h" + textual header "/usr/include/c++/11/bits/exception_ptr.h" + textual header "/usr/include/c++/11/bits/forward_list.h" + textual header "/usr/include/c++/11/bits/forward_list.tcc" + textual header "/usr/include/c++/11/bits/fs_dir.h" + textual header "/usr/include/c++/11/bits/fs_fwd.h" + textual header "/usr/include/c++/11/bits/fs_ops.h" + textual header "/usr/include/c++/11/bits/fs_path.h" + textual header "/usr/include/c++/11/bits/fstream.tcc" + textual header "/usr/include/c++/11/bits/functexcept.h" + textual header "/usr/include/c++/11/bits/functional_hash.h" + textual header "/usr/include/c++/11/bits/gslice.h" + textual header "/usr/include/c++/11/bits/gslice_array.h" + textual header "/usr/include/c++/11/bits/hash_bytes.h" + textual header "/usr/include/c++/11/bits/hashtable.h" + textual header "/usr/include/c++/11/bits/hashtable_policy.h" + textual header "/usr/include/c++/11/bits/indirect_array.h" + textual header "/usr/include/c++/11/bits/invoke.h" + textual header "/usr/include/c++/11/bits/ios_base.h" + textual header "/usr/include/c++/11/bits/istream.tcc" + textual header "/usr/include/c++/11/bits/iterator_concepts.h" + textual header "/usr/include/c++/11/bits/list.tcc" + textual header "/usr/include/c++/11/bits/locale_classes.h" + textual header "/usr/include/c++/11/bits/locale_classes.tcc" + textual header "/usr/include/c++/11/bits/locale_conv.h" + textual header "/usr/include/c++/11/bits/locale_facets.h" + textual header "/usr/include/c++/11/bits/locale_facets.tcc" + textual header "/usr/include/c++/11/bits/locale_facets_nonio.h" + textual header "/usr/include/c++/11/bits/locale_facets_nonio.tcc" + textual header "/usr/include/c++/11/bits/localefwd.h" + textual header "/usr/include/c++/11/bits/mask_array.h" + textual header "/usr/include/c++/11/bits/max_size_type.h" + textual header "/usr/include/c++/11/bits/memoryfwd.h" + textual header "/usr/include/c++/11/bits/move.h" + textual header "/usr/include/c++/11/bits/nested_exception.h" + textual header "/usr/include/c++/11/bits/node_handle.h" + textual header "/usr/include/c++/11/bits/ostream.tcc" + textual header "/usr/include/c++/11/bits/ostream_insert.h" + textual header "/usr/include/c++/11/bits/parse_numbers.h" + textual header "/usr/include/c++/11/bits/postypes.h" + textual header "/usr/include/c++/11/bits/predefined_ops.h" + textual header "/usr/include/c++/11/bits/ptr_traits.h" + textual header "/usr/include/c++/11/bits/quoted_string.h" + textual header "/usr/include/c++/11/bits/random.h" + textual header "/usr/include/c++/11/bits/random.tcc" + textual header "/usr/include/c++/11/bits/range_access.h" + textual header "/usr/include/c++/11/bits/ranges_algo.h" + textual header "/usr/include/c++/11/bits/ranges_algobase.h" + textual header "/usr/include/c++/11/bits/ranges_base.h" + textual header "/usr/include/c++/11/bits/ranges_cmp.h" + textual header "/usr/include/c++/11/bits/ranges_uninitialized.h" + textual header "/usr/include/c++/11/bits/ranges_util.h" + textual header "/usr/include/c++/11/bits/refwrap.h" + textual header "/usr/include/c++/11/bits/regex.h" + textual header "/usr/include/c++/11/bits/regex.tcc" + textual header "/usr/include/c++/11/bits/regex_automaton.h" + textual header "/usr/include/c++/11/bits/regex_automaton.tcc" + textual header "/usr/include/c++/11/bits/regex_compiler.h" + textual header "/usr/include/c++/11/bits/regex_compiler.tcc" + textual header "/usr/include/c++/11/bits/regex_constants.h" + textual header "/usr/include/c++/11/bits/regex_error.h" + textual header "/usr/include/c++/11/bits/regex_executor.h" + textual header "/usr/include/c++/11/bits/regex_executor.tcc" + textual header "/usr/include/c++/11/bits/regex_scanner.h" + textual header "/usr/include/c++/11/bits/regex_scanner.tcc" + textual header "/usr/include/c++/11/bits/semaphore_base.h" + textual header "/usr/include/c++/11/bits/shared_ptr.h" + textual header "/usr/include/c++/11/bits/shared_ptr_atomic.h" + textual header "/usr/include/c++/11/bits/shared_ptr_base.h" + textual header "/usr/include/c++/11/bits/slice_array.h" + textual header "/usr/include/c++/11/bits/specfun.h" + textual header "/usr/include/c++/11/bits/sstream.tcc" + textual header "/usr/include/c++/11/bits/std_abs.h" + textual header "/usr/include/c++/11/bits/std_function.h" + textual header "/usr/include/c++/11/bits/std_mutex.h" + textual header "/usr/include/c++/11/bits/std_thread.h" + textual header "/usr/include/c++/11/bits/stl_algo.h" + textual header "/usr/include/c++/11/bits/stl_algobase.h" + textual header "/usr/include/c++/11/bits/stl_bvector.h" + textual header "/usr/include/c++/11/bits/stl_construct.h" + textual header "/usr/include/c++/11/bits/stl_deque.h" + textual header "/usr/include/c++/11/bits/stl_function.h" + textual header "/usr/include/c++/11/bits/stl_heap.h" + textual header "/usr/include/c++/11/bits/stl_iterator.h" + textual header "/usr/include/c++/11/bits/stl_iterator_base_funcs.h" + textual header "/usr/include/c++/11/bits/stl_iterator_base_types.h" + textual header "/usr/include/c++/11/bits/stl_list.h" + textual header "/usr/include/c++/11/bits/stl_map.h" + textual header "/usr/include/c++/11/bits/stl_multimap.h" + textual header "/usr/include/c++/11/bits/stl_multiset.h" + textual header "/usr/include/c++/11/bits/stl_numeric.h" + textual header "/usr/include/c++/11/bits/stl_pair.h" + textual header "/usr/include/c++/11/bits/stl_queue.h" + textual header "/usr/include/c++/11/bits/stl_raw_storage_iter.h" + textual header "/usr/include/c++/11/bits/stl_relops.h" + textual header "/usr/include/c++/11/bits/stl_set.h" + textual header "/usr/include/c++/11/bits/stl_stack.h" + textual header "/usr/include/c++/11/bits/stl_tempbuf.h" + textual header "/usr/include/c++/11/bits/stl_tree.h" + textual header "/usr/include/c++/11/bits/stl_uninitialized.h" + textual header "/usr/include/c++/11/bits/stl_vector.h" + textual header "/usr/include/c++/11/bits/stream_iterator.h" + textual header "/usr/include/c++/11/bits/streambuf.tcc" + textual header "/usr/include/c++/11/bits/streambuf_iterator.h" + textual header "/usr/include/c++/11/bits/string_view.tcc" + textual header "/usr/include/c++/11/bits/stringfwd.h" + textual header "/usr/include/c++/11/bits/this_thread_sleep.h" + textual header "/usr/include/c++/11/bits/uniform_int_dist.h" + textual header "/usr/include/c++/11/bits/unique_lock.h" + textual header "/usr/include/c++/11/bits/unique_ptr.h" + textual header "/usr/include/c++/11/bits/unordered_map.h" + textual header "/usr/include/c++/11/bits/unordered_set.h" + textual header "/usr/include/c++/11/bits/uses_allocator.h" + textual header "/usr/include/c++/11/bits/uses_allocator_args.h" + textual header "/usr/include/c++/11/bits/valarray_after.h" + textual header "/usr/include/c++/11/bits/valarray_array.h" + textual header "/usr/include/c++/11/bits/valarray_array.tcc" + textual header "/usr/include/c++/11/bits/valarray_before.h" + textual header "/usr/include/c++/11/bits/vector.tcc" + textual header "/usr/include/c++/11/bitset" + textual header "/usr/include/c++/11/cassert" + textual header "/usr/include/c++/11/ccomplex" + textual header "/usr/include/c++/11/cctype" + textual header "/usr/include/c++/11/cerrno" + textual header "/usr/include/c++/11/cfenv" + textual header "/usr/include/c++/11/cfloat" + textual header "/usr/include/c++/11/charconv" + textual header "/usr/include/c++/11/chrono" + textual header "/usr/include/c++/11/cinttypes" + textual header "/usr/include/c++/11/ciso646" + textual header "/usr/include/c++/11/climits" + textual header "/usr/include/c++/11/clocale" + textual header "/usr/include/c++/11/cmath" + textual header "/usr/include/c++/11/codecvt" + textual header "/usr/include/c++/11/compare" + textual header "/usr/include/c++/11/complex" + textual header "/usr/include/c++/11/complex.h" + textual header "/usr/include/c++/11/concepts" + textual header "/usr/include/c++/11/condition_variable" + textual header "/usr/include/c++/11/coroutine" + textual header "/usr/include/c++/11/csetjmp" + textual header "/usr/include/c++/11/csignal" + textual header "/usr/include/c++/11/cstdalign" + textual header "/usr/include/c++/11/cstdarg" + textual header "/usr/include/c++/11/cstdbool" + textual header "/usr/include/c++/11/cstddef" + textual header "/usr/include/c++/11/cstdint" + textual header "/usr/include/c++/11/cstdio" + textual header "/usr/include/c++/11/cstdlib" + textual header "/usr/include/c++/11/cstring" + textual header "/usr/include/c++/11/ctgmath" + textual header "/usr/include/c++/11/ctime" + textual header "/usr/include/c++/11/cuchar" + textual header "/usr/include/c++/11/cwchar" + textual header "/usr/include/c++/11/cwctype" + textual header "/usr/include/c++/11/cxxabi.h" + textual header "/usr/include/c++/11/debug/assertions.h" + textual header "/usr/include/c++/11/debug/bitset" + textual header "/usr/include/c++/11/debug/debug.h" + textual header "/usr/include/c++/11/debug/deque" + textual header "/usr/include/c++/11/debug/formatter.h" + textual header "/usr/include/c++/11/debug/forward_list" + textual header "/usr/include/c++/11/debug/functions.h" + textual header "/usr/include/c++/11/debug/helper_functions.h" + textual header "/usr/include/c++/11/debug/list" + textual header "/usr/include/c++/11/debug/macros.h" + textual header "/usr/include/c++/11/debug/map" + textual header "/usr/include/c++/11/debug/map.h" + textual header "/usr/include/c++/11/debug/multimap.h" + textual header "/usr/include/c++/11/debug/multiset.h" + textual header "/usr/include/c++/11/debug/safe_base.h" + textual header "/usr/include/c++/11/debug/safe_container.h" + textual header "/usr/include/c++/11/debug/safe_iterator.h" + textual header "/usr/include/c++/11/debug/safe_iterator.tcc" + textual header "/usr/include/c++/11/debug/safe_local_iterator.h" + textual header "/usr/include/c++/11/debug/safe_local_iterator.tcc" + textual header "/usr/include/c++/11/debug/safe_sequence.h" + textual header "/usr/include/c++/11/debug/safe_sequence.tcc" + textual header "/usr/include/c++/11/debug/safe_unordered_base.h" + textual header "/usr/include/c++/11/debug/safe_unordered_container.h" + textual header "/usr/include/c++/11/debug/safe_unordered_container.tcc" + textual header "/usr/include/c++/11/debug/set" + textual header "/usr/include/c++/11/debug/set.h" + textual header "/usr/include/c++/11/debug/stl_iterator.h" + textual header "/usr/include/c++/11/debug/string" + textual header "/usr/include/c++/11/debug/unordered_map" + textual header "/usr/include/c++/11/debug/unordered_set" + textual header "/usr/include/c++/11/debug/vector" + textual header "/usr/include/c++/11/decimal/decimal" + textual header "/usr/include/c++/11/decimal/decimal.h" + textual header "/usr/include/c++/11/deque" + textual header "/usr/include/c++/11/exception" + textual header "/usr/include/c++/11/execution" + textual header "/usr/include/c++/11/experimental/algorithm" + textual header "/usr/include/c++/11/experimental/any" + textual header "/usr/include/c++/11/experimental/array" + textual header "/usr/include/c++/11/experimental/bits/fs_dir.h" + textual header "/usr/include/c++/11/experimental/bits/fs_fwd.h" + textual header "/usr/include/c++/11/experimental/bits/fs_ops.h" + textual header "/usr/include/c++/11/experimental/bits/fs_path.h" + textual header "/usr/include/c++/11/experimental/bits/lfts_config.h" + textual header "/usr/include/c++/11/experimental/bits/net.h" + textual header "/usr/include/c++/11/experimental/bits/numeric_traits.h" + textual header "/usr/include/c++/11/experimental/bits/shared_ptr.h" + textual header "/usr/include/c++/11/experimental/bits/simd.h" + textual header "/usr/include/c++/11/experimental/bits/simd_builtin.h" + textual header "/usr/include/c++/11/experimental/bits/simd_converter.h" + textual header "/usr/include/c++/11/experimental/bits/simd_detail.h" + textual header "/usr/include/c++/11/experimental/bits/simd_fixed_size.h" + textual header "/usr/include/c++/11/experimental/bits/simd_math.h" + textual header "/usr/include/c++/11/experimental/bits/simd_neon.h" + textual header "/usr/include/c++/11/experimental/bits/simd_ppc.h" + textual header "/usr/include/c++/11/experimental/bits/simd_scalar.h" + textual header "/usr/include/c++/11/experimental/bits/simd_x86.h" + textual header "/usr/include/c++/11/experimental/bits/simd_x86_conversions.h" + textual header "/usr/include/c++/11/experimental/bits/string_view.tcc" + textual header "/usr/include/c++/11/experimental/buffer" + textual header "/usr/include/c++/11/experimental/chrono" + textual header "/usr/include/c++/11/experimental/deque" + textual header "/usr/include/c++/11/experimental/executor" + textual header "/usr/include/c++/11/experimental/filesystem" + textual header "/usr/include/c++/11/experimental/forward_list" + textual header "/usr/include/c++/11/experimental/functional" + textual header "/usr/include/c++/11/experimental/internet" + textual header "/usr/include/c++/11/experimental/io_context" + textual header "/usr/include/c++/11/experimental/iterator" + textual header "/usr/include/c++/11/experimental/list" + textual header "/usr/include/c++/11/experimental/map" + textual header "/usr/include/c++/11/experimental/memory" + textual header "/usr/include/c++/11/experimental/memory_resource" + textual header "/usr/include/c++/11/experimental/net" + textual header "/usr/include/c++/11/experimental/netfwd" + textual header "/usr/include/c++/11/experimental/numeric" + textual header "/usr/include/c++/11/experimental/optional" + textual header "/usr/include/c++/11/experimental/propagate_const" + textual header "/usr/include/c++/11/experimental/random" + textual header "/usr/include/c++/11/experimental/ratio" + textual header "/usr/include/c++/11/experimental/regex" + textual header "/usr/include/c++/11/experimental/set" + textual header "/usr/include/c++/11/experimental/simd" + textual header "/usr/include/c++/11/experimental/socket" + textual header "/usr/include/c++/11/experimental/source_location" + textual header "/usr/include/c++/11/experimental/string" + textual header "/usr/include/c++/11/experimental/string_view" + textual header "/usr/include/c++/11/experimental/system_error" + textual header "/usr/include/c++/11/experimental/timer" + textual header "/usr/include/c++/11/experimental/tuple" + textual header "/usr/include/c++/11/experimental/type_traits" + textual header "/usr/include/c++/11/experimental/unordered_map" + textual header "/usr/include/c++/11/experimental/unordered_set" + textual header "/usr/include/c++/11/experimental/utility" + textual header "/usr/include/c++/11/experimental/vector" + textual header "/usr/include/c++/11/ext/algorithm" + textual header "/usr/include/c++/11/ext/aligned_buffer.h" + textual header "/usr/include/c++/11/ext/alloc_traits.h" + textual header "/usr/include/c++/11/ext/atomicity.h" + textual header "/usr/include/c++/11/ext/bitmap_allocator.h" + textual header "/usr/include/c++/11/ext/cast.h" + textual header "/usr/include/c++/11/ext/cmath" + textual header "/usr/include/c++/11/ext/codecvt_specializations.h" + textual header "/usr/include/c++/11/ext/concurrence.h" + textual header "/usr/include/c++/11/ext/debug_allocator.h" + textual header "/usr/include/c++/11/ext/enc_filebuf.h" + textual header "/usr/include/c++/11/ext/extptr_allocator.h" + textual header "/usr/include/c++/11/ext/functional" + textual header "/usr/include/c++/11/ext/hash_map" + textual header "/usr/include/c++/11/ext/hash_set" + textual header "/usr/include/c++/11/ext/iterator" + textual header "/usr/include/c++/11/ext/malloc_allocator.h" + textual header "/usr/include/c++/11/ext/memory" + textual header "/usr/include/c++/11/ext/mt_allocator.h" + textual header "/usr/include/c++/11/ext/new_allocator.h" + textual header "/usr/include/c++/11/ext/numeric" + textual header "/usr/include/c++/11/ext/numeric_traits.h" + textual header "/usr/include/c++/11/ext/pb_ds/assoc_container.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/bin_search_tree_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/entry_pred.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/resize_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/branch_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/branch_policy/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/cond_dealtor.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/container_base_dispatch.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/debug_map_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/eq_fn/eq_by_less.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/lu_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/ov_tree_map_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/priority_queue_base_dispatch.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rb_tree_map_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/node.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/splay_tree_/traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/standard_policies.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/tree_trace_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/type_utils.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/types_traits.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/exception.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/hash_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/list_update_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/priority_queue.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/tag_and_trait.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/tree_policy.hpp" + textual header "/usr/include/c++/11/ext/pb_ds/trie_policy.hpp" + textual header "/usr/include/c++/11/ext/pod_char_traits.h" + textual header "/usr/include/c++/11/ext/pointer.h" + textual header "/usr/include/c++/11/ext/pool_allocator.h" + textual header "/usr/include/c++/11/ext/random" + textual header "/usr/include/c++/11/ext/random.tcc" + textual header "/usr/include/c++/11/ext/rb_tree" + textual header "/usr/include/c++/11/ext/rc_string_base.h" + textual header "/usr/include/c++/11/ext/rope" + textual header "/usr/include/c++/11/ext/ropeimpl.h" + textual header "/usr/include/c++/11/ext/slist" + textual header "/usr/include/c++/11/ext/sso_string_base.h" + textual header "/usr/include/c++/11/ext/stdio_filebuf.h" + textual header "/usr/include/c++/11/ext/stdio_sync_filebuf.h" + textual header "/usr/include/c++/11/ext/string_conversions.h" + textual header "/usr/include/c++/11/ext/throw_allocator.h" + textual header "/usr/include/c++/11/ext/type_traits.h" + textual header "/usr/include/c++/11/ext/typelist.h" + textual header "/usr/include/c++/11/ext/vstring.h" + textual header "/usr/include/c++/11/ext/vstring.tcc" + textual header "/usr/include/c++/11/ext/vstring_fwd.h" + textual header "/usr/include/c++/11/ext/vstring_util.h" + textual header "/usr/include/c++/11/fenv.h" + textual header "/usr/include/c++/11/filesystem" + textual header "/usr/include/c++/11/forward_list" + textual header "/usr/include/c++/11/fstream" + textual header "/usr/include/c++/11/functional" + textual header "/usr/include/c++/11/future" + textual header "/usr/include/c++/11/initializer_list" + textual header "/usr/include/c++/11/iomanip" + textual header "/usr/include/c++/11/ios" + textual header "/usr/include/c++/11/iosfwd" + textual header "/usr/include/c++/11/iostream" + textual header "/usr/include/c++/11/istream" + textual header "/usr/include/c++/11/iterator" + textual header "/usr/include/c++/11/latch" + textual header "/usr/include/c++/11/limits" + textual header "/usr/include/c++/11/list" + textual header "/usr/include/c++/11/locale" + textual header "/usr/include/c++/11/map" + textual header "/usr/include/c++/11/math.h" + textual header "/usr/include/c++/11/memory" + textual header "/usr/include/c++/11/memory_resource" + textual header "/usr/include/c++/11/mutex" + textual header "/usr/include/c++/11/new" + textual header "/usr/include/c++/11/numbers" + textual header "/usr/include/c++/11/numeric" + textual header "/usr/include/c++/11/optional" + textual header "/usr/include/c++/11/ostream" + textual header "/usr/include/c++/11/parallel/algo.h" + textual header "/usr/include/c++/11/parallel/algobase.h" + textual header "/usr/include/c++/11/parallel/algorithm" + textual header "/usr/include/c++/11/parallel/algorithmfwd.h" + textual header "/usr/include/c++/11/parallel/balanced_quicksort.h" + textual header "/usr/include/c++/11/parallel/base.h" + textual header "/usr/include/c++/11/parallel/basic_iterator.h" + textual header "/usr/include/c++/11/parallel/checkers.h" + textual header "/usr/include/c++/11/parallel/compatibility.h" + textual header "/usr/include/c++/11/parallel/compiletime_settings.h" + textual header "/usr/include/c++/11/parallel/equally_split.h" + textual header "/usr/include/c++/11/parallel/features.h" + textual header "/usr/include/c++/11/parallel/find.h" + textual header "/usr/include/c++/11/parallel/find_selectors.h" + textual header "/usr/include/c++/11/parallel/for_each.h" + textual header "/usr/include/c++/11/parallel/for_each_selectors.h" + textual header "/usr/include/c++/11/parallel/iterator.h" + textual header "/usr/include/c++/11/parallel/list_partition.h" + textual header "/usr/include/c++/11/parallel/losertree.h" + textual header "/usr/include/c++/11/parallel/merge.h" + textual header "/usr/include/c++/11/parallel/multiseq_selection.h" + textual header "/usr/include/c++/11/parallel/multiway_merge.h" + textual header "/usr/include/c++/11/parallel/multiway_mergesort.h" + textual header "/usr/include/c++/11/parallel/numeric" + textual header "/usr/include/c++/11/parallel/numericfwd.h" + textual header "/usr/include/c++/11/parallel/omp_loop.h" + textual header "/usr/include/c++/11/parallel/omp_loop_static.h" + textual header "/usr/include/c++/11/parallel/par_loop.h" + textual header "/usr/include/c++/11/parallel/parallel.h" + textual header "/usr/include/c++/11/parallel/partial_sum.h" + textual header "/usr/include/c++/11/parallel/partition.h" + textual header "/usr/include/c++/11/parallel/queue.h" + textual header "/usr/include/c++/11/parallel/quicksort.h" + textual header "/usr/include/c++/11/parallel/random_number.h" + textual header "/usr/include/c++/11/parallel/random_shuffle.h" + textual header "/usr/include/c++/11/parallel/search.h" + textual header "/usr/include/c++/11/parallel/set_operations.h" + textual header "/usr/include/c++/11/parallel/settings.h" + textual header "/usr/include/c++/11/parallel/sort.h" + textual header "/usr/include/c++/11/parallel/tags.h" + textual header "/usr/include/c++/11/parallel/types.h" + textual header "/usr/include/c++/11/parallel/unique_copy.h" + textual header "/usr/include/c++/11/parallel/workstealing.h" + textual header "/usr/include/c++/11/pstl/algorithm_fwd.h" + textual header "/usr/include/c++/11/pstl/algorithm_impl.h" + textual header "/usr/include/c++/11/pstl/execution_defs.h" + textual header "/usr/include/c++/11/pstl/execution_impl.h" + textual header "/usr/include/c++/11/pstl/glue_algorithm_defs.h" + textual header "/usr/include/c++/11/pstl/glue_algorithm_impl.h" + textual header "/usr/include/c++/11/pstl/glue_execution_defs.h" + textual header "/usr/include/c++/11/pstl/glue_memory_defs.h" + textual header "/usr/include/c++/11/pstl/glue_memory_impl.h" + textual header "/usr/include/c++/11/pstl/glue_numeric_defs.h" + textual header "/usr/include/c++/11/pstl/glue_numeric_impl.h" + textual header "/usr/include/c++/11/pstl/memory_impl.h" + textual header "/usr/include/c++/11/pstl/numeric_fwd.h" + textual header "/usr/include/c++/11/pstl/numeric_impl.h" + textual header "/usr/include/c++/11/pstl/parallel_backend.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_serial.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_tbb.h" + textual header "/usr/include/c++/11/pstl/parallel_backend_utils.h" + textual header "/usr/include/c++/11/pstl/parallel_impl.h" + textual header "/usr/include/c++/11/pstl/pstl_config.h" + textual header "/usr/include/c++/11/pstl/unseq_backend_simd.h" + textual header "/usr/include/c++/11/pstl/utils.h" + textual header "/usr/include/c++/11/queue" + textual header "/usr/include/c++/11/random" + textual header "/usr/include/c++/11/ranges" + textual header "/usr/include/c++/11/ratio" + textual header "/usr/include/c++/11/regex" + textual header "/usr/include/c++/11/scoped_allocator" + textual header "/usr/include/c++/11/semaphore" + textual header "/usr/include/c++/11/set" + textual header "/usr/include/c++/11/shared_mutex" + textual header "/usr/include/c++/11/source_location" + textual header "/usr/include/c++/11/span" + textual header "/usr/include/c++/11/sstream" + textual header "/usr/include/c++/11/stack" + textual header "/usr/include/c++/11/stdexcept" + textual header "/usr/include/c++/11/stdlib.h" + textual header "/usr/include/c++/11/stop_token" + textual header "/usr/include/c++/11/streambuf" + textual header "/usr/include/c++/11/string" + textual header "/usr/include/c++/11/string_view" + textual header "/usr/include/c++/11/syncstream" + textual header "/usr/include/c++/11/system_error" + textual header "/usr/include/c++/11/tgmath.h" + textual header "/usr/include/c++/11/thread" + textual header "/usr/include/c++/11/tr1/array" + textual header "/usr/include/c++/11/tr1/bessel_function.tcc" + textual header "/usr/include/c++/11/tr1/beta_function.tcc" + textual header "/usr/include/c++/11/tr1/ccomplex" + textual header "/usr/include/c++/11/tr1/cctype" + textual header "/usr/include/c++/11/tr1/cfenv" + textual header "/usr/include/c++/11/tr1/cfloat" + textual header "/usr/include/c++/11/tr1/cinttypes" + textual header "/usr/include/c++/11/tr1/climits" + textual header "/usr/include/c++/11/tr1/cmath" + textual header "/usr/include/c++/11/tr1/complex" + textual header "/usr/include/c++/11/tr1/complex.h" + textual header "/usr/include/c++/11/tr1/cstdarg" + textual header "/usr/include/c++/11/tr1/cstdbool" + textual header "/usr/include/c++/11/tr1/cstdint" + textual header "/usr/include/c++/11/tr1/cstdio" + textual header "/usr/include/c++/11/tr1/cstdlib" + textual header "/usr/include/c++/11/tr1/ctgmath" + textual header "/usr/include/c++/11/tr1/ctime" + textual header "/usr/include/c++/11/tr1/ctype.h" + textual header "/usr/include/c++/11/tr1/cwchar" + textual header "/usr/include/c++/11/tr1/cwctype" + textual header "/usr/include/c++/11/tr1/ell_integral.tcc" + textual header "/usr/include/c++/11/tr1/exp_integral.tcc" + textual header "/usr/include/c++/11/tr1/fenv.h" + textual header "/usr/include/c++/11/tr1/float.h" + textual header "/usr/include/c++/11/tr1/functional" + textual header "/usr/include/c++/11/tr1/functional_hash.h" + textual header "/usr/include/c++/11/tr1/gamma.tcc" + textual header "/usr/include/c++/11/tr1/hashtable.h" + textual header "/usr/include/c++/11/tr1/hashtable_policy.h" + textual header "/usr/include/c++/11/tr1/hypergeometric.tcc" + textual header "/usr/include/c++/11/tr1/inttypes.h" + textual header "/usr/include/c++/11/tr1/legendre_function.tcc" + textual header "/usr/include/c++/11/tr1/limits.h" + textual header "/usr/include/c++/11/tr1/math.h" + textual header "/usr/include/c++/11/tr1/memory" + textual header "/usr/include/c++/11/tr1/modified_bessel_func.tcc" + textual header "/usr/include/c++/11/tr1/poly_hermite.tcc" + textual header "/usr/include/c++/11/tr1/poly_laguerre.tcc" + textual header "/usr/include/c++/11/tr1/random" + textual header "/usr/include/c++/11/tr1/random.h" + textual header "/usr/include/c++/11/tr1/random.tcc" + textual header "/usr/include/c++/11/tr1/regex" + textual header "/usr/include/c++/11/tr1/riemann_zeta.tcc" + textual header "/usr/include/c++/11/tr1/shared_ptr.h" + textual header "/usr/include/c++/11/tr1/special_function_util.h" + textual header "/usr/include/c++/11/tr1/stdarg.h" + textual header "/usr/include/c++/11/tr1/stdbool.h" + textual header "/usr/include/c++/11/tr1/stdint.h" + textual header "/usr/include/c++/11/tr1/stdio.h" + textual header "/usr/include/c++/11/tr1/stdlib.h" + textual header "/usr/include/c++/11/tr1/tgmath.h" + textual header "/usr/include/c++/11/tr1/tuple" + textual header "/usr/include/c++/11/tr1/type_traits" + textual header "/usr/include/c++/11/tr1/unordered_map" + textual header "/usr/include/c++/11/tr1/unordered_map.h" + textual header "/usr/include/c++/11/tr1/unordered_set" + textual header "/usr/include/c++/11/tr1/unordered_set.h" + textual header "/usr/include/c++/11/tr1/utility" + textual header "/usr/include/c++/11/tr1/wchar.h" + textual header "/usr/include/c++/11/tr1/wctype.h" + textual header "/usr/include/c++/11/tr2/bool_set" + textual header "/usr/include/c++/11/tr2/bool_set.tcc" + textual header "/usr/include/c++/11/tr2/dynamic_bitset" + textual header "/usr/include/c++/11/tr2/dynamic_bitset.tcc" + textual header "/usr/include/c++/11/tr2/ratio" + textual header "/usr/include/c++/11/tr2/type_traits" + textual header "/usr/include/c++/11/tuple" + textual header "/usr/include/c++/11/type_traits" + textual header "/usr/include/c++/11/typeindex" + textual header "/usr/include/c++/11/typeinfo" + textual header "/usr/include/c++/11/unordered_map" + textual header "/usr/include/c++/11/unordered_set" + textual header "/usr/include/c++/11/utility" + textual header "/usr/include/c++/11/valarray" + textual header "/usr/include/c++/11/variant" + textual header "/usr/include/c++/11/vector" + textual header "/usr/include/c++/11/version" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/extc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-posix.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-single.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/stdtr1c++.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h" + textual header "/usr/include/x86_64-linux-gnu/c++/11/ext/opt_random.h" + textual header "/usr/include/c++/11/backward/auto_ptr.h" + textual header "/usr/include/c++/11/backward/backward_warning.h" + textual header "/usr/include/c++/11/backward/binders.h" + textual header "/usr/include/c++/11/backward/hash_fun.h" + textual header "/usr/include/c++/11/backward/hash_map" + textual header "/usr/include/c++/11/backward/hash_set" + textual header "/usr/include/c++/11/backward/hashtable.h" + textual header "/usr/include/c++/11/backward/strstream" +} \ No newline at end of file diff --git a/third_party/skia/bazel/rbe/gce_linux/cc/tools/cpp/empty.cc b/third_party/skia/bazel/rbe/gce_linux/cc/tools/cpp/empty.cc new file mode 100644 index 000000000000..c272dabaeb68 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/cc/tools/cpp/empty.cc @@ -0,0 +1 @@ +int main() {} \ No newline at end of file diff --git a/third_party/skia/bazel/rbe/gce_linux/config/BUILD b/third_party/skia/bazel/rbe/gce_linux/config/BUILD new file mode 100755 index 000000000000..5bf2219d0e5b --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/config/BUILD @@ -0,0 +1,47 @@ +# Copyright 2020 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is auto-generated by github.com/bazelbuild/bazel-toolchains/pkg/rbeconfigsgen +# and should not be modified directly. + +package(default_visibility = ["//visibility:public"]) + +toolchain( + name = "cc-toolchain", + exec_compatible_with = [ + "@bazel_tools//platforms:linux", + "@bazel_tools//platforms:x86_64", + "@bazel_tools//tools/cpp:clang", + ], + target_compatible_with = [ + "@bazel_tools//platforms:linux", + "@bazel_tools//platforms:x86_64", + ], + toolchain = "//bazel/rbe/gce_linux/cc:cc-compiler-k8", + toolchain_type = "@bazel_tools//tools/cpp:toolchain_type", +) + +platform( + name = "platform", + constraint_values = [ + "@bazel_tools//platforms:linux", + "@bazel_tools//platforms:x86_64", + "@bazel_tools//tools/cpp:clang", + ], + exec_properties = { + "container-image": "docker://gcr.io/skia-public/rbe_linux@sha256:4f7ea556fbf46f65f0c6a2d65144bbcb1139acc78ef19be4bd4b04dcfa623f18", + "OSFamily": "Linux", + }, + parents = ["@local_config_platform//:host"], +) diff --git a/third_party/skia/bazel/rbe/gce_linux/java/BUILD b/third_party/skia/bazel/rbe/gce_linux/java/BUILD new file mode 100755 index 000000000000..fc957c5acb9f --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux/java/BUILD @@ -0,0 +1,31 @@ +# Copyright 2020 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is auto-generated by github.com/bazelbuild/bazel-toolchains/pkg/rbeconfigsgen +# and should not be modified directly. + +load("@bazel_tools//tools/jdk:local_java_repository.bzl", "local_java_runtime") + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "jdk", + actual = "rbe_jdk", +) + +local_java_runtime( + name = "rbe_jdk", + java_home = "/usr/lib/jvm/java-11-openjdk-amd64/", + version = "11.0.14", +) diff --git a/third_party/skia/bazel/rbe/gce_linux_container/Dockerfile b/third_party/skia/bazel/rbe/gce_linux_container/Dockerfile new file mode 100644 index 000000000000..50fedcc23fb6 --- /dev/null +++ b/third_party/skia/bazel/rbe/gce_linux_container/Dockerfile @@ -0,0 +1,12 @@ +# This image was created with the following 2 docker commands: +# FROM debian:bookworm-slim +# RUN apt-get update && \ +# apt-get install -y clang openjdk-11-jdk-headless +# Then, after seeing what the hash was of the base image and what versions of clang and the JDK +# were installed, those versions were pinned and the image was rebuilt and pushed to make sure +# those precise versions were used. This is to reach at least SLSA level 1 in that we know exactly +# what versions of the binaries are installed on the images we used to build things. +FROM debian@sha256:8c6a7e41209df74f51677a06b6944be803d662f821a18890d67eecf5dd2962e5 +RUN apt-get update && \ + apt-get install -y clang=1:13.0-54 openjdk-11-jdk-headless=11.0.14+9-1 +ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/" \ No newline at end of file diff --git a/third_party/skia/bench/Benchmark.h b/third_party/skia/bench/Benchmark.h index 6a5f4fdece09..5967690c8855 100644 --- a/third_party/skia/bench/Benchmark.h +++ b/third_party/skia/bench/Benchmark.h @@ -44,6 +44,7 @@ class Benchmark : public SkRefCnt { kNonRendering_Backend, kRaster_Backend, kGPU_Backend, + kGraphite_Backend, kPDF_Backend, kHWUI_Backend, }; diff --git a/third_party/skia/bench/BulkRectBench.cpp b/third_party/skia/bench/BulkRectBench.cpp index dd74bdbec620..88918281a419 100644 --- a/third_party/skia/bench/BulkRectBench.cpp +++ b/third_party/skia/bench/BulkRectBench.cpp @@ -13,9 +13,9 @@ #include "include/gpu/GrDirectContext.h" #include "include/utils/SkRandom.h" #include "src/core/SkCanvasPriv.h" -#include "src/gpu/GrOpsTypes.h" -#include "src/gpu/SkGr.h" -#include "src/gpu/v1/SurfaceDrawContext_v1.h" +#include "src/gpu/ganesh/GrOpsTypes.h" +#include "src/gpu/ganesh/SkGr.h" +#include "src/gpu/ganesh/v1/SurfaceDrawContext_v1.h" // Benchmarks that exercise the bulk image and solid color quad APIs, under a variety of patterns: enum class ImageMode { @@ -151,7 +151,7 @@ class BulkRectBench : public Benchmark { SkMatrixProvider matrixProvider(view); GrPaint grPaint; SkPaintToGrPaint(context, sdc->colorInfo(), paint, matrixProvider, &grPaint); - sdc->drawQuadSet(nullptr, std::move(grPaint), GrAA::kYes, view, batch, kRectCount); + sdc->drawQuadSet(nullptr, std::move(grPaint), view, batch, kRectCount); } void drawSolidColorsRef(SkCanvas* canvas) const { diff --git a/third_party/skia/bench/ClearBench.cpp b/third_party/skia/bench/ClearBench.cpp index bf0473f3b432..37c5aa36ac11 100644 --- a/third_party/skia/bench/ClearBench.cpp +++ b/third_party/skia/bench/ClearBench.cpp @@ -18,7 +18,7 @@ #include "include/core/SkRect.h" #include "include/effects/SkGradientShader.h" #include "src/core/SkCanvasPriv.h" -#include "src/gpu/v1/SurfaceDrawContext_v1.h" +#include "src/gpu/ganesh/v1/SurfaceDrawContext_v1.h" static sk_sp make_shader() { static const SkPoint kPts[] = {{0, 0}, {10, 10}}; diff --git a/third_party/skia/bench/CompositingImagesBench.cpp b/third_party/skia/bench/CompositingImagesBench.cpp index acbe7691c713..41567d60e1ae 100644 --- a/third_party/skia/bench/CompositingImagesBench.cpp +++ b/third_party/skia/bench/CompositingImagesBench.cpp @@ -8,8 +8,8 @@ #include #include "bench/Benchmark.h" - #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkImage.h" #include "include/core/SkSurface.h" #include "include/gpu/GrDirectContext.h" diff --git a/third_party/skia/bench/GMBench.cpp b/third_party/skia/bench/GMBench.cpp index 58c31862419c..dbce90e8dc6c 100644 --- a/third_party/skia/bench/GMBench.cpp +++ b/third_party/skia/bench/GMBench.cpp @@ -8,7 +8,7 @@ #include "bench/GMBench.h" #include "include/gpu/GrRecordingContext.h" -#include "src/gpu/GrRecordingContextPriv.h" +#include "src/gpu/ganesh/GrRecordingContextPriv.h" GMBench::GMBench(std::unique_ptr gm) : fGM(std::move(gm)) { fGM->setMode(skiagm::GM::kBench_Mode); diff --git a/third_party/skia/bench/GeometryBench.cpp b/third_party/skia/bench/GeometryBench.cpp index b77bfa3219a1..75b867d33b89 100644 --- a/third_party/skia/bench/GeometryBench.cpp +++ b/third_party/skia/bench/GeometryBench.cpp @@ -6,6 +6,7 @@ */ #include "bench/Benchmark.h" +#include "include/core/SkRRect.h" #include "include/core/SkRect.h" #include "include/utils/SkRandom.h" #include "src/core/SkGeometry.h" diff --git a/third_party/skia/bench/GlyphQuadFillBench.cpp b/third_party/skia/bench/GlyphQuadFillBench.cpp index 760a53e3f77c..7b4e5746c1ff 100644 --- a/third_party/skia/bench/GlyphQuadFillBench.cpp +++ b/third_party/skia/bench/GlyphQuadFillBench.cpp @@ -6,16 +6,17 @@ */ #include "bench/Benchmark.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkFont.h" #include "include/core/SkTypeface.h" #include "include/gpu/GrDirectContext.h" #include "include/gpu/GrRecordingContext.h" #include "src/core/SkStrikeCache.h" #include "src/core/SkUtils.h" -#include "src/gpu/GrRecordingContextPriv.h" -#include "src/gpu/SkGr.h" -#include "src/gpu/text/GrStrikeCache.h" -#include "src/gpu/text/GrTextBlob.h" +#include "src/gpu/ganesh/GrRecordingContextPriv.h" +#include "src/gpu/ganesh/SkGr.h" +#include "src/gpu/ganesh/text/GrStrikeCache.h" +#include "src/gpu/ganesh/text/GrTextBlob.h" #include "src/utils/SkUTF.h" // From Project Guttenberg. This is UTF-8 text. diff --git a/third_party/skia/bench/GrMemoryPoolBench.cpp b/third_party/skia/bench/GrMemoryPoolBench.cpp index 9547171deddd..317deadb568e 100644 --- a/third_party/skia/bench/GrMemoryPoolBench.cpp +++ b/third_party/skia/bench/GrMemoryPoolBench.cpp @@ -6,9 +6,8 @@ */ #include "bench/Benchmark.h" -#include "include/private/GrTypesPriv.h" #include "include/utils/SkRandom.h" -#include "src/gpu/GrMemoryPool.h" +#include "src/gpu/ganesh/GrMemoryPool.h" #include diff --git a/third_party/skia/bench/GrMipmapBench.cpp b/third_party/skia/bench/GrMipmapBench.cpp index 1ed564116703..4b7d2e8edd08 100644 --- a/third_party/skia/bench/GrMipmapBench.cpp +++ b/third_party/skia/bench/GrMipmapBench.cpp @@ -7,6 +7,7 @@ #include "bench/Benchmark.h" #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkImage.h" #include "include/core/SkPaint.h" #include "include/core/SkSurface.h" diff --git a/third_party/skia/bench/GrQuadBench.cpp b/third_party/skia/bench/GrQuadBench.cpp index 21f9aadcfb25..ea3a8fb16c6d 100644 --- a/third_party/skia/bench/GrQuadBench.cpp +++ b/third_party/skia/bench/GrQuadBench.cpp @@ -7,8 +7,8 @@ #include "bench/Benchmark.h" #include "include/utils/SkRandom.h" -#include "src/gpu/geometry/GrQuad.h" -#include "src/gpu/geometry/GrQuadUtils.h" +#include "src/gpu/ganesh/geometry/GrQuad.h" +#include "src/gpu/ganesh/geometry/GrQuadUtils.h" class GrQuadBoundsBench : public Benchmark { public: diff --git a/third_party/skia/bench/GrResourceCacheBench.cpp b/third_party/skia/bench/GrResourceCacheBench.cpp index c2383a293997..aeba15ea2550 100644 --- a/third_party/skia/bench/GrResourceCacheBench.cpp +++ b/third_party/skia/bench/GrResourceCacheBench.cpp @@ -9,11 +9,11 @@ #include "include/core/SkCanvas.h" #include "include/gpu/GrDirectContext.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/GrGpu.h" -#include "src/gpu/GrGpuResource.h" -#include "src/gpu/GrGpuResourcePriv.h" -#include "src/gpu/GrResourceCache.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrGpu.h" +#include "src/gpu/ganesh/GrGpuResource.h" +#include "src/gpu/ganesh/GrGpuResourcePriv.h" +#include "src/gpu/ganesh/GrResourceCache.h" enum { CACHE_SIZE_COUNT = 4096, @@ -21,8 +21,8 @@ enum { class BenchResource : public GrGpuResource { public: - BenchResource (GrGpu* gpu) - : INHERITED(gpu) { + BenchResource(GrGpu* gpu, std::string_view label) + : INHERITED(gpu, label) { this->registerWithCache(SkBudgeted::kYes); } @@ -44,7 +44,7 @@ static void populate_cache(GrGpu* gpu, int resourceCount, int keyData32Count) { for (int i = 0; i < resourceCount; ++i) { skgpu::UniqueKey key; BenchResource::ComputeKey(i, keyData32Count, &key); - GrGpuResource* resource = new BenchResource(gpu); + GrGpuResource* resource = new BenchResource(gpu, /*label=*/{}); resource->resourcePriv().setUniqueKey(key); resource->unref(); } diff --git a/third_party/skia/bench/ImageCacheBudgetBench.cpp b/third_party/skia/bench/ImageCacheBudgetBench.cpp index b39083ca6360..d7bbb2baac48 100644 --- a/third_party/skia/bench/ImageCacheBudgetBench.cpp +++ b/third_party/skia/bench/ImageCacheBudgetBench.cpp @@ -10,8 +10,8 @@ #include "include/core/SkImage.h" #include "include/core/SkSurface.h" #include "include/gpu/GrDirectContext.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/GrResourceCache.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrResourceCache.h" #include "tools/ToolUtils.h" diff --git a/third_party/skia/bench/ImageCycleBench.cpp b/third_party/skia/bench/ImageCycleBench.cpp index 8b69af7ea82c..70268aeb74ee 100644 --- a/third_party/skia/bench/ImageCycleBench.cpp +++ b/third_party/skia/bench/ImageCycleBench.cpp @@ -8,8 +8,8 @@ #include #include "bench/Benchmark.h" - #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkImage.h" #include "include/core/SkSurface.h" #include "include/utils/SkRandom.h" diff --git a/third_party/skia/bench/MipmapBench.cpp b/third_party/skia/bench/MipmapBench.cpp index 1af06d9d7906..94beea0a1327 100644 --- a/third_party/skia/bench/MipmapBench.cpp +++ b/third_party/skia/bench/MipmapBench.cpp @@ -7,6 +7,7 @@ #include "bench/Benchmark.h" #include "include/core/SkBitmap.h" +#include "include/core/SkColorSpace.h" #include "src/core/SkMipmap.h" class MipmapBench: public Benchmark { diff --git a/third_party/skia/bench/PatchBench.cpp b/third_party/skia/bench/PatchBench.cpp index 126e2b759c26..1228dc1e49a8 100644 --- a/third_party/skia/bench/PatchBench.cpp +++ b/third_party/skia/bench/PatchBench.cpp @@ -6,6 +6,7 @@ */ #include "bench/Benchmark.h" #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkPaint.h" #include "include/core/SkString.h" #include "include/core/SkVertices.h" diff --git a/third_party/skia/bench/PathBench.cpp b/third_party/skia/bench/PathBench.cpp index 9225a4d3fedc..3f93a49fabe2 100644 --- a/third_party/skia/bench/PathBench.cpp +++ b/third_party/skia/bench/PathBench.cpp @@ -14,6 +14,7 @@ #include "include/core/SkShader.h" #include "include/core/SkString.h" #include "include/private/SkTArray.h" +#include "include/private/SkTDArray.h" #include "include/utils/SkRandom.h" #include "src/core/SkDraw.h" diff --git a/third_party/skia/bench/RecordingBench.cpp b/third_party/skia/bench/RecordingBench.cpp index 1050348f2e33..303bf823ac9d 100644 --- a/third_party/skia/bench/RecordingBench.cpp +++ b/third_party/skia/bench/RecordingBench.cpp @@ -6,7 +6,9 @@ */ #include "bench/RecordingBench.h" + #include "include/core/SkBBHFactory.h" +#include "include/core/SkData.h" #include "include/core/SkPictureRecorder.h" PictureCentricBench::PictureCentricBench(const char* name, const SkPicture* pic) : fName(name) { diff --git a/third_party/skia/bench/RectanizerBench.cpp b/third_party/skia/bench/RectanizerBench.cpp index 843b26c91f55..06406bdd22a1 100644 --- a/third_party/skia/bench/RectanizerBench.cpp +++ b/third_party/skia/bench/RectanizerBench.cpp @@ -12,8 +12,8 @@ #include "include/private/SkTDArray.h" #include "include/utils/SkRandom.h" -#include "src/gpu/GrRectanizerPow2.h" -#include "src/gpu/GrRectanizerSkyline.h" +#include "src/gpu/ganesh/GrRectanizerPow2.h" +#include "src/gpu/ganesh/GrRectanizerSkyline.h" /** * This bench exercises Ganesh' GrRectanizer classes. It exercises the following diff --git a/third_party/skia/bench/SKPBench.cpp b/third_party/skia/bench/SKPBench.cpp index fdc87db784db..fe874dcc0f2d 100644 --- a/third_party/skia/bench/SKPBench.cpp +++ b/third_party/skia/bench/SKPBench.cpp @@ -8,7 +8,7 @@ #include "bench/SKPBench.h" #include "include/core/SkSurface.h" #include "include/gpu/GrDirectContext.h" -#include "src/gpu/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" #include "tools/flags/CommandLineFlags.h" @@ -136,7 +136,7 @@ void SKPBench::drawPicture() { } } -#include "src/gpu/GrGpu.h" +#include "src/gpu/ganesh/GrGpu.h" static void draw_pic_for_stats(SkCanvas* canvas, GrDirectContext* dContext, const SkPicture* picture, diff --git a/third_party/skia/bench/ShadowBench.cpp b/third_party/skia/bench/ShadowBench.cpp index b4e9adb1b2f4..6566723fa5c0 100644 --- a/third_party/skia/bench/ShadowBench.cpp +++ b/third_party/skia/bench/ShadowBench.cpp @@ -8,6 +8,7 @@ #include "include/core/SkCanvas.h" #include "include/core/SkPaint.h" #include "include/core/SkPath.h" +#include "include/core/SkRRect.h" #include "include/utils/SkShadowUtils.h" #include "src/core/SkDrawShadowInfo.h" diff --git a/third_party/skia/bench/SkGlyphCacheBench.cpp b/third_party/skia/bench/SkGlyphCacheBench.cpp index 2127f1a0f4a7..6f5adce9aceb 100644 --- a/third_party/skia/bench/SkGlyphCacheBench.cpp +++ b/third_party/skia/bench/SkGlyphCacheBench.cpp @@ -9,6 +9,7 @@ #include "bench/Benchmark.h" #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkGraphics.h" #include "include/core/SkTypeface.h" #include "include/private/chromium/SkChromeRemoteGlyphCache.h" diff --git a/third_party/skia/bench/SkSLBench.cpp b/third_party/skia/bench/SkSLBench.cpp index f150446b7989..17dca013c181 100644 --- a/third_party/skia/bench/SkSLBench.cpp +++ b/third_party/skia/bench/SkSLBench.cpp @@ -8,9 +8,9 @@ #include "bench/ResultsWriter.h" #include "bench/SkSLBench.h" #include "include/core/SkCanvas.h" -#include "src/gpu/GrCaps.h" -#include "src/gpu/GrRecordingContextPriv.h" -#include "src/gpu/mock/GrMockCaps.h" +#include "src/gpu/ganesh/GrCaps.h" +#include "src/gpu/ganesh/GrRecordingContextPriv.h" +#include "src/gpu/ganesh/mock/GrMockCaps.h" #include "src/sksl/SkSLCompiler.h" #include "src/sksl/SkSLDSLParser.h" diff --git a/third_party/skia/bench/TessellateBench.cpp b/third_party/skia/bench/TessellateBench.cpp index f195e45e1bb5..63093c428905 100644 --- a/third_party/skia/bench/TessellateBench.cpp +++ b/third_party/skia/bench/TessellateBench.cpp @@ -9,19 +9,17 @@ #include "include/gpu/GrDirectContext.h" #include "src/core/SkPathPriv.h" #include "src/core/SkRectPriv.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/mock/GrMockOpTarget.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/mock/GrMockOpTarget.h" +#include "src/gpu/ganesh/ops/PathTessellator.h" +#include "src/gpu/ganesh/ops/StrokeTessellator.h" #include "src/gpu/tessellate/AffineMatrix.h" #include "src/gpu/tessellate/MiddleOutPolygonTriangulator.h" -#include "src/gpu/tessellate/PathCurveTessellator.h" -#include "src/gpu/tessellate/PathWedgeTessellator.h" -#include "src/gpu/tessellate/StrokeFixedCountTessellator.h" -#include "src/gpu/tessellate/StrokeHardwareTessellator.h" #include "src/gpu/tessellate/WangsFormula.h" #include "tools/ToolUtils.h" #include -namespace skgpu { +namespace skgpu::v1 { // This is the number of cubics in desk_chalkboard.skp. (There are no quadratics in the chalkboard.) constexpr static int kNumCubicsInChalkboard = 47182; @@ -143,7 +141,7 @@ DEF_PATH_TESS_BENCH(GrPathCurveTessellator, make_cubic_path(8), SkMatrix::I()) { auto tess = PathCurveTessellator::Make(&arena, fTarget->caps().shaderCaps()->infinitySupport()); tess->prepare(fTarget.get(), - 1 << PathCurveTessellator::kMaxFixedResolveLevel, + kMaxParametricSegments, fMatrix, {gAlmostIdentity, fPath, SK_PMColor4fTRANSPARENT}, fPath.countVerbs(), @@ -157,7 +155,7 @@ DEF_PATH_TESS_BENCH(GrPathWedgeTessellator, make_cubic_path(8), SkMatrix::I()) { auto tess = PathWedgeTessellator::Make(&arena, fTarget->caps().shaderCaps()->infinitySupport()); tess->prepare(fTarget.get(), - 1 << PathCurveTessellator::kMaxFixedResolveLevel, + kMaxParametricSegments, fMatrix, {gAlmostIdentity, fPath, SK_PMColor4fTRANSPARENT}, fPath.countVerbs(), @@ -232,8 +230,7 @@ DEF_PATH_TESS_BENCH(middle_out_triangulation, ToolUtils::make_star(SkRect::MakeWH(500, 500), kNumCubicsInChalkboard), SkMatrix::I()) { // Conservative estimate of triangulation (see PathStencilCoverOp) - const int maxVerts = - 3 * (PathTessellator::MaxCombinedFanEdgesInPathDrawList(kNumCubicsInChalkboard) - 2); + const int maxVerts = 3 * (MaxCombinedFanEdgesInPaths(kNumCubicsInChalkboard) - 2); sk_sp buffer; int baseVertex; @@ -411,4 +408,4 @@ DEF_BENCH(return new TessPrepareBench( "GrStrokeFixedCountTessellator_motionmark"); ) -} // namespace skgpu +} // namespace skgpu::v1 diff --git a/third_party/skia/bench/TopoSortBench.cpp b/third_party/skia/bench/TopoSortBench.cpp index 32ec93d2a477..42abce5d2d70 100644 --- a/third_party/skia/bench/TopoSortBench.cpp +++ b/third_party/skia/bench/TopoSortBench.cpp @@ -8,7 +8,7 @@ #include "bench/Benchmark.h" #include "include/core/SkString.h" #include "include/utils/SkRandom.h" -#include "src/gpu/GrTTopoSort.h" +#include "src/gpu/ganesh/GrTTopoSort.h" #include "tools/ToolUtils.h" diff --git a/third_party/skia/bench/TriangulatorBench.cpp b/third_party/skia/bench/TriangulatorBench.cpp index c848d26c075e..f67071d571b2 100644 --- a/third_party/skia/bench/TriangulatorBench.cpp +++ b/third_party/skia/bench/TriangulatorBench.cpp @@ -8,9 +8,9 @@ #include "bench/Benchmark.h" #include "include/core/SkPath.h" #include "src/core/SkArenaAlloc.h" -#include "src/gpu/GrEagerVertexAllocator.h" -#include "src/gpu/geometry/GrInnerFanTriangulator.h" -#include "src/gpu/geometry/GrTriangulator.h" +#include "src/gpu/ganesh/GrEagerVertexAllocator.h" +#include "src/gpu/ganesh/geometry/GrInnerFanTriangulator.h" +#include "src/gpu/ganesh/geometry/GrTriangulator.h" #include struct TigerPath { diff --git a/third_party/skia/bench/VertexColorSpaceBench.cpp b/third_party/skia/bench/VertexColorSpaceBench.cpp index 9b08b973c4fc..517c8841554f 100644 --- a/third_party/skia/bench/VertexColorSpaceBench.cpp +++ b/third_party/skia/bench/VertexColorSpaceBench.cpp @@ -11,19 +11,19 @@ #include "include/gpu/GrDirectContext.h" #include "include/private/SkHalf.h" #include "src/core/SkColorSpacePriv.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/GrGeometryProcessor.h" -#include "src/gpu/GrMemoryPool.h" -#include "src/gpu/GrProgramInfo.h" #include "src/gpu/KeyBuilder.h" -#include "src/gpu/SkGr.h" -#include "src/gpu/glsl/GrGLSLColorSpaceXformHelper.h" -#include "src/gpu/glsl/GrGLSLFragmentShaderBuilder.h" -#include "src/gpu/glsl/GrGLSLVarying.h" -#include "src/gpu/glsl/GrGLSLVertexGeoBuilder.h" -#include "src/gpu/ops/GrMeshDrawOp.h" -#include "src/gpu/ops/GrSimpleMeshDrawOpHelper.h" -#include "src/gpu/v1/SurfaceDrawContext_v1.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrGeometryProcessor.h" +#include "src/gpu/ganesh/GrMemoryPool.h" +#include "src/gpu/ganesh/GrProgramInfo.h" +#include "src/gpu/ganesh/SkGr.h" +#include "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h" +#include "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h" +#include "src/gpu/ganesh/glsl/GrGLSLVarying.h" +#include "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h" +#include "src/gpu/ganesh/ops/GrMeshDrawOp.h" +#include "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h" +#include "src/gpu/ganesh/v1/SurfaceDrawContext_v1.h" namespace { diff --git a/third_party/skia/bench/WritePixelsBench.cpp b/third_party/skia/bench/WritePixelsBench.cpp index 4a4303d40600..af63486e27fc 100644 --- a/third_party/skia/bench/WritePixelsBench.cpp +++ b/third_party/skia/bench/WritePixelsBench.cpp @@ -8,6 +8,7 @@ #include "bench/Benchmark.h" #include "include/core/SkBitmap.h" #include "include/core/SkCanvas.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkString.h" // Time variants of write-pixels diff --git a/third_party/skia/bench/graphite/IntersectionTreeBench.cpp b/third_party/skia/bench/graphite/IntersectionTreeBench.cpp index 568ec1340f49..e1b2cdefe0d8 100644 --- a/third_party/skia/bench/graphite/IntersectionTreeBench.cpp +++ b/third_party/skia/bench/graphite/IntersectionTreeBench.cpp @@ -5,18 +5,18 @@ * found in the LICENSE file. */ #include "bench/Benchmark.h" -#include "experimental/graphite/src/geom/IntersectionTree.h" #include "include/core/SkPaint.h" #include "include/core/SkPath.h" #include "include/utils/SkRandom.h" #include "src/core/SkMathPriv.h" +#include "src/gpu/graphite/geom/IntersectionTree.h" #include "tools/ToolUtils.h" #include "tools/flags/CommandLineFlags.h" static DEFINE_string(intersectionTreeFile, "", "svg or skp for the IntersectionTree bench to sniff paths from."); -namespace skgpu { +namespace skgpu::graphite { class IntersectionTreeBench : public Benchmark { protected: @@ -157,11 +157,11 @@ class FileIntersectionBench : public IntersectionTreeBench { } }; -} // namespace skgpu +} // namespace skgpu::graphite -DEF_BENCH( return new skgpu::RandomIntersectionBench(100); ) -DEF_BENCH( return new skgpu::RandomIntersectionBench(500); ) -DEF_BENCH( return new skgpu::RandomIntersectionBench(1000); ) -DEF_BENCH( return new skgpu::RandomIntersectionBench(5000); ) -DEF_BENCH( return new skgpu::RandomIntersectionBench(10000); ) -DEF_BENCH( return new skgpu::FileIntersectionBench(); ) // Sniffs --intersectionTreeFile +DEF_BENCH( return new skgpu::graphite::RandomIntersectionBench(100); ) +DEF_BENCH( return new skgpu::graphite::RandomIntersectionBench(500); ) +DEF_BENCH( return new skgpu::graphite::RandomIntersectionBench(1000); ) +DEF_BENCH( return new skgpu::graphite::RandomIntersectionBench(5000); ) +DEF_BENCH( return new skgpu::graphite::RandomIntersectionBench(10000); ) +DEF_BENCH( return new skgpu::graphite::FileIntersectionBench(); ) // Sniffs --intersectionTreeFile diff --git a/third_party/skia/bench/nanobench.cpp b/third_party/skia/bench/nanobench.cpp index f890fdff5f59..be2acbc5e0a2 100644 --- a/third_party/skia/bench/nanobench.cpp +++ b/third_party/skia/bench/nanobench.cpp @@ -26,6 +26,7 @@ #include "include/core/SkCanvas.h" #include "include/core/SkData.h" #include "include/core/SkGraphics.h" +#include "include/core/SkImageEncoder.h" #include "include/core/SkPictureRecorder.h" #include "include/core/SkString.h" #include "include/core/SkSurface.h" @@ -60,6 +61,15 @@ #include "client_utils/android/BitmapRegionDecoder.h" #endif +#ifdef SK_GRAPHITE_ENABLED +#include "include/gpu/graphite/Context.h" +#include "include/gpu/graphite/Recorder.h" +#include "include/gpu/graphite/Recording.h" +#include "include/gpu/graphite/SkStuff.h" +#include "tools/graphite/ContextFactory.h" +#include "tools/graphite/GraphiteTestContext.h" +#endif + #include #include #include @@ -72,15 +82,18 @@ extern bool gUseSkVMBlitter; extern bool gSkVMAllowJIT; extern bool gSkVMJITViaDylib; +#include "src/utils/SkBlitterTraceCommon.h" +SK_BLITTER_TRACE_INIT + #ifndef SK_BUILD_FOR_WIN #include #endif #include "include/gpu/GrDirectContext.h" -#include "src/gpu/GrCaps.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/SkGr.h" +#include "src/gpu/ganesh/GrCaps.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/SkGr.h" #include "tools/gpu/GrContextFactory.h" using sk_gpu_test::ContextInfo; @@ -243,7 +256,7 @@ struct GPUTarget : public Target { this->contextInfo.testContext()->flushAndWaitOnSync(contextInfo.directContext()); } } - void fence() override { this->contextInfo.testContext()->finish(); } + void syncCPU() override { this->contextInfo.testContext()->finish(); } bool needsFrameTiming(int* maxFrameLag) const override { if (!this->contextInfo.testContext()->getMaxGpuFrameLag(maxFrameLag)) { @@ -281,6 +294,87 @@ struct GPUTarget : public Target { } }; +#ifdef SK_GRAPHITE_ENABLED +struct GraphiteTarget : public Target { + explicit GraphiteTarget(const Config& c) : Target(c) {} + using TestContext = skiatest::graphite::GraphiteTestContext; + using ContextFactory = skiatest::graphite::ContextFactory; + + std::unique_ptr factory; + + TestContext* testContext; + skgpu::graphite::Context* context; + std::unique_ptr recorder; + + ~GraphiteTarget() override {} + + void setup() override {} + + void endTiming() override { + if (context && recorder) { + std::unique_ptr recording = this->recorder->snap(); + if (recording) { + this->testContext->submitRecordingAndWaitOnSync(this->context, recording.get()); + } + } + } + void syncCPU() override { + if (context && recorder) { + // TODO: have a way to sync work with out submitting a Recording which is currently + // required. Probably need to get to the point where the backend command buffers are + // stored on the Context and not Recordings before this is feasible. + std::unique_ptr recording = this->recorder->snap(); + if (recording) { + skgpu::graphite::InsertRecordingInfo info; + info.fRecording = recording.get(); + this->context->insertRecording(info); + } + this->context->submit(skgpu::graphite::SyncToCpu::kYes); + } + } + + bool needsFrameTiming(int* maxFrameLag) const override { + SkAssertResult(this->testContext->getMaxGpuFrameLag(maxFrameLag)); + return true; + } + bool init(SkImageInfo info, Benchmark* bench) override { + GrContextOptions options = grContextOpts; + bench->modifyGrContextOptions(&options); + // TODO: We should merge Ganesh and Graphite context options and then actually use the + // context options when we make the factory here. + this->factory = std::make_unique(); + + auto [testCtx, ctx] = this->factory->getContextInfo(this->config.graphiteCtxType); + if (!ctx) { + return false; + } + this->testContext = testCtx; + this->context = ctx; + + this->recorder = this->context->makeRecorder(); + if (!this->recorder) { + return false; + } + + this->surface = MakeGraphite(this->recorder.get(), info); + if (!this->surface) { + return false; + } + // TODO: get fence stuff working +#if 0 + if (!this->contextInfo.testContext()->fenceSyncSupport()) { + SkDebugf("WARNING: GL context for config \"%s\" does not support fence sync. " + "Timings might not be accurate.\n", this->config.name.c_str()); + } +#endif + return true; + } + + void dumpStats() override { + } +}; +#endif // SK_GRAPHITE_ENABLED + static double time(int loops, Benchmark* bench, Target* target) { SkCanvas* canvas = target->getCanvas(); if (canvas) { @@ -289,7 +383,11 @@ static double time(int loops, Benchmark* bench, Target* target) { bench->preDraw(canvas); double start = now_ms(); canvas = target->beginTiming(canvas); + + SK_BLITTER_TRACE_LOCAL_SETUP; bench->draw(loops, canvas); + SK_BLITTER_TRACE_LOCAL_TEARDOWN; + target->endTiming(); double elapsed = now_ms() - start; bench->postDraw(canvas); @@ -429,7 +527,7 @@ static int setup_gpu_bench(Target* target, Benchmark* bench, int maxGpuFrameLag) loops = clamp_loops(loops); // Make sure we're not still timing our calibration. - target->fence(); + target->syncCPU(); } else { loops = detect_forever_loops(loops); } @@ -443,6 +541,7 @@ static int setup_gpu_bench(Target* target, Benchmark* bench, int maxGpuFrameLag) } #define kBogusContextType GrContextFactory::kGL_ContextType +#define kBogusGraphiteContextType skiatest::graphite::ContextFactory::ContextType::kMetal #define kBogusContextOverrides GrContextFactory::ContextOverrides::kNone static std::optional create_config(const SkCommandLineConfig* config) { @@ -485,8 +584,61 @@ static std::optional create_config(const SkCommandLineConfig* config) { sampleCount, ctxType, ctxOverrides, + kBogusGraphiteContextType, gpuConfig->getSurfaceFlags()}; } +#ifdef SK_GRAPHITE_ENABLED + if (const auto* gpuConfig = config->asConfigGraphite()) { + if (!FLAGS_gpu) { + SkDebugf("Skipping config '%s' as requested.\n", config->getTag().c_str()); + return std::nullopt; + } + + const auto graphiteCtxType = gpuConfig->getContextType(); + const auto sampleCount = 1; // TODO: gpuConfig->getSamples(); + const auto colorType = gpuConfig->getColorType(); + + using ContextFactory = skiatest::graphite::ContextFactory; + + ContextFactory factory{}; + auto [testContext, ctx] = factory.getContextInfo(graphiteCtxType); + if (ctx) { + // TODO: Add graphite ctx queries for supported sample count by color type. +#if 0 + GrBackendFormat format = ctx->defaultBackendFormat(colorType, GrRenderable::kYes); + int supportedSampleCount = + ctx->priv().caps()->getRenderTargetSampleCount(sampleCount, format); + if (sampleCount != supportedSampleCount) { + SkDebugf("Configuration '%s' sample count %d is not a supported sample count.\n", + config->getTag().c_str(), + sampleCount); + return std::nullopt; + } +#else + if (sampleCount > 1) { + SkDebugf("Configuration '%s' sample count %d is not a supported sample count.\n", + config->getTag().c_str(), + sampleCount); + return std::nullopt; + } +#endif + } else { + SkDebugf("No context was available matching config '%s'.\n", config->getTag().c_str()); + return std::nullopt; + } + + return Config{gpuConfig->getTag(), + Benchmark::kGraphite_Backend, + colorType, + kPremul_SkAlphaType, + config->refColorSpace(), + sampleCount, + kBogusContextType, + kBogusContextOverrides, + graphiteCtxType, + 0}; + } +#endif #define CPU_CONFIG(name, backend, color, alpha) \ if (config->getBackend().equals(name)) { \ @@ -502,6 +654,7 @@ static std::optional create_config(const SkCommandLineConfig* config) { 0, \ kBogusContextType, \ kBogusContextOverrides, \ + kBogusGraphiteContextType, \ 0}; \ } @@ -561,6 +714,11 @@ static Target* is_enabled(Benchmark* bench, const Config& config) { case Benchmark::kGPU_Backend: target = new GPUTarget(config); break; +#ifdef SK_GRAPHITE_ENABLED + case Benchmark::kGraphite_Backend: + target = new GraphiteTarget(config); + break; +#endif default: target = new Target(config); break; @@ -1414,11 +1572,13 @@ int main(int argc, char** argv) { if (configs.count() == 1) { config = ""; // Only print the config if we run the same bench on more than one. } - SkDebugf("%4d/%-4dMB\t%s\t%s\n" + SkDebugf("%4d/%-4dMB\t%s\t%s " , sk_tools::getCurrResidentSetSizeMB() , sk_tools::getMaxResidentSetSizeMB() , bench->getUniqueName() , config); + SK_BLITTER_TRACE_PRINT; + SkDebugf("\n"); } else if (FLAGS_quiet) { const char* mark = " "; const double stddev_percent = diff --git a/third_party/skia/bench/nanobench.h b/third_party/skia/bench/nanobench.h index 3001ca6cecc7..657bc727cd9f 100644 --- a/third_party/skia/bench/nanobench.h +++ b/third_party/skia/bench/nanobench.h @@ -13,6 +13,7 @@ #include "include/core/SkSurface.h" #include "include/core/SkTypes.h" #include "tools/gpu/GrContextFactory.h" +#include "tools/graphite/ContextFactory.h" class SkBitmap; class SkCanvas; @@ -27,6 +28,7 @@ struct Config { int samples; sk_gpu_test::GrContextFactory::ContextType ctxType; sk_gpu_test::GrContextFactory::ContextOverrides ctxOverrides; + skiatest::graphite::ContextFactory::ContextType graphiteCtxType; uint32_t surfaceFlags; }; @@ -52,7 +54,7 @@ struct Target { /** Called between benchmarks (or between calibration and measured runs) to make sure all pending work in drivers / threads is complete. */ - virtual void fence() { } + virtual void syncCPU() { } /** CPU-like targets can just be timed, but GPU-like targets need to pay attention to frame boundaries diff --git a/third_party/skia/bin/fetch-gn b/third_party/skia/bin/fetch-gn index b4bb14c63031..b63f2bb65630 100755 --- a/third_party/skia/bin/fetch-gn +++ b/third_party/skia/bin/fetch-gn @@ -23,7 +23,7 @@ os.chdir(os.path.join(os.path.dirname(__file__), os.pardir)) gnzip = os.path.join(tempfile.mkdtemp(), 'gn.zip') with open(gnzip, 'wb') as f: OS = {'darwin': 'mac', 'linux': 'linux', 'linux2': 'linux', 'win32': 'windows'}[sys.platform] - cpu = {'amd64': 'amd64', 'arm64': 'arm64', 'x86_64': 'amd64'}[platform.machine().lower()] + cpu = {'aarch64': 'arm64', 'amd64': 'amd64', 'arm64': 'arm64', 'x86_64': 'amd64'}[platform.machine().lower()] rev = 'd62642c920e6a0d1756316d225a90fd6faa9e21e' url = 'https://chrome-infra-packages.appspot.com/dl/gn/gn/{}-{}/+/git_revision:{}'.format( diff --git a/third_party/skia/bin/fetch-sk b/third_party/skia/bin/fetch-sk index 87db5fdbdb44..36040455f851 100755 --- a/third_party/skia/bin/fetch-sk +++ b/third_party/skia/bin/fetch-sk @@ -33,7 +33,7 @@ def sha256sum(path): os.chdir(os.path.join(os.path.dirname(__file__), os.pardir)) OS = {'darwin': 'mac', 'linux': 'linux', 'linux2': 'linux', 'win32': 'windows'}[sys.platform] -cpu = {'amd64': 'amd64', 'arm64': 'arm64', 'x86_64': 'amd64'}[platform.machine().lower()] +cpu = {'aarch64': 'arm64', 'amd64': 'amd64', 'arm64': 'arm64', 'x86_64': 'amd64'}[platform.machine().lower()] platform = '%s-%s' % (OS, cpu) sk = 'sk' if 'windows' in platform: diff --git a/third_party/skia/build_overrides/dawn.gni b/third_party/skia/build_overrides/dawn.gni index e0daa8082b6e..72497df9f20c 100644 --- a/third_party/skia/build_overrides/dawn.gni +++ b/third_party/skia/build_overrides/dawn.gni @@ -13,3 +13,5 @@ dawn_jinja2_dir = "//third_party/externals/jinja2" dawn_spirv_tools_dir = "//third_party/externals/spirv-tools" dawn_spirv_cross_dir = "//third_party/externals/spirv-cross" dawn_tint_dir = "//third_party/externals/tint" +dawn_vulkan_headers_dir = "//third_party/externals/vulkan-headers" +dawn_vulkan_tools_dir = "//third_party/externals/vulkan-tools" diff --git a/third_party/skia/build_overrides/tint.gni b/third_party/skia/build_overrides/tint.gni index b68cd9285667..2529bbbfcd3d 100644 --- a/third_party/skia/build_overrides/tint.gni +++ b/third_party/skia/build_overrides/tint.gni @@ -5,7 +5,7 @@ # These are variables that are overridable by projects that include Tint. -tint_root_dir = "//third_party/externals/tint" +tint_root_dir = "//third_party/externals/dawn" tint_spirv_tools_dir = "//third_party/externals/spirv-tools" tint_spirv_headers_dir = "//third_party/externals/spirv-headers" diff --git a/third_party/skia/build_overrides/vulkan_headers.gni b/third_party/skia/build_overrides/vulkan_headers.gni new file mode 100644 index 000000000000..673b6d8bdc0c --- /dev/null +++ b/third_party/skia/build_overrides/vulkan_headers.gni @@ -0,0 +1,4 @@ +# Copyright 2022 Google LLC +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. diff --git a/third_party/skia/build_overrides/vulkan_tools.gni b/third_party/skia/build_overrides/vulkan_tools.gni new file mode 100644 index 000000000000..ebea6c2fe10f --- /dev/null +++ b/third_party/skia/build_overrides/vulkan_tools.gni @@ -0,0 +1,7 @@ +# Copyright 2022 Google LLC +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +vulkan_data_subdir = "vulkandata" +vulkan_headers_dir = "//third_party/externals/vulkan-headers" diff --git a/third_party/skia/dm/DM.cpp b/third_party/skia/dm/DM.cpp index 03a70c33e3d3..ae3be915d5de 100644 --- a/third_party/skia/dm/DM.cpp +++ b/third_party/skia/dm/DM.cpp @@ -26,6 +26,7 @@ #include "src/core/SkTaskGroup.h" #include "src/utils/SkOSPath.h" #include "tests/Test.h" +#include "tests/TestHarness.h" #include "tools/AutoreleasePool.h" #include "tools/HashAndEncode.h" #include "tools/ProcStats.h" @@ -59,6 +60,7 @@ extern bool gSkForceRasterPipelineBlitter; extern bool gUseSkVMBlitter; extern bool gSkVMAllowJIT; +extern bool gSkBlobAsSlugTesting; static DEFINE_string(src, "tests gm skp mskp lottie rive svg image colorImage", "Source types to test."); @@ -94,6 +96,7 @@ static DEFINE_string(mskps, "", "Directory to read mskps from, or a single mskp static DEFINE_bool(forceRasterPipeline, false, "sets gSkForceRasterPipelineBlitter"); static DEFINE_bool(skvm, false, "sets gUseSkVMBlitter"); static DEFINE_bool(jit, true, "sets gSkVMAllowJIT"); +static DEFINE_bool(blobAsSlugTesting, false, "sets gSkBlobAsSlugTesting"); static DEFINE_string(bisect, "", "Pair of: SKP file to bisect, followed by an l/r bisect trail string (e.g., 'lrll'). The " @@ -141,7 +144,6 @@ static DEFINE_bool2(verbose, v, false, "enable verbose output from the test driv static DEFINE_string(skps, "skps", "Directory to read skps from."); static DEFINE_string(lotties, "lotties", "Directory to read (Bodymovin) jsons from."); -static DEFINE_string(rives, "rives", "Directory to read Rive/Flare files from."); static DEFINE_string(svgs, "", "Directory to read SVGs from, or a single SVG file."); static DEFINE_int_2(threads, j, -1, @@ -887,9 +889,6 @@ static bool gather_srcs() { #if defined(SK_ENABLE_SKOTTIE) gather_file_srcs(FLAGS_lotties, "json", "lottie"); #endif -#if defined(SK_ENABLE_SKRIVE) - gather_file_srcs(FLAGS_rives, "flr", "rive"); -#endif #if defined(SK_ENABLE_SVG) gather_file_srcs(FLAGS_svgs, "svg"); #endif @@ -968,6 +967,8 @@ static Sink* create_sink(const GrContextOptions& grCtxOptions, const SkCommandLi return new GPUDDLSink(gpuConfig, grCtxOptions); } else if (gpuConfig->getOOPRish()) { return new GPUOOPRSink(gpuConfig, grCtxOptions); + } else if (gpuConfig->getSlug()) { + return new GPUSlugSink(gpuConfig, grCtxOptions); } else { return new GPUSink(gpuConfig, grCtxOptions); } @@ -1483,6 +1484,12 @@ static void run_test(skiatest::Test test, const GrContextOptions& grCtxOptions) /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +TestHarness CurrentTestHarness() { + return TestHarness::kDM; +} + +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + int main(int argc, char** argv) { #if defined(__MSVC_RUNTIME_CHECKS) _RTC_SetErrorFunc(RuntimeCheckErrorFunc); @@ -1506,6 +1513,7 @@ int main(int argc, char** argv) { gSkForceRasterPipelineBlitter = FLAGS_forceRasterPipeline; gUseSkVMBlitter = FLAGS_skvm; gSkVMAllowJIT = FLAGS_jit; + gSkBlobAsSlugTesting = FLAGS_blobAsSlugTesting; // The bots like having a verbose.log to upload, so always touch the file even if --verbose. if (!FLAGS_writePath.isEmpty()) { diff --git a/third_party/skia/dm/DMGpuTestProcs.cpp b/third_party/skia/dm/DMGpuTestProcs.cpp index 9f6efe570c8b..6764734f8db2 100644 --- a/third_party/skia/dm/DMGpuTestProcs.cpp +++ b/third_party/skia/dm/DMGpuTestProcs.cpp @@ -10,7 +10,7 @@ #include "include/gpu/GrDirectContext.h" #ifdef SK_GRAPHITE_ENABLED -#include "experimental/graphite/include/Context.h" +#include "include/gpu/graphite/Context.h" #include "tools/graphite/ContextFactory.h" #endif diff --git a/third_party/skia/dm/DMSrcSink.cpp b/third_party/skia/dm/DMSrcSink.cpp index d45007017245..33e6d98d71b9 100644 --- a/third_party/skia/dm/DMSrcSink.cpp +++ b/third_party/skia/dm/DMSrcSink.cpp @@ -43,18 +43,23 @@ #include "src/core/SkPictureData.h" #include "src/core/SkRecordDraw.h" #include "src/core/SkRecorder.h" +#include "src/core/SkTLazy.h" #include "src/core/SkTaskGroup.h" -#include "src/gpu/GrDirectContextPriv.h" -#include "src/gpu/GrGpu.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrGpu.h" +#include "src/utils/SkJSONWriter.h" #include "src/utils/SkMultiPictureDocumentPriv.h" #include "src/utils/SkOSPath.h" +#include "src/utils/SkTestCanvas.h" #include "tools/DDLPromiseImageHelper.h" #include "tools/DDLTileHelper.h" #include "tools/Resources.h" #include "tools/RuntimeBlendUtils.h" +#include "tools/UrlDataManager.h" #include "tools/debugger/DebugCanvas.h" #include "tools/gpu/BackendSurfaceFactory.h" #include "tools/gpu/MemoryCache.h" + #if defined(SK_BUILD_FOR_WIN) #include "include/docs/SkXPSDocument.h" #include "src/utils/win/SkAutoCoInitialize.h" @@ -68,10 +73,6 @@ #include "modules/skresources/include/SkResources.h" #endif -#if defined(SK_ENABLE_SKRIVE) - #include "experimental/skrive/include/SkRive.h" -#endif - #if defined(SK_ENABLE_SVG) #include "include/svg/SkSVGCanvas.h" #include "modules/svg/include/SkSVGDOM.h" @@ -80,12 +81,12 @@ #endif #ifdef SK_GRAPHITE_ENABLED -#include "experimental/graphite/include/Context.h" -#include "experimental/graphite/include/Recorder.h" -#include "experimental/graphite/include/Recording.h" -#include "experimental/graphite/include/SkStuff.h" +#include "include/gpu/graphite/Context.h" +#include "include/gpu/graphite/Recorder.h" +#include "include/gpu/graphite/Recording.h" +#include "include/gpu/graphite/SkStuff.h" // TODO: Remove this src include once we figure out public readPixels call for Graphite. -#include "experimental/graphite/src/Surface_Graphite.h" +#include "src/gpu/graphite/Surface_Graphite.h" #include "tools/graphite/ContextFactory.h" #include "tools/graphite/GraphiteTestContext.h" #endif @@ -1262,61 +1263,6 @@ bool SkottieSrc::veto(SinkFlags flags) const { } #endif -/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ -#if defined(SK_ENABLE_SKRIVE) -SkRiveSrc::SkRiveSrc(Path path) : fPath(std::move(path)) {} - -Result SkRiveSrc::draw(GrDirectContext*, SkCanvas* canvas) const { - auto fileStream = SkFILEStream::Make(fPath.c_str()); - if (!fileStream) { - return Result::Fatal("Unable to open file: %s", fPath.c_str()); - } - - const auto skrive = skrive::SkRive::Builder().make(std::move(fileStream)); - if (!skrive) { - return Result::Fatal("Unable to parse file: %s", fPath.c_str()); - } - - auto bounds = SkRect::MakeEmpty(); - - for (const auto& ab : skrive->artboards()) { - const auto& pos = ab->getTranslation(); - const auto& size = ab->getSize(); - - bounds.join(SkRect::MakeXYWH(pos.x, pos.y, size.x, size.y)); - } - - canvas->drawColor(SK_ColorWHITE); - - if (!bounds.isEmpty()) { - // TODO: tiled frames when we add animation support - SkAutoCanvasRestore acr(canvas, true); - canvas->concat(SkMatrix::RectToRect(bounds, SkRect::MakeWH(kTargetSize, kTargetSize), - SkMatrix::kCenter_ScaleToFit)); - for (const auto& ab : skrive->artboards()) { - ab->render(canvas); - } - } - - return Result::Ok(); -} - -SkISize SkRiveSrc::size() const { - return SkISize::Make(kTargetSize, kTargetSize); -} - -Name SkRiveSrc::name() const { return SkOSPath::Basename(fPath.c_str()); } - -bool SkRiveSrc::veto(SinkFlags flags) const { - // No need to test to non-(raster||gpu||vector) or indirect backends. - bool type_ok = flags.type == SinkFlags::kRaster - || flags.type == SinkFlags::kGPU - || flags.type == SinkFlags::kVector; - - return !type_ok || flags.approach != SinkFlags::kDirect; -} -#endif - /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #if defined(SK_ENABLE_SVG) // Used when the image doesn't have an intrinsic size. @@ -1547,7 +1493,8 @@ bool GPUSink::readBack(SkSurface* surface, SkBitmap* dst) const { Result GPUSink::onDraw(const Src& src, SkBitmap* dst, SkWStream*, SkString* log, const GrContextOptions& baseOptions, - std::function initContext) const { + std::function initContext, + std::function wrapCanvas) const { GrContextOptions grOptions = baseOptions; // We don't expect the src to mess with the persistent cache or the executor. @@ -1576,7 +1523,12 @@ Result GPUSink::onDraw(const Src& src, SkBitmap* dst, SkWStream*, SkString* log, factory.abandonContexts(); } - Result result = src.draw(direct, surface->getCanvas()); + auto canvas = surface->getCanvas(); + if (wrapCanvas != nullptr) { + canvas = wrapCanvas(canvas); + } + + Result result = src.draw(direct, canvas); if (!result.isOk()) { return result; } @@ -1602,7 +1554,24 @@ Result GPUSink::onDraw(const Src& src, SkBitmap* dst, SkWStream*, SkString* log, } /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +GPUSlugSink::GPUSlugSink(const SkCommandLineConfigGpu* config, const GrContextOptions& options) + : GPUSink(config, options) {} + +Result GPUSlugSink::draw(const Src& src, SkBitmap* dst, SkWStream* write, SkString* log) const { + GrContextOptions grOptions = this->baseContextOptions(); + // Force padded atlas entries for slug drawing. + grOptions.fSupportBilerpFromGlyphAtlas |= true; + + SkTLazy> testCanvas; + return onDraw(src, dst, write, log, grOptions, nullptr, + [&](SkCanvas* canvas){ + testCanvas.init(canvas); + return testCanvas.get(); + }); +} + +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ GPUThreadTestingSink::GPUThreadTestingSink(const SkCommandLineConfigGpu* config, const GrContextOptions& grCtxOptions) : INHERITED(config, grCtxOptions) @@ -2130,17 +2099,17 @@ namespace { // For the sprint Graphite only handles: // solid colors with src or srcOver // repeated or clamped linear gradients with src or srcOver -void precompile(skgpu::Context* context) { - using ShaderType = skgpu::ShaderCombo::ShaderType; +void precompile(skgpu::graphite::Context* context) { + using ShaderType = skgpu::graphite::ShaderCombo::ShaderType; - skgpu::PaintCombo c1 { { skgpu::ShaderCombo({ ShaderType::kSolidColor }, - { SkTileMode::kRepeat }) }, - { SkBlendMode::kSrcOver, SkBlendMode::kSrc } }; + skgpu::graphite::PaintCombo c1 { { skgpu::graphite::ShaderCombo({ ShaderType::kSolidColor }, + { SkTileMode::kRepeat }) }, + { SkBlendMode::kSrcOver, SkBlendMode::kSrc } }; context->preCompile(c1); - skgpu::PaintCombo c2 { { skgpu::ShaderCombo({ ShaderType::kLinearGradient }, - { SkTileMode::kRepeat, SkTileMode::kClamp }) }, - { SkBlendMode::kSrcOver, SkBlendMode::kSrc } }; + skgpu::graphite::PaintCombo c2 { { skgpu::graphite::ShaderCombo({ ShaderType::kLinearGradient }, + { SkTileMode::kRepeat, SkTileMode::kClamp }) }, + { SkBlendMode::kSrcOver, SkBlendMode::kSrc } }; context->preCompile(c2); } @@ -2169,7 +2138,7 @@ Result GraphiteSink::draw(const Src& src, precompile(context); } - std::unique_ptr recorder = context->makeRecorder(); + std::unique_ptr recorder = context->makeRecorder(); if (!recorder) { return Result::Fatal("Could not create a recorder."); } @@ -2191,19 +2160,24 @@ Result GraphiteSink::draw(const Src& src, // that instead. SkPixmap pm; if (!dst->peekPixels(&pm) || - !static_cast(surface.get())->onReadPixels(context, - recorder.get(), - pm, - 0, - 0)) { + !static_cast(surface.get())->onReadPixels(context, + recorder.get(), + pm, + 0, + 0)) { return Result::Fatal("Could not readback from surface."); } } - std::unique_ptr recording = recorder->snap(); + std::unique_ptr recording = recorder->snap(); + if (!recording) { + return Result::Fatal("Could not create a recording."); + } - context->insertRecording(std::move(recording)); - context->submit(skgpu::SyncToCpu::kYes); + skgpu::graphite::InsertRecordingInfo info; + info.fRecording = recording.get(); + context->insertRecording(info); + context->submit(skgpu::graphite::SyncToCpu::kYes); return Result::Ok(); } diff --git a/third_party/skia/dm/DMSrcSink.h b/third_party/skia/dm/DMSrcSink.h index da234b1dbf97..b8dabd6ed7c0 100644 --- a/third_party/skia/dm/DMSrcSink.h +++ b/third_party/skia/dm/DMSrcSink.h @@ -313,28 +313,6 @@ class SkottieSrc final : public Src { }; #endif -#if defined(SK_ENABLE_SKRIVE) -class SkRiveSrc final : public Src { -public: - explicit SkRiveSrc(Path path); - - Result draw(GrDirectContext*, SkCanvas*) const override; - SkISize size() const override; - Name name() const override; - bool veto(SinkFlags) const override; - -private: - // Generates a kTileCount x kTileCount filmstrip with evenly distributed frames. - inline static constexpr int kTileCount = 5; - - // Fit kTileCount x kTileCount frames to a 1000x1000 film strip. - inline static constexpr SkScalar kTargetSize = 1000; - inline static constexpr SkScalar kTileSize = kTargetSize / kTileCount; - - const Path fPath; -}; -#endif - #if defined(SK_ENABLE_SVG) } // namespace DM @@ -395,7 +373,8 @@ class GPUSink : public Sink { Result draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; Result onDraw(const Src&, SkBitmap*, SkWStream*, SkString*, const GrContextOptions& baseOptions, - std::function initContext = nullptr) const; + std::function initContext = nullptr, + std::function wrapCanvas = nullptr) const; sk_gpu_test::GrContextFactory::ContextType contextType() const { return fContextType; } const sk_gpu_test::GrContextFactory::ContextOverrides& contextOverrides() const { @@ -432,6 +411,15 @@ class GPUSink : public Sink { sk_gpu_test::MemoryCache fMemoryCache; }; +// Wrap a gpu canvas in one that routes all text draws through GrSlugs. +// Note that text blobs that have an RSXForm aren't converted. +class GPUSlugSink : public GPUSink { +public: + GPUSlugSink(const SkCommandLineConfigGpu*, const GrContextOptions&); + + Result draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; +}; + class GPUThreadTestingSink : public GPUSink { public: GPUThreadTestingSink(const SkCommandLineConfigGpu*, const GrContextOptions&); diff --git a/third_party/skia/docker/skia-wasm-release/Dockerfile b/third_party/skia/docker/skia-wasm-release/Dockerfile index 454807542ba2..c3820b12fcce 100644 --- a/third_party/skia/docker/skia-wasm-release/Dockerfile +++ b/third_party/skia/docker/skia-wasm-release/Dockerfile @@ -10,6 +10,8 @@ RUN cd /tmp \ ENV PATH=${PATH}:/tmp/depot_tools +# See skbug.com/13128 +ENV DEPOT_TOOLS_UPDATE=0 # Checkout Skia using fetch from depot_tools RUN mkdir -p /tmp/skia \ && cd /tmp/skia \ @@ -45,10 +47,8 @@ RUN cd /tmp/skia/skia \ RUN /tmp/skia/skia/modules/pathkit/compile.sh # CanvasKit should be in /tmp/skia/skia/out/canvaskit_wasm -RUN /tmp/skia/skia/modules/canvaskit/compile.sh - -# Debugger should be in /tmp/skia/skia/out/debugger_wasm -RUN /tmp/skia/skia/experimental/wasm-skp-debugger/compile.sh +# We also want to include the debugger bindings to run debugger.skia.org +RUN /tmp/skia/skia/modules/canvaskit/compile.sh enable_debugger RUN cd /tmp/skia/skia && git rev-parse HEAD > /tmp/VERSION @@ -71,5 +71,3 @@ COPY --from=builder /tmp/skia/skia/out/pathkit/pathkit* /tmp/pathkit/ COPY --from=builder /tmp/skia/skia/out/canvaskit_wasm/canvaskit* /tmp/canvaskit/ COPY --from=builder /tmp/skia/skia/modules/canvaskit/npm_build/types/index.d.ts /tmp/canvaskit/canvaskit.d.ts - -COPY --from=builder /tmp/skia/skia/out/debugger_wasm/debugger* /tmp/debugger/ diff --git a/third_party/skia/example/BUILD.bazel b/third_party/skia/example/BUILD.bazel index 165223c38fc0..977f85b0c523 100644 --- a/third_party/skia/example/BUILD.bazel +++ b/third_party/skia/example/BUILD.bazel @@ -1,18 +1,13 @@ load("//bazel:macros.bzl", "generated_cc_atom") load("//bazel:cc_binary_with_flags.bzl", "cc_binary_with_flags") +licenses(["notice"]) + cc_binary_with_flags( - name = "hello_world", + name = "hello_world_gl", srcs = [ "//example:HelloWorld_src", ], - linkopts = [ - "-lX11", - "-lxcb", - "-lXau", - "-lXdmcp", - "-lGL", - ], # These flags are defined in //bazel/common_config_settings/BUILD.bazel set_flags = { # Use the GL backend with the normal GL standard (as opposed to WebGL or GLES) @@ -30,11 +25,73 @@ cc_binary_with_flags( }, deps = [ "//:skia_core", - "//src/utils:json_srcs", "//tools/sk_app", ], ) +cc_binary_with_flags( + name = "hello_world_vulkan", + srcs = [ + "//example:HelloWorld_src", + ], + # These flags are defined in //bazel/common_config_settings/BUILD.bazel + set_flags = { + "gpu_backend": [ + "vulkan_backend", + ], + # Load fonts from the standard system directory (e.g. "/usr/share/fonts/") + # as defined in //src/ports/SkFontMgr_custom_directory_factory.cpp + "fontmgr_factory": [ + "custom_directory_fontmgr_factory", + ], + }, + deps = [ + "//:skia_core", + "//tools/sk_app", + ], +) + +cc_binary_with_flags( + name = "hello_world_dawn", + srcs = [ + "//example:HelloWorld_src", + ], + # These flags are defined in //bazel/common_config_settings/BUILD.bazel + set_flags = { + "gpu_backend": [ + "dawn_backend", + ], + # Load fonts from the standard system directory (e.g. "/usr/share/fonts/") + # as defined in //src/ports/SkFontMgr_custom_directory_factory.cpp + "fontmgr_factory": [ + "custom_directory_fontmgr_factory", + ], + }, + deps = [ + "//:skia_core", + "//tools/sk_app", + ], +) + +cc_binary_with_flags( + name = "vulkan_basic", + srcs = [ + "//example:VulkanBasic_src", + ], + # These flags are defined in //bazel/common_config_settings/BUILD.bazel + set_flags = { + "gpu_backend": [ + "vulkan_backend", + ], + }, + deps = [ + "//:skia_core", + # This DEPS is for the utility in the demo for creating a vulkan context. + # Outside clients would not need it. + "//tools/gpu/vk:VkTestUtils_src", + ], +) + # Everything below this line is autogenerated by gazelle using the C++ plugin built here: # https://github.com/google/skia-buildbot/tree/main/bazel/gazelle/cpp # These can be regenerated (if needed) by navigating to //bazel and running `make generate` @@ -63,3 +120,17 @@ generated_cc_atom( "//include/effects:SkGradientShader_hdr", ], ) + +generated_cc_atom( + name = "VulkanBasic_src", + srcs = ["VulkanBasic.cpp"], + visibility = ["//:__subpackages__"], + deps = [ + "//include/core:SkCanvas_hdr", + "//include/core:SkSurface_hdr", + "//include/gpu:GrDirectContext_hdr", + "//include/gpu/vk:GrVkBackendContext_hdr", + "//include/gpu/vk:GrVkExtensions_hdr", + "//tools/gpu/vk:VkTestUtils_hdr", + ], +) diff --git a/third_party/skia/example/HelloWorld.cpp b/third_party/skia/example/HelloWorld.cpp index c947e7b12a2f..51b505fdfb65 100644 --- a/third_party/skia/example/HelloWorld.cpp +++ b/third_party/skia/example/HelloWorld.cpp @@ -20,8 +20,16 @@ Application* Application::Create(int argc, char** argv, void* platformData) { } HelloWorld::HelloWorld(int argc, char** argv, void* platformData) - : fBackendType(Window::kNativeGL_BackendType) - , fRotationAngle(0) { +#if defined(SK_GL) + : fBackendType(Window::kNativeGL_BackendType), +#elif defined(SK_VULKAN) + : fBackendType(Window::kVulkan_BackendType), +#elif defined(SK_DAWN) + : fBackendType(Window::kDawn_BackendType), +#else + : fBackendType(Window::kRaster_BackendType), +#endif + fRotationAngle(0) { SkGraphics::Init(); fWindow = Window::CreateNativeWindow(platformData); @@ -39,12 +47,25 @@ HelloWorld::~HelloWorld() { } void HelloWorld::updateTitle() { - if (!fWindow || fWindow->sampleCount() <= 1) { + if (!fWindow) { return; } SkString title("Hello World "); - title.append(Window::kRaster_BackendType == fBackendType ? "Raster" : "OpenGL"); + if (Window::kRaster_BackendType == fBackendType) { + title.append("Raster"); + } else { +#if defined(SK_GL) + title.append("GL"); +#elif defined(SK_VULKAN) + title.append("Vulkan"); +#elif defined(SK_DAWN) + title.append("Dawn"); +#else + title.append("Unknown GPU backend"); +#endif + } + fWindow->setTitle(title.c_str()); } @@ -111,8 +132,20 @@ void HelloWorld::onIdle() { bool HelloWorld::onChar(SkUnichar c, skui::ModifierKey modifiers) { if (' ' == c) { - fBackendType = Window::kRaster_BackendType == fBackendType ? Window::kNativeGL_BackendType - : Window::kRaster_BackendType; + if (Window::kRaster_BackendType == fBackendType) { +#if defined(SK_GL) + fBackendType = Window::kNativeGL_BackendType; +#elif defined(SK_VULKAN) + fBackendType = Window::kVulkan_BackendType; +#elif defined(SK_DAWN) + fBackendType = Window::kDawn_BackendType; +#else + SkDebugf("No GPU backend configured\n"); + return true; +#endif + } else { + fBackendType = Window::kRaster_BackendType; + } fWindow->detach(); fWindow->attach(fBackendType); } diff --git a/third_party/skia/example/VulkanBasic.cpp b/third_party/skia/example/VulkanBasic.cpp new file mode 100644 index 000000000000..6f2bd2d710d0 --- /dev/null +++ b/third_party/skia/example/VulkanBasic.cpp @@ -0,0 +1,122 @@ +/* + * Copyright 2022 Google LLC + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "include/core/SkCanvas.h" +#include "include/core/SkSurface.h" +#include "include/gpu/GrDirectContext.h" +#include "include/gpu/vk/GrVkBackendContext.h" +#include "include/gpu/vk/GrVkExtensions.h" + +#include "tools/gpu/vk/VkTestUtils.h" + +#include + +#include + +#define ACQUIRE_INST_VK_PROC(name) \ + do { \ + fVk##name = reinterpret_cast(getProc("vk" #name, backendContext.fInstance, \ + VK_NULL_HANDLE)); \ + if (fVk##name == nullptr) { \ + SkDebugf("Function ptr for vk%s could not be acquired\n", #name); \ + return 1; \ + } \ + } while(false) + +int main(int argc, char** argv) { + GrVkBackendContext backendContext; + VkDebugReportCallbackEXT debugCallback; + std::unique_ptr extensions(new GrVkExtensions()); + std::unique_ptr features(new VkPhysicalDeviceFeatures2); + + // First we need to create a GrVkBackendContext so that we can make a Vulkan GrDirectContext. + // The vast majority of this chunk of code is setting up the VkInstance and VkDevice objects. + // Normally a client will have their own way of creating these objects. This example uses Skia's + // test helper sk_gpu_test::CreateVkBackendContext to aid in this. Clients can look at this + // function as a guide on things to consider when setting up Vulkan for themselves, but they + // should not depend on that function. We may arbitrarily change it as it is meant only for Skia + // internal testing. Additionally it may do some odd things that a normal Vulkan user wouldn't + // do because it is againt meant for Skia testing. + { + PFN_vkGetInstanceProcAddr instProc; + if (!sk_gpu_test::LoadVkLibraryAndGetProcAddrFuncs(&instProc)) { + return 1; + } + + memset(features.get(), 0, sizeof(VkPhysicalDeviceFeatures2)); + features->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; + features->pNext = nullptr; + // Fill in features you want to enable here + + backendContext.fInstance = VK_NULL_HANDLE; + backendContext.fDevice = VK_NULL_HANDLE; + + if (!sk_gpu_test::CreateVkBackendContext(instProc, &backendContext, extensions.get(), + features.get(), &debugCallback)) { + return 1; + } + } + + auto getProc = backendContext.fGetProc; + PFN_vkDestroyInstance fVkDestroyInstance; + PFN_vkDestroyDebugReportCallbackEXT fVkDestroyDebugReportCallbackEXT = nullptr; + PFN_vkDestroyDevice fVkDestroyDevice; + ACQUIRE_INST_VK_PROC(DestroyInstance); + if (debugCallback != VK_NULL_HANDLE) { + ACQUIRE_INST_VK_PROC(DestroyDebugReportCallbackEXT); + } + ACQUIRE_INST_VK_PROC(DestroyDevice); + + // Create a GrDirectContext with our GrVkBackendContext + sk_sp context = GrDirectContext::MakeVulkan(backendContext); + if (!context) { + fVkDestroyDevice(backendContext.fDevice, nullptr); + if (debugCallback != VK_NULL_HANDLE) { + fVkDestroyDebugReportCallbackEXT(backendContext.fInstance, debugCallback, nullptr); + } + fVkDestroyInstance(backendContext.fInstance, nullptr); + return 1; + } + + SkImageInfo imageInfo = SkImageInfo::Make(16, 16, kRGBA_8888_SkColorType, kPremul_SkAlphaType); + + // Create an SkSurface backed by a Vulkan VkImage. Often clients will be getting VkImages from + // swapchains. In those cases they should use SkSurface::MakeFromBackendTexture or + // SkSurface::MakeFromBackendRenderTarget to wrap those premade VkImages in Skia. See the + // HelloWorld example app to see how this is done. + sk_sp surface = SkSurface::MakeRenderTarget(context.get(), + SkBudgeted::kYes, + imageInfo); + if (!surface) { + context.reset(); + fVkDestroyDevice(backendContext.fDevice, nullptr); + if (debugCallback != VK_NULL_HANDLE) { + fVkDestroyDebugReportCallbackEXT(backendContext.fInstance, debugCallback, nullptr); + } fVkDestroyInstance(backendContext.fInstance, nullptr); + return 1; + } + + surface->getCanvas()->clear(SK_ColorRED); + + // After drawing to our surface, we must first flush the recorded work (i.e. convert all our + // recorded SkCanvas calls into a VkCommandBuffer). Then we call submit to submit our + // VkCommandBuffers to the gpu queue. + surface->flush(); + context->submit(); + + surface.reset(); + context.reset(); + + // Skia doesn't own the VkDevice or VkInstance so the client must manage their lifetime. The + // client must not delete these objects until cleaning up all Skia objects that may have used + // them first. + fVkDestroyDevice(backendContext.fDevice, nullptr); + if (debugCallback != VK_NULL_HANDLE) { + fVkDestroyDebugReportCallbackEXT(backendContext.fInstance, debugCallback, nullptr); + } fVkDestroyInstance(backendContext.fInstance, nullptr); + return 0; +} diff --git a/third_party/skia/experimental/bazel_test/BUILD.bazel b/third_party/skia/experimental/bazel_test/BUILD.bazel index 1b777efec0f0..59509f54fb8b 100644 --- a/third_party/skia/experimental/bazel_test/BUILD.bazel +++ b/third_party/skia/experimental/bazel_test/BUILD.bazel @@ -1,7 +1,11 @@ -load("//bazel:macros.bzl", "generated_cc_atom") +load("//bazel:macros.bzl", "enforce_iwyu_on_package", "generated_cc_atom") load("@rules_cc//cc:defs.bzl", "cc_binary") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") +licenses(["notice"]) + +enforce_iwyu_on_package() + cc_binary( name = "bazel_test_exe", visibility = ["//:__subpackages__"], diff --git a/third_party/skia/experimental/bazel_test/bazel_test.cpp b/third_party/skia/experimental/bazel_test/bazel_test.cpp index 290a87dff11c..984b261e6361 100644 --- a/third_party/skia/experimental/bazel_test/bazel_test.cpp +++ b/third_party/skia/experimental/bazel_test/bazel_test.cpp @@ -1,11 +1,14 @@ // Copyright 2020 Google LLC. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. + +#include "include/core/SkTypes.h" + #include "png.h" + +#include #include #include -#include "include/core/SkTypes.h" - void print_localtime() { std::time_t result = std::time(nullptr); std::cout << std::asctime(std::localtime(&result)); diff --git a/third_party/skia/experimental/ffmpeg/BUILD.bazel b/third_party/skia/experimental/ffmpeg/BUILD.bazel index 7acb83617ede..61d533baa07d 100644 --- a/third_party/skia/experimental/ffmpeg/BUILD.bazel +++ b/third_party/skia/experimental/ffmpeg/BUILD.bazel @@ -1,5 +1,7 @@ load("//bazel:macros.bzl", "generated_cc_atom") +licenses(["notice"]) + generated_cc_atom( name = "SkVideoDecoder_hdr", hdrs = ["SkVideoDecoder.h"], @@ -13,8 +15,10 @@ generated_cc_atom( visibility = ["//:__subpackages__"], deps = [ ":SkVideoDecoder_hdr", + "//include/core:SkBitmap_hdr", "//include/core:SkColorSpace_hdr", "//include/core:SkImage_hdr", + "//include/core:SkStream_hdr", "//include/core:SkYUVAPixmaps_hdr", ], ) diff --git a/third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp b/third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp index e5ade148a854..fdcadbf38c23 100644 --- a/third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp +++ b/third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp @@ -6,8 +6,10 @@ */ #include "experimental/ffmpeg/SkVideoDecoder.h" +#include "include/core/SkBitmap.h" #include "include/core/SkColorSpace.h" #include "include/core/SkImage.h" +#include "include/core/SkStream.h" #include "include/core/SkYUVAPixmaps.h" static SkYUVColorSpace get_yuvspace(AVColorSpace space) { diff --git a/third_party/skia/experimental/ffmpeg/SkVideoDecoder.h b/third_party/skia/experimental/ffmpeg/SkVideoDecoder.h index 85c25a748a03..2a8b721c9e90 100644 --- a/third_party/skia/experimental/ffmpeg/SkVideoDecoder.h +++ b/third_party/skia/experimental/ffmpeg/SkVideoDecoder.h @@ -18,6 +18,8 @@ extern "C" { #include "libswscale/swscale.h" } +class SkStream; + class SkVideoDecoder { public: SkVideoDecoder(GrRecordingContext* = nullptr); diff --git a/third_party/skia/experimental/graphite/include/GraphiteTypes.h b/third_party/skia/experimental/graphite/include/GraphiteTypes.h deleted file mode 100644 index 1725a0be99ee..000000000000 --- a/third_party/skia/experimental/graphite/include/GraphiteTypes.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_GraphiteTypes_DEFINED -#define skgpu_GraphiteTypes_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/SkVx.h" - -namespace skgpu { - -/** - * Actually submit work to the GPU and track its completion - */ -enum class SyncToCpu : bool { - kYes = true, - kNo = false -}; - -/** - * Possible 3D APIs that may be used by Graphite. - */ -enum class BackendApi : unsigned { - kMetal, - kMock, -}; - -/** - * Is the texture mipmapped or not - */ -enum class Mipmapped: bool { - kNo = false, - kYes = true, -}; - -/** - * Is the data protected on the GPU or not. - */ -enum class Protected : bool { - kNo = false, - kYes = true, -}; - -} // namespace skgpu - -#endif // skgpu_GraphiteTypes_DEFINED diff --git a/third_party/skia/experimental/graphite/include/Recording.h b/third_party/skia/experimental/graphite/include/Recording.h deleted file mode 100644 index 0dce3362e7f1..000000000000 --- a/third_party/skia/experimental/graphite/include/Recording.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_Recording_DEFINED -#define skgpu_Recording_DEFINED - -#include "include/core/SkRefCnt.h" - -namespace skgpu { - -class CommandBuffer; - -class Recording final { -public: - ~Recording(); - -protected: -private: - friend class Context; // for access fCommandBuffer - friend class Recorder; // for ctor - Recording(sk_sp); - - sk_sp fCommandBuffer; -}; - -} // namespace skgpu - -#endif // skgpu_Recording_DEFINED diff --git a/third_party/skia/experimental/graphite/include/mtl/MtlBackendContext.h b/third_party/skia/experimental/graphite/include/mtl/MtlBackendContext.h deleted file mode 100644 index c3afafaa30e2..000000000000 --- a/third_party/skia/experimental/graphite/include/mtl/MtlBackendContext.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlBackendContext_DEFINED -#define skgpu_MtlBackendContext_DEFINED - -#include "experimental/graphite/include/mtl/MtlTypes.h" - -namespace skgpu::mtl { - -// The BackendContext contains all of the base Metal objects needed by the MtlGpu. The assumption -// is that the client will set these up and pass them to the MtlGpu constructor. -struct SK_API BackendContext { - sk_cfp fDevice; - sk_cfp fQueue; -}; - -} // namespace skgpu::mtl - -#endif // skgpu_MtlBackendContext_DEFINED diff --git a/third_party/skia/experimental/graphite/src/Caps.cpp b/third_party/skia/experimental/graphite/src/Caps.cpp deleted file mode 100644 index ae67912fbb77..000000000000 --- a/third_party/skia/experimental/graphite/src/Caps.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/Caps.h" - -#include "experimental/graphite/include/TextureInfo.h" -#include "src/sksl/SkSLUtil.h" - -namespace skgpu { - -Caps::Caps() {} -Caps::~Caps() {} - -bool Caps::isTexturable(const TextureInfo& info) const { - if (info.numSamples() > 1) { - return false; - } - return this->onIsTexturable(info); -} - -bool Caps::areColorTypeAndTextureInfoCompatible(SkColorType type, const TextureInfo& info) const { - if (type == kUnknown_SkColorType) { - return false; - } - - return this->onAreColorTypeAndTextureInfoCompatible(type, info); -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/Context.cpp b/third_party/skia/experimental/graphite/src/Context.cpp deleted file mode 100644 index 01aaedefb8a4..000000000000 --- a/third_party/skia/experimental/graphite/src/Context.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/include/Context.h" - -#include "experimental/graphite/include/BackendTexture.h" -#include "experimental/graphite/include/Recorder.h" -#include "experimental/graphite/include/Recording.h" -#include "experimental/graphite/include/TextureInfo.h" -#include "experimental/graphite/src/Caps.h" -#include "experimental/graphite/src/CommandBuffer.h" -#include "experimental/graphite/src/GlobalCache.h" -#include "experimental/graphite/src/Gpu.h" -#include "experimental/graphite/src/GraphicsPipelineDesc.h" -#include "experimental/graphite/src/Renderer.h" -#include "experimental/graphite/src/ResourceProvider.h" -#include "include/core/SkPathTypes.h" -#include "src/core/SkKeyHelpers.h" -#include "src/core/SkShaderCodeDictionary.h" - -#ifdef SK_METAL -#include "experimental/graphite/src/mtl/MtlTrampoline.h" -#endif - -namespace skgpu { - -Context::Context(sk_sp gpu, BackendApi backend) - : fGpu(std::move(gpu)) - , fGlobalCache(sk_make_sp()) - , fBackend(backend) { -} -Context::~Context() {} - -#ifdef SK_METAL -std::unique_ptr Context::MakeMetal(const mtl::BackendContext& backendContext) { - sk_sp gpu = mtl::Trampoline::MakeGpu(backendContext); - if (!gpu) { - return nullptr; - } - - return std::unique_ptr(new Context(std::move(gpu), BackendApi::kMetal)); -} -#endif - -std::unique_ptr Context::makeRecorder() { - return std::unique_ptr(new Recorder(fGpu, fGlobalCache)); -} - -void Context::insertRecording(std::unique_ptr recording) { - fRecordings.emplace_back(std::move(recording)); -} - -void Context::submit(SyncToCpu syncToCpu) { - // TODO: we want Gpu::submit to take an array of command buffers but, for now, it just takes - // one. Once we have more than one recording queued up we will need to extract the - // command buffers and submit them as a block. - SkASSERT(fRecordings.size() == 1); - fGpu->submit(fRecordings[0]->fCommandBuffer); - - fGpu->checkForFinishedWork(syncToCpu); - fRecordings.clear(); -} - -void Context::preCompile(const PaintCombo& paintCombo) { - static const Renderer* kRenderers[] = { - &Renderer::StencilAndFillPath(SkPathFillType::kWinding), - &Renderer::StencilAndFillPath(SkPathFillType::kEvenOdd), - &Renderer::StencilAndFillPath(SkPathFillType::kInverseWinding), - &Renderer::StencilAndFillPath(SkPathFillType::kInverseEvenOdd) - }; - - SkShaderCodeDictionary* dict = fGlobalCache->shaderCodeDictionary(); - - for (auto bm: paintCombo.fBlendModes) { - for (auto& shaderCombo: paintCombo.fShaders) { - for (auto shaderType: shaderCombo.fTypes) { - for (auto tm: shaderCombo.fTileModes) { - std::unique_ptr key = CreateKey(dict, SkBackend::kGraphite, - shaderType, tm, bm); - auto entry = dict->findOrCreate(std::move(key)); - - GraphicsPipelineDesc desc; - - for (const Renderer* r : kRenderers) { - for (auto&& s : r->steps()) { - if (s->performsShading()) { - desc.setProgram(s, entry->uniqueID()); - } - // TODO: Combine with renderpass description set to generate full - // GraphicsPipeline and MSL program. Cache that compiled pipeline on - // the resource provider in a map from desc -> pipeline so that any - // later desc created from equivalent RenderStep + Combination get it. - } - } - } - } - } - } - // TODO: Iterate over the renderers and make descriptions for the steps that don't perform - // shading, and just use ShaderType::kNone. -} - -BackendTexture Context::createBackendTexture(SkISize dimensions, const TextureInfo& info) { - if (!info.isValid() || info.backend() != this->backend()) { - return {}; - } - return fGpu->createBackendTexture(dimensions, info); -} - -void Context::deleteBackendTexture(BackendTexture& texture) { - if (!texture.isValid() || texture.backend() != this->backend()) { - return; - } - fGpu->deleteBackendTexture(texture); -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/ContextUtils.cpp b/third_party/skia/experimental/graphite/src/ContextUtils.cpp deleted file mode 100644 index ddea44d614cc..000000000000 --- a/third_party/skia/experimental/graphite/src/ContextUtils.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/ContextUtils.h" - -#include -#include "experimental/graphite/src/ContextPriv.h" -#include "experimental/graphite/src/DrawTypes.h" -#include "experimental/graphite/src/PaintParams.h" -#include "include/core/SkPaint.h" -#include "include/private/SkUniquePaintParamsID.h" -#include "src/core/SkBlenderBase.h" -#include "src/core/SkKeyHelpers.h" -#include "src/core/SkShaderCodeDictionary.h" -#include "src/core/SkUniform.h" -#include "src/core/SkUniformData.h" - -namespace skgpu { - -std::tuple> ExtractPaintData( - SkShaderCodeDictionary* dict, - const PaintParams& p) { - - SkPaintParamsKeyBuilder builder(dict); - std::unique_ptr block = std::make_unique(); - - p.toKey(dict, SkBackend::kGraphite, &builder, block.get()); - - std::unique_ptr key = builder.snap(); - - auto entry = dict->findOrCreate(std::move(key)); - - return { entry->uniqueID(), std::move(block) }; -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/ContextUtils.h b/third_party/skia/experimental/graphite/src/ContextUtils.h deleted file mode 100644 index 443e0e178163..000000000000 --- a/third_party/skia/experimental/graphite/src/ContextUtils.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_ContextUtils_DEFINED -#define skgpu_ContextUtils_DEFINED - -#include "experimental/graphite/include/Context.h" -#include "include/core/SkBlendMode.h" -#include "include/core/SkSpan.h" -#include "include/core/SkTileMode.h" - -enum class CodeSnippetID : uint8_t; -class SkShaderCodeDictionary; -class SkUniform; -class SkUniformBlock; -class SkUniquePaintParamsID; - -namespace skgpu { - -class PaintParams; - -std::tuple> ExtractPaintData( - SkShaderCodeDictionary*, const PaintParams&); - -} // namespace skgpu - -#endif // skgpu_ContextUtils_DEFINED diff --git a/third_party/skia/experimental/graphite/src/DrawBufferManager.h b/third_party/skia/experimental/graphite/src/DrawBufferManager.h deleted file mode 100644 index cd3aa1f09fc8..000000000000 --- a/third_party/skia/experimental/graphite/src/DrawBufferManager.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_DrawBufferManager_DEFINED -#define skgpu_DrawBufferManager_DEFINED - -#include "experimental/graphite/src/DrawTypes.h" -#include "include/core/SkRefCnt.h" -#include "src/gpu/BufferWriter.h" - -#include - -namespace skgpu { - -class Buffer; -class CommandBuffer; -class ResourceProvider; - -class DrawBufferManager { -public: - DrawBufferManager(ResourceProvider*, size_t uniformStartAlignment); - ~DrawBufferManager(); - - std::tuple getVertexWriter(size_t requiredBytes); - std::tuple getIndexWriter(size_t requiredBytes); - std::tuple getUniformWriter(size_t requiredBytes); - - // Finalizes all buffers and transfers ownership of them to the CommandBuffer. - void transferToCommandBuffer(CommandBuffer*); - -private: - ResourceProvider* fResourceProvider; - - sk_sp fCurrentVertexBuffer; - size_t fVertexOffset = 0; - - sk_sp fCurrentIndexBuffer; - size_t fIndexOffset = 0; - - sk_sp fCurrentUniformBuffer; - size_t fUniformOffset = 0; - - size_t fUniformStartAlignment; - - std::vector> fUsedBuffers; -}; - -} // namespace skgpu - -#endif // skgpu_DrawBufferManager_DEFINED diff --git a/third_party/skia/experimental/graphite/src/DrawList.cpp b/third_party/skia/experimental/graphite/src/DrawList.cpp deleted file mode 100644 index a42e166b9746..000000000000 --- a/third_party/skia/experimental/graphite/src/DrawList.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/DrawList.h" - -#include "experimental/graphite/src/Renderer.h" -#include "src/gpu/BufferWriter.h" - -namespace skgpu { - -const Transform& DrawList::deduplicateTransform(const Transform& localToDevice) { - // TODO: This is a pretty simple deduplication strategy and doesn't take advantage of the stack - // knowledge that Device has. - if (fTransforms.empty() || fTransforms.back() != localToDevice) { - fTransforms.push_back(localToDevice); - } - return fTransforms.back(); -} - -void DrawList::stencilAndFillPath(const Transform& localToDevice, - const Shape& shape, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint) { - SkASSERT(localToDevice.valid()); - SkASSERT(!shape.isEmpty() && !clip.drawBounds().isEmptyNegativeOrNaN()); - - const Renderer& renderer = Renderer::StencilAndFillPath(shape.fillType()); - fDraws.push_back({renderer, this->deduplicateTransform(localToDevice), - shape, clip, ordering, paint, nullptr}); - fRenderStepCount += renderer.numRenderSteps(); -} - -void DrawList::fillConvexPath(const Transform& localToDevice, - const Shape& shape, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint) { - SkASSERT(localToDevice.valid()); - SkASSERT(!shape.isEmpty() && !clip.drawBounds().isEmptyNegativeOrNaN()); - // TODO actually record this, but for now just drop the draw since the Renderer - // isn't implemented yet - // fDraws.push_back({Renderer::FillConvexPath(), - // this->deduplicateTransform(localToDevice), - // shape, clip, ordering, paint, nullptr}); - // fRenderStepCount += Renderer::FillConvexPath().numRenderSteps(); -} - -void DrawList::strokePath(const Transform& localToDevice, - const Shape& shape, - const StrokeParams& stroke, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint) { - SkASSERT(localToDevice.valid()); - SkASSERT(!shape.isEmpty() && !clip.drawBounds().isEmptyNegativeOrNaN()); - // TODO actually record this, but for now just drop the draw since the Renderer - // isn't implemented yet - // fDraws.push_back({Renderer::StrokePath(), - // this->deduplicateTransform(localToDevice), - // shape, clip, ordering, paint, stroke}); - // fRenderStepCount += Renderer::StrokePath().numRenderSteps(); -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/DrawList.h b/third_party/skia/experimental/graphite/src/DrawList.h deleted file mode 100644 index 8024d741bd1b..000000000000 --- a/third_party/skia/experimental/graphite/src/DrawList.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_DrawList_DEFINED -#define skgpu_DrawList_DEFINED - -#include "include/core/SkPaint.h" -#include "src/core/SkTBlockList.h" - -#include "experimental/graphite/src/DrawOrder.h" -#include "experimental/graphite/src/PaintParams.h" -#include "experimental/graphite/src/geom/Shape.h" -#include "experimental/graphite/src/geom/Transform_graphite.h" - -#include -#include - -class SkPath; -class SkShader; -struct SkIRect; - -namespace skgpu { - -class Renderer; - -// NOTE: Only represents the stroke or hairline styles; stroke-and-fill must be handled higher up. -class StrokeParams { -public: - StrokeParams() : fHalfWidth(0.f), fJoinLimit(0.f), fCap(SkPaint::kButt_Cap) {} - StrokeParams(float width, - float miterLimit, - SkPaint::Join join, - SkPaint::Cap cap) - : fHalfWidth(std::max(0.f, 0.5f * width)) - , fJoinLimit(join == SkPaint::kMiter_Join ? std::max(0.f, miterLimit) : - (join == SkPaint::kBevel_Join ? 0.f : -1.f)) - , fCap(cap) {} - - StrokeParams(const StrokeParams&) = default; - - StrokeParams& operator=(const StrokeParams&) = default; - - bool isMiterJoin() const { return fJoinLimit > 0.f; } - bool isBevelJoin() const { return fJoinLimit == 0.f; } - bool isRoundJoin() const { return fJoinLimit < 0.f; } - - float halfWidth() const { return fHalfWidth; } - float width() const { return 2.f * fHalfWidth; } - float miterLimit() const { return std::max(0.f, fJoinLimit); } - SkPaint::Cap cap() const { return fCap; } - SkPaint::Join join() const { - return fJoinLimit > 0.f ? SkPaint::kMiter_Join : - (fJoinLimit == 0.f ? SkPaint::kBevel_Join : SkPaint::kRound_Join); - } - -private: - float fHalfWidth; // >0: relative to transform; ==0: hairline, 1px in device space - float fJoinLimit; // >0: miter join; ==0: bevel join; <0: round join - SkPaint::Cap fCap; -}; - -// TBD: Separate DashParams extracted from an SkDashPathEffect? Or folded into StrokeParams? - -class Clip { -public: - Clip(const Rect& drawBounds, const SkIRect& scissor) - : fDrawBounds(drawBounds) - , fScissor(scissor) {} - - const Rect& drawBounds() const { return fDrawBounds; } - const SkIRect& scissor() const { return fScissor; } - -private: - // Draw bounds represent the tight bounds of the draw, including any padding/outset for stroking - // and intersected with the scissor. - // - DrawList assumes the DrawBounds are correct for a given shape, transform, and style. They - // are provided to the DrawList to avoid re-calculating the same bounds. - Rect fDrawBounds; - // The scissor must contain fDrawBounds, and must already be intersected with the device bounds. - SkIRect fScissor; - // TODO: If we add more complex analytic shapes for clipping, e.g. coverage rrect, it should - // go here. -}; - -/** - * A DrawList represents a collection of drawing commands (and related clip/shading state) in - * a form that closely mirrors what can be rendered efficiently and directly by the GPU backend - * (while balancing how much pre-processing to do for draws that might get eliminated later due to - * occlusion culling). - * - * A draw command combines: - * - a shape - * - a transform - * - a primitive clip (not affected by the transform) - * - optional shading description (shader, color filter, blend mode, etc) - * - a draw ordering (compressed painters index, stencil set, and write/test depth) - * - * Commands are accumulated in an arbitrary order and then sorted by increasing sort z when the list - * is prepared into an actual command buffer. The result of a draw command is the rasterization of - * the transformed shape, restricted by its primitive clip (e.g. a scissor rect) and a depth test - * of "GREATER" vs. its write/test z. (A test of GREATER, as opposed to GEQUAL, avoids double hits - * for draws that may have overlapping geometry, e.g. stroking.) If the command has a shading - * description, the color buffer will be modified; if not, it will be a depth-only draw. - * - * In addition to sorting the collected commands, the command list can be optimized during - * preparation. Commands that are fully occluded by later operations can be skipped entirely without - * affecting the final results. Adjacent commands (post sort) that would use equivalent GPU - * pipelines are merged to produce fewer (but larger) operations on the GPU. - * - * Other than flush-time optimizations (sort, cull, and merge), the command list does what you tell - * it to. Draw-specific simplification, style application, and advanced clipping should be handled - * at a higher layer. - */ -class DrawList { -public: - // The maximum number of draw calls that can be recorded into a DrawList before it must be - // converted to a DrawPass. The true fundamental limit is imposed by the limits of the depth - // attachment and precision of CompressedPaintersOrder and PaintDepth. These values can be - // shared by multiple draw calls so it's more difficult to reason about how much room is left - // in a DrawList. Limiting it to this keeps tracking simple and ensures that the sequences in - // DrawOrder cannot overflow since they are always less than or equal to the number of draws. - static constexpr int kMaxDraws = std::numeric_limits::max(); - - // NOTE: All path rendering functions, e.g. [fill|stroke|...]Path() that take a Shape - // draw using the same underlying techniques regardless of the shape's type. If a Shape has - // a type matching a simpler primitive technique or coverage AA, the caller must explicitly - // invoke it to use that rendering algorithms. - // - // Additionally, DrawList requires that all Transforms passed to its draw calls be valid and - // assert as much; invalid transforms should be detected at the Device level or similar. - - void stencilAndFillPath(const Transform& localToDevice, - const Shape& shape, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint); - - void fillConvexPath(const Transform& localToDevice, - const Shape& shape, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint); - - void strokePath(const Transform& localToDevice, - const Shape& shape, - const StrokeParams& stroke, - const Clip& clip, - DrawOrder ordering, - const PaintParams* paint); - - // TODO: fill[R]Rect, stroke[R]Rect (will need to support per-edge aa and arbitrary quads) - // fillImage (per-edge aa and arbitrary quad, only if this fast path is required) - // dashPath(feasible for general paths?) - // dash[R]Rect(only if general dashPath isn't viable) - // dashLine(only if general or rrect version aren't viable) - - int drawCount() const { return fDraws.count(); } - int renderStepCount() const { return fRenderStepCount; } - -private: - friend class DrawPass; - - struct Draw { - const Renderer& fRenderer; // Statically defined by function that recorded the Draw - const Transform& fTransform; // Points to a transform in fTransforms - - Shape fShape; - Clip fClip; - DrawOrder fOrder; - - std::optional fPaintParams; // Not present implies depth-only draw - std::optional fStrokeParams; // Not present implies fill - - Draw(const Renderer& renderer, const Transform& transform, const Shape& shape, - const Clip& clip, DrawOrder order, const PaintParams* paint, - const StrokeParams* stroke) - : fRenderer(renderer) - , fTransform(transform) - , fShape(shape) - , fClip(clip) - , fOrder(order) - , fPaintParams(paint ? std::optional(*paint) : std::nullopt) - , fStrokeParams(stroke ? std::optional(*stroke) : std::nullopt) {} - }; - - // The returned Transform reference remains valid for the lifetime of the DrawList. - const Transform& deduplicateTransform(const Transform&); - - SkTBlockList fTransforms; - SkTBlockList fDraws; - - // Running total of RenderSteps for all draws, assuming nothing is culled - int fRenderStepCount; -}; - -} // namespace skgpu - -#endif // skgpu_DrawList_DEFINED diff --git a/third_party/skia/experimental/graphite/src/GpuWorkSubmission.h b/third_party/skia/experimental/graphite/src/GpuWorkSubmission.h deleted file mode 100644 index a4b5a7647c28..000000000000 --- a/third_party/skia/experimental/graphite/src/GpuWorkSubmission.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_GpuWorkSubmission_DEFINED -#define skgpu_GpuWorkSubmission_DEFINED - -namespace skgpu { -class Gpu; - -class GpuWorkSubmission { -public: - virtual ~GpuWorkSubmission() = default; - - virtual bool isFinished() = 0; - virtual void waitUntilFinished(const Gpu*) = 0; - -protected: - GpuWorkSubmission() = default; - -private: -}; - -} // namespace skgpu - -#endif // skgpu_GpuWorkSubmission_DEFINED diff --git a/third_party/skia/experimental/graphite/src/Image_Graphite.cpp b/third_party/skia/experimental/graphite/src/Image_Graphite.cpp deleted file mode 100644 index 0ab29f6e0d68..000000000000 --- a/third_party/skia/experimental/graphite/src/Image_Graphite.cpp +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/Image_Graphite.h" - -#if SK_SUPPORT_GPU -// TODO: move onAsFragmentProcessor off of SkImage_Base and remove this include -#include "src/gpu/GrFragmentProcessor.h" -#endif - -namespace skgpu { - -Image_Graphite::Image_Graphite(const SkImageInfo& ii) - : SkImage_Base(ii, kNeedNewImageUniqueID) { -} - -Image_Graphite::~Image_Graphite() {} - -#if SK_SUPPORT_GPU -std::unique_ptr Image_Graphite::onAsFragmentProcessor( - GrRecordingContext*, - SkSamplingOptions, - const SkTileMode[2], - const SkMatrix&, - const SkRect* subset, - const SkRect* domain) const { - return nullptr; -} -#endif - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/Recording.cpp b/third_party/skia/experimental/graphite/src/Recording.cpp deleted file mode 100644 index 9a04fffecf76..000000000000 --- a/third_party/skia/experimental/graphite/src/Recording.cpp +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/include/Recording.h" - -#include "experimental/graphite/src/CommandBuffer.h" - -namespace skgpu { - -Recording::Recording(sk_sp commandBuffer) - : fCommandBuffer(std::move(commandBuffer)){ -} - -Recording::~Recording() {} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/Resource.cpp b/third_party/skia/experimental/graphite/src/Resource.cpp deleted file mode 100644 index 49cf7b9f709d..000000000000 --- a/third_party/skia/experimental/graphite/src/Resource.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/Resource.h" - -namespace skgpu { - -Resource::Resource(const Gpu* gpu) : fGpu(gpu), fUsageRefCnt(1), fCommandBufferRefCnt(0) { - // Normally the array index will always be set before the cache tries to read so there isn't - // a worry about this not being initialized. However, when we try to validate the cache in - // debug builds we may try to read a resources index before it has actually been set by the - // cache - SkDEBUGCODE(fCacheArrayIndex = -1); -} - -Resource::~Resource() { - // The cache should have released or destroyed this resource. - SkASSERT(this->wasDestroyed()); -} - -void Resource::notifyARefIsZero(LastRemovedRef removedRef) const { - // TODO: Eventually we'll go through the cache to release the resource, but for now we just do - // this immediately. - SkASSERT(removedRef == LastRemovedRef::kUsageRef); - Resource* mutableThis = const_cast(this); - mutableThis->freeGpuData(); -} - -void Resource::freeGpuData() { - SkASSERT(fGpu); - this->onFreeGpuData(); - fGpu = nullptr; - delete this; -} - -} // namespace skgpu - diff --git a/third_party/skia/experimental/graphite/src/Resource.h b/third_party/skia/experimental/graphite/src/Resource.h deleted file mode 100644 index 03613b562efe..000000000000 --- a/third_party/skia/experimental/graphite/src/Resource.h +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_Resource_DEFINED -#define skgpu_Resource_DEFINED - -#include "experimental/graphite/src/ResourceTypes.h" -#include "include/core/SkTypes.h" - -#include - -namespace skgpu { - -class Gpu; - -/** - * Base class for objects that can be kept in the ResourceCache. - */ -class Resource { -public: - Resource(const Resource&) = delete; - Resource(Resource&&) = delete; - Resource& operator=(const Resource&) = delete; - Resource& operator=(Resource&&) = delete; - - // Adds a usage ref to the resource. Named ref so we can easily manage usage refs with sk_sp. - void ref() const { - // Only the cache should be able to add the first usage ref to a resource. - SkASSERT(this->hasUsageRef()); - // No barrier required. - (void)fUsageRefCnt.fetch_add(+1, std::memory_order_relaxed); - } - - // Removes a usage ref from the resource - void unref() const { - SkASSERT(this->hasUsageRef()); - // A release here acts in place of all releases we "should" have been doing in ref(). - if (1 == fUsageRefCnt.fetch_add(-1, std::memory_order_acq_rel)) { - this->notifyARefIsZero(LastRemovedRef::kUsageRef); - } - } - - // Adds a command buffer ref to the resource - void refCommandBuffer() const { - // No barrier required. - (void)fCommandBufferRefCnt.fetch_add(+1, std::memory_order_relaxed); - } - - // Removes a command buffer ref from the resource - void unrefCommandBuffer() const { - SkASSERT(this->hasCommandBufferRef()); - // A release here acts in place of all releases we "should" have been doing in ref(). - if (1 == fCommandBufferRefCnt.fetch_add(-1, std::memory_order_acq_rel)) { - this->notifyARefIsZero(LastRemovedRef::kCommandBufferRef); - } - } - - /** - * Tests whether a object has been abandoned or released. All objects will be in this state - * after their creating Context is destroyed or abandoned. - * - * @return true if the object has been released or abandoned, - * false otherwise. - */ - bool wasDestroyed() const { return fGpu == nullptr; } - - int* accessCacheIndex() const { return &fCacheArrayIndex; } - - uint32_t timestamp() const { return fTimestamp; } - void setTimestamp(uint32_t ts) { fTimestamp = ts; } - -protected: - Resource(const Gpu*); - virtual ~Resource(); - - /** Overridden to free GPU resources in the backend API. */ - virtual void onFreeGpuData() = 0; - -private: - bool hasUsageRef() const { - if (0 == fUsageRefCnt.load(std::memory_order_acquire)) { - // The acquire barrier is only really needed if we return true. It - // prevents code conditioned on the result of hasUsageRef() from running until previous - // owners are all totally done calling unref(). - return false; - } - return true; - } - - bool hasCommandBufferRef() const { - if (0 == fCommandBufferRefCnt.load(std::memory_order_acquire)) { - // The acquire barrier is only really needed if we return true. It - // prevents code conditioned on the result of hasCommandBufferRef() from running - // until previous owners are all totally done calling unrefCommandBuffer(). - return false; - } - return true; - } - - // Privileged method that allows going from ref count = 0 to ref count = 1. - void addInitialUsageRef() const { - SkASSERT(!this->hasUsageRef()); - // No barrier required. - (void)fUsageRefCnt.fetch_add(+1, std::memory_order_relaxed); - } - - void notifyARefIsZero(LastRemovedRef removedRef) const; - - /** - * Frees the object in the underlying 3D API. - */ - void freeGpuData(); - - // This is not ref'ed but abandon() or release() will be called before the Gpu object is - // destroyed. Those calls set will this to nullptr. - const Gpu* fGpu; - - mutable std::atomic fUsageRefCnt; - mutable std::atomic fCommandBufferRefCnt; - - // An index into a heap when this resource is purgeable or an array when not. This is maintained - // by the cache. - mutable int fCacheArrayIndex; - // This value reflects how recently this resource was accessed in the cache. This is maintained - // by the cache. - uint32_t fTimestamp; -}; - -} // namespace skgpu - -#endif // skgpu_Resource_DEFINED - diff --git a/third_party/skia/experimental/graphite/src/ResourceCache.cpp b/third_party/skia/experimental/graphite/src/ResourceCache.cpp deleted file mode 100644 index 7bd0344d73ab..000000000000 --- a/third_party/skia/experimental/graphite/src/ResourceCache.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/ResourceCache.h" - -#include "experimental/graphite/src/Resource.h" -#include "include/private/SingleOwner.h" - -namespace skgpu { - -#define ASSERT_SINGLE_OWNER SKGPU_ASSERT_SINGLE_OWNER(fSingleOwner) - -ResourceCache::ResourceCache(SingleOwner* singleOwner) : fSingleOwner(singleOwner) { -// TODO: Maybe when things start using ResourceCache, then like Ganesh the compiler won't complain -// about not using fSingleOwner in Release builds and we can delete this. -#ifndef SK_DEBUG - (void)fSingleOwner; -#endif -} - -void ResourceCache::insertResource(Resource* resource) { - ASSERT_SINGLE_OWNER - SkASSERT(resource); -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/ResourceCache.h b/third_party/skia/experimental/graphite/src/ResourceCache.h deleted file mode 100644 index ac3e571665a0..000000000000 --- a/third_party/skia/experimental/graphite/src/ResourceCache.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_ResourceCache_DEFINED -#define skgpu_ResourceCache_DEFINED - -#include "experimental/graphite/src/Resource.h" -#include "include/private/SkTArray.h" -#include "include/private/SkTHash.h" -#include "src/core/SkTDPQueue.h" - -namespace skgpu { - -class SingleOwner; - -class ResourceCache { -public: - ResourceCache(SingleOwner*); - - ResourceCache(const ResourceCache&) = delete; - ResourceCache(ResourceCache&&) = delete; - ResourceCache& operator=(const ResourceCache&) = delete; - ResourceCache& operator=(ResourceCache&&) = delete; - - void insertResource(Resource*); - -private: - static bool CompareTimestamp(Resource* const& a, Resource* const& b) { - return a->timestamp() < b->timestamp(); - } - - static int* AccessResourceIndex(Resource* const& res) { - return res->accessCacheIndex(); - } - - using PurgeableQueue = SkTDPQueue; - using ResourceArray = SkTDArray; - - PurgeableQueue fPurgeableQueue; - ResourceArray fNonpurgeableResources; - - SingleOwner* fSingleOwner = nullptr; -}; - -} // namespace skgpu - -#endif // skgpu_ResourceCache_DEFINED diff --git a/third_party/skia/experimental/graphite/src/ResourceProvider.cpp b/third_party/skia/experimental/graphite/src/ResourceProvider.cpp deleted file mode 100644 index fbf5b53d5897..000000000000 --- a/third_party/skia/experimental/graphite/src/ResourceProvider.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/ResourceProvider.h" - -#include "experimental/graphite/src/Buffer.h" -#include "experimental/graphite/src/Caps.h" -#include "experimental/graphite/src/CommandBuffer.h" -#include "experimental/graphite/src/ContextPriv.h" -#include "experimental/graphite/src/GlobalCache.h" -#include "experimental/graphite/src/Gpu.h" -#include "experimental/graphite/src/GraphicsPipeline.h" -#include "experimental/graphite/src/Sampler.h" -#include "experimental/graphite/src/Texture.h" - -namespace skgpu { - -ResourceProvider::ResourceProvider(const Gpu* gpu, - sk_sp globalCache, - SingleOwner* singleOwner) - : fGpu(gpu) - , fResourceCache(singleOwner) - , fGlobalCache(std::move(globalCache)) { - fGraphicsPipelineCache.reset(new GraphicsPipelineCache(this)); -} - -ResourceProvider::~ResourceProvider() { - fGraphicsPipelineCache.release(); -} - -sk_sp ResourceProvider::findOrCreateGraphicsPipeline( - const GraphicsPipelineDesc& pipelineDesc, - const RenderPassDesc& renderPassDesc) { - return fGraphicsPipelineCache->refPipeline(fGpu->caps(), pipelineDesc, renderPassDesc); -} - -SkShaderCodeDictionary* ResourceProvider::shaderCodeDictionary() const { - return fGlobalCache->shaderCodeDictionary(); -} - -//////////////////////////////////////////////////////////////////////////////////////////////// - -struct ResourceProvider::GraphicsPipelineCache::Entry { - Entry(sk_sp pipeline) : fPipeline(std::move(pipeline)) {} - - sk_sp fPipeline; -}; - -ResourceProvider::GraphicsPipelineCache::GraphicsPipelineCache(ResourceProvider* resourceProvider) - : fMap(16) // TODO: find a good value for this - , fResourceProvider(resourceProvider) {} - -ResourceProvider::GraphicsPipelineCache::~GraphicsPipelineCache() { - SkASSERT(0 == fMap.count()); -} - -void ResourceProvider::GraphicsPipelineCache::release() { - fMap.reset(); -} - -sk_sp ResourceProvider::GraphicsPipelineCache::refPipeline( - const Caps* caps, - const GraphicsPipelineDesc& pipelineDesc, - const RenderPassDesc& renderPassDesc) { - UniqueKey pipelineKey = caps->makeGraphicsPipelineKey(pipelineDesc, renderPassDesc); - - std::unique_ptr* entry = fMap.find(pipelineKey); - - if (!entry) { - auto pipeline = fResourceProvider->onCreateGraphicsPipeline(pipelineDesc, renderPassDesc); - if (!pipeline) { - return nullptr; - } - entry = fMap.insert(pipelineKey, std::unique_ptr(new Entry(std::move(pipeline)))); - } - return (*entry)->fPipeline; -} - -sk_sp ResourceProvider::findOrCreateTexture(SkISize dimensions, const TextureInfo& info) { - return this->createTexture(dimensions, info); -} - -sk_sp ResourceProvider::findOrCreateCompatibleSampler(const SkSamplingOptions& smplOptions, - SkTileMode xTileMode, - SkTileMode yTileMode) { - return this->createSampler(smplOptions, xTileMode, yTileMode); -} - -sk_sp ResourceProvider::findOrCreateBuffer(size_t size, - BufferType type, - PrioritizeGpuReads prioritizeGpuReads) { - return this->createBuffer(size, type, prioritizeGpuReads); -} - - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/SkStuff.cpp b/third_party/skia/experimental/graphite/src/SkStuff.cpp deleted file mode 100644 index 76a044658faa..000000000000 --- a/third_party/skia/experimental/graphite/src/SkStuff.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/include/SkStuff.h" - -#include "experimental/graphite/include/BackendTexture.h" -#include "experimental/graphite/include/Context.h" -#include "experimental/graphite/include/Recorder.h" -#include "experimental/graphite/src/Caps.h" -#include "experimental/graphite/src/ContextPriv.h" -#include "experimental/graphite/src/Device.h" -#include "experimental/graphite/src/Gpu.h" -#include "experimental/graphite/src/RecorderPriv.h" -#include "experimental/graphite/src/ResourceProvider.h" -#include "experimental/graphite/src/Surface_Graphite.h" -#include "experimental/graphite/src/Texture.h" -#include "experimental/graphite/src/TextureProxy.h" - -sk_sp MakeGraphite(skgpu::Recorder* recorder, const SkImageInfo& ii) { - sk_sp device = skgpu::Device::Make(recorder, ii); - if (!device) { - return nullptr; - } - - return sk_make_sp(std::move(device)); -} - -static bool validate_backend_texture(const skgpu::Caps* caps, - const skgpu::BackendTexture& texture, - SkColorType ct) { - if (!texture.isValid()) { - return false; - } - - const skgpu::TextureInfo& info = texture.info(); - if (!caps->areColorTypeAndTextureInfoCompatible(ct, info)) { - return false; - } - - if (!caps->isRenderable(info)) { - return false; - } - return true; -} - -sk_sp MakeGraphiteFromBackendTexture(skgpu::Recorder* recorder, - const skgpu::BackendTexture& beTexture, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* props) { - - if (!recorder) { - return nullptr; - } - - if (!validate_backend_texture(recorder->priv().caps(), - beTexture, - colorType)) { - return nullptr; - } - - sk_sp texture = - recorder->priv().resourceProvider()->createWrappedTexture(beTexture); - - if (!texture) { - return nullptr; - } - - sk_sp proxy(new skgpu::TextureProxy(std::move(texture))); - - sk_sp device = skgpu::Device::Make(recorder, - std::move(proxy), - std::move(colorSpace), - colorType, - kPremul_SkAlphaType); - if (!device) { - return nullptr; - } - - return sk_make_sp(std::move(device)); -} diff --git a/third_party/skia/experimental/graphite/src/UniformCache.cpp b/third_party/skia/experimental/graphite/src/UniformCache.cpp deleted file mode 100644 index fd54f5c2ad2f..000000000000 --- a/third_party/skia/experimental/graphite/src/UniformCache.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/UniformCache.h" - -#include "src/core/SkOpts.h" -#include "src/core/SkUniformData.h" - -namespace skgpu { - -size_t UniformCache::Hash::operator()(SkUniformBlock* ub) const { - if (!ub) { - return 0; - } - - return ub->hash(); -} - -bool UniformCache::Eq::operator()(SkUniformBlock* a, SkUniformBlock* b) const { - if (!a || !b) { - return !a && !b; - } - - return *a == *b; -}; - -UniformCache::UniformCache() { - // kInvalidUniformID is reserved - static_assert(kInvalidUniformID == 0); - fUniformBlock.push_back(nullptr); - fUniformBlockIDs.insert({nullptr, 0}); -} - -#ifdef SK_DEBUG -void UniformCache::validate() const { - for (size_t i = 0; i < fUniformBlock.size(); ++i) { - auto kv = fUniformBlockIDs.find(fUniformBlock[i].get()); - SkASSERT(kv != fUniformBlockIDs.end()); - SkASSERT(kv->first == fUniformBlock[i].get()); - SkASSERT(SkTo(i) == kv->second); - } -} -#endif - -uint32_t UniformCache::insert(std::unique_ptr block) { - auto kv = fUniformBlockIDs.find(block.get()); - if (kv != fUniformBlockIDs.end()) { - return kv->second; - } - - uint32_t id = SkTo(fUniformBlock.size()); - SkASSERT(block && id != kInvalidUniformID); - - fUniformBlockIDs.insert({block.get(), id}); - fUniformBlock.push_back(std::move(block)); - this->validate(); - return id; -} - -SkUniformBlock* UniformCache::lookup(uint32_t uniqueID) { - SkASSERT(uniqueID < fUniformBlock.size()); - return fUniformBlock[uniqueID].get(); -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/UniformCache.h b/third_party/skia/experimental/graphite/src/UniformCache.h deleted file mode 100644 index 351e54e2e0d7..000000000000 --- a/third_party/skia/experimental/graphite/src/UniformCache.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_UniformCache_DEFINED -#define skgpu_UniformCache_DEFINED - -#include "include/core/SkRefCnt.h" - -#include -#include - -class SkUniformBlock; - -namespace skgpu { - - -class UniformCache { -public: - static constexpr uint32_t kInvalidUniformID = 0; - - UniformCache(); - - // TODO: Revisit the UniformCache::insert and UniformData::Make APIs: - // 1. UniformData::Make requires knowing the data size up front, which involves two invocations - // of the UniformManager. Ideally, we could align uniforms on the fly into a dynamic buffer. - // 2. UniformData stores the offsets for each uniform, but these aren't needed after we've - // filled out the buffer. If we remember layout offsets, it should be stored per Combination - // or RenderStep that defines the uniform set. - // 3. UniformCache's ids are only fundamentally limited by the number of draws that can be - // recorded into a DrawPass, which means a very large recording with multiple passes could - // exceed uint32_t across all the passes. - // 4. The check to know if a UniformData is present in the cache is practically the same for - // checking if the data needs to be uploaded to the GPU, so UniformCache could remember the - // associated BufferBindInfos as well. - // 5. Because UniformCache only cares about the content byte hash/equality, and can memcpy to - // the GPU buffer, the cached data contents could all go into a shared byte array, instead of - // needing to extend SkRefCnt. - // 6. insert() as a name can imply that the value is always added, so we may want a better one. - // It can be a little less generic if UniformCache returns id and bind buffer info. On the - // other hand unordered_map::insert has the same semantics as this insert, so maybe it's fine - - // Add the block of uniform data to the cache and return a unique ID that corresponds to its - // contents. If an identical block of data is already in the cache, that unique ID is returned. - uint32_t insert(std::unique_ptr); - - SkUniformBlock* lookup(uint32_t uniqueID); - - // The number of unique UniformBlock objects in the cache - size_t count() const { - SkASSERT(fUniformBlock.size() == fUniformBlockIDs.size() && fUniformBlock.size() > 0); - return fUniformBlock.size() - 1; - } - -private: - struct Hash { - // This hash operator de-references and hashes the data contents - size_t operator()(SkUniformBlock*) const; - }; - struct Eq { - // This equality operator de-references and compares the actual data contents - bool operator()(SkUniformBlock*, SkUniformBlock*) const; - }; - - // The UniformBlock's unique ID is only unique w/in a Recorder _not_ globally - std::unordered_map fUniformBlockIDs; - std::vector> fUniformBlock; - -#ifdef SK_DEBUG - void validate() const; -#else - void validate() const {} -#endif -}; - -} // namespace skgpu - -#endif // skgpu_UniformCache_DEFINED diff --git a/third_party/skia/experimental/graphite/src/UniformManager.h b/third_party/skia/experimental/graphite/src/UniformManager.h deleted file mode 100644 index 86c9fbc0b7f4..000000000000 --- a/third_party/skia/experimental/graphite/src/UniformManager.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_UniformManager_DEFINED -#define skgpu_UniformManager_DEFINED - -#include "include/core/SkSpan.h" -#include "src/core/SkSLTypeShared.h" - -class SkUniform; - -namespace skgpu { - -enum class Layout { - kStd140, - kStd430, - kMetal, /** This is our own self-imposed layout we use for Metal. */ -}; - -class UniformManager { -public: - UniformManager(Layout layout); - - /* - * Use the uniform 'definitions' to write the data in 'srcs' into 'dst' (if it is non-null). - * If non-null, 'offsets' is filled in with the offset of each uniform w/in 'dst'. The - * number of bytes that was written (or would've been written) to 'dst' is returned. - * In practice one should call: - * auto bytes = writeUniforms(definitions, nullptr, nullptr, nullptr); - * // allocate dst and offsets memory - * writeUniforms(definitions, src, offsets, dst); - */ - uint32_t writeUniforms(SkSpan definitions, - const void** srcs, - uint32_t* offsets, - char *dst); - -private: - SkSLType getUniformTypeForLayout(SkSLType type); - - Layout fLayout; -}; - -} // namespace skgpu - -#endif // skgpu_UniformManager_DEFINED diff --git a/third_party/skia/experimental/graphite/src/geom/Transform.cpp b/third_party/skia/experimental/graphite/src/geom/Transform.cpp deleted file mode 100644 index 27687d27c98e..000000000000 --- a/third_party/skia/experimental/graphite/src/geom/Transform.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/geom/Transform_graphite.h" - -#include "experimental/graphite/src/geom/Rect.h" -#include "experimental/graphite/src/geom/VectorTypes.h" -#include "src/core/SkMatrixPriv.h" - -namespace skgpu { - -namespace { - -Rect map_rect(const SkM44& m, const Rect& r) { - // TODO: Can Rect's (l,t,-r,-b) structure be used to optimize mapRect? - // TODO: Can take this opportunity to implement 100% accurate perspective plane clipping since - // it doesn't have to match raster/ganesh rendering behavior. - return SkMatrixPriv::MapRect(m, r.asSkRect()); -} - -} // anonymous namespace - -Transform::Transform(const SkM44& m) - : fM(m) { - if (fM.invert(&fInvM)) { - // TODO: actually detect these - fType = (fM == SkM44()) ? Type::kIdentity : Type::kPerspective; - fScale = {1.f, 1.f}; - } else { - fType = Type::kInvalid; - fInvM = SkM44(); - fScale = {1.f, 1.f}; - } -} - -bool Transform::operator==(const Transform& t) const { - // Checking fM should be sufficient as all other values are computed from it. - SkASSERT(fM != t.fM || (fInvM == t.fInvM && fType == t.fType && fScale == t.fScale)); - return fM == t.fM; -} - -Rect Transform::mapRect(const Rect& rect) const { return map_rect(fM, rect); } -Rect Transform::inverseMapRect(const Rect& rect) const { return map_rect(fInvM, rect); } - -void Transform::mapPoints(const Rect& localRect, SkV4 deviceOut[4]) const { - SkV2 localCorners[4] = {{localRect.left(), localRect.top()}, - {localRect.right(), localRect.top()}, - {localRect.right(), localRect.bot()}, - {localRect.left(), localRect.bot()}}; - this->mapPoints(localCorners, deviceOut, 4); -} - -void Transform::mapPoints(const SkV2* localIn, SkV4* deviceOut, int count) const { - // TODO: These maybe should go into SkM44, since bulk point mapping seems generally useful - float4 c0 = float4::Load(SkMatrixPriv::M44ColMajor(fM) + 0); - float4 c1 = float4::Load(SkMatrixPriv::M44ColMajor(fM) + 4); - // skip c2 since localIn's z is assumed to be 0 - float4 c3 = float4::Load(SkMatrixPriv::M44ColMajor(fM) + 12); - - for (int i = 0; i < count; ++i) { - float4 p = c0 * localIn[i].x + c1 * localIn[i].y /* + c2*0.f */ + c3 /* *1.f */; - p.store(deviceOut + i); - } -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlBuffer.h b/third_party/skia/experimental/graphite/src/mtl/MtlBuffer.h deleted file mode 100644 index 330af9e029b7..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlBuffer.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlBuffer_DEFINED -#define skgpu_MtlBuffer_DEFINED - -#include "experimental/graphite/include/mtl/MtlTypes.h" -#include "experimental/graphite/src/Buffer.h" -#include "include/core/SkRefCnt.h" - -#import - -namespace skgpu::mtl { - -class Gpu; - -class Buffer : public skgpu::Buffer { -public: - static sk_sp Make(const Gpu*, size_t size, BufferType type, PrioritizeGpuReads); - - id mtlBuffer() const { return fBuffer.get(); } - -private: - Buffer(const Gpu*, size_t size, BufferType type, PrioritizeGpuReads, sk_cfp>); - - void onMap() override; - void onUnmap() override; - - void onFreeGpuData() override; - - sk_cfp> fBuffer; -}; - -} // namespace skgpu::mtl - -#endif // skgpu_MtlBuffer_DEFINED - diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlCaps.h b/third_party/skia/experimental/graphite/src/mtl/MtlCaps.h deleted file mode 100644 index 7d070bde9f5e..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlCaps.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlCaps_DEFINED -#define skgpu_MtlCaps_DEFINED - -#include "experimental/graphite/src/Caps.h" - -#import - -namespace skgpu::mtl { - -class Caps final : public skgpu::Caps { -public: - Caps(const id); - ~Caps() override {} - - skgpu::TextureInfo getDefaultSampledTextureInfo(SkColorType, - uint32_t levelCount, - Protected, - Renderable) const override; - - skgpu::TextureInfo getDefaultMSAATextureInfo(SkColorType, - uint32_t sampleCount, - Protected) const override; - - skgpu::TextureInfo getDefaultDepthStencilTextureInfo(Mask, - uint32_t sampleCount, - Protected) const override; - - UniqueKey makeGraphicsPipelineKey(const GraphicsPipelineDesc&, - const RenderPassDesc&) const override; - - bool isMac() const { return fGPUFamily == GPUFamily::kMac; } - bool isApple()const { return fGPUFamily == GPUFamily::kApple; } - - size_t getMinBufferAlignment() const { return this->isMac() ? 4 : 1; } - - bool isRenderable(const skgpu::TextureInfo&) const override; - - void buildKeyForTexture(SkISize dimensions, - const skgpu::TextureInfo&, - ResourceType, - Shareable, - GraphiteResourceKey*) const override; - -private: - void initGPUFamily(const id); - - void initCaps(const id); - void initShaderCaps(); - void initFormatTable(); - - enum class GPUFamily { - kMac, - kApple, - }; - static bool GetGPUFamily(id device, GPUFamily* gpuFamily, int* group); - static bool GetGPUFamilyFromFeatureSet(id device, GPUFamily* gpuFamily, - int* group); - - bool onAreColorTypeAndTextureInfoCompatible(SkColorType, - const skgpu::TextureInfo&) const override; - - bool onIsTexturable(const skgpu::TextureInfo&) const override; - bool isTexturable(MTLPixelFormat) const; - bool isRenderable(MTLPixelFormat, uint32_t numSamples) const; - - size_t getTransferBufferAlignment(size_t bytesPerPixel) const override; - - GPUFamily fGPUFamily; - int fFamilyGroup; -}; - -} // namespace skgpu::mtl - -#endif // skgpu_MtlCaps_DEFINED diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlGpu.h b/third_party/skia/experimental/graphite/src/mtl/MtlGpu.h deleted file mode 100644 index 4fe93146f75b..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlGpu.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlGpu_DEFINED -#define skgpu_MtlGpu_DEFINED - -#include "experimental/graphite/src/Gpu.h" - -#include "include/ports/SkCFObject.h" - -#include "experimental/graphite/include/mtl/MtlBackendContext.h" -#include "experimental/graphite/src/mtl/MtlCaps.h" - -#import - -namespace skgpu::mtl { - -class Gpu final : public skgpu::Gpu { -public: - static sk_sp Make(const BackendContext&); - ~Gpu() override; - - id device() const { return fDevice.get(); } - id queue() const { return fQueue.get(); } - - const Caps& mtlCaps() const { return static_cast(*this->caps()); } - - std::unique_ptr makeResourceProvider( - sk_sp, SingleOwner*) const override; - -private: - Gpu(sk_cfp>, sk_cfp>, sk_sp); - - bool onSubmit(sk_sp) override; - - BackendTexture onCreateBackendTexture(SkISize dimensions, const skgpu::TextureInfo&) override; - void onDeleteBackendTexture(BackendTexture&) override; - -#if GRAPHITE_TEST_UTILS - void testingOnly_startCapture() override; - void testingOnly_endCapture() override; -#endif - - sk_cfp> fDevice; - sk_cfp> fQueue; -}; - -} // namespace skgpu::mtl - -#endif // skgpu_MtlGpu_DEFINED diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlResourceProvider.h b/third_party/skia/experimental/graphite/src/mtl/MtlResourceProvider.h deleted file mode 100644 index bc19d3b8cd35..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlResourceProvider.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlResourceProvider_DEFINED -#define skgpu_MtlResourceProvider_DEFINED - -#include "experimental/graphite/src/DrawTypes.h" -#include "experimental/graphite/src/ResourceProvider.h" -#include "include/private/SkTHash.h" - -#import - -namespace skgpu { -class CommandBuffer; -} - -namespace skgpu::mtl { - -class Gpu; - -class ResourceProvider final : public skgpu::ResourceProvider { -public: - ResourceProvider(const skgpu::Gpu* gpu, sk_sp, SingleOwner*); - ~ResourceProvider() override {} - - sk_sp createWrappedTexture(const BackendTexture&) override; - - // Finds or creates a compatible DepthStencilState based on the enum - id findOrCreateCompatibleDepthStencilState(const DepthStencilSettings&); - -private: - const Gpu* mtlGpu(); - - sk_sp createCommandBuffer() override; - sk_sp onCreateGraphicsPipeline(const GraphicsPipelineDesc&, - const RenderPassDesc&) override; - sk_sp createTexture(SkISize, const skgpu::TextureInfo&) override; - sk_sp createBuffer(size_t size, BufferType type, PrioritizeGpuReads) override; - - sk_sp createSampler(const SkSamplingOptions&, - SkTileMode xTileMode, - SkTileMode yTileMode) override; - - SkTHashMap>> fDepthStencilStates; -}; - -} // namespace skgpu::mtl - -#endif // skgpu_MtlResourceProvider_DEFINED diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlSampler.h b/third_party/skia/experimental/graphite/src/mtl/MtlSampler.h deleted file mode 100644 index 97f8cc22b135..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlSampler.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlSampler_DEFINED -#define skgpu_MtlSampler_DEFINED - -#include "experimental/graphite/src/Sampler.h" - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTileMode.h" -#include "include/ports/SkCFObject.h" - -#import - -struct SkSamplingOptions; - -namespace skgpu::mtl { - -class Gpu; - -class Sampler : public skgpu::Sampler { -public: - static sk_sp Make(const Gpu*, - const SkSamplingOptions& samplingOptions, - SkTileMode xTileMode, - SkTileMode yTileMode); - - ~Sampler() override {} - - id mtlSamplerState() const { return fSamplerState.get(); } - -private: - Sampler(const Gpu* gpu, - sk_cfp>); - - void onFreeGpuData() override; - - sk_cfp> fSamplerState; -}; - -} // namepsace skgpu::mtl - -#endif // skgpu_MtlSampler_DEFINED diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlTexture.h b/third_party/skia/experimental/graphite/src/mtl/MtlTexture.h deleted file mode 100644 index aee173236b9a..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlTexture.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlTexture_DEFINED -#define skgpu_MtlTexture_DEFINED - -#include "experimental/graphite/src/Texture.h" -#include "include/core/SkRefCnt.h" - -#import - -namespace skgpu::mtl { - -class Gpu; - -class Texture : public skgpu::Texture { -public: - static sk_cfp> MakeMtlTexture(const Gpu*, - SkISize dimensions, - const skgpu::TextureInfo&); - - static sk_sp Make(const Gpu*, - SkISize dimensions, - const skgpu::TextureInfo&); - - static sk_sp MakeWrapped(const Gpu*, - SkISize dimensions, - const skgpu::TextureInfo&, - sk_cfp>); - - ~Texture() override {} - - id mtlTexture() const { return fTexture.get(); } - -private: - Texture(const Gpu* gpu, - SkISize dimensions, - const skgpu::TextureInfo& info, - sk_cfp>, - Ownership); - - void onFreeGpuData() override; - - sk_cfp> fTexture; -}; - -} // namepsace skgpu::mtl - -#endif // skgpu_MtlTexture_DEFINED diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlTrampoline.mm b/third_party/skia/experimental/graphite/src/mtl/MtlTrampoline.mm deleted file mode 100644 index 7e1ae23cc6f2..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlTrampoline.mm +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/mtl/MtlTrampoline.h" - -#include "experimental/graphite/src/mtl/MtlGpu.h" - -namespace skgpu::mtl { -sk_sp Trampoline::MakeGpu(const BackendContext& backendContext) { - return Gpu::Make(backendContext); -} - -} // namespace skgpu::mtl diff --git a/third_party/skia/experimental/graphite/src/mtl/MtlUtils.h b/third_party/skia/experimental/graphite/src/mtl/MtlUtils.h deleted file mode 100644 index b7387aff7008..000000000000 --- a/third_party/skia/experimental/graphite/src/mtl/MtlUtils.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlUtils_DEFINED -#define skgpu_MtlUtils_DEFINED - -#include "experimental/graphite/src/ResourceTypes.h" -#include "include/core/SkImageInfo.h" -#include "include/ports/SkCFObject.h" -#include "src/sksl/ir/SkSLProgram.h" - -#import - -namespace skgpu { -class ShaderErrorHandler; - -namespace mtl { - -class Gpu; - -bool FormatIsDepthOrStencil(MTLPixelFormat); -bool FormatIsDepth(MTLPixelFormat); -bool FormatIsStencil(MTLPixelFormat); - -MTLPixelFormat SkColorTypeToFormat(SkColorType); - -MTLPixelFormat DepthStencilFlagsToFormat(Mask); - -/** - * Produces MSL code generated by SkSLC - */ -bool SkSLToMSL(const Gpu* gpu, - const std::string& sksl, - SkSL::ProgramKind kind, - const SkSL::Program::Settings& settings, - std::string* msl, - SkSL::Program::Inputs* outInputs, - ShaderErrorHandler* errorHandler); - -sk_cfp> CompileShaderLibrary(const Gpu* gpu, - const std::string& msl, - ShaderErrorHandler* errorHandler); - -#ifdef SK_BUILD_FOR_IOS -bool IsAppInBackground(); -#endif -} // namespace skgpu::mtl -} // namespace skgpu - -#endif // skgpu_MtlUtils_DEFINED diff --git a/third_party/skia/experimental/graphite/src/render/BUILD.bazel b/third_party/skia/experimental/graphite/src/render/BUILD.bazel deleted file mode 100644 index 6a6180c53aad..000000000000 --- a/third_party/skia/experimental/graphite/src/render/BUILD.bazel +++ /dev/null @@ -1,19 +0,0 @@ -load("//bazel:macros.bzl", "generated_cc_atom") - -generated_cc_atom( - name = "StencilAndFillPathRenderer_src", - srcs = ["StencilAndFillPathRenderer.cpp"], - visibility = ["//:__subpackages__"], - deps = [ - "//experimental/graphite/src:DrawWriter_hdr", - "//experimental/graphite/src:Renderer_hdr", - "//experimental/graphite/src:UniformManager_hdr", - "//experimental/graphite/src/geom:Shape_hdr", - "//experimental/graphite/src/geom:Transform_graphite_hdr", - "//include/core:SkPathTypes_hdr", - "//include/core:SkRect_hdr", - "//src/core:SkUniformData_hdr", - "//src/gpu:BufferWriter_hdr", - "//src/gpu/tessellate:MiddleOutPolygonTriangulator_hdr", - ], -) diff --git a/third_party/skia/experimental/graphite/src/render/StencilAndFillPathRenderer.cpp b/third_party/skia/experimental/graphite/src/render/StencilAndFillPathRenderer.cpp deleted file mode 100644 index d1e5763787c3..000000000000 --- a/third_party/skia/experimental/graphite/src/render/StencilAndFillPathRenderer.cpp +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/graphite/src/Renderer.h" - -#include "experimental/graphite/src/DrawWriter.h" -#include "experimental/graphite/src/UniformManager.h" -#include "experimental/graphite/src/geom/Shape.h" -#include "experimental/graphite/src/geom/Transform_graphite.h" -#include "include/core/SkPathTypes.h" -#include "include/core/SkRect.h" -#include "src/core/SkUniformData.h" -#include "src/gpu/BufferWriter.h" -#include "src/gpu/tessellate/MiddleOutPolygonTriangulator.h" - -namespace skgpu { - -namespace { - -// TODO: These settings are actually shared by tessellating path renderers, so will be exposed later - -// Returns the stencil settings to use for a standard Redbook "stencil" pass. -constexpr DepthStencilSettings fillrule_settings(bool evenOdd) { - // Increments clockwise triangles and decrements counterclockwise. Used for "winding" fill. - constexpr DepthStencilSettings::Face kIncCW = { - /*stencilFail=*/ StencilOp::kKeep, - /*depthFail=*/ StencilOp::kKeep, - /*dsPass=*/ StencilOp::kIncWrap, - /*stencilCompare=*/CompareOp::kAlways, - /*readMask=*/ 0xffffffff, - /*writeMask=*/ 0xffffffff - }; - constexpr DepthStencilSettings::Face kDecCCW = { - /*stencilFail=*/ StencilOp::kKeep, - /*depthFail=*/ StencilOp::kKeep, - /*dsPass=*/ StencilOp::kDecWrap, - /*stencilCompare=*/CompareOp::kAlways, - /*readMask=*/ 0xffffffff, - /*writeMask=*/ 0xffffffff - }; - - // Toggles the bottom stencil bit. Used for "even-odd" fill. - constexpr DepthStencilSettings::Face kToggle = { - /*stencilFail=*/ StencilOp::kKeep, - /*depthFail=*/ StencilOp::kKeep, - /*dsPass=*/ StencilOp::kInvert, - /*stencilCompare=*/CompareOp::kAlways, - /*readMask=*/ 0xffffffff, - /*writeMask=*/ 0x00000001 - }; - - // Always use ref = 0, disable depths, but still use greater depth test. - constexpr DepthStencilSettings kWindingFill = { - /*frontStencil=*/kIncCW, - /*backStencil=*/ kDecCCW, - /*refValue=*/ 0, - /*stencilTest=*/ true, - /*depthCompare=*/CompareOp::kAlways, // kGreater once steps know the right depth value - /*depthTest=*/ true, - /*depthWrite=*/ false - }; - constexpr DepthStencilSettings kEvenOddFill = { - /*frontStencil=*/kToggle, - /*backStencil=*/ kToggle, - /*refValue=*/ 0, - /*stencilTest=*/ true, - /*depthCompare=*/CompareOp::kAlways, // kGreater once steps know the right depth value - /*depthTest=*/ true, - /*depthWrite=*/ false - }; - - return evenOdd ? kEvenOddFill : kWindingFill; -} - -// Returns the stencil settings to use for a standard Redbook "fill" pass. Allows non-zero -// stencil values to pass and write a color, and resets the stencil value back to zero; discards -// immediately on stencil values of zero (or does the inverse of these operations when the path -// requires filling everything else). -constexpr DepthStencilSettings cover_settings(bool inverse) { - // Resets non-zero bits to 0, passes when not zero. We set depthFail to kZero because if we - // encounter that case, the kNotEqual=0 stencil test passed, so it does need to be set back to 0 - // and the dsPass op won't be run. In practice, since the stencil steps will fail the same depth - // test, the stencil value will likely not be non-zero, but best to be explicit. - constexpr DepthStencilSettings::Face kNormal = { - /*stencilFail=*/ StencilOp::kKeep, - /*depthFail=*/ StencilOp::kZero, - /*dsPass=*/ StencilOp::kZero, - /*stencilCompare=*/CompareOp::kNotEqual, - /*readMask=*/ 0xffffffff, - /*writeMask=*/ 0xffffffff - }; - - // Resets non-zero bits to 0, passes when zero - constexpr DepthStencilSettings::Face kInverted = { - /*stencilFail=*/ StencilOp::kZero, - /*depthFail=*/ StencilOp::kKeep, - /*dsPass=*/ StencilOp::kKeep, - /*stencilCompare=*/CompareOp::kEqual, - /*readMask=*/ 0xffffffff, - /*writeMask=*/ 0xffffffff - }; - - // Always use ref = 0, enabled depth writes, and greater depth test, both - // front and back use the same stencil settings. - constexpr DepthStencilSettings kNormalDSS = { - /*frontStencil=*/kNormal, - /*frontStencil=*/kNormal, - /*refValue=*/ 0, - /*stencilTest=*/ true, - /*depthCompare=*/CompareOp::kAlways, // kGreater once steps know the right depth value - /*depthTest=*/ true, - /*depthWrite=*/ true - }; - constexpr DepthStencilSettings kInvertedDSS = { - /*frontStencil=*/kInverted, - /*backStencil=*/ kInverted, - /*refValue=*/ 0, - /*stencilTest=*/ true, - /*depthCompare=*/CompareOp::kAlways, // kGreater once steps know the right depth value - /*depthTest=*/ true, - /*depthWrite=*/ true - }; - return inverse ? kInvertedDSS : kNormalDSS; -} - -class StencilFanRenderStep final : public RenderStep { -public: - StencilFanRenderStep(bool evenOdd) - : RenderStep(Flags::kRequiresMSAA, - /*uniforms=*/{}, - PrimitiveType::kTriangles, - fillrule_settings(evenOdd), - /*vertexAttrs=*/{{"position", - VertexAttribType::kFloat3, - SkSLType::kFloat3}}, - /*instanceAttrs=*/{}) {} - - ~StencilFanRenderStep() override {} - - const char* name() const override { return "stencil-fan"; } - - const char* vertexSkSL() const override { - return " float4 devPosition = float4(position.xy, 0.0, position.z);\n"; - } - - void writeVertices(DrawWriter* writer, - const SkIRect& bounds, - const Transform& localToDevice, - const Shape& shape) const override { - // TODO: Have Shape provide a path-like iterator so we don't actually have to convert non - // paths to SkPath just to iterate their pts/verbs - SkPath path = shape.asPath(); - DrawWriter::Vertices verts{*writer}; - for (PathMiddleOutFanIter it(path); !it.done();) { - for (auto [p0, p1, p2] : it.nextStack()) { - // TODO: PathMiddleOutFanIter should use SkV2 instead of SkPoint? - SkV2 p[3] = {{p0.fX, p0.fY}, {p1.fX, p1.fY}, {p2.fX, p2.fY}}; - SkV4 devPoints[3]; - localToDevice.mapPoints(p, devPoints, 3); - - // TODO: Support reserving maxTrianglesInFans*3 vertices outside the loop, with - // automatic returns of unused verts. - verts.append(3) << devPoints[0].x << devPoints[0].y << devPoints[0].w // p0 - << devPoints[1].x << devPoints[1].y << devPoints[1].w // p1 - << devPoints[2].x << devPoints[2].y << devPoints[2].w; // p2 - } - } - } - - sk_sp writeUniforms(Layout layout, - const SkIRect&, - const Transform&, - const Shape&) const override { - // Control points are pre-transformed to device space on the CPU, so no uniforms needed. - return nullptr; - } -}; - -// TODO: Hand off to csmartdalton, this should roughly correspond to the fStencilPathProgram stage -// of skgpu::v1::PathStencilCoverOp using the PathCurveTessellator -/* -class StencilCurvesRenderStep : public RenderStep { -public: - StencilCurvesRenderStep() {} - - ~StencilCurvesRenderStep() override {} - - const char* name() const override { return "stencil-curves"; } - bool requiresStencil() const override { return true; } - bool requiresMSAA() const override { return true; } - bool performsShading() const override { return false; } - -private: -}; -*/ - -// TODO: Hand off to csmartdalton, this should roughly correspond to the fCoverBBoxProgram stage -// of skgpu::v1::PathStencilCoverOp. -class FillBoundsRenderStep final : public RenderStep { -public: - // TODO: Will need to add kRequiresStencil when we support specifying stencil settings and - // the Renderer includes the stenciling step first. - FillBoundsRenderStep(bool inverseFill) - : RenderStep(Flags::kPerformsShading, - /*uniforms=*/{}, - PrimitiveType::kTriangles, - cover_settings(inverseFill), - /*vertexAttrs=*/{{"position", - VertexAttribType::kFloat3, - SkSLType::kFloat3}}, - /*instanceAttrs=*/{}) - , fInverseFill(inverseFill) {} - - ~FillBoundsRenderStep() override {} - - const char* name() const override { return "fill-bounds"; } - - const char* vertexSkSL() const override { - return " float4 devPosition = float4(position.xy, 0.0, position.z);\n"; - } - - void writeVertices(DrawWriter* writer, - const SkIRect& bounds, - const Transform& localToDevice, - const Shape& shape) const override { - SkV4 devPoints[4]; // ordered TL, TR, BR, BL - - if (fInverseFill) { - // TODO: When we handle local coords, we'd need to map these corners by the inverse. - devPoints[0] = {(float) bounds.fLeft, (float) bounds.fTop, 0.f, 1.f}; - devPoints[1] = {(float) bounds.fRight, (float) bounds.fTop, 0.f, 1.f}; - devPoints[2] = {(float) bounds.fRight, (float) bounds.fBottom, 0.f, 1.f}; - devPoints[3] = {(float) bounds.fLeft, (float) bounds.fBottom, 0.f, 1.f}; - } else { - localToDevice.mapPoints(shape.bounds(), devPoints); - } - - DrawWriter::Vertices verts{*writer}; - verts.append(6) << devPoints[0].x << devPoints[0].y << devPoints[0].w // TL - << devPoints[3].x << devPoints[3].y << devPoints[3].w // BL - << devPoints[1].x << devPoints[1].y << devPoints[1].w // TR - << devPoints[1].x << devPoints[1].y << devPoints[1].w // TR - << devPoints[3].x << devPoints[3].y << devPoints[3].w // BL - << devPoints[2].x << devPoints[2].y << devPoints[2].w;// BR - } - - sk_sp writeUniforms(Layout layout, - const SkIRect&, - const Transform& localToDevice, - const Shape&) const override { - // Positions are pre-transformed on the CPU so no uniforms needed - return nullptr; - } - -private: - const bool fInverseFill; -}; - -} // anonymous namespace - -const Renderer& Renderer::StencilAndFillPath(SkPathFillType fillType) { - // Because each fill type uses a different stencil settings, there is one Renderer per type. - // However, at each stage (stencil vs. cover), there are only two RenderSteps to branch on. - static const StencilFanRenderStep kWindingStencilFan{false}; - static const StencilFanRenderStep kEvenOddStencilFan{true}; - static const FillBoundsRenderStep kFill{false}; - static const FillBoundsRenderStep kInverseFill{true}; - - // TODO: Uncomment and include the curve stenciling steps to draw curved paths - static const Renderer kWindingRenderer{"stencil-and-fill[winding]", - &kWindingStencilFan, - /*&kWindingStencilCurves,*/ - &kFill}; - static const Renderer kInverseWindingRenderer{"stencil-and-fill[inverse-winding]", - &kWindingStencilFan, - /*&kWindingStencilCurves,*/ - &kInverseFill}; - static const Renderer kEvenOddRenderer{"stencil-and-fill[evenodd]", - &kEvenOddStencilFan, - /*&kEvenOddStencilCurves,*/ - &kFill}; - static const Renderer kInverseEvenOddRenderer{"stencil-and-fill[inverse-evenodd]", - &kEvenOddStencilFan, - /*&kEvenOddStencilCurves,*/ - &kInverseFill}; - - switch(fillType) { - case SkPathFillType::kWinding: return kWindingRenderer; - case SkPathFillType::kEvenOdd: return kEvenOddRenderer; - case SkPathFillType::kInverseWinding: return kInverseWindingRenderer; - case SkPathFillType::kInverseEvenOdd: return kInverseEvenOddRenderer; - } - SkUNREACHABLE; -} - -} // namespace skgpu diff --git a/third_party/skia/experimental/minimal_ios_mtl_skia_app/main.mm b/third_party/skia/experimental/minimal_ios_mtl_skia_app/main.mm index ba5491709b72..033d09ca3124 100644 --- a/third_party/skia/experimental/minimal_ios_mtl_skia_app/main.mm +++ b/third_party/skia/experimental/minimal_ios_mtl_skia_app/main.mm @@ -9,6 +9,8 @@ #include "tools/skottie_ios_app/SkMetalViewBridge.h" #include "include/core/SkCanvas.h" +#include "include/core/SkColor.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkPaint.h" #include "include/core/SkSurface.h" #include "include/core/SkTime.h" diff --git a/third_party/skia/experimental/pvg/draw_msg.proto b/third_party/skia/experimental/pvg/draw_msg.proto deleted file mode 100644 index 56861c541d28..000000000000 --- a/third_party/skia/experimental/pvg/draw_msg.proto +++ /dev/null @@ -1,270 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -syntax = "proto3"; - -package pvg; - -enum ClipVerb { - INTERSECT = 0; - DIFFERENCE = 1; -} - -message Point { - float x = 1; - float y = 2; -} - -message Rect { - float left = 1; - float top = 2; - float right = 3; - float bottom = 4; -} - -message Color { - float r = 1; - float g = 2; - float b = 3; - float a = 4; // default to 1.0 -} - -message Matrix33 { - // m11, m22, m33 default to 1.0 - - float m11 = 1; float m12 = 2; float m13 = 3; - float m21 = 4; float m22 = 5; float m23 = 6; - float m31 = 7; float m32 = 8; float m33 = 9; -} - -message ClipArgs { - ClipVerb verb = 1; - bool is_aliased = 2; -} - -//////////////////////////////////////////////// - -enum BlendMode { - SRC_OVER = 0; - CLEAR = 1; - SRC = 2; - // ... -} - -enum PaintStyle { - FILL = 0; - STROKE = 1; - HAIRLINE = 2; -} - -enum FilterQuality { - NONE = 0; - LOW = 1; - MEDIUM = 2; - HIGH = 3; -} - -message Paint { - PaintStyle style = 1; - FilterQuality filter_quality = 2; - BlendMode blend_mode = 3; - bool is_aliased = 4; - - Color color = 5; - - int32 shader = 6; - int32 color_filter = 7; - int32 mask_filter = 8; - int32 path_filter = 9; - int32 image_filter = 10; -} - -//////////////////////////////////////////////// - -enum Hinting { - NONE_Hinting = 0; - SLIGHT_Hinting = 1; - NORMAL_Hinting = 2; - FULL_Hinting = 3; -} - -message Font { - int32 typeface = 1; - float size = 2; - float scale_x = 3; // default = 1.0 - float skew_x = 4; - - Hinting Hinting = 5; - - bool force_autohinting = 6; - bool embedded_bitmaps = 7; - bool subpixel = 8; - bool linear_metrics = 9; - bool embolden = 10; -} - -//////////////////////////////////////////////// - -enum PathVerb { - MOVE = 0; - LINE = 1; - QUAD = 2; - CUBIC = 3; - CONIC = 4; -} - -message PathData { - repeated PathVerb verbs = 1; - repeated float points = 2; // count must be even, and correspond to verbs - repeated float conic_weights = 3; // count must be == # conic verbs -} - -message DefinePath { - uint32 id = 1; - PathData data = 2; -} - -//////////////////////////////////////////////// - -message DefineImage { - uint32 id = 1; - bytes encoded_data = 2; -} - -//////////////////////////////////////////////// - -enum TileMode { - CLAMP_TileMode = 0; - REPEAT_TileMode = 1; - MIRROR_TileMode = 2; - DECAL_TileMode = 3; -} - -message GradientCommon { - repeated Color colors = 1; - repeated float positions = 2; // empty or count == colors.count - Matrix33 local_matrix = 3; - TileMode tile_mode = 4; -} - -message LinearGradient { - Point p0 = 1; - Point p1 = 2; - GradientCommon common = 3; -} - -message RadialGradient { - Point center = 1; - float radius = 2; - GradientCommon common = 3; -} - -message ImageShader { - uint32 image_id = 1; - TileMode tile_mode_x = 2; - TileMode tile_mode_y = 3; - Matrix33 local_matrix = 4; -} - -message DefineShader { - uint32 id = 1; - oneof type { - Color color = 2; - LinearGradient linear_gradient = 3; - RadialGradient radial_gradient = 4; - ImageShader image = 5; - } -} - -//////////////////////////////////////////////// - -message Save {} - -message SaveLayer { - Rect bounds = 1; - Paint paint = 2; - // ... -} - -message Restore {} - -message Concat { - Matrix33 matrix = 1; -} - -message ClipRect { - Rect rect = 1; - ClipArgs args = 2; -} - -message ClipPath { - oneof path { - uint32 id = 1; - PathData data = 2; - } - ClipArgs args = 3; -} - -message DrawPaint { - Paint paint = 1; -} - -message DrawRect { - Rect rect = 1; - Paint paint = 2; -} - -message DrawOval { - Rect oval = 1; - Paint paint = 2; -} - -message DrawPath { - oneof path { - uint32 id = 1; - PathData data = 2; - } - Paint paint = 3; -} - -message DrawImage { - uint32 id = 1; - Paint paint = 2; -} - -message DrawText { - repeated uint32 glyphs = 1; // uint16? bytes? - repeated float pos_x = 2; // must match counts with glyphs - repeated float pos_y = 3; // must match counts with glyphs OR have 1 entry - - Font font = 4; - Paint paint = 5; -} - -message CanvasMsg { - oneof msg { - Save save = 1; - SaveLayer save_layer = 2; - Restore restore = 3; - - Concat concat = 4; - - ClipRect clip_rect = 5; - ClipPath clip_path = 6; - - DrawPaint draw_paint = 7; - DrawRect draw_rect = 8; - DrawOval draw_oval = 9; - DrawPath draw_path = 10; - DrawImage draw_image = 11; - DrawText draw_text = 12; - - DefineImage def_image = 13; - DefinePath def_path = 14; - DefineShader def_shader = 15; - } -} diff --git a/third_party/skia/experimental/skrive/BUILD.gn b/third_party/skia/experimental/skrive/BUILD.gn deleted file mode 100644 index 14b5219139eb..000000000000 --- a/third_party/skia/experimental/skrive/BUILD.gn +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 2020 Google Inc. -# -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import("../../gn/skia.gni") - -if (skia_enable_skrive) { - config("public_config") { - defines = [ "SK_ENABLE_SKRIVE" ] - include_dirs = [ "include" ] - } - - component("skrive") { - check_includes = false - import("skrive.gni") - public_configs = [ ":public_config" ] - public = skia_skrive_public - sources = skia_skrive_sources - configs += [ "../../:skia_private" ] - deps = [ "../..:skia" ] - } - - if (defined(is_skia_standalone)) { - if (skia_enable_tools) { - source_set("tests") { - testonly = true - - configs += [ - "../..:skia_private", - "../..:tests_config", - ] - sources = [ - "tests/BinaryReader.cpp", - "tests/DomTypes.cpp", - "tests/JsonReader.cpp", - ] - - deps = [ - ":skrive", - "../..:skia", - "../..:test", - ] - } - } - } -} else { - group("skrive") { - } - group("tests") { - } -} diff --git a/third_party/skia/experimental/skrive/include/SkRive.h b/third_party/skia/experimental/skrive/include/SkRive.h deleted file mode 100644 index c19fe83df839..000000000000 --- a/third_party/skia/experimental/skrive/include/SkRive.h +++ /dev/null @@ -1,320 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRive_DEFINED -#define SkRive_DEFINED - -#include "include/core/SkBlendMode.h" -#include "include/core/SkColor.h" -#include "include/core/SkM44.h" -#include "include/core/SkPaint.h" -#include "include/core/SkPathTypes.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkString.h" - -#include -#include -#include - -class SkCanvas; -class SkPaint; -class SkStreamAsset; - -namespace skrive { - -#define ACTOR_ATTR(attr_name, attr_type, attr_default) \ -private: \ - attr_type f##attr_name = attr_default; \ -public: \ - const attr_type& get##attr_name() const { return f##attr_name; } \ - void set##attr_name(const attr_type& v) { \ - if (f##attr_name == v) return; \ - f##attr_name = v; \ - this->invalidate(); \ - } \ - void set##attr_name(attr_type&& v) { \ - if (f##attr_name == v) return; \ - f##attr_name = std::move(v); \ - this->invalidate(); \ - } - -class Node; - -class Component : public SkRefCnt { -public: - ACTOR_ATTR(Name, SkString, SkString()) - - template - std::enable_if_t::value, bool> - is() const { - if constexpr(std::is_same::value) { - return true; - } else { - return is_base_of(fType); - } - } - - template - operator const T*() const { - return this->is() ? reinterpret_cast(this) : nullptr; - } - - template - operator T*() { - return this->is() ? reinterpret_cast(this) : nullptr; - } - - void revalidate(); - - // probably not the right place - void render(SkCanvas* canvas) const { - this->onRender(canvas); - } - -protected: - enum class Type : uint32_t { - kNode, - kShape, - kColorPaint, - kEllipse, - kRectangle, - }; - - explicit Component(Type t) : fType(t) {} - - void invalidate(); - - bool hasInval() const { return fDirty; } - - virtual void onRevalidate() = 0; - virtual void onRender(SkCanvas*) const; - -private: - friend class Node; // parent access - - template - static constexpr bool is_base_of(Type t); - - const Type fType; - - Node* fParent = nullptr; - bool fDirty = true; -}; - -class TransformableComponent : public Component { -public: - ACTOR_ATTR(Translation , SkV2 , SkV2({0, 0})) - ACTOR_ATTR(Scale , SkV2 , SkV2({1, 1})) - ACTOR_ATTR(Rotation , float, 0 ) - ACTOR_ATTR(Opacity , float, 1 ) - -protected: - explicit TransformableComponent(Type t) : INHERITED(t) {} - - class ScopedTransformContext final { - public: - ScopedTransformContext(const TransformableComponent*, SkCanvas*); - ~ScopedTransformContext(); - - private: - SkCanvas* fCanvas; - const int fRestoreCount; - }; - -private: - using INHERITED = Component; -}; - -class Node : public TransformableComponent { -public: - Node() : INHERITED(Type::kNode) {} - - ACTOR_ATTR(CollapsedVisibility, bool , false ) - - void addChild(sk_sp); - - const std::vector>& children() const { return fChildren; } - -protected: - explicit Node(Type t) : INHERITED(t) {} - - void onRevalidate() override; - - void onRender(SkCanvas*) const override; - -private: - std::vector> fChildren; - - using INHERITED = TransformableComponent; -}; - -class Paint : public Component { -public: - ACTOR_ATTR(Opacity , float , 1 ) - ACTOR_ATTR(FillRule , SkPathFillType, SkPathFillType::kWinding ) - ACTOR_ATTR(StrokeWidth, float , 1 ) - ACTOR_ATTR(StrokeCap , SkPaint::Cap , SkPaint::Cap::kButt_Cap ) - ACTOR_ATTR(StrokeJoin , SkPaint::Join , SkPaint::Join::kMiter_Join) - - enum class StrokeTrim : uint8_t { kOff, kSequential, kSynced }; - ACTOR_ATTR(StrokeTrim , StrokeTrim, StrokeTrim::kOff) - ACTOR_ATTR(StrokeTrimStart , float , 0) - ACTOR_ATTR(StrokeTrimEnd , float , 0) - ACTOR_ATTR(StrokeTrimOffset, float , 0) - - void apply(SkPaint* paint) const { - this->onApply(paint); - } - - SkPaint::Style style() const { return fStyle; } - -protected: - Paint(Type t, SkPaint::Style style) : INHERITED(t), fStyle(style) {} - - virtual void onApply(SkPaint*) const; - -private: - const SkPaint::Style fStyle; - - using INHERITED = Component; -}; - -class ColorPaint final : public Paint { -public: - explicit ColorPaint(SkPaint::Style style) : INHERITED(Type::kColorPaint, style) {} - - ACTOR_ATTR(Color, SkColor4f, SkColors::kBlack) - -private: - void onRevalidate() override; - - void onApply(SkPaint*) const override; - - using INHERITED = Paint; -}; - -class Geometry : public Node { -public: - void draw(SkCanvas* canvas, const SkPaint& paint, SkPathFillType ftype) const { - return this->onDraw(canvas, paint, ftype); - } - -protected: - explicit Geometry(Type t) : INHERITED(t) {} - - virtual void onDraw(SkCanvas*, const SkPaint&, SkPathFillType) const = 0; - -private: - using INHERITED = Node; -}; - -class Ellipse final : public Geometry { -public: - Ellipse() : INHERITED(Type::kEllipse) {} - - ACTOR_ATTR(Width , float, 0) - ACTOR_ATTR(Height, float, 0) - -private: - void onRevalidate() override; - void onDraw(SkCanvas*, const SkPaint&, SkPathFillType) const override; - - using INHERITED = Geometry; -}; - -class Rectangle final : public Geometry { -public: - Rectangle() : INHERITED(Type::kRectangle) {} - - ACTOR_ATTR(Width , float, 0) - ACTOR_ATTR(Height, float, 0) - ACTOR_ATTR(Radius, float, 0) - -private: - void onRevalidate() override; - void onDraw(SkCanvas*, const SkPaint&, SkPathFillType) const override; - - using INHERITED = Geometry; -}; - -class Drawable : public Node { -public: - ACTOR_ATTR(DrawOrder, size_t , 0 ) - ACTOR_ATTR(BlendMode, SkBlendMode, SkBlendMode::kSrcOver) - ACTOR_ATTR(IsHidden , bool , false ) - -protected: - explicit Drawable(Type t) : INHERITED(t) {} - -private: - using INHERITED = Node; -}; - -class Shape final : public Drawable { -public: - Shape() : INHERITED(Type::kShape) {} - - ACTOR_ATTR(TransformAffectsStroke, bool, true) - -private: - void onRevalidate() override; - void onRender(SkCanvas*) const override; - - // cached on revalidation - // tracked separately due to paint order (all fills before strokes) - std::vector fFills, - fStrokes; - - std::vector fGeometries; - - using INHERITED = Drawable; -}; - -template -constexpr bool Component::is_base_of(Type t) { - if (t == Type::kNode ) return std::is_base_of::value; - if (t == Type::kShape ) return std::is_base_of::value; - if (t == Type::kColorPaint) return std::is_base_of::value; - if (t == Type::kEllipse ) return std::is_base_of::value; - if (t == Type::kRectangle ) return std::is_base_of::value; - - return false; -} - -class Artboard final : public SkRefCnt { -public: - ACTOR_ATTR(Root , sk_sp, nullptr ) - ACTOR_ATTR(Name , SkString , SkString() ) - ACTOR_ATTR(Color , SkColor4f , SkColors::kBlack) - ACTOR_ATTR(Size , SkV2 , SkV2({0,0}) ) - ACTOR_ATTR(Origin , SkV2 , SkV2({0,0}) ) - ACTOR_ATTR(Translation , SkV2 , SkV2({0,0}) ) - ACTOR_ATTR(ClipContents, bool , false ) - - void render(SkCanvas*) const; - -private: - void invalidate() {} -}; - -class SK_API SkRive final : public SkNVRefCnt { -public: - class Builder final { - public: - sk_sp make(std::unique_ptr); - }; - - const std::vector>& artboards() const { return fArtboards; } - std::vector>& artboards() { return fArtboards; } - -private: - std::vector> fArtboards; -}; - -} // namespace skrive - -#endif // SkRive_DEFINED diff --git a/third_party/skia/experimental/skrive/skrive.gni b/third_party/skia/experimental/skrive/skrive.gni deleted file mode 100644 index 920b2285e57c..000000000000 --- a/third_party/skia/experimental/skrive/skrive.gni +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2020 Google Inc. -# -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# Things are easiest for everyone if these source paths are absolute. -_src = get_path_info("src", "abspath") -_include = get_path_info("include", "abspath") - -skia_skrive_public = [ "$_include/SkRive.h" ] - -skia_skrive_sources = [ - "$_src/Artboard.cpp", - "$_src/Color.cpp", - "$_src/Component.cpp", - "$_src/Drawable.cpp", - "$_src/Ellipse.cpp", - "$_src/Node.cpp", - "$_src/Paint.cpp", - "$_src/Rectangle.cpp", - "$_src/Shape.cpp", - "$_src/SkRive.cpp", - "$_src/reader/BinaryReader.cpp", - "$_src/reader/JsonReader.cpp", - "$_src/reader/StreamReader.cpp", - "$_src/reader/StreamReader.h", -] diff --git a/third_party/skia/experimental/skrive/src/Artboard.cpp b/third_party/skia/experimental/skrive/src/Artboard.cpp deleted file mode 100644 index ebe0fa410a2b..000000000000 --- a/third_party/skia/experimental/skrive/src/Artboard.cpp +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkCanvas.h" - -#include -#include - -namespace skrive { - -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template -std::tuple, size_t> make_from_stream(StreamReader* sr, Args&&... args) { - auto node = sk_make_sp(std::forward(args)...); - - const auto parent_id = parse_node(sr, node.get()); - - return std::make_tuple(std::move(node), parent_id); -} - -std::tuple, size_t> parse_component(StreamReader* sr) { - StreamReader::AutoBlock block(sr); - switch (block.type()) { - case StreamReader::BlockType::kActorNode: - return make_from_stream(sr); - case StreamReader::BlockType::kActorShape: - return make_from_stream(sr); - case StreamReader::BlockType::kColorFill: - return make_from_stream(sr, SkPaint::kFill_Style); - case StreamReader::BlockType::kColorStroke: - return make_from_stream(sr, SkPaint::kStroke_Style); - case StreamReader::BlockType::kActorEllipse: - return make_from_stream(sr); - case StreamReader::BlockType::kActorRectangle: - return make_from_stream(sr); - default: - break; - } - - SkDebugf("!! unsupported node type: %d\n", (int)block.type()); - return {nullptr, 0}; -} - -sk_sp parse_components(StreamReader* sr) { - const auto count = sr->readLength16(); - - std::vector> components; - components.reserve(count); - - for (size_t i = 0; i < count; ++i) { - auto [ component, parent_id ] = parse_component(sr); - - // parent IDs are kinda-sorta one-based - if (parent_id > 0) { - parent_id -= 1; - } - - if (component && parent_id < i && components[parent_id]) { - if (Node* node = *components[parent_id]) { - node->addChild(component); - } - } - - components.push_back(std::move(component)); - } - - SkDebugf(".. parsed %zu components\n", components.size()); - - // hmm... - for (const auto& comp : components) { - if (comp && comp->is()) { - return sk_ref_sp(static_cast(*comp)); - } - } - - return nullptr; -} - -sk_sp parse_artboard(StreamReader* sr) { - auto ab = sk_make_sp(); - - ab->setName (sr->readString("name" )); - ab->setTranslation (sr->readV2 ("translation" )); - ab->setSize ({sr->readFloat ("width" ), - sr->readFloat ("height" )}); - ab->setOrigin (sr->readV2 ("origin" )); - ab->setClipContents(sr->readBool ("clipContents")); - ab->setColor (sr->readColor ("color" )); - - for (;;) { - StreamReader::AutoBlock block(sr); - if (block.type() == StreamReader::BlockType::kEoB) { - break; - } - - switch (block.type()) { - case StreamReader::BlockType::kComponents: - ab->setRoot(parse_components(sr)); - break; - default: - SkDebugf("!! Unsupported block type: %d\n", (int)block.type()); - break; - } - } - - SkDebugf(".. parsed artboard \"%s\" [%f x %f]\n", - ab->getName().c_str(), ab->getSize().x, ab->getSize().y); - - return ab; -} - -} // namespace internal - -void Artboard::render(SkCanvas* canvas) const { - SkAutoCanvasRestore acr(canvas, true); - canvas->translate(fTranslation.x, fTranslation.y); - - SkPaint paint; - paint.setColor4f(fColor); - - canvas->drawRect(SkRect::MakeWH(fSize.x, fSize.y), paint); - - if (fRoot) { - fRoot->revalidate(); - fRoot->render(canvas); - } -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Color.cpp b/third_party/skia/experimental/skrive/src/Color.cpp deleted file mode 100644 index 925623acc443..000000000000 --- a/third_party/skia/experimental/skrive/src/Color.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" - -namespace skrive { - -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -extern void parse_fill_stroke(StreamReader*, Paint*); - -template <> -size_t parse_node(StreamReader* sr, ColorPaint* node) { - const auto parent_id = parse_node(sr, node); - - node->setColor(sr->readColor("color")); - - parse_fill_stroke(sr, node); - - return parent_id; -} - -} // namespace internal - -void ColorPaint::onRevalidate() {} - -void ColorPaint::onApply(SkPaint* paint) const { - this->INHERITED::onApply(paint); - paint->setColor4f(fColor); -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Component.cpp b/third_party/skia/experimental/skrive/src/Component.cpp deleted file mode 100644 index f23c05b7a0cd..000000000000 --- a/third_party/skia/experimental/skrive/src/Component.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkCanvas.h" - -namespace skrive { -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Component* node) { - node->setName(sr->readString("name")); - - const auto parent_id = sr->readId("parent"); - - SkDebugf(".. %s -> %d\n", node->getName().c_str(), parent_id); - - return parent_id; -} - -template <> -size_t parse_node(StreamReader* sr, TransformableComponent* node) { - const auto parent_index = parse_node(sr, node); - - node->setTranslation(sr->readV2("translation")); - node->setRotation(sr->readFloat("rotation")); - node->setScale(sr->readV2("scale")); - node->setOpacity(sr->readFloat("opacity")); - - return parent_index; -} - -} // namespace internal - -void Component::invalidate() { - auto* node = this; - - do { - node->fDirty = true; - node = node->fParent; - } while (node && !node->hasInval()); -} - -void Component::revalidate() { - if (this->hasInval()) { - this->onRevalidate(); - fDirty = false; - } -} - -void Component::onRender(SkCanvas*) const {} - -TransformableComponent::ScopedTransformContext:: -ScopedTransformContext(const TransformableComponent* node, SkCanvas* canvas) - : fCanvas(canvas) - , fRestoreCount(canvas->getSaveCount()) { - const auto lm = SkMatrix::Translate(node->getTranslation().x, node->getTranslation().y) * - SkMatrix::RotateDeg(node->getRotation() ) * - SkMatrix::Scale (node->getScale().x , node->getScale().y ); - - if (node->getOpacity() < 1) { - SkPaint layer_paint; - layer_paint.setAlphaf(node->getOpacity()); - canvas->saveLayer(nullptr, &layer_paint); - } else if (!lm.isIdentity()) { - canvas->save(); - } - canvas->concat(lm); -} - -TransformableComponent::ScopedTransformContext::~ScopedTransformContext() { - fCanvas->restoreToCount(this->fRestoreCount); -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Drawable.cpp b/third_party/skia/experimental/skrive/src/Drawable.cpp deleted file mode 100644 index 42d02ee71d3e..000000000000 --- a/third_party/skia/experimental/skrive/src/Drawable.cpp +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" - -namespace skrive::internal { -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Drawable* node) { - const auto parent_id = parse_node(sr, node); - - node->setIsHidden(!sr->readBool("isVisible")); - - const auto bm = sr->readUInt8("blendMode"); - if (bm <= static_cast(SkBlendMode::kLastMode)) { - node->setBlendMode(static_cast(bm)); - } - - node->setDrawOrder(sr->readUInt16("drawOrder")); - - return parent_id; -} - -} // namespace skrive::internal diff --git a/third_party/skia/experimental/skrive/src/Ellipse.cpp b/third_party/skia/experimental/skrive/src/Ellipse.cpp deleted file mode 100644 index 98ac236c4bb1..000000000000 --- a/third_party/skia/experimental/skrive/src/Ellipse.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkCanvas.h" - -namespace skrive { -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Ellipse* node) { - const auto parent_id = parse_node(sr, node); - - node->setWidth(sr->readFloat("width")); - node->setHeight(sr->readFloat("height")); - - return parent_id; -} - -} // namespace internal - -void Ellipse::onRevalidate() { - SkASSERT(this->hasInval()); -} - -void Ellipse::onDraw(SkCanvas* canvas, const SkPaint& paint, SkPathFillType) const { - SkASSERT(!this->hasInval()); - - if (SkScalarNearlyEqual(fWidth, fHeight)) { - canvas->drawCircle(0, 0, fWidth * 0.5f, paint); - } else { - canvas->drawOval(SkRect::MakeXYWH(-fWidth * 0.5f, -fHeight * 0.5f, fWidth, fHeight), paint); - } -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Node.cpp b/third_party/skia/experimental/skrive/src/Node.cpp deleted file mode 100644 index ff240b1c33fb..000000000000 --- a/third_party/skia/experimental/skrive/src/Node.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" - -#include - -namespace skrive { -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Node* node) { - const auto parent_id = parse_node(sr, node); - - node->setCollapsedVisibility(sr->readBool("isCollapsed")); - - if (sr->openArray("clips")) { - const auto count = sr->readLength8(); - - SkDebugf(".. %d clips\n", count); - - for (size_t i = 0; i < count; ++i) { - if (sr->openObject("clip")) { - /*const auto clip_id =*/ sr->readUInt16("node"); - /*const auto intersect =*/ sr->readBool("intersect"); - - // TODO: actually use clips - sr->closeObject(); - } - } - - sr->closeArray(); - } - - return parent_id; -} - -} // namespace internal - -void Node::addChild(sk_sp child) { - child->fParent = this; - fChildren.push_back(std::move(child)); - this->invalidate(); -} - -void Node::onRevalidate() { - SkASSERT(this->hasInval()); - - for (const auto& child : fChildren) { - if (child) { - child->revalidate(); - } - } -} - -void Node::onRender(SkCanvas* canvas) const { - SkASSERT(!this->hasInval()); - - TransformableComponent::ScopedTransformContext stc(this, canvas); - - // TODO: draw order? - for (const auto& child : this->children()) { - child->render(canvas); - } -} - - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Paint.cpp b/third_party/skia/experimental/skrive/src/Paint.cpp deleted file mode 100644 index 0124e726f9c9..000000000000 --- a/third_party/skia/experimental/skrive/src/Paint.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" - -namespace skrive { - -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Paint* node) { - const auto parent_id = parse_node(sr, node); - - node->setOpacity(sr->readFloat("opacity")); - - return parent_id; -} - -void parse_fill_stroke(StreamReader* sr, Paint* node) { - if (node->style() == SkPaint::kFill_Style) { - static constexpr SkPathFillType gFillTypeMap[] = { - SkPathFillType::kWinding, // 0 - SkPathFillType::kEvenOdd, // 1 - }; - node->setFillRule(gFillTypeMap[std::min(sr->readUInt8("fillRule"), - SK_ARRAY_COUNT(gFillTypeMap) - 1)]); - } else { - node->setStrokeWidth(sr->readFloat("width")); - - static constexpr SkPaint::Cap gCapMap[] = { - SkPaint::kButt_Cap, // 0 - SkPaint::kRound_Cap, // 1 - SkPaint::kSquare_Cap, // 2 - }; - node->setStrokeCap(gCapMap[std::min(sr->readUInt8("cap"), - SK_ARRAY_COUNT(gCapMap) - 1)]); - - static constexpr SkPaint::Join gJoinMap[] = { - SkPaint::kMiter_Join, // 0 - SkPaint::kRound_Join, // 1 - SkPaint::kBevel_Join, // 2 - }; - node->setStrokeJoin(gJoinMap[std::min(sr->readUInt8("join"), - SK_ARRAY_COUNT(gJoinMap) - 1)]); - - static constexpr Paint::StrokeTrim gTrimMap[] = { - Paint::StrokeTrim::kOff, // 0 - Paint::StrokeTrim::kSequential, // 1 - Paint::StrokeTrim::kSynced, // 2 - }; - node->setStrokeTrim(gTrimMap[std::min(sr->readUInt8("trim"), - SK_ARRAY_COUNT(gTrimMap) - 1)]); - - if (node->getStrokeTrim() != Paint::StrokeTrim::kOff) { - node->setStrokeTrimStart (sr->readFloat("start" )); - node->setStrokeTrimEnd (sr->readFloat("end" )); - node->setStrokeTrimOffset(sr->readFloat("offset")); - } - } -} - -} // namespace internal - -void Paint::onApply(SkPaint* paint) const { - paint->setAntiAlias(true); - paint->setStyle(this->style()); - - paint->setStrokeWidth(fStrokeWidth); - paint->setStrokeCap (fStrokeCap ); - paint->setStrokeJoin (fStrokeJoin ); -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Rectangle.cpp b/third_party/skia/experimental/skrive/src/Rectangle.cpp deleted file mode 100644 index a561db9d6693..000000000000 --- a/third_party/skia/experimental/skrive/src/Rectangle.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkCanvas.h" - -namespace skrive { -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Rectangle* node) { - const auto parent_id = parse_node(sr, node); - - node->setWidth(sr->readFloat("width")); - node->setHeight(sr->readFloat("height")); - node->setRadius(sr->readFloat("cornerRadius")); - - return parent_id; -} - -} // namespace internal - -void Rectangle::onRevalidate() { - SkASSERT(this->hasInval()); -} - -void Rectangle::onDraw(SkCanvas* canvas, const SkPaint& paint, SkPathFillType) const { - SkASSERT(!this->hasInval()); - - const auto rect = SkRect::MakeXYWH(-fWidth * 0.5f, -fHeight * 0.5f, fWidth, fHeight); - - canvas->drawRect(rect, paint); -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/Shape.cpp b/third_party/skia/experimental/skrive/src/Shape.cpp deleted file mode 100644 index 081e2733e0c6..000000000000 --- a/third_party/skia/experimental/skrive/src/Shape.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkPaint.h" - -namespace skrive { -namespace internal { - -template -size_t parse_node(StreamReader*, T*); - -template <> -size_t parse_node(StreamReader* sr, Shape* node) { - const auto parent_id = parse_node(sr, node); - - node->setTransformAffectsStroke(sr->readBool("transformAffectsStroke")); - - return parent_id; -} - -} // namespace internal - -void Shape::onRevalidate() { - this->INHERITED::onRevalidate(); - - fFills.clear(); - fStrokes.clear(); - fGeometries.clear(); - - for (const auto& child : this->children()) { - if (const Paint* paint = *child) { - SkASSERT(paint->style() == SkPaint::kFill_Style || - paint->style() == SkPaint::kStroke_Style); - - auto& bucket = paint->style() == SkPaint::kFill_Style ? fFills : fStrokes; - bucket.push_back(paint); - } else if (const Geometry* geo = *child) { - fGeometries.push_back(geo); - } - } - - SkDebugf("[Shape::onRevalidate] %zu geos %zu fill(s) %zu stroke(s)\n", - fGeometries.size(), fFills.size(), fStrokes.size()); -} - -void Shape::onRender(SkCanvas* canvas) const { - auto draw_paint = [this](SkCanvas* canvas, const Paint* paint) { - SkPaint p; - paint->apply(&p); - - for (const auto& geo : fGeometries) { - geo->draw(canvas, p, paint->getFillRule()); - } - }; - - TransformableComponent::ScopedTransformContext stc(this, canvas); - - for (const auto* fill : fFills) { - draw_paint(canvas, fill); - } - for (const auto* stroke : fStrokes) { - draw_paint(canvas, stroke); - } -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/SkRive.cpp b/third_party/skia/experimental/skrive/src/SkRive.cpp deleted file mode 100644 index c71e7fbe8209..000000000000 --- a/third_party/skia/experimental/skrive/src/SkRive.cpp +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkStream.h" - -namespace skrive { - -namespace internal { - -extern sk_sp parse_artboard(StreamReader*); - -void parse_artboards(const sk_sp& skrive, StreamReader* sr) { - const size_t artboard_count = sr->readLength16(); - skrive->artboards().reserve(artboard_count); - - for (size_t i = 0; i < artboard_count; ++i) { - StreamReader::AutoBlock block(sr); - if (block.type() == StreamReader::BlockType::kEoB) { - break; - } - if (block.type() != StreamReader::BlockType::kActorArtboard) { - SkDebugf("!! Unexpected artboard block type: %d\n", (int)block.type()); - continue; - } - - skrive->artboards().push_back(parse_artboard(sr)); - } -} - -static sk_sp parse_skrive(std::unique_ptr sr) { - if (!sr) { - return nullptr; - } - - const auto version = sr->readUInt32("version"); - SkDebugf(".. loading version %d\n", version); - - auto skrive = sk_make_sp(); - - for (;;) { - StreamReader::AutoBlock block(sr); - if (block.type() == StreamReader::BlockType::kEoB) { - break; - } - - switch (block.type()) { - case StreamReader::BlockType::kArtboards: - parse_artboards(skrive, sr.get()); - break; - default: - SkDebugf("!! Unsupported block type: %d\n", (int)block.type()); - break; - } - } - - return skrive; -} - -} // namespace internal - -sk_sp SkRive::Builder::make(std::unique_ptr stream) { - auto reader = internal::StreamReader::Make(std::move(stream)); - - return reader ? parse_skrive(std::move(reader)) - : nullptr; -} - -} // namespace skrive diff --git a/third_party/skia/experimental/skrive/src/reader/BinaryReader.cpp b/third_party/skia/experimental/skrive/src/reader/BinaryReader.cpp deleted file mode 100644 index 9df7f3b71561..000000000000 --- a/third_party/skia/experimental/skrive/src/reader/BinaryReader.cpp +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkStream.h" -#include "include/core/SkString.h" - -#include - -namespace skrive::internal { - -namespace { - -class BinaryReader final : public StreamReader { -public: - explicit BinaryReader(std::unique_ptr stream) - : fStream(std::move(stream)) {} - -private: - bool validateSize(size_t sz) const { - const auto next_pos = fStream->getPosition() + sz, - block_end = fBlockStack.empty() ? fStream->getLength() - : fBlockStack.back().block_end; - return next_pos <= block_end; - } - - uint16_t readId(const char label[]) override { - return this->readUInt16(label); - } - - bool readBool(const char[]) override { - uint8_t v; - - return validateSize(sizeof(v)) && fStream->readU8(&v) - ? v == 1 - : false; - } - - float readFloat(const char[]) override { - float v; - - return validateSize(sizeof(v)) && fStream->readScalar(&v) - ? v - : 0.0f; - } - - uint8_t readUInt8(const char[]) override { - uint8_t v; - - return validateSize(sizeof(v)) && fStream->readU8(&v) - ? v - : 0; - } - - uint16_t readUInt16(const char[]) override { - uint16_t v; - - return validateSize(sizeof(v)) && fStream->readU16(&v) - ? v - : 0; - } - - uint32_t readUInt32(const char[]) override { - uint32_t v; - - return validateSize(sizeof(v)) && fStream->readU32(&v) - ? v - : 0; - } - - SkString readString(const char[]) override { - uint32_t length; - if (!validateSize(sizeof(length)) || !fStream->readU32(&length)) { - return SkString(); - } - - SkString str(length); - return validateSize(length) && fStream->read(str.writable_str(), length) == length - ? str - : SkString(); - } - - size_t readFloatArray(const char[], float dst[], size_t count) override { - if (!validateSize(count * sizeof(float))) { - return 0; - } - - return fStream->read(dst, count * sizeof(float)) / sizeof(float); - } - - uint8_t readLength8() override { - return this->readUInt8(nullptr); - } - - uint16_t readLength16() override { - return this->readUInt16(nullptr); - } - - // nops - bool openArray(const char[]) override { return true; } - void closeArray() override {} - bool openObject(const char[]) override { return true; } - void closeObject() override {} - - BlockType openBlock() override { - uint8_t block_type; - uint32_t block_size; - - if (this->validateSize(sizeof(block_type) + sizeof(block_size)) && - fStream->readU8 (&block_type) && - fStream->readU32(&block_size)) { - const auto block_end = std::min(fStream->getPosition() + block_size, - fStream->getLength()); - fBlockStack.push_back({block_end}); - return static_cast(block_type); - } - - return BlockType::kEoB; - } - - void closeBlock() override { - SkASSERT(!fBlockStack.empty()); - SkASSERT(fStream->getPosition() <= fBlockStack.back().block_end); - - if (fStream->getPosition() < fBlockStack.back().block_end) { - const auto skip = fBlockStack.back().block_end - fStream->getPosition(); - SkDebugf("!! skipping %zu bytes in block\n", skip); - fStream->skip(skip); - } - - fBlockStack.pop_back(); - } - - const std::unique_ptr fStream; - - struct BlockRec { - size_t block_end; - }; - - std::vector fBlockStack; -}; - -} // namespace - -std::unique_ptr MakeBinaryStreamReader(std::unique_ptr stream) { - return std::make_unique(std::move(stream)); -} - -} // namespace skrive::internal diff --git a/third_party/skia/experimental/skrive/src/reader/JsonReader.cpp b/third_party/skia/experimental/skrive/src/reader/JsonReader.cpp deleted file mode 100644 index 3454dd134093..000000000000 --- a/third_party/skia/experimental/skrive/src/reader/JsonReader.cpp +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "include/core/SkString.h" -#include "src/utils/SkJSON.h" - -#include -#include -#include - -namespace skrive::internal { -namespace { - -StreamReader::BlockType block_type(const char* type_name) { - static constexpr struct TypeMapEntry { - const char* name; - StreamReader::BlockType block_type; - } gTypeMap[] = { - {"artboard" , StreamReader::BlockType::kActorArtboard }, - {"artboards" , StreamReader::BlockType::kArtboards }, - {"colorFill" , StreamReader::BlockType::kColorFill }, - {"colorStroke" , StreamReader::BlockType::kColorStroke }, - {"ellipse" , StreamReader::BlockType::kActorEllipse }, - {"gradientFill" , StreamReader::BlockType::kGradientFill }, - {"gradientStroke" , StreamReader::BlockType::kGradientStroke }, - {"node" , StreamReader::BlockType::kActorNode }, - {"nodes" , StreamReader::BlockType::kComponents }, - {"path" , StreamReader::BlockType::kActorPath }, - {"polygon" , StreamReader::BlockType::kActorPolygon }, - {"radialGradientFill" , StreamReader::BlockType::kRadialGradientFill }, - {"radialGradientStroke", StreamReader::BlockType::kRadialGradientStroke }, - {"rectangle" , StreamReader::BlockType::kActorRectangle }, - {"shape" , StreamReader::BlockType::kActorShape }, - {"star" , StreamReader::BlockType::kActorStar }, - {"triangle" , StreamReader::BlockType::kActorTriangle }, - }; - - const TypeMapEntry key = { type_name, StreamReader::BlockType::kUnknown }; - const auto* map_entry = std::lower_bound(std::begin(gTypeMap), - std::end (gTypeMap), - key, - [](const TypeMapEntry& a, const TypeMapEntry& b) { - return strcmp(a.name, b.name) < 0; - }); - - return (map_entry != std::end(gTypeMap) && !strcmp(map_entry->name, key.name)) - ? map_entry->block_type - : StreamReader::BlockType::kUnknown; -} - -class JsonReader final : public StreamReader { -public: - explicit JsonReader(std::unique_ptr dom) - : fDom(std::move(dom)) { - fContextStack.push_back({&fDom->root(), 0}); - } - - ~JsonReader() override { - SkASSERT(fContextStack.size() == 1); - } - -private: - template - const T* readProp(const char label[]) { - auto& ctx = fContextStack.back(); - - if (ctx.fContainer->is()) { - return static_cast(ctx.fContainer->as()[label]); - } - - const skjson::ArrayValue* jarr = *ctx.fContainer; - SkASSERT(jarr); - - return ctx.fMemberIndex < jarr->size() - ? static_cast((*jarr)[ctx.fMemberIndex++]) - : nullptr; - } - - uint16_t readId(const char label[]) override { - // unlike binary, json IDs are 0-based - return this->readUInt16(label) + 1; - } - - bool readBool(const char label[]) override { - const auto* jbool = this->readProp(label); - - return jbool ? **jbool : false; - } - - float readFloat(const char label[]) override { - const auto* jnum = this->readProp(label); - - return jnum ? static_cast(**jnum) : 0.0f; - } - - uint8_t readUInt8(const char label[]) override { - return static_cast(this->readUInt32(label)); - } - - uint16_t readUInt16(const char label[]) override { - return static_cast(this->readUInt32(label)); - } - - uint32_t readUInt32(const char label[]) override { - const auto* jnum = this->readProp(label); - - return jnum ? static_cast(**jnum) : 0; - } - - SkString readString(const char label[]) override { - const auto* jstr = this->readProp(label); - - return SkString(jstr ? jstr->begin() : nullptr); - } - - size_t readFloatArray(const char label[], float dst[], size_t count) override { - const auto* jarr = this->readProp(label); - - if (!jarr) { - return 0; - } - - count = std::min(count, jarr->size()); - - for (size_t i = 0; i < count; ++i) { - const skjson::NumberValue* jnum = (*jarr)[i]; - dst[i] = jnum ? static_cast(**jnum) : 0.0f; - } - - return count; - } - - uint8_t readLength8() override { - return SkToU8(this->currentLength()); - } - - uint16_t readLength16() override { - return SkToU16(this->currentLength()); - } - - size_t currentLength() const { - const auto& ctx = fContextStack.back(); - return ctx.fContainer->is() - ? ctx.fContainer->as().size() - : ctx.fContainer->as().size(); - } - - bool openArray(const char label[]) override { - const auto* jarr = this->readProp(label); - if (!jarr) { - return false; - } - - fContextStack.push_back({jarr, 0}); - return true; - } - - void closeArray() override { - SkASSERT(fContextStack.back().fContainer->is()); - fContextStack.pop_back(); - } - - bool openObject(const char label[]) override { - const auto* jobj = this->readProp(label); - if (!jobj) { - return false; - } - - fContextStack.push_back({jobj, 0}); - return true; - } - - void closeObject() override { - SkASSERT(fContextStack.back().fContainer->is()); - fContextStack.pop_back(); - } - - // "Blocks" map to either objects or arrays. For object containers, the block type is encoded - // as the key; for array containers, the type is an explicit "type" property *inside* the block - // entry - which must be an object in this case. - BlockType openBlock() override { - switch (fContextStack.back().fContainer->getType()) { - case skjson::Value::Type::kObject: return this->openObjectBlock(); - case skjson::Value::Type::kArray: return this->openArrayBlock(); - default: break; - } - SkUNREACHABLE; - } - - BlockType openObjectBlock() { - auto& ctx = fContextStack.back(); - const auto& container = ctx.fContainer->as(); - - while (ctx.fMemberIndex < container.size()) { - const auto& m = container[ctx.fMemberIndex]; - if (m.fValue.is() || m.fValue.is()) { - const auto btype = block_type(m.fKey.begin()); - if (btype != BlockType::kUnknown) { - fContextStack.push_back({&m.fValue, 0}); - return btype; - } - } - - ctx.fMemberIndex++; - } - - return BlockType::kEoB; - } - - BlockType openArrayBlock() { - auto& ctx = fContextStack.back(); - const auto& container = ctx.fContainer->as(); - - while (ctx.fMemberIndex < container.size()) { - const auto& m = container[ctx.fMemberIndex]; - if (m.is()) { - if (const skjson::StringValue* jtype = m.as()["type"]) { - fContextStack.push_back({&m, 0}); - return block_type(jtype->begin()); - } - } - - ctx.fMemberIndex++; - } - - return BlockType::kEoB; - } - - void closeBlock() override { - SkASSERT(fContextStack.size() > 1); - fContextStack.pop_back(); - fContextStack.back().fMemberIndex++; - } - - struct ContextRec { - const skjson::Value* fContainer; - size_t fMemberIndex; - }; - - const std::unique_ptr fDom; - - std::vector fContextStack; -}; - -} // namespace - -std::unique_ptr MakeJsonStreamReader(const char json[], size_t len) { - auto dom = std::make_unique(json, len); - - return dom->root().is() ? std::make_unique(std::move(dom)) - : nullptr; -} - -} // namespace skrive::internal diff --git a/third_party/skia/experimental/skrive/src/reader/StreamReader.cpp b/third_party/skia/experimental/skrive/src/reader/StreamReader.cpp deleted file mode 100644 index 23abc4ce8865..000000000000 --- a/third_party/skia/experimental/skrive/src/reader/StreamReader.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/src/reader/StreamReader.h" - -#include "include/core/SkStream.h" - -#include - -namespace skrive::internal { - -static constexpr char kBinaryPrefix[] = "FLARE"; -static constexpr size_t kBinaryPrefixSize = sizeof(kBinaryPrefix) - 1; - -extern std::unique_ptr MakeJsonStreamReader(const char[], size_t); -extern std::unique_ptr MakeBinaryStreamReader(std::unique_ptr); - -std::unique_ptr StreamReader::Make(const sk_sp& data) { - if (data->size() >= kBinaryPrefixSize && - !memcmp(data->data(), kBinaryPrefix, kBinaryPrefixSize)) { - auto reader = SkMemoryStream::Make(data); - reader->skip(kBinaryPrefixSize); - - return MakeBinaryStreamReader(std::move(reader)); - } - - return MakeJsonStreamReader(static_cast(data->data()), data->size()); -} - -std::unique_ptr StreamReader::Make(std::unique_ptr stream) { - char buf[kBinaryPrefixSize]; - - if (stream->read(buf, kBinaryPrefixSize) == kBinaryPrefixSize) { - if (!strncmp(buf, kBinaryPrefix, kBinaryPrefixSize)) { - // binary stream - we can stay in streaming mode - return MakeBinaryStreamReader(std::move(stream)); - } - } else { - // stream too short to hold anything useful - return nullptr; - } - - if (!stream->rewind()) { - SkDebugf("!! failed to rewind stream.\n"); - return nullptr; - } - - // read to memory to figure what we're dealing with - return StreamReader::Make(SkData::MakeFromStream(stream.get(), stream->getLength())); -} - -SkV2 StreamReader::readV2(const char label[]) { - SkV2 v2{0,0}; - - this->readFloatArray(label, reinterpret_cast(&v2), 2); - - return v2; -} - -SkColor4f StreamReader::readColor(const char label[]) { - SkColor4f color{0,0,0,1}; - - this->readFloatArray(label, reinterpret_cast(&color), 4); - - return color; -} - -} // namespace skrive::internal diff --git a/third_party/skia/experimental/skrive/src/reader/StreamReader.h b/third_party/skia/experimental/skrive/src/reader/StreamReader.h deleted file mode 100644 index bf440972f643..000000000000 --- a/third_party/skia/experimental/skrive/src/reader/StreamReader.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRive_Streamreader_DEFINED -#define SkRive_Streamreader_DEFINED - -#include - -#include "include/core/SkColor.h" -#include "include/core/SkM44.h" -#include "include/core/SkRefCnt.h" - -class SkStreamAsset; -class SkString; - -namespace skrive::internal { - -class StreamReader { -public: - virtual ~StreamReader() = default; - - static std::unique_ptr Make(std::unique_ptr); - static std::unique_ptr Make(const sk_sp&); - - enum class BlockType : uint8_t { - kUnknown = 0, - kComponents = 1, - kActorNode = 2, - - kActorShape = 100, - kActorPath = 101, - kColorFill = 102, - kColorStroke = 103, - kGradientFill = 104, - kGradientStroke = 105, - kRadialGradientFill = 106, - kRadialGradientStroke = 107, - kActorEllipse = 108, - kActorRectangle = 109, - kActorTriangle = 110, - kActorStar = 111, - kActorPolygon = 112, - kActorArtboard = 114, - kArtboards = 115, - - // End-of-block marker - kEoB = 0xff, - }; - - // Sequential block API - virtual BlockType openBlock() = 0; - virtual void closeBlock() = 0; - - // Keyed API - virtual bool openArray(const char label[]) = 0; - virtual void closeArray() = 0; - virtual bool openObject(const char label[]) = 0; - virtual void closeObject() = 0; - - - virtual uint16_t readId (const char label[]) = 0; - virtual bool readBool (const char label[]) = 0; - virtual float readFloat (const char label[]) = 0; - virtual uint8_t readUInt8 (const char label[]) = 0; - virtual uint16_t readUInt16(const char label[]) = 0; - virtual uint32_t readUInt32(const char label[]) = 0; - virtual SkString readString(const char label[]) = 0; - - virtual uint8_t readLength8 () = 0; - virtual uint16_t readLength16() = 0; - - SkColor4f readColor(const char label[]); - SkV2 readV2(const char label[]); - - class AutoBlock final { - public: - explicit AutoBlock(StreamReader* reader) - : fReader(reader) - , fType(reader->openBlock()) {} - - explicit AutoBlock(const std::unique_ptr& reader) - : fReader(reader.get()) - , fType(reader->openBlock()) {} - - ~AutoBlock() { - if (fType != BlockType::kEoB) { - fReader->closeBlock(); - } - } - - BlockType type() const { return fType; } - - private: - StreamReader* fReader; - BlockType fType; - }; - -protected: - virtual size_t readFloatArray(const char label[], float dst[], size_t count) = 0; -}; - -} // namespace skrive::internal - -#endif // SkRiveStreamreader_DEFINED diff --git a/third_party/skia/experimental/skrive/tests/BinaryReader.cpp b/third_party/skia/experimental/skrive/tests/BinaryReader.cpp deleted file mode 100644 index b4930399ab4a..000000000000 --- a/third_party/skia/experimental/skrive/tests/BinaryReader.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "tests/Test.h" - -using namespace skrive::internal; - -DEF_TEST(SkRive_BinaryReader, reporter) { - static constexpr uint8_t bin[] = { - 0x46, 0x4c, 0x41, 0x52, 0x45, // 'FLARE' - 0x12, 0x00, 0x00, 0x00, // version: 18 - 0x73, // block type: kArtboards (115) - 0x38, 0x00, 0x00, 0x00, // block size: 56 - 0x01, 0x00, // container count: 1 - 0x72, // block type: kActorArtboard (114) - 0x31, 0x00, 0x00, 0x00, // block size: 49 - 0x04, 0x00, 0x00, 0x00, // name len: 4 - 0x46, 0x6f, 0x6f, 0x6f, // name: 'Fooo' - // translation: - 0x00, 0x00, 0x00, 0x00, // 0 - 0x00, 0x00, 0x00, 0x00, // 0 - 0x00, 0xc0, 0x57, 0x44, // width: 863.0 - 0x00, 0xc0, 0x60, 0x44, // height: 899.0 - // origin: - 0x00, 0x00, 0x00, 0x00, // 0 - 0x00, 0x00, 0x00, 0x00, // 0 - 0x01, // clipContents: true - // color: - 0x00, 0x00, 0x00, 0x3f, // 0.5 - 0x00, 0x00, 0x00, 0x3f, // 0.5 - 0x00, 0x00, 0x00, 0x3f, // 0.5 - 0x00, 0x00, 0x80, 0x3f, // 1.0 - }; - - auto sr = StreamReader::Make(SkData::MakeWithoutCopy(bin, sizeof(bin))); - - REPORTER_ASSERT(reporter, sr); - REPORTER_ASSERT(reporter, sr->readUInt32("version") == 18); - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kArtboards); - REPORTER_ASSERT(reporter, sr->readLength16() == 1); - - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kActorArtboard); - REPORTER_ASSERT(reporter, sr->readString("name").equals("Fooo")); - REPORTER_ASSERT(reporter, sr->readV2("translation") == (SkV2{0,0})); - REPORTER_ASSERT(reporter, sr->readFloat("width" ) == 863); - REPORTER_ASSERT(reporter, sr->readFloat("height") == 899); - REPORTER_ASSERT(reporter, sr->readV2("origin") == (SkV2{0,0})); - REPORTER_ASSERT(reporter, sr->readBool("clipContents")); - REPORTER_ASSERT(reporter, sr->readColor("color") == (SkColor4f{0.5f,0.5f,0.5f,1})); - - REPORTER_ASSERT(reporter, sr->readString("INVALID").equals("")); - REPORTER_ASSERT(reporter, sr->readFloat("INVALID" ) == 0); - REPORTER_ASSERT(reporter, !sr->readBool("INVALID")); - } - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kEoB); - } - } - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kEoB); - } -} diff --git a/third_party/skia/experimental/skrive/tests/DomTypes.cpp b/third_party/skia/experimental/skrive/tests/DomTypes.cpp deleted file mode 100644 index 116317db62f7..000000000000 --- a/third_party/skia/experimental/skrive/tests/DomTypes.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/include/SkRive.h" -#include "tests/Test.h" - -template -void check_type(skiatest::Reporter* reporter, const sk_sp& node, bool expected) { - REPORTER_ASSERT(reporter, node->template is() == expected); - REPORTER_ASSERT(reporter, !!static_cast(*node.get()) == expected); -} - -DEF_TEST(SkRive_DomTypes, reporter) { - { - auto node = sk_make_sp(); - - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, false); - check_type(reporter, node, false); - } - - { - auto node = sk_make_sp(); - - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, true); - } - - { - auto node = sk_make_sp(SkPaint::Style::kFill_Style); - - check_type(reporter, node, true); - check_type(reporter, node, false); - check_type(reporter, node, false); - check_type(reporter, node, false); - check_type(reporter, node, false); - check_type(reporter, node, true ); - check_type(reporter, node, true ); - } - - { - auto node = sk_make_sp(); - - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, true); - check_type(reporter, node, false); - check_type(reporter, node, false); - check_type(reporter, node, false ); - check_type(reporter, node, false ); - check_type(reporter, node, true); - check_type(reporter, node, true); - } -} diff --git a/third_party/skia/experimental/skrive/tests/JsonReader.cpp b/third_party/skia/experimental/skrive/tests/JsonReader.cpp deleted file mode 100644 index 11e28c2071ff..000000000000 --- a/third_party/skia/experimental/skrive/tests/JsonReader.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "experimental/skrive/src/reader/StreamReader.h" -#include "tests/Test.h" - -using namespace skrive::internal; - -DEF_TEST(SkRive_JsonReader, reporter) { - static constexpr char json[] = R"({ - "version": 24, - "artboards": [ - { - "name" : "artboard 1", - "translation" : [ 24, 42 ], - "width" : 500, - "height" : 250, - "origin" : [ 100, 100 ], - "clipContents": true, - "color" : [ 1, 1, 0, 1], - "type" : "artboard" - } - ] - })"; - - auto sr = StreamReader::Make(SkData::MakeWithoutCopy(json, strlen(json))); - - REPORTER_ASSERT(reporter, sr); - REPORTER_ASSERT(reporter, sr->readUInt32("version") == 24); - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kArtboards); - REPORTER_ASSERT(reporter, sr->readLength16() == 1); - - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kActorArtboard); - REPORTER_ASSERT(reporter, sr->readString("name").equals("artboard 1")); - REPORTER_ASSERT(reporter, sr->readV2("translation") == (SkV2{24,42})); - REPORTER_ASSERT(reporter, sr->readFloat("width" ) == 500); - REPORTER_ASSERT(reporter, sr->readFloat("height") == 250); - REPORTER_ASSERT(reporter, sr->readV2("origin") == (SkV2{100,100})); - REPORTER_ASSERT(reporter, sr->readBool("clipContents")); - REPORTER_ASSERT(reporter, sr->readColor("color") == (SkColor4f{1,1,0,1})); - - REPORTER_ASSERT(reporter, sr->readString("INVALID").equals("")); - REPORTER_ASSERT(reporter, sr->readFloat("INVALID" ) == 0); - REPORTER_ASSERT(reporter, !sr->readBool("INVALID")); - } - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kEoB); - } - } - { - StreamReader::AutoBlock ab(sr); - REPORTER_ASSERT(reporter, ab.type() == StreamReader::BlockType::kEoB); - } -} diff --git a/third_party/skia/experimental/sktext/tests/FontResolvedText.cpp b/third_party/skia/experimental/sktext/tests/FontResolvedText.cpp index 8e4ebafc7b37..7f647643df49 100644 --- a/third_party/skia/experimental/sktext/tests/FontResolvedText.cpp +++ b/third_party/skia/experimental/sktext/tests/FontResolvedText.cpp @@ -39,14 +39,14 @@ struct GrContextOptions; using namespace skia::text; UNIX_ONLY_TEST(SkText_FontResolution1, reporter) { - TrivialFontChain* fontChain = new TrivialFontChain("Roboto", 40.0f, SkFontStyle::Normal()); + auto fontChain = sk_sp(new TrivialFontChain("Roboto", 40.0f, SkFontStyle::Normal())); if (fontChain->empty()) return; std::u16string utf16(u"Hello world"); UnicodeText unicodeText(SkUnicode::Make(), SkSpan((uint16_t*)utf16.data(), utf16.size())); if (!unicodeText.getUnicode()) return; - FontBlock fontBlock(utf16.size(), sk_ref_sp(fontChain)); + FontBlock fontBlock(utf16.size(), fontChain); auto fontResolvedText = unicodeText.resolveFonts(SkSpan(&fontBlock, 1)); auto resolvedFonts = fontResolvedText->resolvedFonts(); @@ -59,14 +59,14 @@ UNIX_ONLY_TEST(SkText_FontResolution1, reporter) { } UNIX_ONLY_TEST(SkText_FontResolution3, reporter) { - MultipleFontChain* fontChain = new MultipleFontChain({ "Roboto", "Noto Color Emoji", "Noto Serif CJK JP" }, 40.0f, SkFontStyle::Normal()); + auto fontChain = sk_sp(new MultipleFontChain({ "Roboto", "Noto Color Emoji", "Noto Serif CJK JP" }, 40.0f, SkFontStyle::Normal())); if (fontChain->count() < 3) return; std::u16string utf16(u"English English 字典 字典 😀😃😄 😀😃😄"); UnicodeText unicodeText(SkUnicode::Make(), SkSpan((uint16_t*)utf16.data(), utf16.size())); if (!unicodeText.getUnicode()) return; - FontBlock fontBlock(utf16.size(), sk_ref_sp(fontChain)); + FontBlock fontBlock(utf16.size(), fontChain); auto fontResolvedText = unicodeText.resolveFonts(SkSpan(&fontBlock, 1)); auto resolvedFonts = fontResolvedText->resolvedFonts(); diff --git a/third_party/skia/experimental/sktext/tests/ShapedText.cpp b/third_party/skia/experimental/sktext/tests/ShapedText.cpp index 99627bd1ed13..abc84f6b95ce 100644 --- a/third_party/skia/experimental/sktext/tests/ShapedText.cpp +++ b/third_party/skia/experimental/sktext/tests/ShapedText.cpp @@ -39,14 +39,14 @@ struct GrContextOptions; using namespace skia::text; UNIX_ONLY_TEST(SkText_ShapedText_LTR, reporter) { - TrivialFontChain* fontChain = new TrivialFontChain("Roboto", 40.0f, SkFontStyle::Normal()); + auto fontChain = sk_sp(new TrivialFontChain("Roboto", 40.0f, SkFontStyle::Normal())); if (fontChain->empty()) return; std::u16string utf16(u"Hello world\nHello world"); UnicodeText unicodeText(SkUnicode::Make(), SkSpan((uint16_t*)utf16.data(), utf16.size())); if (!unicodeText.getUnicode()) return; - FontBlock fontBlock(utf16.size(), sk_ref_sp(fontChain)); + FontBlock fontBlock(utf16.size(), fontChain); auto fontResolvedText = unicodeText.resolveFonts(SkSpan(&fontBlock, 1)); auto shapedText = fontResolvedText->shape(&unicodeText, TextDirection::kLtr); auto logicalRuns = shapedText->getLogicalRuns(); @@ -58,7 +58,7 @@ UNIX_ONLY_TEST(SkText_ShapedText_LTR, reporter) { } UNIX_ONLY_TEST(SkText_ShapedText_RTL, reporter) { - sk_sp fontChain = sk_make_sp("Roboto", 40.0f, SkFontStyle::Normal()); + auto fontChain = sk_sp(new TrivialFontChain("Roboto", 40.0f, SkFontStyle::Normal())); if (fontChain->empty()) return; std::u16string utf16(u"\u202EHELLO WORLD\nHELLO WORLD"); diff --git a/third_party/skia/experimental/sorttoy/Cmds.cpp b/third_party/skia/experimental/sorttoy/Cmds.cpp index 757b00aa8825..e928fee74e9c 100644 --- a/third_party/skia/experimental/sorttoy/Cmds.cpp +++ b/third_party/skia/experimental/sorttoy/Cmds.cpp @@ -8,11 +8,11 @@ #include "include/core/SkBitmap.h" #include "include/core/SkCanvas.h" #include "include/core/SkColor.h" +#include "include/core/SkColorSpace.h" #include "include/core/SkPaint.h" #include "include/core/SkRRect.h" #include "include/effects/SkGradientShader.h" - //------------------------------------------------------------------------------------------------ SortKey SaveCmd::getKey() { SkASSERT(0); diff --git a/third_party/skia/experimental/sorttoy/sorttoy.cpp b/third_party/skia/experimental/sorttoy/sorttoy.cpp index 131add560647..6c58a15e8487 100644 --- a/third_party/skia/experimental/sorttoy/sorttoy.cpp +++ b/third_party/skia/experimental/sorttoy/sorttoy.cpp @@ -9,8 +9,8 @@ #include "include/core/SkGraphics.h" #include "include/gpu/GrDirectContext.h" #include "src/core/SkOSFile.h" -#include "src/gpu/GrCaps.h" -#include "src/gpu/GrDirectContextPriv.h" +#include "src/gpu/ganesh/GrCaps.h" +#include "src/gpu/ganesh/GrDirectContextPriv.h" #include "src/utils/SkOSPath.h" #include "tools/ToolUtils.h" #include "tools/flags/CommandLineFlags.h" diff --git a/third_party/skia/experimental/wasm-hello-world/BUILD.bazel b/third_party/skia/experimental/wasm-hello-world/BUILD.bazel index ce8eda53b1bb..9868ad45bc00 100644 --- a/third_party/skia/experimental/wasm-hello-world/BUILD.bazel +++ b/third_party/skia/experimental/wasm-hello-world/BUILD.bazel @@ -1,6 +1,8 @@ load("@emsdk//emscripten_toolchain:wasm_rules.bzl", "wasm_cc_binary") load("//bazel:cc_binary_with_flags.bzl", "cc_binary_with_flags") +licenses(["notice"]) + LINKOPTS = [ "-sALLOW_MEMORY_GROWTH", "-sUSE_PTHREADS=0", # Disable pthreads diff --git a/third_party/skia/experimental/wasm-skp-debugger/.gitignore b/third_party/skia/experimental/wasm-skp-debugger/.gitignore deleted file mode 100644 index 907d56f90431..000000000000 --- a/third_party/skia/experimental/wasm-skp-debugger/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -package-lock.json -fonts/*.cpp -debugger/bin/* \ No newline at end of file diff --git a/third_party/skia/experimental/wasm-skp-debugger/Makefile b/third_party/skia/experimental/wasm-skp-debugger/Makefile deleted file mode 100644 index f72ec70250cc..000000000000 --- a/third_party/skia/experimental/wasm-skp-debugger/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -release: - # Does an incremental build where possible. - ./compile.sh - mkdir -p ./debugger/bin - cp ../../out/debugger_wasm/debugger.js ./debugger/bin - cp ../../out/debugger_wasm/debugger.wasm ./debugger/bin - echo "const SKIA_VERSION = 'local release build';" > ./debugger/bin/version.js - -debug: - # Does an incremental build where possible. - ./compile.sh debug - mkdir -p ./debugger/bin - cp ../../out/debugger_wasm_debug/debugger.js ./debugger/bin - cp ../../out/debugger_wasm_debug/debugger.wasm ./debugger/bin - echo "const SKIA_VERSION = 'local debug build';" > ./debugger/bin/version.js - -# When testing the debugger locally, these assets need to be copied to it's build dir. -move-assets: - rm -rf ${SKIA_INFRA_ROOT}/debugger-app/build/debugger/ - mkdir ${SKIA_INFRA_ROOT}/debugger-app/build/debugger/ - cp ./debugger/bin/debugger.js ${SKIA_INFRA_ROOT}/debugger-app/build/debugger/ - cp ./debugger/bin/debugger.wasm ${SKIA_INFRA_ROOT}/debugger-app/build/debugger/ - cp ./debugger/bin/version.js ${SKIA_INFRA_ROOT}/debugger-app/build/ - -# See buildbot/debugger-app/ for running the frontend. -local-debug: debug move-assets - -local-release: release move-assets - -test-continuous: - echo "Assuming npm install has been run by user" - echo "Also assuming make debug or release has also been run by a user (if needed)" - npx karma start ./karma.conf.js --no-single-run --watch-poll diff --git a/third_party/skia/experimental/wasm-skp-debugger/README.md b/third_party/skia/experimental/wasm-skp-debugger/README.md deleted file mode 100644 index 6432177e4506..000000000000 --- a/third_party/skia/experimental/wasm-skp-debugger/README.md +++ /dev/null @@ -1,33 +0,0 @@ -WASM SKP Debugger -================= - -The wasm skp debugger is a wasm binary that uses DebugCanvas to show SKP and MSKP files. It is -embedded in the javascript code in debugger-assets from the infra buildbot repository. - -The live version is available at debugger.skia.org - -Build ------ - -``` -make debug -make move-assets -``` - -note that make move-assets just copies the two output files over to the infra repo where they can -be served locally. This requires SKIA_INFRA_ROOT to be set to the root of your checkout of that -repo. - -For more information on running the debugger locally, see infra/debugger-assets/README.md in the -buildbot repo. - -Test ----- - -tests are run with - -``` -make test-continuous -``` - -tests are defined by files in `tests/*.spec.js` \ No newline at end of file diff --git a/third_party/skia/experimental/wasm-skp-debugger/compile.sh b/third_party/skia/experimental/wasm-skp-debugger/compile.sh deleted file mode 100755 index afa69be113fe..000000000000 --- a/third_party/skia/experimental/wasm-skp-debugger/compile.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - - -set -ex - -BASE_DIR=`cd $(dirname ${BASH_SOURCE[0]}) && pwd` -# This expects the environment variable EMSDK to be set -if [[ ! -d $EMSDK ]]; then - echo "Be sure to set the EMSDK environment variable." - exit 1 -fi - -# Navigate to SKIA_HOME from where this file is located. -pushd $BASE_DIR/../.. - -source $EMSDK/emsdk_env.sh -EMCC=`which emcc` -EMCXX=`which em++` -EMAR=`which emar` - -if [[ $@ == *debug* ]]; then - echo "Building a Debug build" - EXTRA_CFLAGS="\"-DSK_DEBUG\"," - RELEASE_CONF="-O0 --js-opts 0 -sDEMANGLE_SUPPORT=1 -sASSERTIONS=1 -sGL_ASSERTIONS=1 -g3 \ - --source-map-base /node_modules/debugger/bin/ -DSK_DEBUG" - BUILD_DIR=${BUILD_DIR:="out/debugger_wasm_debug"} -else - echo "Building a Release build" - EXTRA_CFLAGS="\"-DSK_RELEASE\"," - RELEASE_CONF="-Oz --closure 1 --llvm-lto 3 -DSK_RELEASE" - BUILD_DIR=${BUILD_DIR:="out/debugger_wasm"} -fi - -mkdir -p $BUILD_DIR -# sometimes the .a files keep old symbols around - cleaning them out makes sure -# we get a fresh build. -rm -f $BUILD_DIR/*.a - -BUILTIN_FONT="$BASE_DIR/fonts/NotoMono-Regular.ttf.cpp" -# Generate the font's binary file (which is covered by .gitignore) -python tools/embed_resources.py \ - --name SK_EMBEDDED_FONTS \ - --input $BASE_DIR/fonts/NotoMono-Regular.ttf \ - --output $BASE_DIR/fonts/NotoMono-Regular.ttf.cpp \ - --align 4 - -WASM_GPU="-lEGL -lGL -lGLESv2 -DSK_SUPPORT_GPU=1 -DSK_GL -DSK_ENABLE_DUMP_GPU \ - -DSK_DISABLE_LEGACY_SHADERCONTEXT --pre-js $BASE_DIR/cpu.js --pre-js $BASE_DIR/gpu.js" - -# Turn off exiting while we check for ninja (which may not be on PATH) -set +e -NINJA=`which ninja` -if [[ -z $NINJA ]]; then - git clone "https://chromium.googlesource.com/chromium/tools/depot_tools.git" --depth 1 $BUILD_DIR/depot_tools - NINJA=$BUILD_DIR/depot_tools/ninja -fi -# Re-enable error checking -set -e - -./bin/fetch-gn - -echo "Compiling bitcode" - -./bin/gn gen ${BUILD_DIR} \ - --args="cc=\"${EMCC}\" \ - cxx=\"${EMCXX}\" \ - ar=\"${EMAR}\" \ - extra_cflags_cc=[\"-frtti\"] \ - extra_cflags=[\"-sMAIN_MODULE=1\", - \"-DSKNX_NO_SIMD\", \"-DSK_DISABLE_AAA\", - \"-DSK_FORCE_8_BYTE_ALIGNMENT\", - \"-DSK_ENABLE_DUMP_GPU\", \"-DSK_DISABLE_LEGACY_SHADERCONTEXT\", - ${EXTRA_CFLAGS} - ] \ - is_debug=false \ - is_official_build=true \ - is_component_build=false \ - werror=true \ - target_cpu=\"wasm\" \ - \ - skia_use_angle=false \ - skia_use_dng_sdk=false \ - skia_use_webgl=true \ - skia_use_expat=false \ - skia_use_fontconfig=false \ - skia_use_freetype=true \ - skia_use_libheif=false \ - skia_use_libjpeg_turbo_decode=true \ - skia_use_libjpeg_turbo_encode=false \ - skia_use_libpng_decode=true \ - skia_use_libpng_encode=false \ - skia_use_libwebp_decode=true \ - skia_use_libwebp_encode=false \ - skia_use_wuffs=true \ - skia_use_lua=false \ - skia_use_piex=false \ - skia_use_system_libpng=false \ - skia_use_system_freetype2=false \ - skia_use_system_libjpeg_turbo = false \ - skia_use_system_libwebp=false \ - skia_use_system_zlib=false\ - skia_use_vulkan=false \ - skia_use_zlib=true \ - skia_enable_gpu=true \ - skia_gl_standard=\"webgl\" \ - skia_enable_tools=false \ - skia_enable_skshaper=false \ - skia_enable_fontmgr_custom_directory=false \ - skia_enable_fontmgr_custom_embedded=true \ - skia_enable_fontmgr_custom_empty=false \ - skia_enable_pdf=false" - -# Build all the libs, we'll link the appropriate ones down below -${NINJA} -C ${BUILD_DIR} libskia.a libdebugcanvas.a - -export EMCC_CLOSURE_ARGS="--externs $BASE_DIR/externs.js " - -echo "Generating final wasm" - -# Emscripten prefers that the .a files go last in order, otherwise, it -# may drop symbols that it incorrectly thinks aren't used. One day, -# Emscripten will use LLD, which may relax this requirement. -EMCC_DEBUG=1 ${EMCXX} \ - $RELEASE_CONF \ - -I. \ - -Ithird_party/icu \ - -Ithird_party/skcms \ - -DSK_DISABLE_AAA \ - -DSK_FORCE_8_BYTE_ALIGNMENT \ - -std=c++17 \ - $WASM_GPU \ - --pre-js $BASE_DIR/helper.js \ - --bind \ - --no-entry \ - $BASE_DIR/fonts/NotoMono-Regular.ttf.cpp \ - $BASE_DIR/debugger_bindings.cpp \ - $BUILD_DIR/libdebugcanvas.a \ - $BUILD_DIR/libskia.a \ - -sALLOW_MEMORY_GROWTH=1 \ - -sEXPORT_NAME="DebuggerInit" \ - -sFORCE_FILESYSTEM=0 \ - -sFILESYSTEM=0 \ - -sMODULARIZE=1 \ - -sNO_EXIT_RUNTIME=1 \ - -sSTRICT=1 \ - -sINITIAL_MEMORY=128MB \ - -sWASM=1 \ - -sUSE_WEBGL2=1 \ - -o $BUILD_DIR/debugger.js diff --git a/third_party/skia/experimental/wasm-skp-debugger/cpu.js b/third_party/skia/experimental/wasm-skp-debugger/cpu.js deleted file mode 100644 index 929712c83d6a..000000000000 --- a/third_party/skia/experimental/wasm-skp-debugger/cpu.js +++ /dev/null @@ -1,86 +0,0 @@ -// Adds compile-time JS functions to handle creation and flushing of wasm's offscreen buffer -// to a visible element on the page. -(function(DebuggerView){ - // Takes a canvas element - DebuggerView.MakeSWCanvasSurface = function(canvas) { - // Set the canvas element to have a 2d non-gpu context. (constant until element is destroyed) - // We don't need the context in this scope, we just want the side effect. - canvas.getContext('2d', { - alpha: true, - depth: false - }); - // Maybe better to use clientWidth/height. See: - // https://webglfundamentals.org/webgl/lessons/webgl-anti-patterns.html - var surface = DebuggerView.MakeSurface(canvas.width, canvas.height); - if (surface) { - surface._canvas = canvas; - } - console.log('Made HTML Canvas Surface'); - return surface; - }; - - // Don't over-write the MakeCanvasSurface set by gpu.js if it exists. - if (!DebuggerView.MakeCanvasSurface) { - DebuggerView.MakeCanvasSurface = DebuggerView.MakeSWCanvasSurface; - } - - DebuggerView.MakeSurface = function(width, height) { - var bufferLen = width * height * 4; // 4 bytes per pixel - // Allocate the buffer of pixels to be drawn into. - var pixelPtr = DebuggerView._malloc(bufferLen); - var imageInfo = { - 'width': width, - 'height': height, - // RGBA 8888 is the only pixel format we can show on an HTML canvas - 'colorType': DebuggerView.ColorType.RGBA_8888, - // We are sending these pixels directly into the HTML canvas, - // (and those pixels are un-premultiplied, i.e. straight r,g,b,a) - 'alphaType': DebuggerView.AlphaType.Unpremul, - 'imageAddress': 0, // unused here. field only relevant for some UI stuff in resource tab. - } - var surface = this._getRasterDirectSurface(imageInfo, pixelPtr, width * 4); - if (surface) { - surface._canvas = null; - surface._width = width; - surface._height = height; - surface._bufferLen = bufferLen; - - surface._pixelPtr = pixelPtr; - // rasterDirectSurface does not initialize the pixels, so we clear them - // to transparent black. - surface.getCanvas().clear(DebuggerView.TRANSPARENT); - } - return surface; - }; - - - DebuggerView.onRuntimeInitialized = function() { - - DebuggerView.SkSurface.prototype.flush = function() { - this._flush(); - // Do we have an HTML canvas to write the pixels to? - // We will not if this a GPU build or a raster surface, for example. - if (this._canvas) { - var pixels = new Uint8ClampedArray(DebuggerView.HEAPU8.buffer, this._pixelPtr, this._bufferLen); - var imageData = new ImageData(pixels, this._width, this._height); - this._canvas.getContext('2d').putImageData(imageData, 0, 0); - } - }; - - // Call dispose() instead of delete to clean up the underlying memory - DebuggerView.SkSurface.prototype.dispose = function() { - if (this._pixelPtr) { - DebuggerView._free(this._pixelPtr); - } - this.delete(); - } - } - - DebuggerView.currentContext = DebuggerView.currentContext || function() { - // no op if this is a cpu-only build. - }; - - DebuggerView.setCurrentContext = DebuggerView.setCurrentContext || function() { - // no op if this is a cpu-only build. - }; -}(Module)); // When this file is loaded in, the high level object is "Module"; diff --git a/third_party/skia/experimental/wasm-skp-debugger/debugger/anim.mskp b/third_party/skia/experimental/wasm-skp-debugger/debugger/anim.mskp deleted file mode 100644 index 2cc3877f93aeb3427df38c9e82605db0efcaf571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5162374 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ÐlUd*cLf-N5atYq%WzOlQ3|5 z(t37CPUud)`^0X}qNiH2+MfQ~4;y-{_%w_d9Z>AOSTP(~WscK{H<-}ytX;OwzeGMB@ose>M6ys`V+Zx`+GUvA*2`T)1 zZrAIM9Y#ltdUCo?x|Ma~P`6QoM~9Dgb{^$%T$H?@zQ{NvTlw+ zD<9V`qee%L?dLzPm(S2*bZU>%_v$EoFG4ezEjyN3W30GIhRaWdF-+OvOzcf6EHw6I zCK_8yQnBS3t0y(6vwy!ijGxi zBsn9sSo-LWTt5YMoAZ12_F|l&p zPEBw4b#dZ5@dWgii@GH=#AaARm8b-rHO5j=6wz0Til}c?=C!uNff7rsHf;F(ZqV!j2KPtXKRQ!t^@ZeDw9yCf@ zjZD$~EOmG6)yokM&aby_$=de4dbMxYs~58DQyL^WNm-DohH&!owV6ve+^R4wC<1N( z^Fo<`tIGx4-j4Pd)89S8?~({J!^FYe6a3D=(!i>_kQS{SVP&Z7$nLkWi4HStn0!4M z@1%m!!7Slg3VUb@+W@uP=u1Z#-(HsND{t2naPwRwb_Z_D`PKHIvr_)2?O}OlU{O&( zhGKe1adA!IriYnK(Ay~A3#za^%w>(jDr^rJyaUMEgsV}%*%a-#h0ex^pTd8&LHuG{ z)M|?|GX9r+@yo6yOLmpC`_06N(}`+5=BEK48rYXHLv_b|?p0F?fo?CE%d_OUb7i_n zJAb}*4%}?BxSvg`zKKwNGGJ^|Ns;J%0&_G0vKEOQv)o7(S)@Cv?llM{Yf933`QZeXbRN&%^qPor~|k4n}$! z$zD4pGE)2geSSWTYns%QCd)^=Cw0g7L@E!_KhT5xT+dBkWlzyRl8d6Fi;~3#c5-dH zyv_19^pPB5$7{|!RF##UfWH%NGuSLKyA^AugB{T%Xlb~dy~C|zjpprVi*h&|5g#PO zVv}Pzn)B6nx=1D^Z;{D-<{_!E;b4PO{rfoVkuaw6#gCuNj7=o&3S z^(=f`eOlh89O8WFjOJXmo%C6R-vsSb$#F$`?sJIQxYGA}t*|Nc01w^)iq8x2MOe$R z#VAhPUnN1Wm3DpRR3@{N#D$2{GsR&#@2>Xc(bS<+rw&g&oS$z5S6yX%iEL%k%Sh+( zB|#VRYe?;CTs)7V8;Z5A2y2}wmJXac6w5PId2|Qt&wP#?Ph7yp=_gLRrf(*sEb*(2r^+Qbcg<-r?;gv9&aZU6$8>H41Hbv)Lf^2 zSyzM%@V&|uer+Q|mG_JxMqTxOOo!cHVq?kAP zk>B87e@Ga8%nZ3NL~)CJE%S${gFm!50QRKBBSUsntZU+qIjd zBEmvnYlwJ*YH(e5lGsTEAQZz@@)yD^UW7d$RaPv%Me4HU>`D|uCgPxmDv=$k&uU3A zwc^;pkA1uVT|5W$MqYs8cUFw-CPtR3ExiJN3F*-PJ>ug_LeH07olI42JCDt-2<}+? zYt+YrGn$Ls#>>O)Zc3~FqhM~>t58_WZP4gX6f7mV3@>v~t@y=lwLi!)ucJ)^@spF! z<_fD+h5Kscu9}Aa*^Zq)B^n0koyx1YMEN|#_~@6Z5rsJ zPt3@4#GhD@03LtBe23}8Ul)fW1(L46M52(`E_Z~YUx}S zd&YWd1gW*t=s9V_?)_<$&A!&7YX|lao5knl#T(7o*`m^g7zhUJ6k;I;g&z+UN3haQ z8b|S{wl_V9;2j_7Reo`wOC;$$!3|`gFJe0yVwRLeLBV3gCDznZnJ89>Ji|Y^N@|L_ zsv2%#?{>56?4np8=Dm(Q+}^tJ^XM5-uHfYqje8aJs4FKvmDMF#E75NbvprUQWyk`s}flKyHUE_t^N!rxH z@Xzf0&xs+#{PPvkQoC&O^2p$&V$btaLT611_f5$fl>hwa;Fg;vU%vI=fCulPaj9rzT}IYQ~e3r9C0BU7hfvUMvRI%dD~;My%5)>6swfYxUJ zNlkY3o#OQalXndtXOvZCCyz}=T$HK^YY11re_ubig#QvLRlbJsZj-+J{5>Md>X(SA z@5_2Vb?ex~vR9y3^jl!mZ&6br$2I3FcN+^Cs122d2TN&qM6jZdD2H9HbeR%kW0fIH z23Be@e^*TG-kI+5Ptt&lBI8Iy`Je7H*s^)f&IcCYe_ej0OY^m9qHjs)_V1lMJe-y% zp>-jpAJndxZoKPYC4gN7;tr)rITBg@tMO>;>FVnVWPI%SB6{;;{!Q9*mg1R}yb9A< zal*uaWT=wUJ{1&vB6_~F%l))io8Xa#C5f+1t(}#%X(3ADF;a+d;$jUYQcMp}7T(j&och#O))9a50Dt{**`CyrgR&m)%ch;rp z)>ftdin7snn6CcZt7csKN$RQ6@@`W>+AOWOx5*01siirB*STh80?iiZaR;eqQ~Pmq zTIK&>|BwiitT~pw?ZkFH1A-e>-#49%vg~ADxpLnbw6<(7Y1+9SZqb(>()9N-b3WWm z8|KR`TdOfZ+t7a~NjX69)zA`$Zk_Y)S4W)ce3ihwH@ySjK?f}w-}QKV34b1LUoJ^I!lw~pz?`_$g>iJogFQo zcRctESx{jRCP=!vHAWgc4o;}Q?5WDd3;445zW#3%S}jDOeJPLTDoq>E?Znr?M0EG6^w&tse|cbs;SRiSWAld!m$P^zzUN^^ZR**I(%d+9oVtI_g;tBG~WT-1JSqh_u^+TL78^e>#y`#|jf$fBCfU+{x_7 z;Cc;149Nu2e-zaBDL%GAKQh&B9kl&Btx(k{EgbcVeRZxcE^XA2Z-#87svgcE21-;W zFQj5C#IYX*lk%VxEYwodsg7CEJlG{*Te}zgiE$q` z*pl{cMMG^6`m*69is7094^HKlCdFzAwONVm&;M1A%VYi&7r$z{F2F=*hP75^ypbheF^w>5{~j5s@AA$3$@_L;3o@swYb#^>x&VLdm4?dNmhtk)Dq1% zQgvw`z^Lg81|ng8sA}tBWc0;QtQ$tJouz3lwnVmf5Vhy&R`3ZYGn| zqWxqQ|_uO}H70}mb zMqI#QqW3&=-^Ka3q0CqGdy#zk;cZl_iQBjledARh-aR@0`R=jE zp@WBx7+Lf>|IAm9qX+)ACgtiE?| z^{NN4mQCc7PChCDzSx1v;tN; z3y3x?3&}wo65NBoMJ~{W&0DD17bwT(F2jP?=;9X+S3yr+!NTqA)0D<-{WXpOne)Zk z0%Bf^tHTyt(SVf%qQ_5!4N<4f%(3LUuY09D4OHHam6S-zF`nj4o$#yy!YESEdfs*} ztrg)DMoK3ribnY^Gr(n7cD55@DR^MT{{466L3~xSoPD+(kdO3rsFGDXC4&w;ux>Ud22Cusw2`v z)l5oOri-%E{IbDR-B9L}sk$*|(ynlArhe<{{Wq&CZ66zeB!ET0l1~irYxf6cfD$ z1(!y%C!5CLV%26coEVSUL`+9tDrmsuPqVJyzI|QSCy0Ahj+MXniDJC5Qzi%RmG$pf zzIJ_dOsWST;jZgX|JE-wK#_yfhvgKdUl3QSnuJ`rjtZ$ErsP*`g??tt1SeCkEz_1w zpEnW8igPa)B{~(srm`pL`(`N=l`wwS0C6VLpDJ%|1u#IkS$U9&iGdUDZ751A7ALBA z-`u_sEn7xgr>~E}OSvI)U3ZDqF;g?+<#)@7~cCp)+cxcP(1H>kqN4K#1>8vPc1F=rm z;`yFzu!N{-E=)=_j0Kpx8Vk6?r3^L(#N3XIl4>*iVq(d%<#+6rp==Pn`M|n8nMLF@ zYLqH}tAW_x$LuO%f9u{{mV7S%>ESd|g3QMv^S8Rpe>th}Gd(1$mf%46R1)`p-M@SN z{w>i4T0`~<1!NPe5@s(M%Z=%~v?EXQ&m}LriAx(+2sJh%RyAnV)Jw>_ADbn0M8jd4 zAjq8WfJ%)kjzMq-;KW6?kzp$mQ`26QTeZM95jj9yMO;my}@Mpr=h#?{QHtk0!*gw5r3G zuD)2v2SIlEnp!3Vzi&|7Esn7*yHt3TeIc9dn*DpR&}%(=ZNn09w~##9)g!>J;&S2K zm|c!62qic}6B~)KKncnU_J6ssr)Op0EEdXHO()L1_U28=;1b+J?}Jh6yioI1j-C$v=$dKse$=Srz2MiK25w7 z{gF-`8Zc`7=mi~bTZ=Q!pTBKrMrqEzjknwqr)k{!_<8pm->*7JMkz{U9%AK8F*v$0 zC>Pb%Sh_0W=D4Ry%-4nBE%o#rKRGdwVE;LNdeYKK#FmHNjqB~+p_^B~#S13u0_pt5 z__|HQ9$FseSc9MBU{;e5wp1SI$W3bYO}MfuS?^^zcMBg^4Lo}FJ~LY3a*0qni|Suu z#XFsfRSzadK-nRq!{nL{@2}TGkR##WLQ1?a0_FC4ukE@JeeC1-hz`R?mclLU<9fm^ z0(bLo2eVs~1h{3llp?ZCv8FC8wZi9R7wV~+yPEND9N8*c=(%ts6Y{YVoTb$~KQdco zOPt}v#^;rmsS4r1)yL{)i3&kOHBy;d!0K*_Ims+;^XDkrde?nf!{7a-;`HUURYimwzk6fq%$VO zVJ^bk#m(_$r-=W&Y35*uRe}GXyKep;m#uz~O1N-kwR-ib|J#kLcI$g&v!6Vy#6m8W z!k|Dl;%^jCnX7r!mCjJYOT%0$w@Kn?ffpcP%_|Fem%?T?DHVH zPJDy}f>#s@zF2eJ6!GCpW4Y)U{IWpu+Lm9U;qeRP;G)IX*jEV7eptBHim)ceoxjhX zJemD8p(tu<_|mmW<)cy3V;4!xUCX-Gew}mq>7WxSzA;f_S4Lpsq?CTBWQp0q=cA2A z-?Xs-ghMUqacdX)AF~rCsQR)5yPry>CG7DN=`DMyyQPMEGtJo}Vn#>F+kcc0xp=GY z(i&Qm0-xe*jI+*FT1(&o=}^jGtux^Bya{)}SW2&1D;B2J1}5WXr7M-ww-3fXWVJyw zX9whOFrjI zIuY>ts&CX3-|YK0FBfd(2CyF3vi8DYisCHL5<7d8g3|1q;GHikP0^|lTP5yg6WEGk zVrYGc-HU#`)N^#-NrlB3=UyyG$->3SI~|U9J9R3c%gk>3Ehns+FD+MTdaD0 zV8%Fzb*erhC9IX9)Kv*Gt@z39@I$$9|0>wZ&j@YO6E#I0J1^R~cTM!l#wnpi0ef_l z|6ijrJ!{i$RKOp&(Na9D#?tWFtH*gROL`g+Tt4}kWBD|fUE4VGw`K|Bq5ED(i_8Ul z&ldN~l$lU@tgn$yso+X4!hP(x0)W6q3|+0VW43gS<$N^yz;aHUc%R|bdt119__jV? z86UDv$YC?mDjFfrw#>m9aG!JYwen&x}{u*>c|E zZQB+b@juAPw{PFPDGKuYlzU5ctfAlN=yBtsNBcEArn;5;$uFpG+``EC_^3#J38D{^ zr5BiXxPhV5P?ZiaSK`CUFJh6R16i7jm0iYapOxRoqPy31b+UlrRCh1SyHq1tKr7%{ zIWd(qhHxEmnbc{z;x73Pe5Ye@Wy5`(yqQ|cFGVkLlWbOr-E-^MxOsP9L}KTnZww*e z=@6b;io&PdP%2X`c!-4wUk8ybgoNl7b##f}xo1t(DpLqak!`zX?E>2TD-vV9mL)w2 zZsXjxr7w>f4S`VZ#B$qEu^q!y#G?v+$@yO)H?da)QCAAxh#MHXa-vuAaz^>;Zf4MW zWd%xJxRtS1Cxu=KNl)nGsYA-HYn0ThDBcj}f^=vzd~xM6|SHl+VnrKld-tOD+@_MIIbe` zRb-_490sf&_GcS@rsnrhepxvj6vw~LO2wt3YCEj#T->;>_dIjJV#VyJd;UG*dm%T#twb zh*&#<`0RJjCz0ky*&wojU#`DvFgYcX?pS?yJLxoHBXL$~@V1ITxma6;^fzHS8&wUM zJ5jTKq$UK`uQXEn03%0ZF0f_MI9N5gol^pZHgZ>u*AlgAhuGhgyoBJt424Zupo zpN$XvI?z#`RfAs)q>YyQP(S)`0aO)4e@N3&0ZYN!Loxlwb30fobW$cdsaDzIg+M%L zX|M{|;l>I!d52cw#`YW9ciqiiYcn>I-r5ixWT#BIB>yQp-DA7xVtVHTzp>(uRp%mv zjqeR*5%0?KP!a7e>6QvBez@UxL-a=+C10ARy`9YlQdtvBNaDS zpivyf6h@1c<=CceLzpAV3q?ek6_!-xCW~wMny~{rb?xQdG~9DUaP$7nrwwLz%dfV? z?2qF44swa?;zM-TTo896e!(6H{R-MFRvMkopnGYCGL!T)B!0$~Pt*eo@BN3a)D!>IP`nU;2!|NN7km5bNo9<_W7mbF8>=p;Fbv+Gc?O#a~) zst=*+*rQbSkvSGVLg5g zsTgb;2$92k#!x2%^Ax(V(V9lV8Bm5jC>MoObFN%j&8ex*FDHL&(deq`o!5ebp*> zvBj8hwsJ5lG>i`G6)tXA97bfpFd>u?mXW$xddM1$_y0ty?QtXU+^=4ogG^5;L06uf5e=`JhHy;IsJg!p`dvt!( z9rg}>nTYz%%F^T^@i)fQQ35>vv-tn1X^PG75AST&(4pJBJLR_wnML`wfc>%W02lS< z>PrsXsJLp#x|Ht(C=n(Jl{q>{pUZ?Pd>6U^zq0Tq+{!QaWk`m2gTX8L=uzbz220A{ zVGyf(hXJ*|L=XPgYYcRALe!u|mcl@|Ih8q4+MUk{l#6bGR?e>$qf{8IY(zvw;}tHj z84>*D&R8LPc_We3SxAzjNbSU%c){3=7*+_cCa&8P`Tx-N9Z*puZM#%=&y1q0A|SdZ zf-vTUfTAcUidn=Q5CIhgRKS2B2#O$>6Dp{fSQExIu4_ijImb2UxQwoW>6-gg^$eox z_x<<3=iIZa;7oVrdh`3d(})Fq$No&CF9{Qj?LlrDa&p5iTCsFH5jGYyj^oWvJ96)Y zVJ!8oz7JCGsyN&}wIrIThZY7BF>?AJba?L`MM-%6LPRQ}RQ9nysZe*U&`UqaKVLDW zs{D*7_8f~QS|nB4DC7bHxykO#f`Xix_9Q+kID;Jb&*jadb61|H@{7ztgL{W8=owdO zE&(DzQBjVTp$F35Ra<%5dv6HZEQhxO+cK7M$;{{`)dPApJE+BE z87a=W^J)djI#IdlDs5y>;Xy{AtZXcNgwVt$Dl&t?cK_VVA z4yBQkGwx%4Ezwh;si&eCEhosS%mdBlh&+3A$3p(`bqzdFu4Q_ewgi{fK3 zKV< zdDJt+NhQ&&9ix0mw?m2<7buFs1|THTB&2I0*csQ4v>Bg0e_$~ffwIBBhi6XzbR=U0 zNea$v+P&)p*J?Sjhi9BF1}o63)$l>{LlzwMBz~Liyj#?>#|WUPO83D7{x_7vLO0OM zp^7Ug$G_E5wb_^HM#^#HC%P!>5v27#_=(aZ+q>^YZR6e*JCoMZO0R*Jiwt1bCboBW z(5IN}U2OXbZNFK)NJ+kZ`lTlQ7kzqS`#xixIpP5>BNJV?*W1j((as4cRjm;} z(^r45JkumObX`)0x$N=q^*K^SZc5HsObCt*RFO~j=#`|-38}v&guFyT!6k!PaQuu# z0qCPY@52|uFb`2Q)3RG;Y*ouP(aakDNFEr4PTqrC3+t75)vkzVeTl4KrvYOuXy+k9 znK$$_A!U^K)a4EQ=(*=Kjz_5~Q&DZgRBV+T4D{j1M$RA#aZYTQ=~;2sX*Jf6i4|p0 zC6syn5HRj(!Rx>q&#c_5Z+zFfNss2$y*j4^|LQ~lBh_Y~rVW|mS z68B`(oBo@aQDaqPi54=FEB^>sl(#7W#5oXK_>0s9uGp5~j)VhBz&Xq0VkA`=FSya_ z!wm^6*tNK^OiRL!hXw|Z=oeQ&O6)o-?>SB1pN+bjUJw^Ha_mKNX;bGGP5LOtn8jUM z|BZf%+RA}PYqI#Q7Q-)OP?lkp3 zjUyzu@w7G4!Wye1%ZD}len5g*5A6Iy49J>oiDIaCa%tq!s1cGy_}$f1P<_iaQ+A|@ zR($yR=!omH)31#=`ee-?G7ZY=8aQBPLimtDyGi4$jf0UfbopKI%B;-JUX{11CN=4^ z=*p!n1DnrdK{(AIhWrkO#mp7(+JPt_?a`D*Z!PR?+oE3WICA!^ZpV%i@XZ}8F+C_( zoUM<_jii6#3^8ntmk52R0Z2E6eDeKKt^^ZU?BQPEij51K0V0*YyNw$>{pq_~KR|74 z2_aXRV_BbM0^5*Ic=jrMb^FZ^kQ^h7Q04kk^MX74+D!7jOF_-fX&U4*uiQ;EQJ~c(l~i&SWc%-Im3q~H%@KUr0L** zc72|Cde#XU-e~N^iDP}Y#paCaFu%F~l9-q!{>|ri7?l&Z6$>~Xy6R^>LoOs?M~h)3 zh@W-ic4r?3g2|wH?HQhgP+{7xTfzakZPdU?A`1bCgI@CmG@3aajoh^e@qDE^4P;!D2Ti>@>A9BFZF=4%{zam3Ufw0bl z3Irc44iZ0@fr#B6YqmlzF<@-f?OfX>0C_?GcP}pu1mNHC0^Szl@Iom?9c89-NSzk` zLe)i!%h96((;Qf*1z@O7X5C}aDVb@=l2M9-39jNEd~U&%T7>?v{`fK~ z${g++76ATM;ixWt`npY7O&jVye9$o)uh4**cg@K@{o|cGJ2z}K$R9)64GJ(7&HZZ* zyBTw?%H~jv72|~&IP+ui0v!DWP7G`!G&#l73)*Y~GA-vw9+9rJt4=4JCUjQ*b$ajq zcKXI%=X5@47A!Ru8_8aMIzXJio zir9e4V_aj;$gr9f9=0H1f$QwqogVS5*Zd-ds;$r_|Hm2z=B38y=3-bh1&VpySdSJvK%9+>U+QioGxDWo1OT^?cY#iVarRvj-?Mqt{<`zNZup8G&Vj)_r zSw5X_hrQ^=p?z-RHK~Ip^DeXM>Q5PkInlYuq{~(bmZ*~0>5|MIz#}tZYDy>|>k0~J zU*MqB6m9?$<(3T0dWHt5?t~%moHIE5?J+eIId_Krfc^Jf7`?iaoRYAt-y8Z5F@H56 zJ3)w(uanEPp6nW*UNbkh_SE>phpm9u!$Kpi4*zom;&u0V7fTCAOLOR+VaPJ7$NQ^? zN%KH)rt-j52UK0>M$U~I0qVe!ft1@QqKciZDV{=IuiLJrPY3!xU9!8|a^fQsnfNT% zFE1p+y9puPZ_yX@<*n`^-6F`FxHn7g-COcHb|taN&808P=dVs9`EhGLe_j)pKW)8Y zx|OEjx>-WbWieU^{%f9Vfy-XICx zw&Y4e`A77HJq;s^>`8@32<5l2C;Mp|d-~$BmBFl&u(8uWrD#{VN5@at6R;ft32uxc zD7Vjz?KQe05t=^B817G_weAJ6GXeUOC_Lf!iNB%{k^k`(2{{a`7g!0Is*JS0f0;Rq zLGC25z~8e*6-I)3XBzu0W>9#V!bZTa+Ti~?u%g0v)h!cP5$-2{iS-YDQH*#i_XHtJ z4C}}^fNRAdkMwJeM_JlZ)EH=W7aSF~WJOGkaUK$><6Oty%U>)Dbpio=z4+t@lUK^~ zCYPX#E0gfZD^T644$PPWd)5{c=Mc=Ia8YVwxp`mtnZPqjpQ|V0oIOr2|PO{qpG6T(li|#P5 za?Vr)_QA4FjJ98HpKv3eotvlaQt+OB0tGcI!r#ljDh({VCW{;e>XZA=5use?^lrt3 z4R)j&!4(KE0_R5M;<61ryNMyiX==I{f2z7{EUdQU5TN2VN)I_?92l>$ z8NrFb#>*{6$K~;+=CNsL-jW4|qGeMwqZ8Mga<-l!8=KTtw`;TYG}+`_Thm_ZdT^)y z(S{NS${*Y*R%Ji2{M9hbOBkjCL4vbqqfxkzk&PP%%Oz!mhdS7cqc#y;e1_fPl&nqb zr+KwFv$ZwQ?&N@`wIUif3|Dp8P}uzL{8?RwWR6doRYq#d=kc{v-NrHX;l*MJlENxg zFTN`5*f8;)%Sg(Jvv3wxnIN(_UKRt$BAOk-zz%iI{{&{1ybz5*_!p+Z<;Ip)+2tZF zLAg4@G+fhbJXn>Hf7%xoKM^3K3~fs<;lg0z6(P@RafZ2K%jpCh#7a9xOSF-E!wek< z?5*Yb9 z#f@4vua~g7&jh#Lvr=0(7}<5dT{E|+C1VHvnGpY{|JWr_Zq4lWcOBWFb?U6%ZWH=o z6bw-81xA6$K#T$hj~@(nvvC|zTY^h2Lc_izgB{(gOdc}7?>{u|AKi%U;R{In5{bD?;`A>##+azmvzS3<%wz~-%wLQO zAzC=j;6<}>vt(~*rCL|_Tr)56+Z$5z#95n)7mkyfZ+yqelt(GHTdk15hH}9 z;Iv1(qcu=5@dombEI`dz`Uj8Tw1yW-g9y%xPwoKYbxSepC2AhrlkKFxOt@kGg{RO6 z0!smW*Npunig^{88jWa>j)nqQ*&HBx&Ez`3D;pu4k*UCRQRb`3#3YzK7ILMDBHJR6 zi3iItx3|z@pr=Ds=jOowlv{jreA5%XJT#>eb#tb=i$AhNuR9!Pol=KmVt71 z;&^(Uh*6zA{4nC~7;!W7!euQc`GO>HqogVPk&`<~Xttd`uc|9Mj)(5dB*W#oVmhJY zE976J_h_fwzj{ZehtHY>i8v3!uweP};CY7f&RU<1)~jJH3{JrN+3T%7)`w~9xvI>e?%&blAlsb@}?5$Uwk`mFJp{X5uCiZ=Ev zmVbRHp!3KDp`m$A+xZV@=Z+~h$60s)V)bt~7n0>nZmtRO%v1@`u_r2Gw&SaA=N_TX zok=5;Z-#bTc9$NyH}WvOUW-mgbG~TqqtYBZ6p9$bW~C&cF@4-d*r?n6dohb-uSB7a ze3gu;Luww3EW$R8oN%!$8y_y*1C@b?IWfzrlW7-l$+b*1fqW!B(0$2&&%n`wGlF_0 zW}tbY^gVj;@%G*mZ%>YlyI5AJMQ7HgHyENE?3gADRu!ylMhsR9X2d8OCC=u5z+f$4 zGbUd5$kC#K(iX|LAjcKQvSzLw_@0Y`3$it}>7G_2SRU4zrlXEdl*;xceAyb$u zkb_DkrLwvkHx?datTrJcA}GA62_;qEaEIm8i;T(AIWcVq)ol!I>mQg$w&IQ=M1-AZ z4dIp_Hw$sAt_!_JZuw7f2QVI>X55^>QrC;_J4+Ft`WBn|GN7v zb7#zeWM#blkgPf=k`)5dRZPc0P-`?eoB+Tm;E6b56*=`+V2R-Yv}O^tO!+eTn=B*= zFh#e&p@;}a#C|NEws2=r-ZTjIw-8nF7IkMBl|>;lKr`k`+zH8NW}vVx*g^1zAAATu zGi^Y6C_X$X7?Bok-_o^p!b3u1&pqM>k6TW!(LA zKFB=1lCc6}R^)SFA-|PNEWj9T0W8$OtSQE6;%DEj2!?86ZM=qwDTW7t;U-R3V!`{3 zkF%EckpC%KB%Rn-zBX-Eesa>}&zns{M2$#C;`bf*`+m3zA8cyRa~C1{k-`QB{>*Cnlf*Q8g3oqqbCR^*x$&s+N{(#sW!^DIc&=jiS$TJp& z!)}WxI>yR@Cdt_PPt{6QwZAXWPgixiX+-LFc~IJxYrqwLTEK9HM~*vuf~7Bv?5{Q} z^cd(dxp}*4+IeZF*r67!Dry-(!wg8QZ_#N9j>%&rIu@3=KZ#<0d807AFk2@8s!ky! zfa@M74-|6nBGL%OIS3_S1?9N>4H29n{8koNwLax{OG|OiZ*yYC&;4y{hmkWPeYO_= z2eQ6*lM!^j(1B%tu|N9EA3s4qeb7&;Y76`UWkH@f7LuI>kSMSjb{2ia20Li89sF-` zIBGEMCA(-x{UXzESk=nlCrm|xxN6B2SZpeX3S?Xb$IYk}u9|*@gtyz$42V$sSL6?E z?_}Fb>Y9Coo>~^VSa=5`f4M2Q3Q4_ycA9M#ywy%BW^nvjyb4-{f@f@($utT)p_r;O z*$7z|#Ax!kPQrY)xqWBhxm6f<#b^Yf>z9RQp}!#rH2bQlZ&r?7WM&I9#$>XQzODfBL@+D~%tsFIX6;+X&n~UBp!;Mb-T@WK1Xg1c?_ywagH6iTv?B(6Q zSUcj(kL7lh=(e}0E!g3a9%pi9<9u5U>kL~McB60Inpd6;aG0ZC<2 zfW)#J7t_rA%%%5tBW`MLXK&ATOT^3(D?~eL08H=Yt_F|#b(`~9%#i%h7LGJiUHNr! zL7v)Jl6*u94M=CPDq6sS_?CId z?jI^lJ#A38p=%QhOZxP$tn3>!&nAj={$-g^zo9!?QIoIw;ccd(2?uE(iB|s#QN#@I zi4G$loWLi8=qd;;_)a*C@0>_D6Iw_(>4u*WYsCj7Rqe=_oh1k%OhFoJ-=W=;`U>KM z14C~6beXn_rQ8*N47Orep`2WN?+AU9x(`)5o?bPri_e{4Jmx9|5w+?S6C{C}&6P-) zD6G`3wVO7r-8(K$3i5AOx4wHo6w0iB_cXC)u+l~|2T|kE-gVsEq=Wtu8>0f;>(_0D z$1CH?9M&ku{#&e~5~|1nG&RL+>40UAD{`Jl#<67Ohov_~vl4iB=;vBzCKb-9faM zBX|qXjiTzH6-Q4{*A)Y7HD5KBB7jYnP7Tq5GBKWN>Bc+Q`9fxcKsU#f*AOG+Vh%*Gs# zdPs3*kKrn1XAp$w@mh6tI)MC!6KI6fg;N`rTl~8{Fkx-MsMKcTuCsr;;os%>zuV$( zv_u87$A(p`CFbmTymk;BOjh8*?)0!=Fa&^sL>YE|*~wm|^MrDSL-?evnfl8i);K<~ z<)4f*T>o+iw>}$3fShN)} zP5|M+WeS8rp#*K8wvM!3zWmxXw5U8$mp#EEeVK;hOZMP_nah{Ie90e}geH7AbLaYt zf>S7zNL!bN|B2Q7`O6ouWJwSBSgMfid?TQCc#wP4j%;6!Z^lVyghJIbuI(XZwy0LD z(011*dTsMA&n}%kRnHQ#vlHBU_Qdm(rTZj}tDt5kZ0*Ty8Wpc$gzq0l9Ki%j%YcgRjVN_Ra@iYHjW$DyKb8{b?bY3ql;RwgsueO zCy1XTLaAAvtx)u|5EPfy3MNw@yrcif^5*A%Nf#MVu>w|Xa3}4_Qn4{xJ<-JxwlZUQ(J_)@ zW#`w(u}!DR18s$>$GWA=5qH#>7lkqUN|S|N>e+nHG%UvhSu4Pe7kZ4GzhLBodHipw zAaYSgWJX5R!i=a4jL8M~w60(W<(YpR(jz-vsCQsAhuT!o7y~JU)Nu!5tNYS74;Pj! zx$psf(b`e3b*fQ|%pDLAFhJXWkMNO}ZrG4~kj)l#cWT(MdY=Ip5m+Co1?dBKi{NgN zTKSs#g@dG3_^O2vFWdtUhp_<}(BFhqwyrQQm|P#M_=R(0q4K8Gc^juL+ny)1YB$cW z%iM))mu}s9pxokEF~~<-EjoO}J-XJeWl??1$mpc?!O`fV0T^#3%nk7aCZPn z-)Wd**uE3%`62m{=_eL1IGHEacg}B)k=8d^4~JZ{>vrd3oXt*$wZruaDzvHex14LxmQO(=EWv?oL8z zrZ|IUSNwCx z9iOf#1HA$iDmg*Jvgd`Mhk0>cv8oQgh`GP;!cnD*3>+@=p}*Cy4ze-=ju zCkCw01COSTF*hGA-^G)Tqyl>j?R{Z? z#z&Mi5BvUM8O%?1oSd9FQ|Ay;}K1 z+=WlHjCJYxH)JFKroGt>@fiOGER26MjwIkG18(RhY7N8LC{#bCdGi>}>+S=ZmysC2 zY2KpJk#oR<>X#U?sDCqb+npqk2-R(LYiT%%yTz)yo|JB(abGEhJOKk{rx6Us!j3$7 zvyNn_f?xA1SnO+ld%&JD)~bS+(HNFA<4bFkCx-3(Wo8PrCQoSiI(j0Tq`&(9YZXo@ zidnQ=OT*uGp)u@)`qJj2#;~59V--|E7E~l6E^a*;)`!j`Bk$Z%S`c0o?*I`oA?xY> z`6T@xeBFk25!;)s=O@a}21VAKHFjcqYW^UP6~oATNIqSBNa~aNkIaaErgVu8!$cVk zv~(cys-xfPu@QNYbjjdi`qmEr&SQ{D3S_;(pdTzfFqDPxq#-edri@Ugos|zT7z*F28yKdj-(jNOg|G0F=*LQD=+9U(_1?Yt zCoEZRAYG=d6_#wW2+Iu=yRXsCYbNL=={`MWs)}KH>|0d~z2yC0%VH4O0~yenQ0$mG z=b(i&@8AaY68D=5+e%Ddq*=Eqz)gBKPvg;k!tlQBy-Q#f?ntxfA|?lr>H1){E`@Kg zkg-@ut=YIj#K~aNPq=k6_}_9kf|o^``JW<>T8AHY7vwJu`Px?~?tFpX;0 zjHTx>@oIRkC!PaDdEpXs^&xD8Tos@7FurS2#pJ4Y#omd2(8Vq+ooiUf&b*49`LpcI_vIxBiT*ggT&{eHyb=7HS81Seir}NaLTk{Oh9k=L z1jG#fqchh6G_-t68kCfsgk`vcM>3R0VCn`ZvbLic^xe93$S%oABK#ShN;E80Pv9hi zv0oRxPFTNA^7M9PL+#l0k5BEo1YSRgRfwW> zsFz^}7h;R+j?|0kj!-vgno)PG0|%h~Hi{q5H~h{9Z<4$Lr3%TL-cclPjJ+{kfY~$Z zW0bu0cOZJN|FnGh_3M0cmU!UAkCHcCph(_y#mt$RvuESMBQ%F@HMHT249Q!6guJEY z_e1iQ_ftQ^FtY<}(14{g6|{48p$jk2i(buaom%!ffIR#a7TYxK0JfE zLkgZjxU}i1;?6p~sMN_JC%xU9dwVx`_dfJ}!5l$KM=_w{$bllS-h zAnwbJA^ZHN0v!5N z)Q`6Q52}QGYKXVLPaUWd1Nz2~|3Q_Ihte{%Gu>9t*$>WUp5K!5z}T*jL8b?6dg0ncH{j~Z?{W6Fq9c@KXxi_-3-z{pmuq5=~_ zyqyz5CNyaq88+S5cY2tc*ZA>XkmU4%bhx3MA)T#@#zYa{)3=-=F3Ov1B#8XMad>bc zUqE8i-I1_t)ZN3rsqXr*bUH0G{KjZFqiaP&a%HR~W5E`#?F~p+woFm>@O(0!U#8G} zX7Xft3ry4jDf0v=+qGpu#%7w#NEu$jP}6n6u744I z5Iv091h9pN1>WVo?6;Eh$v1S9A=xkj%kEwH5%b<}caTX#b*h{M}InL9u`72T})vrC~0gi&5Zt!{wb(MtMijKgXGz zW?*UgjB?>2V(sjre@<4>J8Nkf{1`-PtX+#?*P+=see>DrQ`uw7iZ+f}V0q{o4V@5@ z;Orfe5E#{}Rb*gNXxo=DF7mo6 zht9y?c&DutL~E<3@|YcE%8C^Psv>T-+_qNrc1b~=Ua1dY*BALs@+CjDIo?x($=Q zIzal;8l^A(jNDMlr{3zJ*m6hxOH}}#DJ9)E3{u1KAk;5h4R%lD!Eyl&GVEm&hCFKJ zY>a!C2j@7~sa>=4kaqN+_R`4GeS)#T1EoU-OLYg+K5!Z^kkbI^5J{&opFV-M9>I2P z#qHtSr2_G1|0xWBF@fME{gz-L=kU}j5E>@D%>A-}3oi%olgK3jtCww<{f#-wB_Up8 z9k_U{?1M0VV~<^Z}nUS9#Rg=6y!jup_>jUNP>>2Hy#jK!9QqG>mgYnWjLwQX@Mxu$znsB{R zAJ0^1GS9<(1$XaoLkPckuG;*wNFggK8CwdT#N{m*3}GgRUj{J-uu={;ykqDR@ds zP|6hkH|;qjEpR7H0)-zw+OSB zX`MCfgu{F$mk!UavP|P&BCE>E(9Zt;)NyY8{w;U^>CwO8Ot-}gaGt$rb%QT@w#0dM z1R4LvjTtB71QFGE7#OO(y6Bg!69d9Ly@m%QCI*DI#?OgzK+7R5@jvOQ{G_k@jPvms z*Qa+}hYoSQ>w358@9kYr`GN83rDb%1I)Rf1AWn!5ZVqxtYKuqV_@hqPM9*%*#G6n* z;k03~pb;>wFZ;0gO{9gwY1JJr#yYDdTNZu?|8Nb#dRIrfTs}mzJML;m%APw*EL3;m zPo0W)OG?6PyHskSlPZTXDMmAePKDvB9L6){UG%)r$uI(4ltmXOF|zv7b@8I=GdG&S zw(4MC7XfBUeq?E&NQm7gm&r|@Mc2}3dLm*)on)&uDdWi?GM#iCo~!y?Gi*ZTn!iRl z44qQNsWKmM8U}oh57@z}hJ!t@xLj-4O2X+~ZuH&RbM)_KyE>8}!4t@lX>N&$ZWuIP z)5_Py5sG9(R1Sz?#8neV(93y`zaCRHeV9kL-O34H4GMZeT1OA7@52Y}fVr6}8@hd0 z*$|;z2un3qHl&Ts)lGwY2EPmN?K>?Yba1>CedXv?x`&&K^m}D{pZ=ZJN%p;3t2+h- z2S4iEY=~0@--fopZq}cZR?|c3dpsin(ZF0XGTIV>LJUb;wAVPhIME%I!~G`BoD~%t zN3%=C^>4UhP}v(QRVl4kX0&z6qRbe#q?W{bTuDeLa;&tCR?%z%^+qBH;2NwP?3w36 zj_vN}*F9^FX4B#p@(rOT;}huo0y;NmGPs$^hG~WPN2X=N&MN!Pnl(Od)~r}Bx7cyg z>LqCjOP8i4EE&_U_itNsu&LLiwRF4sCNr25Egw6~e#~l)AJnU?TWIf)IlVhonImm$ z)gdCDbfh~+HzlbuqhM#y_ipqJe=kT4BBL0^P~2W%+Gqm7g7Ud36DLj?K2b;`4H`$g zc=RioCZtNMbE3*e<%}6%-)wuEL0x=-n5aJ_<=luZFDxdc8gI-K#K5;!>i8HHiJKA#&WupSJ_=x1R(4K7FNU4hUD5< znP@E1*m|yGdxy;K)2*_I2Ak4}Le19g2Mmaar+bOd=$1|>s_HWur?(w8HWm#tUQw)J zYbV;GQ$ScA6nvFv13bS16tusKpR8XdAmm znPUI`a{>dM>qvV_ZzmR`Qc_0IukDf2tItP&r`5MP?=Trg>FGl$hqHo8lnhYcMu=E# zy0$?B(hmd~;Mq92GTMwKU)f8q7Y?$TQwZf?z5s++h!+qP!3@0YsbV1z03o?RD;K4CkS7E< zQ({?Tlmn|HR}WomMHd*C66L|e_ALOJeEO^YlQ>1FD_wND;74De3PRn4T3@s$D2?L$N}A18biN}f+cZ#${V2^YVfMhR_gx<=@7$u zYyDGXhnwC*Sbx|GAG(Jum;AWdSub{n@7ID!erCs|m*k<^i)|ls2pw;6Z#q8dLs{xr zD2n_339((oNn(y4d|$(8+xTY8B!?P2orm zJ(iz`B{--}aq^hO8%Apf3#q9bpjT}Lz&Jh?SU8kwC4LhzT%Nw*Xh$juy*~&o3(pDn z>0;&=IwkJM_X82|Wd+z9R@jqexfPF&w*0=zf);FBWrc!{tkS|Jcxud1IH`*y|FL$} zz5}b)?HWTpe~gEoLI3>ayCMted3jhnTMVx}hG!fcLU(Nm%$pST4HnTw9J$E5km<7{ zFwX{j9vXfrVZ|WEKe1w#e!uWZzeYR)G_2F|s$<9GSjM=`usHCFD1-t_!u2$!>PbyaPlC-r(tPmmU0^Z9jd|k3tEo@TlTE1e3TJE9w9rN)M z`3;CC)>v(z;HhTenEzdDJTh2_6|M|i8%iZm1jno1)RzM z2N;`GE}@5hgt3{?R)Miuz4~7;HdD!|8TZlCLOMcma zOlAR-M}j(|P3(7J?V9mAVs-HB$3MS*p&L3z1%-wLOzNK%GiB^3s~*%%wSL#Tt2^_D z4xsNZKNbG?W6WUR#Dt;x2i<3cg=Atm?PvgqpgZS(Y?t8nwiG|o*#&fVq3$(8>)ui~ za#1puQ8WcZ>57g4li|h6IHQiJPRk%?J2h39=bOE){I9@SsJLcfSaeeEhyiLyJn{PJd5^6ExeLhA{mK`rwU zc+}=TViudA4%+_8jmTn}O}Ehi62`JPHyAz$K{z*%)4(OT_-T!`cXHXFBc6?%8np3` z%SKkh=ZtZQVgfGMB!t{Hh8$Ri^Fj{0$ttHPNSnA%TrdQ>g1*MEC2hp8=S}J%$Wk^59N9M(0PTi7(MCI2eo3HeL%XgoNc%d_P(qf`U|a zq1nNLCqqJ0N6sVlrvqIxwM}BfdSvp8w}n#IYloHEds%(DgB;12hvGQCdg1|OGs%LnqRM8YX=*ONz^R1?y;8o)op3)n1fE&WupOW=wlqo&MO?0tKO&IICjY!TA zV-FvexA`=zu(e)RuFxK;qN3A^MTeXI9IZhla z5IEIXyo|LfB|>*rcj8@GV$|X;ZKc%p%O_+%Pn550nJ!MA=q6~>bZf0>BXXg_X2a~& zMAKt_r@VnvAKD93#>`pxkqXtWO_+Ap3v=*A&uoR+1;?m)Za?R&KotOIW!+&$6;z2~ zAI|G^^s!D@K0&v6h8XpxVMoDxE;VenqKyeSoFl15p3~BM_xvg*=@V@qrQIc!`mxF< z491{7dSJ8_BKwc4#5GSoQ)dAaWosy$EhORHLi{wTe>d&jZTFIA0|!0>kU_6zf2U}G zS};O%qC0;}d%g4>u{N#Zy?ZN3>FnQ#IFP=0ll2zJ1q}CkE=r+oWrip_qIEM>Lql?p zsv-rfFYU4hWzfh5(pY{(=Ptf2L~o_;(4Ts4CRC0G0rbWGvV3la^ULS~V@CobfIRaZ zJFHb(yMm!Yv*hCj$Q`E!wyrMakZNjp{#h>(TT)`tpX>fyx}eImtN8^~JEvz{Ub9e?w))F(8@jx=Ar0*Pi1ASY#m zE+Pht^L4ZhR>kZOmfs4tXoP)wdb?Vinx!4vc=t|qK6$F~#DVQSol4hiU0tw{-w9U2 zg0|`-m3t=83gl_bpvp(oZ6VeJI#ZR11Z}l26Jot!=8O~53n#{krR;I)2bqQ4DAQSS zQ!&&Fe%-Wo?0T?Yoz?b}+&XNS_r~A<&AbgAn+lb`lBn)|+e#k#6CP6AetwbSlwG@) z{?0Dl!-wp+Y*~Kfc@EA|){Y%n#xvtUN2?luu)+AK)F*a9+YpQdEpc!wu0=z#(UiBu z#b~g0qnCRH`|U#pSW?ZMp#$4FRd?^SBAYyTl2k3RUbCh%PL|oDUOj3*DL+#VNE1Q^ zcx!f9>|0Hb2CMpkHj~Sx`nyNZhw;TtGDraWAhU}<84%IdR;rmwQtvZ!&!43Nv z(DUY`9O)wOU9)QcL1-ROJMPf=wGnu?xDFXX9C!ixeVyAA`2^4pGg`{a&NhI?vize0Ufg zFTKXB7?)r{C|XAd?aG`?!P-plQ89m$*n&*%MNc0=xL!w67HG@mE9lEiShr)%>Uh!( zSP8V<;J#NH%W`f+xsM(pHyRE zTJ`o-BS*}G=Zu?R8iBAdyNw-V#w;2F)eIW3f|{pjl3ppLNrSG)(BkmIRAgyh#)1Cf z1@W@HRuGQRLprfD;4$)P>K^@L)h)c>V0fh}0b4C#!?arJ%$`JqRtfY`#FEDq3K>As`|?#DMr=V5Ck>Nbgpm=# zHN0U5fY|xiRA#Ef@pNfi9z%n1`N&ZjAK-Lp8rh#BEKdgEo-dgAWcZBUQK4>NMQgV=F`q zF{=+$ao!XAOK^0P%*v};-M6bLj|~#GyLOZN1qyTD(T4Xx)Nkyk`Ek$5v~_gqdNOBj z9F18|;z_CVvAd}tv&0VvsQi{VEk$c=QFO&QVY6me+!EK{O=a1l!-{O$h}~{&Rbsl{ zM77MZx>Ro8YEoTZ`2Ee!mAA~(@O$RS#V?MgYsn-pUJ4hK4D1yE5D=WSPG%w!y^VRU zECJn@NN?YuOy~9EGplY(+;Z&b;P~6LKqBwcV#ZCyAEDk$;zqCBx4uRnFU(m~*)e`+ ztERu!BV)A^;5z7J*;;if}Tq>NUx&=mI1+p~>TjnIR>jt+JtE{6BLyQ0a zD_(;{LlkAitg?bk{H?ZU_vS5S`N}kT7E(FM^f!GeIewAk=e6S;`GckMMpb5zjv4x9$q{oCe2nJ zEj>Y-!?CLGu&Pjn$q}FU6!-4B>76!>g@Ha(=EuY ztMnP}LG!Vs1&Lt`x%}zH)2BWyW|h}r)h^+M;qzLYjBZyzB~CM>j@gNVfD{@xS654d zbIr^kb|gsLh_i?Y_BSZ*PTN$jkpHY>%?Tl8#S^ISo}7&O?x2f*3nFdw*238Cu z$=QmXrrAV?6+4wVbO_s%8Z=9F2W^#MK}gsWcwgBniO#O&ErG<2oguTtg?oN^ulLfG z9OpX4s+$l=`&6vT1|we}!)TV!un8O^T6u<4nf9Wiuq-eLXqGC=f~Fwt<9}c-0NsuM z>R=%T=F%nf7`cM-8jZ=oWrd4?Ki!yiB^OZ~F*`>XBhL^^2EgEo#j`5e$fC|2QTs${r*-!~0G6dwH zt+o;^i~H9DdP5~@-ej@0`h?Vca7)QvE-8E}>@#*P6sK;6qv}ek*EpG6R{@@fivvVI z0O7O5DQ8};P~)hS2(7?S_mo>FZqZfK!=&DaR@7A~ME%6gU+CM4>-Ha5OG;H-vv1#; zQ!U&qq<3=mj*s+_oIYdy zdbV&v%UUrg}xrL(xo z0KDM0n#|DaTbOP&Id+1AK%rsL?khZ#g})jv_go{P;I8uG?V3g@9VynP{>;A{q|JF# zu+rn=v0@jDO>mvah_YjpLAcn-R3%I4ZwmAw@QEi@`ts?k*DcpDa3{^?oMovNdK+R1 zM?g8!S`wB*+MZ4-U7fL5cjEMw7t5#LB9-Y}dK$~S0$?B|&=)U9&3c2;lesiOLCW(! zzIO*{N-$T@7rN7CmtMcaoOA`ouE`%{(#m$w6c|38??K^7thH8W=57{Z!$9m)2Aq}{x@k$N#zgZx&HO^v}x&roqSJ-h#?j?9^+^}7Rc1G zansS@KwM@I#N;To9Jn!E3-t?(j+wTZu^Ai#Q1&odK)Q^$=<#~9#SgnjkCuH-oh2&ek)=w*hCOTOTcfrG3KHXh^O#=p-%4fiS+B)R})UM={r?vn3>b%LeiQZ5LAOs zo~5OQHM?j&`h%jN9*Fk9Z_x~J$)GK9#)6Q0!XOcaBS~NBH4;j5Nv(gP3&wne6LT~E zdFjg}vYmDjVBkXapmpqzEXya^XK1!7Opr$bhyc26-ZGdl|o?I|8kil(V+$v2r;f(`sd#{2wKFA2Ror?Xi#00+QCCqEC zgST8qLLq1$6E4ZjT1WWqF>oM=>2_c``~omuAl9arC+Kt$P}=Iz@njv@M0)_1u{+r! zf0fVRMYz%=E4+v>Ca`p@xhOy_)Z*B=5p&U8N6%YZZrIq3Xal^>;SoB9qOQ~FtCzxQ zvBcr4O2?{EO2=4NG+@#X3@AF*pn&TKIwVyq`oVd*QPGgu1TF9;lVsRdGZKtHVl_Gd z)B8=wA{{VP59DMVLr13dK!7fLke!ZHaVFM68I_*t`ZaLKE}}_1qX@kY7ByfNUZG>= zVEt4v7U$e(zrq@99;WrIHDhh9btfm$}^lGj1=z93n$)lY; zbY4C4PJ*|5u2-W*gYiR#%C`Qob?ohG#|BteqkYJl%0`D@Wpb7_s7?=k{q-5WA+9Jb zH#0xDYRLmSYQ{lx;e`2pHbHt&TBEE-aV{gRvHDAYNr!zuBFn^!9e6QDpN1EZYK`g; z&5LnCz;c+lAYjaf1Yi853kx3#S54tD5?0~lCDNJh7#CzClvdVLEh*g3v7yh&!TDAwS= z8j}bA*b?2s+JITc@QTAYGJeNV<&xQ3GQl%|Uj0mW~|L zWBe0Bw!HbuH1C5?w)dI1EqdL^92Pu658lK0<^l?+8I)*+zbRb7c)eY@fkH9=v3j|T z>!_R2f8N}rg%wWebZ06P;qqHj3P!-R)C4jyZECzw{xw8t^K%qsooUx&#Ec$&Wj*iW zxw)0N5fD@uN9sP`C?nlOu`y<>F2>b_w;bp7`8jgA08p=e1~J@Nva8SKjC|0e*2GPL zdNtfaoYEJy8TZx0@T{PmxZye(Ewk7$B~%MKiM0Z`jzW3O%hqy_BOG&m#fkz_ntlKb z(5_puxRck-6J!N(eRJ;GwYjgDGZ;>3V|g3sq<|C`loA3afC;1R1fsF{6{+VtKBF|s zm!p5Ho~T9zCl4=4`qQ=M!zZCI8W{#CzUF_`HX`wDiCQ=6w-8_K0M4!&Oby}|vy8H% zYhygS#YrXO$Lt)F5<)@2xyUGX1nE;t%eA?^Kswu+i|V)RSii-(r;(uG#hIr;NHgh^ z_Yx{yVY`@AtRKyB;BM@^!fx5iM+%{VrUbJ^SJX_FHsB zM6{V;xCgRjudbwQhC&>$ZWuXJqZ!pPZH8q3@DjD%vPDPi>0f_exGx913G34b`;oHt zFUdU@Ui34$^dz}X7mexY6NfQp8s4bS!8?R#FvXJcozQBuxAU_LBuQ5{^;r}TM8?`D zny1>X*Y7MxT0u588K_onEJa?>3gWU&C^JZIGxJmgahAtGeqBLqNiUdIW-R;b^wG-( zvqkL6Ooc7=PtX+JIlnR{ic$==^4rBx{mCxQvjU53oi5v=;3)^kj0&EF+cSZtlpH=8 zP@equSRJRpH>FLF6KiIN-!LjSavi@y*mmyQD+RjEBfFUVh5tkpxT-3sKMH2_>#T_n zqi0_re(RXVMm8YM5PyW>Wn2tg~Gp!GGxA+%J2l3-`xav&QA4C#!4*okC42_bbq5(E7@ zGx0(69Qrkr-qwqQ__*}D#SY)bMmEx(D1H0~A0e`1)aVv%v-n&TrDIUK$`~Ci*-t)F zGM9dOj-iGRz)(Mr+^ZA40{;oFh$A>%7z-9{95S(?FR+et*uaNk;7MqFBnJK~KjM(; zDwqsM4%~P0c$+7I|+Z(pb9*ST6NlwUo z;Q@lZSQV%oSlo7CVz&G!avkcYQ)}YJwnt@YNmhuBXsR;75}05Jo8V-9bGlqFwRrIY z2Y!N(^3yp6t{5g~s{#x?zdX&N%a0)KlD`VHt>xab8R~5th&>6pJQI z_Au6}H3(^u9N-v+<4pti7&tK}IgTW1o`MSWs{i8j@$t#@38{RCR7e$TbADY79m^T4KQ#74_k4#Hio3Jj@vtmLbCE}i&Uys$FF}$W< z#3r(Pal`QO@6}ZlEDRg-!VMd`wQAbwkEI#QJ9+13<+35otF<|CYNB7uSq$+r00gTd zlzgU|GM6^gd^lPa-=rl&JA`XPw6$bWCKZjLo*TKpm8@Tr9n{=>}+mzb( zlXy?^{KftIFA7hRygSd(UpE*qJU}3gs&J7jhzGct`U6=;huz?5eMd^tPj6Vh`#)pi z%Me4EgfZjd%gBZ@@q(5)T93ZAVq%y3YZAL^?ATRujaB2vv#@UvGwFjWk4e;a%=BsF z#+>su8VA&p{pSPH4$F`>l`B7PvT$-e!KPO&Fu~i=k;13dE68;r3Gd^EN|i87Si$f< zhpb^$VR@L7MhLu2=NF!^vWn|_(c8(UL=F4qzktxV1O}4*fV4cMa?xV50}SI-71i}Y zx0pf;S2m9eWl}4QpX5KJ&jeEGQT}7p@6>yz$K-!d z7v{&LVQnwd+4czu_Hb#}^dt4iXuGH=2Re`5^gH*(Au!N~%o#+oI|K&Ve>#u;eGO@F zZSO$;j2XeT&H7hdU+5LFIVx*cNG7~%$PG3wQp;QUyN_JEab(ZY8#HiZ_r819`Supd zU!|9;g+7B8EID}wpnIy7H(+X=|(X0)+ zL{2*dXVz^K$UzmD=Nlcv!)*!?V)l6#W~nbGt-#D<&4{jIhEWA9*p%)TLQ-FLnVU^l z`FXD&p7Jp^sQ0K*y$=&JgW2K7QPGcBxe&7>eMT~AMtwZBMT;R;_IEs*({9arwGJ5O zK1Mdsgv8k7>4Met_?-dGuKH?HdJ7xG< z)A*saBFv)L48EC(7=S&jMnxhK6Y1Fuj890P#!ks-)_69 zdJgQc_4)k`M+1ZMa_>Fg+HpY7Hl2f2;i*+UD-W@9j2zyg1?^&-0!=&?9Wf^1WBk~> z+c!VnyghFo|B*K~{$s)zCQm71pr$<3b9UN5No?$_9W?)4AZ$nf5PJ%A%}y9Iej*vF z7fqOu82TTjLqU-aRoi~(^S{f97vLOfs-oL=R{Dv+sB(*oOPu(hghpZ(LZ?f+AlgAe zh0&aWmcx{8Yi8{L90KLch%Wl8GNg~M#9mMDW-MQxu@fcQLu^UMckqssBz+MeOPpSA zpigpN;nWPIX`&9-9Fm2xL0%-Scp#s%aJAsziNe#tlXqr5}G?Xm$akdxsbv2L#0)QrYe~kUJ#f7@O-V!3Hjdd zM6f5@RJIez+X#ZEqE$AA2!v=cRU71!9at_?KywA=zCLu~o zYr4CW1FAdu-lG`~JPzHL_*#P=C5Kd7V8i$oLW2vaM|W6YA}|$L|1c3HtdjkMO-uQg>c4;W?ZJP) z_WgH7Ey|OlqK-sI)^l~KEBHo71qMY&)pcu9w{T2!wDDtAyC{4d6? zQ#Jnfd*Rq`uL_-_B9BI)#U}M6U60|zd(=eQY@T0Om>+(rY5XZaFn&|h_*1_4!xMC$ z@dGSXXBtdqsEz?rq9i1KCKFeM8348g;-H0OtU>*5g!nnyh%Rm_;KyqmU5J~FrH0sO zR9Z)88_|JUrIn5wOv?vZEbtQLK!JF9FZzXa`TFZGbi1m0phZS&y(&N60K4fUHMP^&8GQc`OsuE35-PJfE zG$GmykU1osR3R;KcrBzPLq5Jwr3rvbzKQRlkF)R178wfI_u^DTevx7r{DWc$#__*V z3{|S!?b~w!Ct*?x1sxc) zV%O92q>*p4(IdxJo-|*mDnCLJ*VmIr#!elwu&Ho@iWQQEOmgWkjQO|`&4D@_%$x+f zuVVUiw!wjAA;!ELQ89U%Iud4Vizv8fK4SN|nNMaJXJAA*Hy%*8s`M=-ugyLm)=FFKhXHGwV8~?dra%{4*xIC3w zrCCgl8`68$ysO|g%=_%9sl#p9Y&DRwtxVvL5_Xkpl%y6iP<~VePp08aMybX#27-n1 zXAvE0@`?PW8czl0BOuJoy^NM1u#tPwt#z>sf;H2x6vRt)rIpZ}OPy7ibAj_m<^ zj*^z%5NaEXxiRID(6-Eoql^dFrzAcgK}9qA zJQ3Dpg?<7qTSmMhEp`MQTVq)qcynex(|1q56#fCpn9(Iw)PT%JNC3%bG!NAKdCGNT zly+ifQyU>m`5Y=8OT}JBm#EU&^O`Nn=TbZVc|Khto#M|=S3VcV;U`MGW51m7JafG} zF$iIY0Kw_~9>Tok{j((-a)h#aZ?QyBFcV=?#X z4$OhEtSgVDbB&mgJ7J}zVasi=qSfpvICwAKv-`3~@f(~y3(o<(xk8AQyTbLHAkXC$_q?#E%>d-z?|TU| zMvzvRe-d=6)AZ)#QgPyGz1xC0F~o`d953M!2{tTVgdttZ<4DW_5^r-P&e9=~on!8w z*JJ_Sn)nB(j1di^N~q@rLasPWULea8kZ~oi6{1g-87Uc>cn!pj`2tDcA zQX2UQdLLXBaAzrg3%s_Bp3;28Y)lgPmRR|$4w8Z9V+FMquw*YO1(ijKciC5Rov9oX zxj>*d7$o$i`UoI_@0WW^pf0ocb4abY%{bi}ripoTJ`(%DqM3ajldW?yxrc;CivPR{ zI=0$sd%!J_t+O~0{u04pX!&odyW9+A2N+G5!Aw!CbkZTz2^Ute7eB!v>S#1Bo7qG{^#FImhJrsqVr9|N zbsZ2T&81ZrG=X9_EN57dc8$RgVR!{R()q)M$p!D}!#g`Vc3+rbJ%{XBwCq57U|(80 zc~FP=4n{7nB%rkWMN;R2v~WVu%A3N1`uPdXW{fiz4J#*I(=FWWbPjT zIR`*)XFv)`3NTVM2XX*_+=vlvgnS+FVI0V5IQ7r)Jc}Cu0V47ox|YuN%CiR$I`K>! zGiKc@`dOPYdEMwiO7KMeYHwa@?*GmLC<+o(q$Pb=-HeA(j0eyDjEO+sUk6lNP`dHN z&wseNuP;7Vnz7yuzGdcxs;SD$Gdg#ad7^eSCDrLiG`?rup4aW^# zHa5bI&6~B_m3u#vhFUUHxYj~O5QO|A!a9(kc4g5BP>xyouZSUGK?l$+tRYV_LgtQG zGsL)>;a|9%xx$7R8O2+o8qws!MuZj|Sh0Rz9$7+!RR}pS(=Oh1d&)Lv*<2Wzy?NO> z@4CKZ5Ha?vcc*A?%YDRj1wrJ&`5Df|f3!ChLYl06@DB381sDu+ajn*8Iysvh(vEI! z?)YH|FgQxwbO4~F6g0zrhcbtm)3*$_Al3H0eJ*=eTadnK7%hpNY)G!C1|AGdC)W2H zpD0|=?(!RY^S7a?8*+rOyeV}DK$0~mfV2EPki}F2g|j%@*0HwG^K$TDQ*bCaw5L`ti0aFGy8FjbnTn*#SQvn=*Mk6N-i|1xcE^AJ>u1`(an$=@DdXz^J%IY zj$5pCrVa-$m>6l$6WV-Z(5xwoR)F*|%Rpx%z_Dyf@Kmbd$ymZZh+H%{~!m^9>!VW@46X!W6N$qx~B}Tq<3cV)pdb6#` ziU+_73o+>q_*i&{6HdX`M!c0G7SOL|2^k_6iUow`oV`yUJ)88bK$|gY>Z~ON!meU6 z{o*>>v;MEAFF);jbU{>RM$CdN3>{4;a1;IiHS}TaQ3kMQkG-75uqw0*MG+6p`n4^WDI4UOtKcy?VJ8Z?^zF_2he^u=1b9Q#w}OU1Dh~dRG3ka29)mCgtEmnRs4_ zgEF+h{ewtwi~0i7-oZblO!@v_^er*|izU6!o;GbZcUV+8cYz3kaajXFvn*~fDy$d` zgKV@D1Jz?ZffYW{4~46NMOQfU=3@{;lyTMDrN6JrbM-^Z0V4;BLes{7HfW`NtIR`g z+|iPXc?elEB=61J{V3GVJ37{n931ut49VoIi!OVxEY^{0;gM6S%6mX=4Kilp6JBE8HQd>P?qhk`pK`!}6(Au;O|89!$D zv{T}P^G^r2IFOQBJeaZU33QWWj)k(jhgXH>a|*T=x&Wn$N>IJ8_rxNV7UcoD_C1TiL^6W(2Da-MRdY zhAAygu{373<8-VeC>T_nzKPCG7H0=^95-2%d_Ff|sJnM+*Bu(u!1T;3e-@h!bN1oj zAq1Ot{MMigLm3I}x*|@3Sok$I8&h_K!4^K1|C$o6OJ&N6fTfng(~z$H;{?g)ZG)D$ zinPVM?$N*X0Ze`fV3O@Z;tAQDzwcbs4>7b{yX%rr6BAYnXqsRCT9bn{B4vh?4O0)e ztj)~5l@5?Qsn@jaZ^OW`!gqzdnV%EE9ESih+Rx&`-28yjVG_`)`%q~ zmA_WAl#2gj21#1K>uNO`f?%kfrJ;WP`^JubeP2DrOnngg@(TnXczCUW8%NLr zA{F(CzxqkRH-(6BZ^7tILn1xd^ol-5iG?Er>;}!6o|LwO1azD@EH8A+Mq>YWqr1en z(^0oalUq(1P;R`VhzBQt8j(Y{YF z%i--d#9g}i;CSS?^styoxZ&F1hJzG@`;kjnnxCc7{D!l{=V~lcCt+!R7L#$q@vw8v z3_Q>D0Isj=zFSoeKNsdB+P*z$M!S(y^d3EnVEcRc?ev$5+zOEQC!v;XCtC_;@~^^U zLGyihIx{g*0Kg|gh5(DZL?9+AEmaCJL?QYsa9ZvsVYKw_9r}rcUAv$^uq@&bO<&{W zw=icX(m7}a7*aXa@e`77oox_z7px2DggvP_TTNR%rx0anDq}?ad7N9!On=~l< zI8P{RTWFw*H5LtQ5mmN< zA6skIxs7Wq&1?~|po{i0Q8estwHD}jI#Fdl)R!Cd&&F?9!*2wF9Y|jGFAXL}Ud5xs zpvb&Apbrr16!xtuLl5Y~#drZ68@_S_#exI{+6d-O7x+a{jSvij)*Y_ZM!a4)X7()N zO8?$GdhIsBTga6sfD$u^TYAQ%BXmQ-v{^sPteOUNUnv^ODKvnJ@t9T9#e!EiBw`zS zHKnw4%*+`hrUer71IyzVjv%Y_;jzaOGUJDTNza-*5499om%Hv&>;aq&J2JY=oeH%? z*9wi3XqJv{BnN$$ zn}n%xiq-4bDb`P|Z?dOoL=dca_E6ybi64I420yEtAtufe$+ zbfQk%nLTk(efjhEk-gBws`z5jIL3rKK*87b9n$r)R@{xwYI|fZvBlQ1Z!>vTUiKU< zPLo#1L)7iEZjz#8Rk*l#tKGpwN;Mb|7dp~`ySRCS8V_|;7CApzA zPWa{9Rn?RK{2E0}7c#nFcGufj70Wfjkc#=w!ccYl(;+2Yg`qQ zRDED}P@VvTL8L4o;rl^cbdr&X>NW`8bgO0KnL>22+chvsNsZ0Y6kP;2&mXIH6`(Xx z+`oVZXB_+u|0x^s-w9>N7n?=4!K#g>P~hAF8)SO#zmm-4#lkTD6^MF86XjXLMB4km z)6RIdK@}|)qz46nR0hS$gl!m?{2-UjBr0Pt(i@SMvyilKruE0n?Y|Rd_+VGL+MX#$3Lp{y!}># zM7<31=1@)TBQkjiP1_|bW^tA*v5rg`L|T)F)MdM~P|Wh}q%ML=ZV!Q?J0@!dgVA}c zmrcfU!P)To6~d&-rnJWFDh-SRsBPg*vKM}m13tSgS}(j7#3ny|q|4&TRg^&pCqI8p zxcDXRBP_Y+CqASH4{k)cOz_DiDz?K$oLMPE{~c32S$dInYM@Whgc6`q4&1+l2hjgr z4zYm_SZqjT!9lEc`cuib*$LXoY^?A2SlLMFnL#5pVNM3Zny<0`7m&|Ty;1w)0vJm2 z4;{`YhNl)TxT8vCjo6MK=XKo;q_Q2->GG56fw1HlVT)i_)E5KfooKi+XQ|eg<^NhF zPx~P4_|&P#(?)sQxA*pLZ|_ZqcAkPhUY*5Sekp$VPxZ?;mHNH>{08~?wYB&2vu}@T zfgEk!TD7ArmD@WIMDo1w*Td9?!hl9O`Q%l!|sYau__Utjb z`-F&y_+W>iHt3p>?_jVH2NmeDCFkgxsU)tu zeA!=c!e7H_opNvdm3gfg|7H>SE=FdeDGl!C=+Lcmdu{TUsx;T3TQ>*$t|H0rP7}<4 z<}E6r{1FN|vMPxNgef1+tUeLc4l@;S0C^R+ISXai#<@`pPym@z@!R(x{XYP#^DVeS*$VmR@@r@t@qc3@{J*dv z|6F@iRKHQR1MB#>dV3rC`x|f$_esIs6Ewe4Mni4u&H3|T; zbH$>}taPfc8H`)_D{==JwdpO{(&A^MGS1)oRX9*}_Pm5#=WZ>|F4oR=y0m=%j~`y2 z7|?gXm`{Jt_0Dc}Z0y9o+G`_|YEjRDMp@Z}RCzu-ZHs40XJMs$n=w}EMV1-J~)q!Z8Jb1*Fo&05$-;)?bm+**k zPuXBq0_4)cWHw$FIXi+3A@b-a);W<(DXp#4$Y69RxqaF0(!IM&hwj}mXM^(hVlrNX zn-hug3Kw%=CTOH(fPl@$1SCWS=t`Y@CjU|Dq#~6ONCIjQdg5lF7IF|*!ophLOTi$C znmk;YXKi8Ec)k__Oca`6OP7M_%b%aa9M&>tgtU@?(=YAL!=g`_u#gLC}F@-15kOeM}G&>DUb8v)}~{QVbYDV|-%7^4^HY zBYhGU3tGG|o-0?Ldm>WVFlom0 ziR??;ByxOR+C9!FIOX8qz#q$&$=h~C zhlU>SN#>ltckg_ipHg%0j9$EW^zGc#>vf(aCC6n>#cuZy8c9Kzq7IG`A`Fy;B9jC& znn*#V!kpB!yi!6MkTax_(5Tal^_z0tJs%TO`s-8nHeBgJLSz0m0S3Fyv(l$pT&8|MN{g@;aNMVRRHO$y}SNP#2<*M7Z1 zu77$uq<{DTB?mI><~KQz-;D(gkBM%qxvWEd=Hg}NN&Jo4UHSDI^4wlOe>Wh!Klo4C znUV!J!^nOZ&E{yQ6PE#Q?y=x8P(Q@$oX6x5VAdc7Jce;p7BB&hihHMW9$j`Reg5nT zefnwsq||(H)&3VBKfWlellzZNN*ar|BMo{7AOanG;@D*Ws_5E0O!(57CU_jALKWRWw)Exm7Bs z2(#Is4cVYy=5f7;*DUw_b_UVc%hS)#)617O@}1&~{}{yO&85vMYnG1*FPBo)ipj75 znQ?I14U(G+b7mzZX+KDA<7aH|F(7Zn+0x+=y@nfq8Xhsvv-ENG zap!LJaw-CXky#=lTMq@kBSjXW2ZXDx@qb70e5X+BEY%y$+1aZohNt-f8}1h zn7i#|T(4HAT6OdE?1mq`x^7tmT;gPk;S6^|1_W5%i;~N;FmQ2c7Q&q($`$=btY#qChquh$&XelebMD!cgR4Vg!Ffs5cR)hxWlg>S-zZ>0D@ z@Md2SzE!j2(bedZtk=Q-;W_oHPNvY@n$(79j6}yxWo44nCi#<5Eegt(93-<@0=3Ptz0QN z%~`a(WBoiNIKJuXAJjqKw@{>)Fa=vBn}YT7vC>cRoxH4{h_O=~IH~rTtu*M`H8z#& z#jW<3D?C0vX8)a2``A?E!3uJ0&Z2(aD>{=umDy-8y|iqh2=uTO6=Axni~$){mT#LP z)5toG40uE|^sko%1;nBXeb10f-@bAFjs7O)%k@at0Met10q?IZw!<)xWHE@&Lt|zlyEh4S( zyoWGZT&L!h9SQ2=E24cxl5A5^cmABLoWymOyY^q8Z{?qUJZ)55Yh(hIt1QbL+~4?D zv<(^3I)POG;{PY9^TUGPk#v9b_C0M)wy(wn3=a<#fVcq=gv%^*BFZ+MK23f4X+&IADYe<6&Ag%^Q$fLu=wJS{pDNlseUdmMk4ZsPCE=!Wab%FqbHv=M$f2+K&wuO+qU zrRDT;?ULWbLeZ}5B1s^rvXStfX3)8OF>L&M3SdUC%whs7Ck-)-DY^YBZ)Ia;O8qMY31fJLPfS`0SjpRx5+P3zDqeaEB4oRJ4ZB+thBh23T**4kt*(hJ zPuAhvYb0LNUOrDLF+h2l68dFQZe9viOEbT)AfPWDz7Qk&?h7G9cJ6oGx0{6Xai@wN zfZa@glDOFpW$7ykSt#2Ij>-gIaBRV#3gOb4HGw^KR(q3l<+<+KibtZH(>|CdoPTk&gk&AM zaIQ?w-F)*3h@p^CNKS^$#ZY?a435-B z?N|{lTQS{au|R#|8!Zs~#4Z=%Qpu|w`<|Bw*RBfc6SBvT$B+LgoR+;Gu{Z#nTa`D) zW||q?$M_GO3h?LLYn z^&7Jf=0m(g#qx+fk6je=H}n~rzhkdpSZhqkh+gAtS0wKmmSqK>mfvnkbaY7UA1vfW41c=6 z&Y{PVWJlRlGW~rlX)!2=4?0ye1uB*5T9u9YCc5xogc7jGWKpzPnY8=OyLNY`cqscygpTEz+Gg*kH;R6lqx zrSQ!B>;r|Frw>W_>B&;UA`%(XKQkqL?9BGA35m%W2_bz#2@ZAT!Fi+_Z1Z~QR$oX9 zM~8DEQnhf>w0!aK>CE{DvI|S*r`$VKbhog{F_ufPPM{E-3x%B#v{m_fM98jQ$Gl>qQg*3(q|e*Cd%^7Bnp@A(-5~=K z+P5DwpeG6R^`9KKEFj|bj@k#F4++R!WR8q&?#o5Ed*~MK|tbHO{XgxeVqrAL0N6ZtwKx&+`AtE0H<^uN=5qjV4RZ`-7 z{{?+Se8F>j_ti=naNN zIEN$Y061N4oT|ZPeAz6Ekcz3{)L1SSz3SVz{?z2%*D!^YO=}>*&)SHwQIlVju|n zMr=D3cx)M-VI9TRw(H#?XkTPx=MIDWXYRasaYvePDBqgB+-yc?J{TKBG7=keXbgxI z5?LTuC`ymmxa7dT5(b83#L~9;+j zK`gy9C};9J4n?XUs1vxN!--f|JPC$uo`&v1sC`)YxU8&_f&yD>tHwfp-SIhO!Rphe zSJSEPEj1V-PDsPP7IVvr!qaqDFMbF;>jvgdV&oCi9D>sLX$5OZ8Ew9!uh3Te1n+vF z-dnsXhQA9;Lva48a*OetgzoNOTi$ehhIob1*;G))CZj-QUXW@r*Id}V-^|Tj&)7?5 zpOqXLojP}4$^jW{E0p+oad0N(Ff!!;MK=|yQkVGN{RBG>7?V1xV{mvT2_#Hj1VOA$ z-|VNaZ!WA_tx!2{a;d$&P!q5?;f5ZCtwCfYD3RMI{!`Vpu|0yOUSoXPga-6Aj*RR* ztYxdAy(1%y`v!!zSy@{;I(W&F!Q)qV@oHMs)TvDyC;af*!ni;j86x_ruR^O~p)7ps zbt*OIXwXi9Hylph!wK$M@@`Dn>C1B#{V?z3DY-*or@*BiqjsDWrZ_?iZa;n3%AA5g z-*d~ikk6}xd5%4bNCn_8T7qrVUVq6h$+Nu|>&YYBIlNC028iqQ( zedn3{fnukykzoy*OrBDFsHwB+9YxISZtgpW^--FchFO^J;1 zb&;GG%JorA+Pe|atVsURGjV*upk?*R+O$z0=|Gdhh#^_s*!GeDF&Nv+lw>tBaBOX1 zy%TLJ`V5&N``F0T%+y8nuxuAK%(_$Yabh^#*wL=N;NEu3K=UqZj#7DU8~b{VNq9|B zmD6iJT`t%WJ3B{dQLS{3*F<(Vjmu8=q`v2t`8ILpX?x!W6{@#7 zU0k#5rFWZsv$=`U?|{q8@df{mCPWxv=IAjQw@QT^IWa$eo$#VV;J2}a@OZw3CF=xC zO3fgxDheGF2U!C$rFS>Wmjw>smb9|v&@kVCzQUt);_j8BBWpaY-=f31nM2J?OT`v$ z>vD&h#qYXyhfwq7ojR|WK75E!_X9mYbAt2`1XCq(xoYxt_qH|0FC;rB(`%)qe=hAj z`@)v|>p%%QOsc8^7%K*h1!H;@xftI-qz6dX$CZogCZcWikq1uw^772K_(p(d#<2SJ zN?W)B93$B)F>`^R@BFNB30cJTt;t`ceG;iExVNi1cDZ`eRrhu^$1NgdDS~0aK?DMX~Z77gChen5VT3nDbPbRc;es?u`oo8 z5lcC=bq1qnQi`HAn3*s(z*&N=A@;(=)C>*-g71tOs5N4uc44Wbb-Me?mzr@UcY8V& zC2Tk*I5eN?y|i@gM;cJ*vHUX`Mxwqf9^Nl>xCwdDNR+kYrFkd&d2VFy*z676BlchK z-PqG(fddi+w}}m?i#Q{Bw5p-c=zjD`eQ{iJXy2~bD}bwFRTdQ`QGpa3O5c2qL8)*q z?t5i$k~^P#t7VQD@}f%8spUsW*BTk4hLsNLKhJ*?c}dO5N8{dBJ+tbNEvW^2?`72O z+r0O*nly%NT{|`*B4>&*X!RFl;;-f>hS4hQ6;4<%r&BX!THf^wx22)3-Mo>WRDm0z zR@+jcd5870hMGLBHWJDC_b==kY2LzZ?M(0aojNbb96yn6mqNF4q99VXlB16rL=)ia z2ZfAZDBYh-n@&}tj!F3=(1#;nvG|TY>~)~%s6$5?Dzi`KoF?m;z0!oQXm2gpx7+O6 zni0l$f;!Dt6=GD8Q#acjm=B@uA4Eg zg7R#d<1mu(YMMiSsuBxYkKX$OBf7(qZgh0Lcq_HQ=uAyjZZikQco@sG#s3*OfeU=q zS~!KV8wgF%VC#nCOMLbI?33T#s%G^ZFgUDWV3)S_JUgf|J9oBt_QSBsT5fpMC1gJnz_0XD6SAW{relw$psP zvGV8TZ-t*!9T7eO=EzkL{Smb1XAn&C>(K*m;#!HYfi;UWw{cpKHo(+u_wLdYCv2P- zOdDXx`p8N3W)|HRT0W7jNlPGgF*Gllk%T;M)vz{Cn17#KW^Mu zP^zUel2EH9k^XY-1btZgFlZKSC??KbHe}Wi*>3vCq1ho$dp9)Rv+vE~BGV&I zFY_E5`9DjClE=F5gw6E+y?>(wFuK;{^|y-?j8{{dQ;-Xxw-@F?J0UM(Fmp zHKZGnwk6Z(G7-_eomjMQhV~1BK7XxU?PxvV1bj@`4IJ2zCjWo~BjO{gJc50WhK>Al zp_9A*^JuW?dcavZ&J43jKwwoQ2EGI{=ccA+ph-0=f@}hFkI3^-O@%8c2vSt^q}oU_ z`nGAo>}trbTF{Z4HJmVf(u6A1zB8)|B4%$TTSiSQy}0!O3T!N&GG%0*Y`bsT!Kv7$ zdgbp`-2fuba8SW#$?hPairJ7cpNX-=b#g?xSO`1ez+AHAlTg2O$rAdU)-6n#GFN_8 z_wmJGjIUIP+!}oGG1<(Vn!$YVH_|<SrnQJW^m!6j}t0nK@`$h*fRH| zQUePd0P~u{SjJ9>vy-ibl;7_)?ft4>mCzZ@>-4Z(v7}v#dgNXkllDuNTLxR1%m}Tb zJ<}$2Qc7wYQ9eP^qK>4d9*J^lzctdv#?|6j@aVQqLtWw>o!X8LK4#(CyhppO?M0W# z;o*~A>;PgaB30}`G>urSBG{l4KbKD63hdZ$(-p660OQ10RnbOR>h93U%BR0ur(+|l zKl~KG`={Fx`)@7l?7Mt={4g3?d!5ERY-HV86A}4+eG0w&hso0d`uoz2D(5`vTOp8O z=JkALu%WO0(tv5JZ=@6KLnX6_iL`$I3}y1|6*5WbYVAtB7&3b4Mn3)Mukwh{;>#%# zTuA_FLqml-5I`7>G2X0SHSEp*7C;MzT0Oj%{&Y{x$ClaUEjUbJskJQd&i%%!_z^lL}*p3GR?@T2BX7QDJ z91;g9P`~H_^u(yr(jYh}o6%9kaaF}sKsW#Bg8i+I~FWMbrX8^Hw7#m)+Z^ve* zNw8x>HpGffmwv^a+ThD61uBg>FxL8CZ}N+g@hUyf(g|#gp&L4A%=Kt08Qu?WbU4!s zJxUevEa^6+v#&D=$CE=Ny2%ZMqlpp8tW_-pvJLyM%d!qBD=|I1`QHKl&8%!jX{CO~ zGcgdbN?$_cT6UDIt-yJG?a!Z-Rq$in~Ujk_;x)lZUdi9k_2;>Z}(pNEuaW!TQt4J_31HTh5 z=qW2M1LBR88!~WkpE*14Jv|AjX5fIRzI}6!-q6pR)lw(b1U0rUoT-;)9DN$KC@26R z<|yiY9|sw+5lnT`<&)@m7??LZ+srfvTOk0!{V!bJM#y130B_i7)--o2R(`62wrHEu zt9k~~k&ATOq~~0pz-(q%_5*%b7+9b>D_lPC=v7+3u%AAlIc2}SD5IAjDRXp;LLN?; zsM5}?7#9OI!4cG8Aec12-4m9NNGw=xqLG87QRvL4f25L#h@`}tN^;_(MSA>J_sM;R{6Hztw#dtnc2uM#b9xbY*_*1=vBg<)1cf) zFtR4t=@z^&EZ<)zE4|mM8S`3!d@7S)zSwo9o$zq~Jvsl9ROXzPwChi4TZ?Am8=m{m)}~M%|wBVgQZt$xyz{%Kb7*>bPnz__D^gz z^oNW0?_b_O#Q2)nMHWY8&i3`q%^Y)--o{+(07!Jb?6qGTqyLjcyz+jSK`!Jz#r(n8 zx+mx-$kk{RP*JLG@-TZ?@&Sk*0EOaADtBrykydq#VqiG?&A2?GnCa77kKVgHNiXV%We+Hg00t+bt?5lQf2q-+G{o1;uGn11Cac8^K&M}fieW= z5hv1fMp+!x z>Cn<`_IWz6$PUl`k?!+Y5J^{%CX1A^WTeSlpiKT|*S$V4UGaYz=nsh!W{D!fw;epD z?{D9bemea2xp0aX-pNEt>o3HpMp=JAqV+))9%`?O;oBlu-}+2i^9nqvL22~uPjU;u zLbfWq!X-N4rs@_P-(W9wVN~X^&5i_y5O_ zoklROmGm%%28!K*;@4OjEH*|u{;r(-Z^C@PL9zQ=RZ8ClgJS2$jzPHW@2CGlr-Lt9 zqd;aHv*bS_e>*MLAr&(+&fZ?#hP(Q}*&!q=TBwe?xcjU!Q(s@e7Qog5EEkiDTuf69 z-lFZh_J~ovK0Y|u8gxq;TpH#8hSENPD_jwH(8;sBSt{IQU`=7Lk0ExB4 zUtZ73(M&&gALVF@(&9T>a;BxPN|UgaL?T9SvdN`wmwyhZ9p;I3tzSw;N6(lscv3uw zup>MQ32^Hwet3R4L5|m1oSCJ|)TFW_I$`IcoIv>Bos8;suu(knboMarh7XdOAN`OJ zBeaVY3(UsDA^&?U-930s)=*?%acAkDuxxXuoQnguu)-L{#{ZgTK#FG=Z6fP{Lf6{%&+pUXm% z72vrVg3W>cMC9b~vC}f#j_;YbhYcPRsLq+0G~!1`pJBEg+V>QuIOh#m6`Nzek}VuEZTh8c}(EIs9>|& zE6n`{MD^NFUrz5mhSUvkXVI?q@EktIa+x0+bLyPR&^@p!=;hydok@1ey@S;k%*iP% zOis_24xP>{Jdi#Aj4(ye?xR0Agaq~jPI3xb?lh_sP}J>^lc@ZH(_-g_EzR9R2BoQrAGCU}+uiDzNl=Fc+YHNNmXw`#L@ zwr*u_ZP~)!D_s3{HU2Av)x&^z3aMD01`cUZgg&Vg*93;Bph^c=JfIpQw1G5nAL;2i z(!F-ctXT;&hR$CRZ|mO7%pyd$$8P`|6}2d zkJ`qSbZcZA+WD}csZ|ybQgyH4pSovH;n~^%tisps#BUCA>S*Us+eY1%mMj&zaM!w{ zl%ci8OM`)_AAs44_&ebTc|!@}??elk<+8wuFI@n|vx5c}^t}_GnWS*Mn3kt#CC=iR zNx4V;LNHku&sex#xdWF44(xLY_|CN-VI_Y?sDLhlVDaLL>56$cfYEm#&L%=qqP_QUDcml+hHt=(na4I#_H2_NhmgLn6n**1Ae?!%u9- zJ_)wU%EvN-Wk$$MY(rH5rwdc$L5lOwoS`G}Hw$V;e$_r9zfn^V9wJ`gwq=nJb^jd; z0e#8>RyH&hsECCiDRY{V=%)FFjp*uzl_DaD!KziXPEipXl7vg`H8p`9D`xT4+10^V z>)_Zzc~(N9Dr`y2fAKYdNmP5cFKO$ZzkGRtn_WpeuY%>vPg$6oTQ2sOpUk%~Z(tGP zCrma)>jGDk2V~-V6LiO0X!h>XmWRU98q}iNuT{ns(6`U3lPA^Z0vF&w!V|0x76r&G zJZy*OfO3TtK3Lwxg4^GiaLC9(ku5xq*I7KNIA`9r=_~e}61=-i3=Jw+ShPIKU+lp) zVMv%bBQdb6ZR5ldqcRFdH1`Z{*}|~N_|b{!4ZC&2hNNdJL_$8}46(#>IM>-(V@jzL zTR!rQ$nLJfVRn-6qf;+Ob!ZQ**Pom~PX1YEFN-9GM_te$z5-f1qNVs@o!+Fu*JfKVzVlx?=Vz=eY5K%ujtgNBASbYP_U;oaV;prgr5oJ zG<<97G_*zls09S`oVwlfl5-OiOGu59#6-F~raAqii;%}iw|x<@LIe=Lis}*ZXNEkre1T)t^@qL77iLz*wuf4RWr-x_15@=Tf4XI z*Lv7^fDkE66+-|5<5}Quz&B)Xg~JQECD%6>-6$b@_YqYwwJqMfxtQFe*4tTZQ6xY& z0*xRNh+t!Q{t@2e9ijMD?BpzjA5fj77fzOhWrTHXXxl?|_}!PoOP3xd_gUOW@Azv0 z*mMll5FD@^ARzLCN9BvQ8nGd%x1X5YD6Cp_5j%X^Cqm73?c`ECZHK21;%RnJnKy)a zK!~%DNHfSBc_NvjQWvFBRZ$lC%pL~I>5PXNHQ~t$_U)vo^THVCa%LM3Iza1R*$(!xnl14+_l5p*q8ut_Uuuf2|{NUo9;k*i>)v`lL(!RU}Z2P=oZ6w zqQW9%MJ)fKenK%p%0sKCE9SgAEA@^F8#Fam?6!f_FG{C}+tH_swk<5`7#{9FH~{>l zFCujPc}%nkkD|c7>TF8bEZ8zYQI=}1cRHg|#81l}KU%ip;RDtQRaZ{Wp~Wla&P69zsbu^T|gCiD$$sSGE~ z)FrE8PtbWwJ z08SPz7NYhsne9)iyqB)8oJ+6c2@gEcK=*{mvcBb(?}-#Z=1N%b+?9A@J)Rg_F@}+q zt#-Xo_4I{lszEF1b+B~pXguJgdw^xGXtbkGAx|P}8XICId%_Y=fZqeZ2H}+T_Yl%f9k` znp8d=qyoR>)tRwu~z#&=5-r`h0^va1aISWA~t(QA_B55Sc6Hb`qJsu3Vq9yM1)E8tE3u|28UYe{?hSFeQi^w;&o z49}gX#^u|~e_)(Q<)C3i$Yp4@G!UDu9I<#{pnHdK`!1%*Rl=isWp(O0XqeBRc0M7t z!Rg)I+hK(HQVM;bdcsv79@B*jf!k@78`;bRCtOh@O--q@o0XkkQoo*of%a|Oy9Ev% z5D*w_RL4?!(W!}}5I3N2KwQWQ_fG0zgMtI1`no$q5Y;Y|rqZXH6g{)xL$NzZW9x+| zFP7`f*r%CVUNB(Uy78G?lXi!<@y?12&j?O)wXN@_Dj1PEZqE97ix0$@CK&roPl}BR z@X4whW`m(UrA_7bs*zl=vPZ}z?sM!4u6Etd%8h$wNB7K6jg4`&A2xW(ELFYUy?YND zu*M@7Js<>FwgAs&3mc z#ja~a_f3*zpHAw4LGEr#l3dcgh{?pNqv+OvCRXj5dH}BafNLV)Y6OQlYX0-;F8>oQ z*sK^|F)>zEz%*;lq!oUq{R4W(z8}az8tv{kBxMf$r=!cHiByhgRz(PNc2XTlU6$I` z|0^^e?#t=TeqkGSt|x(wEg2|+)(9AG0#JBy8>Cfmi!SJ)GJ1d-7b9jm;{hth&t9IX zrtT2iEA~CZ$JAj1r&OOshg)~7(aYIM{ZPJbZdnNfv9af@$zbYcV;aIHB-%^jIeI|- z1i~tG9i)~c!36P!Is!zYR4yc9A7J3npg=6`xKr}!R%b};)U4rC(IvgDeWH_Rzp68Y zQK6EBo#d7v1UGM7#kcN~q_OMAM_Rh>=^P!@Exv{^T6+lEEz%}>K~n-*TbDDZqjXdz zfu(_^IkO#i!klV)VRhof#q-AcxHeArZ9DS{9n;Y}O|*{gQXT~|l%4o>EE#+Z5fxVYu~ z7*;XuLGeEQLH&y^o>J%8ba7J18kEfZnh^Kdp<_#vce_oo?&#JpUFFi_ zn~x36s?@91^0B1lOJAo~onaW4N-}#}Pb4bS=~B`3kyA$H4C&i_ZcJ{&kP#mnd1Aop z$b-ADxy%FIZ7TxZHAd8VsoUJSR`XV!d@1ev)pMKJkUF*A`k3xV;hV8|$3Sxq(t-g? z<&wwd=WEVsf5l&_<1foK(pUADE~jJiRo3H$Uep4!4VHG5SH<69cz|aIdLmMWn64`y zShpiTZ**S%PE`nsMHG{fbUqnH3x!^&&vPDwZdCtlP+O>12CC+adJ#T5je*$xR-xc& z7v-aDR6hM(+J*VD$z%+KR+u1)BY1ot9%p4oSjq%)sJKNO`9+{^2u~t!q;4e#S9cRAE<|eBX7!j!gN9|!tkyU9LSoLK@oCvYmzLow|9TcSLEZfO4-V+!+QzPX zP)PWA-!_&2Z3IA@rn$?p40kc3KIYvtk;~?e53_7p#mGDa7#bKGSAC4S7ht)I=NGH* zab#8q;gDN)pwnd?>O-ok2ak`YTPMU4cEFYa^4sbcN~Flw3@1JfBXXADq@!|ryPk8n zxznKdlu09_oT^T>sYwTn_qVj_IzifByH~G8>C-j@b*8CaWXWQWdp;QZu(X~Y0A-RUDfv$Q;wPdMO4Fu25?oYAC#~x2ESk}0&P$tjE$OyB zAPNH(i?2Z^Ybyf3vGoe3xjRHH>P(GrU-6-B<*R+X^4G)+%N{r*>rnF{!&-G|8$4ya zRMh;Ha4jWaNYp5MyWEizNdMtvXn*I@dF7_+ZK5~6HLGX>m zHDP69N_Wpqn1nXU)l(wvx|xsYl|HB3fZbK96WNRSoz&g7XeM^9qyO08F& z&02?KHLp^_Xj(qpu4T&DsXlX(Q|8Q0@o`B`lGfEc)$u}LM(XnAGg6n0=T{(3`yuf- zuA=8S?G4J3s^{?2{!%BS$2s&r_qheZTIxc7xKM-pp=d?>2n`${Xtb4<`iM3s%BI$U?v#v2D zfbJXDf#k?{z5OwW4_H`x3<4FKB|O?{^jVKiMpp~R4XIgU$hgAU-3KQP^;h4M?~>rQ zc667}oUSB;=pvB}F_5&^Z~>mwFdJcY*a6!bAlKd=21d{cz8n3IyWZGLNrYt5kM?tD z&z|sZ8+PZrIBAL(FJ3IK`0m>OInXsucj-&oT_D;MIyg)jBdQFC zpu7DcGgj=O_I1zD(4Lfi+n7IRQp)Vvlh{ToQ_Wd6qw-EdpgIpmu@U2o5T|jR4eX6A zo$+O)$cbN3ul;51TDo>^NNty4VM96gl@XVF`;VOR75ku#2hu`XsIHEhb=lfn5%vSw zibe>B%U3I`&Ze1_r36o0v!;@8c)tt%aQO=T66{-8kraQ9vpTkYgqhL6ehS&pLgs? z8pG4DfcmKFt9A-XR}8g5N;_7WA%*&|4&(SV2wQ+pYq3wO(KI9wvckD`(Fi<5+pW3( ztjFhSnkl@1&(y{sc%t%o-apKX!2%esYmT$$(TG8#*(V+*{qQ*yI^m|q2A|J~#phLy zhzH95fsN%lKEI>M!Hr^yvsPhAK+9#u7?j(H%=2T_7yTUn(8ZD!YpQYEL6i6zIm-Mpg*dT;!obCx-)$q=*l)g%-2& zS}?=%aoB~;5~`V-Ne_(1L0I$Pj}1k2&aUHOZF%Omr1oW3rS=<^tw%U>5?)7(PpK3M zGb~-%i7=5Emxh&L`?{z*Abs^{GPVR!z{X1OBMsZ9MNc2{iG27_Oll?5BUgW>Ki^zc z=r$ z*A8C*0{OuA4Y39|R_)0-{DhYn#W6ylz=N|{u%+p3qfUx_RG7Z8^u~?SjitA5OH0d! zNK3aI#s9XH4Z*8JFonJ90JpHZptCDG3%rT1wV7HlK5<3o=0&Cy5Y#FwaBlOS@f!?{){23tC*c-QnP^I%(G>(Sx_HWScx*uH^bqU=IaYGZ*Aul@y*z!@XB+#E>S}M@uQbX4|A*g*CF&-v3x36fkAWgpNa_{6l(SVM8MWIt{|Y!n=6(@m82eEz{YYrrm#K=3vt*P(z9o@vXow#0sbv#v;1=Q-tCI_ z_)>`eJu)9_p~=d76|4FB?*F|S{Yd{_&F3ZFVV-{9E+=5Hw}*9#PX#Ru#&6ZRxP}t4 zYF+Hj*S#l45@&Ck`LEp`eB;KSmG@XrSzkv(Oe6>igkT^KRU*tUMfe z9S+!LboOS(Sw=5LWHSgQ0iSwfyK!XV@N1FsfDy-NT*8fCq%kJ?zYoXXhXd!#xuM6< zaE@iwT|IV*JgmF}tt#CG4h&eyBYD`GbE?%}210n8kH0)t{m$-9p7F){;kvNk3Nt!1 zW_4uJ&Yelyx8u9GI=0M7D(OFd@7@W!cTd>67w;CAcPQ_o`iUi%s!&qImUSd|v66$= zkfoc>JbQI^)2DN)H`~kJt--U=nCCC$S%OB+xDT)oE>yjlEL~l?>CEeAs-L!hF;RuC zc~^#8rmIj*=q+3p)J&QEkAJTcMvEVi(x_Is@xQMWMoWuCdxI`2w8T65mW)e5J=ahcZ|3}$-07P|sZ=gH3>|z%XutWtZ3)ToCiXtjl z5D`QXY+wOYuopmzU_%rYM6nm_y=n74{DAo4HFd$?v`YL$}SH za;Bd-=gfB`o3ya&UVgLES0GvoNkbyB^`T3MItATaNhIR+6SbQ8q1V0rX3t~Rpw9FT z?sZ;f@$BK<2dgXMMUe2o#31qVbQW*w!bOPZi~N$*{Lsbhu8f1L?`^SPVj%96tXeSB z&-;2P>N`rZ5#E712Wbdo5ISiH>C4-u1FoQ+Msf#fD3&FiG?et`b#?|w_jX)gH(@s6 zr3BcNqhxSka*!z4fTHBSV)3Eyhn@XqS^Hy9yv-yj6ghy~A#j_}-&Ax<4|A%65 za$p4M|4;}?=^3G|d1d9?9$g-W|8Qa59QKL2ft8Z#p+gv~5E~Vcs$+cGNcCu10i93A z7mzq{f?=LG;XH|<%)DtJE~2<20plx55*QN!NyY})o@zp4Vwy(c=pd4lC+s`JayX;- zA(J#gCv*}YFdn@OW&m4OT3p2NxY(cKL@{jg0`Y-}iEFV)O~i?~eG7y3i8R2*l> zkTR7bg*gqIS^RW2?&>+5Z-`?+p6IhZsuYt zXP5eu*JQNth6y}MuA4V-=&!1sgpsX$d|J8r_@ESD_*EJN&oK-yv>t@j?KR!Y*MaT3 zMgvM!q;3z8XjN*#_hc^AQB5MaP?Kr-vA350?z?tw*826C^VhEH)U~sB=eeE4l}hU* z;k?*;L&oBO9t*QJY{*>XAFyb_2E*j8oo08M+lid_@t*BH-&(J}^L?c8Meh=F$BfBM=wbY58@jDs+tARqJ=%uuY{R~wrBJg97Ns?7qv@*Y ztr_%xubX;=E3F^9l~h(Ow(*y*WBKp@u5UW8uUvaWMpl5|lI#Hgg$p)r%*gf+Sh&p3 zpETG|xWB9SoK9Ujdz16{(s`~oIg18BL;SxtKvYy|6GTO!E!u`|^)xoZj<&`xYO`Qm zbeAA_($?k+5;F~g&vk%7@>loe?|wVJ?EP=Y@F^W7gJ@343u6`O$Zehu;!InSv|YCS zH*IYe1;aN$Ix2QBX38JiB8sqi`S#!9N~7_pB8w_*DJ!4l#UitpR1J~i{*{O)gfBJa zf#_4biY;oT%J%O`>kXvsxgV-lJD@xuKhk!jww)b)4su6o(uEe{HVkZyJ`{*qVz5Voe`y{`^_oO5@FGJjo;(*hIT& zqNT^u-BDXnLsjIy&H(GfNq+z7EEcK_l4O87ycvT@c8Tm%rWGmA)D{zlp?qGy!4 z>N9b=Px}ttx^-ypLp{|HX_8UNtTf6d9q9?Y5wC1|f^^KL$1#0}cj+>mztffc10CBK zOGTPC4l7wLE)TO6VXfb?CBW^O!#nH;S}lP3#Fj0~Y9KUMs_JmDeWXN)wEI-Z23Px` zDJJec=oVE`O?C=D)v7xy*YW3r)h=v}Si8z4M(|o)mj<9UEehe1FyO&6qKm!Y|-gbR2UoGih%!1%`Me}&8cBfjVxF(I<&@I?zEdJY>O5fG7; zJ)DmHSCH`izk)=o$oZMW14ppb3l~Hpb(G@uub`g)3PHtt3sz!n@ds22l2ABns;#(- zKhObW1D-X}j1tGoj{F%$tT{Fc(Uz2Hv%VJL zY#L}eEj&J5=op{qH9~X{Ul7HT8!m(w1>C^K$<$7wj1EyxS*Lqx08EPAl3lz zj%Ax^DSI-bTdJ>bYPXut#GvG$5#lBH9zEP!`S~e*udJT!*Y!~Zvf$G}Yll6#7Eb{T5gUSeYRidz#bFag4=H! z7Ipey|FL4-rOo<>H+OM$THQQoD1(G8w{XbntY?jcH9#~io$|a@*fKD|*aRW*YmoGm z#zz_|zGl`v_Wx^QF4=xyXL7FL^N!?Q`?sg;{Ho-p@BX_Wck2EFdy;d%e%h71=fHk6 zqF3<~5u$YFK}2*E?y*nVllVi7h)-#VMq>M!*1U8-gH*Hpj>>k{fO5O)sekRPY=>3L zk#fE*N4kP?P@Z-i%0+q76={eurdLT!P{3l;P-BXY#uPOW&Qh!v?x`tAuslGmgG#&T zDBm#VBD?ojl1-zDXSuCT>C?3<+xPhUKWhkj zQ4i4(z%Xb7)+YZe2D{wC`}JD6nB9d;VVnGepwoF_&ac3noh*D$!n6x8?QzN}Geu|i z%aehp=HUTcwR>l^fu5c)K3`{eDB7VwS7C*45)x{iZZ*pWA^ymC7Y|uu4C#T8Bl2;? z$uWkwA(a|utudsGoOQ;KE^~J0XT{ZTb0d{$8tF9z?15Dave|Dp2>_8jn9R?h;x1Ua(W-} z*c_il_Gp`P3#S%l*vpy35!fhu+btrzm3PP)@z!U0yHTS1#YaD0cTa9a?|eqmC>T>R3{8gU zUS=~6t8y5Tlf!`MT59c^!7RFE^AP2RXfrw0XmpL1?@rT%ZDgO?rF0=erb68=5_m1v zb<}8hNLz&L<#BLu=Amgu5tUHU1JaTDo)9+KVCZigKL5lv4Sx}`GmmF_+LF!?+tzGl;C#a z_TCdMk{#(^&p}pO8UX0kd4OgbuhA6!%tL%dOEMcFaR^~J8Eq-B!pIziOhw3bggDYL z(Tt>E-YqKrT0WJgniwbIrtB$p<_)J|LZL{2QZ>YwH$udA!eit##TXJt!-xl9R&^vx zQ-kM(I9NLwMae7v{K@i%3Vw~BFegefI#l^CtmT0Uo+@Uro=OV?%v;-o! z|N9jReuE|~(p z3@Enbc0-q@Zl?f=N<2u_`X}vMH2eN!(6}0Z7i%U*S2vi$JJ;6+^m>&-`ZZbaO1kRZ zlBQLwxs})+AuXritP~@Kj;~^wO~0mGF}$t5F#Z;OK0>S=>LKm&76U!8s6&KYMd*y3ZnL83!|&J@H-ugvK)`hgYzuFad66B&(Ys6K1u zj_o8Y>Pf|ZD_t81&doQwhYzSq?xSE5L)yeZ*%M2j-A`X#^fYNlep6vZ+}x^vm?YDk zHRq279fKfHN>u4^Vd^wj;O)Ecm&!dEFTBIZmAf|rnvade(4NjV!p0nFwO6&CIQ?f9$rW6 z!4$g!MGlK4tDkWM0!WTqW0pX>0K-ZoDW^#L;r$kRl%TLv6ACWoufdR&Dn!j)Q>uA}1M+}RZ=ekkFlb1;Zf^-)@P zuYr@-#MXZEdsZQt`|PddL|_$pHgDLdsBczwSXed#D-xpDUQ*x^{>Dbaz>1XhKq->! zsI+>>pp}?~*~PC-nB!Xq1{a1sFhs(N2EhPp6CEeW7MxEb0RA)X2O4tLv2k%jv*>ND@JV2kY~`la{TW*rnlR{V?9)7(byNL|Jnwlt_PFg)L z#@F6Nx^$^+_G(P6wNztWpA^)qC-^9b)K|{B95Rz8l)Q4*@jrUv?Aa41&}d1Zu{w@d z>bZh76Iu(y1t%>o_CzD0*>ER1Nyt37j}%0P(%t!FSw86*8d*T|4@vGvf1$@n`-DD* zIl>*~ZJz{TqcY$=th_a$n19VN?rqiH(1^yNUfxUu=^G^7I41AUT7KU)m@oxy@@oPwz-c#!&Cf8&n{p75PTvyEBIs| zT9+jEJJBx-FA{=@;YtTpbkI%#kHw5Fn`wGr2(bE^LC`7K>eNe5%)JuFOk+q_9J>TK zhisg>x;p5z1j`nTCACbH%9Z*6qjQC1-o>J&3syDZZtH3NH)r2{Gf&>RH#(nGyz=_( z9a__S(T9=KCk_9)r^R=DYj9tmz;v9s*ciEuo~?yd z%9d{o=+lxFimwrn)i8mLRwe+BvL$+SKO3daTIY1hAr&$w=Q!Bp7<9sgcI{}PW0#y(*f^uGalY4DfdcNn z6>yU}NQ{{8kLnuMqn2!Q#=R{Yxw@69))dkSwky4F^x$^h1Nu=QRQ$U z39J#q`S4}}dt5fa@`EZeBq@01!#{Jhh?|YQi(Z7^y#{31ji)zAApPQbF=Yn*602N| zrC+CK|L#ej2)(xl-6EUa=~XdJa8&N*ZOWq?NN>7>48Ye9%KA+h4qjLW=3*JB!SQTx zGGOq#Z1QubU(CYPoWmS(tSiugL4c*%O`2PDNZ9Lkd|arYXz#qg^=GSrGW~Mz@yGTV zl8@5K>waX4AYR|Qw`0hHegSK4?OE5$Us-bY;QkGR{rB$m3SSm56lJSy3iDBmN)xT1 zwl(7ecw3vPZH*STXS{&cRC;Cl*Mq!2=oe!0N8bIHH4IgUL`My-ro@a*dPDA?r1^Em zjJ1aFuwD$QL!#{Zht#C+&c`gaD7s;pF){C`!B(>GMn|*72$i;mXt-|KPNa@Bwj!~A zU16jIu9Q-qFJY_xqF__PkV=_PwYJ)%F*l2z6Gc4Cx?@YqsZ$< z9UObNKP@!NY#Uz*eN(c^G9@@aHJY-u7Of=hDN16?t3d`1w({x96+=I96WSEJx>OnC z7S_q;@PuxQ9bJe0T}QCG>)DXOO(F-qqno(X<(^BmOD@?K*Y1I}eL~?+VeAY`<+(F? z+Ux?>>Vw@P4=z1sru<$-2wWEGdvLLA?6E-PjvixBawQ8rB)G=KAEN~GQ_zqP@re)d zSM&sbJ9dc%iSDaWLl_u*A$WH1`C!uKmwp%e&hB@ipHd`zcpo|dpy%_@bD&;3MBad9 zr-`ODDr{3vz(D|Dt~ywhV<=cail@`Vt+#QJx3tietcfm!ZO9NMy8(GrxJ>3>cs5|c z)qYcRr#4=Chvv}&^L0_gBx%mpoy*Swa>XT@vYu6m<0{US0;WGtJ%5Y&x z!;k0D*3r~F#s%Ha{tjdy!E$9iuRs0E!6cIb5LTUT zPfx!l)kf3l?#wa?kekv(yOxzMe%%c8OQ~b5K3d^JLXIfd!3!gkMd=f)%>Gxt!-7icv zPTW+R2)&DrnMLUIR?375*Mslf558Vucg5==_wM0~^!vx@OU6%FGVLS(Tsr+DHozzV z`|g!bVL@cVxQ@uGjIZF=ic0V#m{$?5n_~ARup}EVQm`!>=M^X~*_cIl;Zl=eQc>F_ zdg$cU^9PI^Txr#kgwe}u33a%}QnBvSv`4l$GkwXD*>e_eb&q#%)2?mnt&2p*8upz= zghWrMG0N9(+W0v7vY$&ua)@gaXsmmjFxcPVmmBYwn7b;fN!L&hzc!)1PEjk371&f- zflmMbDxlu%=I-5iMZkli8ccrupLO_-D>;mH$jr=GT{%9C7LS-WIwfnp5IN}c#Pt7D zJ>~@T^JwJ}77#o#HpJhvh1-CT(BW)Bz;WegXqPKs#Nu2~CLe?&*8e=M!iKUXX9|tX zlHgFwb5G~%F?{03X;rP}i2fGPDw^*D>xv^J{z znJ%9xx&@Q1i{`K~kec| zB;;~+eQrXDni`E51tW$vMjDxB6^kclk^enP`CwLgXzag6gLX2vj4E|x3d1>FqHX=EvlPwzr5DHDzBych3QbIh^w-CFA8>pwdY zm&;cIT@B|prP@Ebs|X6N%e2QOWr=jSq|}++~o~d({-c# zljaCsYu{R>?8N}c#9=lMbFDI#Z9C2_m+xT_5R_O-@n)=#v9qxqyUJC6ShM!%5qj!a zI{ip1f52(&qtG}gq)+dl;66d*zOqIdwBqd96}?uRIkSSSFAR_>6@7$tX@OLQ4(vN| zV&7gN6DNi!H?y-rMli-9<9XN-)t-CJYhWi-Hv@wsnN=4gy|W!YVAZZMtzjmaGm^OV zq*!vo7wev(Cr+Ir9na*Ej;Bu16M5@MrPZtH$913Rwl$<;<0XK+T(>^+(4k)4yZ5p< zPkNJ01P)B-PTG&|IG?l;yxtH}YXekN z%}$wDg|vFDT$A@a`X%dJi_w61I!Z58NllfWQLEX*$Ic>Xm2A3H`c3-*3bQ&I8*~p2 zy)Z&xrCPyUPS#oC1_)Rq$Tu&FtN)Z!>FO_*{ENeCYww z4+8Hxn0OK5V%`PVF`0Uj=qa zFxrXy0JwqLVR2zI!@|OZ+O!j@Hd@S@hvyvz7R8J%mFuFDf^j_>Jf-*cixll@A|1 z4s9bQNN#bT=J^nRI;}k!C+{f?*si=0D@j$9fx=sKNYVE5kT4Md$4-(uf;e`zVVGeM zbuc6a{AYU_pu^A)CD?U1%Vv=8=`}){C?~{aglg4wwKBwZNhHBq9L9qrNPP-n|t+IJ9gGr6CJ zpB@S8e5MqJZ3{Y|2|O9YfP_65Dyhs zJ!a42iu&9@)nM+1A>(SpU*ZizxR9e96uPlqxJ>q55=LO|v7rWWAmTDxcg%S6vO$K! zw5=X;9VP*1cmgmCA};y}KHART9)D|s;~$Pf^yo3ucjiu;Fn-#e9duAmfVda~Z)Vsp zLM`P*bhJ$5hj+>p1v z;_$!~qO~~OuoQH3CWBt^9k1x%_igQ3#Eu=3wth^L&`6hd-?_z%jGD7KDWnr$s$c64 zizylxOqk*9A59^JrRbLZ^} z>X0yL+xAHb9kzA+=NEdjtB+kbTV+mHA6o}|eEM`{pS$zA^S?aPWe?KMoJo7I%=Ev$ zkr}%~2kvR(@8726bI-ug-S~}30OgBzle|NthYrw8Sc=cJ;ulN@oiv?vq~;q<`cA(-qLMM(V@!=wJL%`wNe;N@Hg%Ws@-mPIqXR zK+xeX?*tvIHFeb(0xWHK9&=0SaQcRh9C56X4j&$)CrXLod92Y0ylrz}v7@%_VjiP! z@kjZx43h(0$Kty}Dyyxgh?lZXwBa#&Bah+oe#BS>Iu`Nv*kX)vg2!NW86a;#j5V6d z!a^Pc6oS%q;@*-{w6*2+h_P1FK$y>CxEN!AVm=B+Nyp07rL6a%WhFU$k!;Fi;)JlFLpeXi5A5g<1}I=1N6<@u}e@LPM9$HQ-y z9*(As@l2kSh9iF#&Ym;fwVF@G;(t9yJocQ$s}NR7M{^!erQbv7!o!(7<|V?l8joU@ zACqt#a@l-{NZZejZ`v^blZvp@z#_OT+bQID0PDEPeiG z>2n?Mp44=ZH+|z<8^7f_JRW>)v-ILuo*v=4?9y=L&%)VrtyJ>7!rFg5M?ChN#WSg1 zO2?;ibPP1ofo)!V4WW!yGm!iA#&3BAkB8s99x#GKJrS^GeKh##@5YGL4P{4GiRxjHA&p4tTd9Ig+s=?};6D`b!f?=MgOwr8-5=i14EO6C#0xWf&44Ktcs1_LB2LTpjyNp~R_Ml)fy>ac@eaHrHJWAVnm)t*`IO%~j9wKqI@G~f! z$Xa0~j;Ri% zS^+b39GtP(wRtAR_st$MBzx#s>6!fgEXM`jUyREv0mJT1x10JPDR|!>^vtgff2XH@ zMYfSR6g>ysSYX-NRBQVWrN4kv+-{L-No2^VU(r^Td1fO)>+5Yl{g`osT}o#={~3hYF&tuB1LvQumOP z1>}OTN*O9_*opDmwdeqO4bF&-*ssPB%iYnIjaj`qR;mkSV?~EBCT~{9kHm(tXv&*t z8Mz75XKnv2Eg3I<|c@{WU{1(cg@3nawrm z@7ehNhGss#x%h>RZzg@f_(nXnYcUU4J!HhP)5A?V;uxifY!0yA=L-iqC<-@@oP^wx zYATWRGF>hWy7}NkX>IAO)JyOG&YSz>_6zaD19CPZJqLBKOKQpx_y1joKG%}(>W`kj zX3bm@BBynvKUQk*U4CltDb5xcw|_NFuU_Q!bJrL7I32wx3Mrz$6PJLjy)D(Y`l<^E z(7tyhg4Q?vSj)Xx$aLd z0dvh-pvv1fRQY5`i;bC;7F%tiBu_d0ymswFwHi}jI>Vd(35&_^pIY1@-{l=mv`Ec+ zxw&7n1PtFz#kKk3sZ%G34JL~8p+H%N1@&u`e5bIXb}?dgpas%t3E2)4dHlNfKB@C{ zRQmK0>D^3BeC9?^O_$fFPmN~3y3L82HdipsE?RsuKK>?Y^QrRU!o@$u#r;IjeyFT7nQ$~viF{|Sr36?Yd^Ij{#KBLa6QEX5+o8XQ?8wRCC8D#0%=Hx+a^ zL;ou%B4R<0@c4l~Gs7cNns<5N+oHpqW)buKhaxB~JYoh9$`TITj}jWS(@(h{Reel# z;zez~`Hj9=ph*$mOJ|tv1hL`Q7obZ6G9S~0L;o$lSDs8AHE<7UFa-v2rm3Tbo}f3T zz>XsPk9M0b{eJPS=kANYW9(yL6z57^HNzm0(rD7#YupxVy2$RutCUUcH6HA8T1s)T z_(%#u3~&ybrKK?*D;rr1kkW}BmWniUu@q?llw*UX)uz)0(cwZ-x4HB$n4&gDJK3R} zR~Sk%JFT;k1fv>rbJ32ZoF&uf)Uz4+Z~hj35$-8^#Yy;uHY9h*FGz+<3gQ;rJJ2zW zqd7aWLl0|@s|U-(YG=+U=hm*JKj?04{yG_V5N08MAmR@$jn72_pazKo#cGDX&ytvR z>*PN-e`$=^Unhg~_Vk3XR67S`X&}%ckbhjiKo^s!3v{e@PKaT=VQe3fT`?Mlcqi3( z=D7N!C&Mm~Ogi=giPAcU7-}18_YpJER>)5BMKlMwGh098&SW1x1(sYI&y%xi@C^Qu zjnBXH6X%!Y%o`#`jMP3<8$#AWf@`HSwYM_WiIF3fHNxPLTWM~5{EPJ@K^{vI)<=Im zc*{?23m6VfKN=(IOH&fPo2lN7==7$r=up;-+`4t7F!*+Sd^I|AeYCb)^m;mTm|x); zcE52MjS)O~LhQ^|yht+o#v=Nbm@SfH3&U?NBxc%<#0--OzA9o!p&HkU7hpA+Rhlm)-2mg(W!;Rz0V$oXPk*f;F))Townc zIev>~u=vGq5Z_&mZ?BhOd}S_Nxg3LhYyupc6*P=PY6%ypszm=oAYnoB1+O||GJOaHJT zy&H61=-Vvk_~J#4h{-B4kkPnSeAF{;#uTbJ60_YzvwXF|k(jC!OUXcz0Lu@y26LFO zHj%pL&`k;@^RVUdh7t3LMd8;)((*OON?PVM(p6&Vu-p@KD^6H|Adr4JE@}hOJUMnz z;a6gDj5m_RO}bH)kvJ=0B-)!}Bx5StL*6a+>7`gtCMnD55}`l6x`nJ54M|W1xekc`vrjZYW-$!68t$ zVF3eU!BfmJ4W9M{OY_ZB6pR@vZ9&>vOhRQ-=2H}_4cjyra)I7d+F}?}-Ko{uS;OoM z#Hsb#*^w5PE(tFQ$8-<{J0-PsQ-C}W+Da`Cpfrpc*A8s6XVes9!eql3>NkXQ7sAXU zvIfMIMmP#n8%qhC9hcIps&75y^AG8>;Pwq|+Ig=!DOCALDyiamRWE?scA0}ao18N} zeL#LEKDt#VmM>8Y^e>KqMZz&GuMFbG8An8bP1$n68@wa44U#(yfOHbBPMDI{7Q3ps ziz{=H=L)2z8dm07a@onjBQtPQ;ggZy_v9XUCid%^88yu53taOA)_T!9zShw7^Xeoo zuc1rY-2d>l!{P%6=7h(7;oTuysC8DbDV*~NTb-3Z;fjauUjo)n1gN3L1hln)C&^kG z2mn;CgV4z1?ic>SZ#>s1qiIA7H}dnmE<+aV75DASKiGZ&o$Tq{uuB6@ljw#* zBKIjc&G1JI>@bhj6jz)&g&xSJ%jAc=2Vhx(9(W+BLZ^7TOgh0wf}a{Lj>acJ{N-|Y z#K)lnNK7tT;Cm>}qO`^AlIu5!se> zJ-wkztE$dT5^B<32WYQa2G}NUfZ*Nqz-iN~RW=Isg_NQkX|R$^tx@O(j3|h{WH02) zq~iQ6W&>+BVs0*bDR-YL_lZf2&>~h@`SZ_Ae2*j14$@nBtgIIXBCRP}VsmLrsPY3F zHd$2PaSWu;s-+ba3Lumpf5n!lnkPL(@1C7o@q~ZtI(D4`Sfe~U96FdahJ1#OroRlP zS81$=lN4lZlj}nbael<^!r{eiSe+35GhBlGVrD+w zZe~*IupS=G{hLVcN}K-u$-cy`y*JoRMGoI%aDM>ZI65N-v>)@Ij)m9C&0J-RRnuBI zJD0RGb=fx5!xR%58?-uz?{0Xz7v^Eiv!w%=`3_s zs1AV|08$aH_<>IO`N(*$c&YoEX)%+7#|PA`eVb0`>S$|HL2@rTCy+K9+gAMfQe05) zgsvaQj~C9;Uz&gKXm5{tKw~AL=NUW6Cl(kuDM0C9FbF4wG$js`c^zWKgO)%{rE;;v zKw77u0G^@`UwHRH%0+ zVb0YKC=%FKaz8XuU2fKdnaWIuOXe#(Czg5dG6y?i!%m9BHxEy%vvY67R9b69KI0q4<)DG3C!c9qV1s3+s8b|{)?5yho zH4p1{uJvI%loiy5Rt%FI#b^Ua#n-P$1&Mxs^Okq6H$%@$im6lR!{m! z^%Ro0Z{Ca^tpmCaPB^gba^?V0D1gD_nxc*MQ?nw?^6JjmIb*%l5#WIPr7iTB?mYM! zHW!%j369|S4-+Av1n~PMn8pkw8RuW@?8=ekR5ERBNCP2eP-wfp)jh%{OioRjFlj<- zY0LTv`fDex%&ck*>}X!KO*i+9`0>jouA4Kbl6Nm4B;Ei(=a1TZ*c;85JQ8kZa43X@ z2OtUTAzcCrvpEI|#7jVrc~6U9MNc2n#*?lN9XMd3jdMy$FWG;!;OM*3x@xyiF|FGY z`r6Vl1)zu`vQ0p??6AgF`845WhW6e>+Ffu&{bos(=}SDWiuFl@m4jVS=LbgA5get@O6B*w^OI!ejkn|AH!w$uqIBK2bnVH!lWz9Aq1K+$UINpQ5Wcmmx zRwKn;q`;+RzNp%w%Q1pj|0||sZN_|Eh0w89f|;|m%<(<HVmf8=T;5qu-HzMheBJwwWU z@PJXL+y!(b2kg}TuF(os?-08*DO=hhPGCkGhSTJ2#&w|k!epK7r`?h2B*0UTqj4Fa zYEq>cr=SNh{0QjJojj*npIA<3LBw_t!E)kb0Xdx|&v#@1`4_{6;MzBD%ZJ(rDBb!k zOOq>ArSFV{ix@$S)x|&hPD-F1GOq*mnZ8^Paz9;`5Y-1_xxohneI^g+Ao)skRmWGu(U^q$fnb4lhB7QLhx z!ho_`NL2wauXbT6S)4eLK2~~VAWf#fBvmaXjuA*-Vm_8Ma3xK3KBz&VY8J+?HM%f2 zK(?03;mPwkifuxe`7`sd@aiwCOY2L(PsxSoXu4z4B#^=I;>x4$GqC+-<1LJE#vEcFO|cSPe;Z9v6-~ip8O%VMBU75w_OsHmkB&&4 zJv-_s>Rl1iW}k`C(G%$*RCyt){HyLq^?(UEDen$k#{~2lc2qZ<^R!qgM_mUHmi2+u&`QnvaIb=JwoaFpV~BT+(r)X6B*gZC$f1=Qu?H!{rZJXo{3W`N44y4UD?#u(IqG^~_P3m0p`mmgdDl+w?Ukr^vij39(Ao;+m8 zWI6Vn5H@Vmq+xgH^WfgdC=NY84lT$Rb?!%i>FoI8!?^*XZXGo;=EaYiQza}TV^H<9 zDCQ|3ZgLFs50El~&H0FUI0o1azW~TF84dwP@CDKdr18#Ib2N3qzQi{o6|wOjL*O18 z0?TWS%E*}Fx@CaTF+dG<9JF-h<6vqWCeN9Eg6bP#=+JTy!Ga+RP4XBW$0mdZi0yn; zhk?7!T<4S844wn^gJSrHlL`KfhXTOt4SmD_0u& z2FK(snLb@3z^hDdaTxOC)=99){I6Wug&Q=uY~^O?M_RA?Hgn7A83JwB0-19`r*wg+fXZnO?BM=rt90 zqO?%jsjLojrSoVT>=j&lg46+0EY+WtrOjv^Ax>={V;s;|5~~EcQH@O+8i7-csh*e7 zHbruknPWL?(8dM{TZ8za8tOKcoz^*&fJ%z){+)%bOE-?{?-%6nEo@oVKgDfe_l?H9 ztAs?1JG8CW!q)t=vBRR)FS~S!>fD*Pa!E1&yO96RT>f{i|HzLmm8H@LrWbbrM*}Sw z8M1t9ryfCm{i8Q8-$FY32lN=|mLebBb!>PA4VyqVnK|B z<3{#CdCed2qpZxFcG<`i3@_-^fMvhRjp>Dla{^hkPRbj39MZFBI(wXfENo@_06N|9 zMsEC+#?E=bGYg>S$pp;@EN!>~#1H1M;&W{g5VLbz62&CLE_K)m1J&s--zv=Ul?Tx_d}!1CB{Rsa_*dByIbv?u z<49qrcL3iF?KZJ=6FziInM&_EIdxpzW`G!-U|5pqK4z4;*`CR9WBU&clD&Nkk2hwJ zH?T60YipZos>$2rp4v*MaQFkIGQdi_Q1PnlAXGw~9{Nr2<|RMLVwK9(1ek7sej}aL z-(n$0lWCwLyk(F~MN>K@i6h+U?nV);O|4|TjF;f+Ol4|) z$j1?tT?B=!r2*V=X)>j!eW4Ggz)0HpmnE509abrz#sLdF3cyRF(xr%l?7yHQ& zwJ;Ti`m(~O6;yq0Rx*FtE|2zsyKE=!nV8&+{@ngi zGdjK<>C}u?Zb#OW#;bQk?hpc+(SajLK{I-EB$?Oj(J0cSY4XL$i#9v`$F$iwB06|i z>d3LEdALwfY$#Vl%}p8mSh6FO`8HHqOjW#^EYl%g5`{zkNzrF7EXYGlI6s6iZIE? zFsv(EPK*z`$a}>B#^prNbOSuBUfKalA?+#|WhJ2c-%v*y8@gpsTAxDQLbF z&IjAXZ^%L3WVfgn3vg1c$3`CC-@dJJ88(-YRSH#I0>w|a8^?A*dB|!SVMOUdm6p+b zF+pa^jlr+5HtIIOKxiVuJ0jc`;d;$r1}e(c9(#)?VzdPaJqfc7EInP5m$zV}xLN5c zGDG-skC_+-nZeFHui1}rqsd5?8z3=nhKl(jC zPlC1eX9;P0AZ@1~4_4FnEG()AoI5576U% zo>)BH&7tR*umO{%x#|65`VO3grs^!T5s3H;nkK#YsM@X#-tt%%$QzcEW*l)gQBjQ3;8j{vA54`42^Z2?1_ z$s2_O`E(wcz_bz^M;Nh|VRMpGaE`0bDm)ogZ%!Q7ziNGA^}WF*nJGBH*pZu!=zraVO`2pgX}8RH+RKJkHjCt zw`QN487;QOg`vD(i?+=q<}e(qmOpFS?4-ogPd^JyL;AZl4)hz;x>3U?YxlI=8bF`n2$XJVdig7+nd@s5OzY`yP&X&Fn#>KQ$%j*LYq%>YL}oWcP~L z5g9sm`M9j^#j8m^>B8!c4NScOi*1YKd(EHkm65^U>w7I&;I$x&y=S3#FJL?cV6$W8twSs59xJ?ZqzHo3(7gc4Dv}7>?Yel-X|n=Qk^i z3HA``9F~Nq<8Ns5fPVd=dbs#CX+)YfB$Yy>+N!zKqK%7QD*M*ZwRLmZrA-UH)X=qVy-4<@P3o@h66uFH3{ zMs0_M{(7aguv>UVAjuO12l`-^4>{#K4Sf<$VuW#GKTrhccEuwxEtr$LdFbH&fXQ5{ zdBtSwZbraveSe0D*=q!O#h@^|{1(oJG~JFl%c4PvRvNJs;=3dT3Hn3qlhS)cNynM524SQ4Kz?nHl&K8=#PXZ0O* zyzeMOl8_IvcuvvLOH1xXcW##6Gbnl=w6dr}Ae}3of`S1Ss3lqR{kVMAaOvqv28unD zJA&tsS&_NDnzd^@t?NwRK^wcbsHyl04uCgZrZmXgcq!V$B{8UfbpH@&Z_#u{x&;UM zp1Rv=QurogEEM7Qjo}u>ZXl)`)Gkc>V2>HYHbN$$=jSYD1ppNc+t?&Fs+rLPB=?dK z@R~kzqW#+t81F`)4g46|!O5}vp>8Xd5Ewr%4ox?lt`80{{*=NG+=z~P}bWiTZ zWegJIZv2Q!Hm$)`=ZB3a8alYs}MeW~ME&ujkjoy<0$d>K`a*2$Mr?@D7Qw=n*a&0jUiyMOdH$NdeomgyKZRVyU!1p_-R#?Kn1Hm<3rHTw3u$rn zk|$Q>bp)UU;3w!uGViB*1&^+i`GTYvgrnPU-`=it#sKbuZkfRsaXnv?OO|A|CPSsj z`UwI&;IJ?O9w1q88nCn^3rE}Dy(g>n>f+k^uyT8U41T(1zOu4 z5=cz9o;bcCd6pqHdBgD&TVd1|C0kUxn~2fdh_wfos9-oTgHw$QBgQyWu;Z#zhRr2cC^EH)aW6J) z9X?{~3;KkJZ)e3OFYME?phNJ&si8lENQ@GckmHP^D znmc{^T>6XjCQtd96kNPOr8h;tE{h1Ci`=k_O0O_L)w`=$g^(X(7ciDE_dvR>^yKA8y(={>x+(8Da^%Rx?Yw%IjCD&wOQmxYIvjb7C7@ft3R&{MX&-*d|+M_2o-o9n^e9N+iSMI-wp5Du&`^ishSKs;(^#%PflF{D4 zx@peL$dJ3Bu{GMpShI!3#nj%}cp-w@$;h{lSkfO9O!^%dh82kk@vU&kP*kwx;L%O% zj-M0;()+lloItw!knZr3zLcI3G7AHa5#ginN8DJ_;Db^W3oW^}3r3%@SQ{-@kF&vt zF~*NUWy21mQSMEjTTsJ2sKucpzfHv2tk)gCPw#VwlkoQybWj@C&@SL=IV}jRXk5z|91Qr-Gwl6Pb3J9u%^@l)o7R z4zDgw2ES8C33fo*f#Lk`l;4r7U&v*pA*q`Iqdu&q{><(KS1|@FGlwF63I_aWG^K@6 zAdBsQ?XGA?&ZOhBrJY+H0fJf`m~LBP7M+Q^^fRq)lgb7<*FfV9aBcQ`^OrBF>5y1U z@xEp35Yb7PrA)qBMAs0g3;ApKhf5+k3fQ`>%4ByxKSn47401c%7qo(EyaC#r$?=#b zp19zf3+{o#zz^SG5>;Au2*oX$+b8JDEyB4}`tr~V=!noz|M99I>hHJvc!zm!q5iX{r}7|gL!V(}ECqhYQngozrXC$6PeZR@hjwdeW@e5H(;}$EMpp0GAM;wj z5Uh#{^V{FqIr$_`hS!K0#=?uD$x`S!x{gU98o;j$W97hIAbDwOt**hn^IosWb;HR5 z*PMho_sL0Og~3o@07U+b_v~VR8@g7GK*2bvp#Md_E}?Nq%NI5FD8f_&T`M$}o)*=X zo)-ondQ*B*^5a$iHhTSEYb-1voAc>OK@{T*v&Gn=bC_jzbh(Z}ZB}RUOLi&46t3vm zKofEI&76tBMS;whPb;?%S9x#fP*5SJ<%}Bs!dMzy6W2yB7d>M(gmk&^eG5{H=#{xr z9U4T(AY(l}Ayd#%E@O2Bo3qPEEMuKO+Dj*>^Wp-<_cQ6+J46>vR?~NKWy$@90>CQ< z(GaiK!e!Cq^lfAUTQHNQyy4i0MZ4LS*&m82WW6{^`Pop;_OQ1!0K||-<;@O} zO&V&{0<@@1BhLnwK&+*NFQkJ|L|f$3+Z*Za0<1iZaI*lwnAeo%!c7HEzp-gD3ryft z2@dd;gPh1=xgt;}%iBoR!G;QkUFADeJ1Iy-_-!zi2{C#I;s*<%tGfOhZKP6@$dt5M ziAh?xhU?rJF5+q!w*aGcRNhYuYO(d-BI^bjX_WBcdRk=hJ9!dzJchAi%h@0BU)CCi zN{A10ow{-x`JXaRC8`WWocjUU#T9q!6NTa&% z0NqA25ig(@=|jeWhs>?0eEzI-Q@(yx`uh5g_VK|f7Vn@68=~xh{iKvC7>hqLHj8cVEQ6DdvykH!!-K8fZME3;)*?hq zUlL(Cbouh3mJv(Jz7Z`~M0Dz;DkM5}GHh8IVKH>YilG(}OaJQ|(YknhyEuD!IsfAm z3B%R=!Gw*JOn{!<>y)n#3+F|9M6s;}yL?q>Y zXk7;l%H1Cku|M}=$(NE(WopT{l22vo;K8~3!^8LImVD-ye1V0;Kzi8NqByyfv?;b~ z#%Gtd?FIGbSxFNYtu|gktN1mZ+LEtY#;#NYzs?Xw>!ZmT%5yW89W&if?RN;&S=ej1 zuDJXswrubt>WgN^=EcS3#TxF=8o&*&QPlU_&&7Fpig#Wf3C+usb>qh6jU7vy1EnyJ zt}A;t{6W%aoch9E9zf=ak+L-(3V?WZv$BCoQKz>--@BmGp%=zr2q3zdGl+J^3|cs2 zCjB~NPTK^}_6hCUCA9ZUkldd?fA-}0^Cu(mH)=FMO$~?Pcs@tVtgG1Rn46}lmS48u z>ltb;PUvnlXWHPndGq4>&Y7y~A5nGFrYeyGwDQEz@yip;5|$4Q?GZO5VE{5a2CJEU zuu#DbJ_1}Nv^q{!)b4I(=3N-{v7-e{ZnlsRHd89ka}7pm&Az+YNWVfPgM)wTew0eSLl7T4%E&O(xC% z)x4W{rNStoes`f6-DXGPm1%D9AZloeqVIuDW`4@;{#>lt;Sxu3)z-<-lyn$I#92}F zO9nG^(ngP7mp5cE`1AuofgpVtEOD4CbP>B4L`IAOW!6p@W@YwL*D^Y$Mk9TxwUp6Z zZ^e+og5x^+5*Z1GM@B*_@XGu%3wn=J07{JZRujw85`(j}xws98U^ZKPbJ3%{VG>sM zuBAbPJlaG&(q`silw<|pX^Gbr>H#&L5o zluB8f--*E`VOQ};c?EN3!Y==ltXrRxWL<8x0heAT>LwUK&$LKHHEL`ui99JvVr6a%{qy0dvH2 zZ>Tut;;Ok(GD!XsB#x$#9str(mKLNEhzP!x3a~MfgMle-S@Uv4FU#b0l z_l=o(>g?N#Pu{#!Bn|WnY#x%3Ix1-2uEMiRI*&T-k=Vum?fTriFK3VL&omp?(s%kP zn4KLq13}2;)?~?rWQ4eA{6}PaD3;L-=H8#{keQPc+4G|k7lka-5UZ=7NTZ=|v=!N_ zag9*x0yWxCbf*_T%~Y=ySH&z!r(d~*bJP62;v$A0e{l0sv@goEvr_H7M184tdzg3p zL@R9-MS_j3gkd>?lI--a2(pza56ee3?vXX_0Ruydigy*fY`sMt zg04|k;H=xxd++9SbzJ@L1rsjLDhl-v^gTeX?-pj+4C&{za@U6RK2Bs89YA)8#o{Hh zgAO7)?0Tf<^j;b1igu6xB$~j9*6mtqd_!GeR)d<_)S!Kxdbdhop|eY!sy{lN6jHk-ku|t{0KwM4 z?B~dgb7er--m|m*3k>0{+Ri#*$h5Hho9f=fTC`|V)N`nC3Jgq5EZQ+~xUq705) zHa2kkB4tF#7=QoagI(O*OEgSTooVdB4sSg)U@fV)e^?9iU{8Oaz@Dz%$yDOpsfSK$ zwGbEL7!RQnq+{Gy@fhk@89L0z@W1f^Ia z@USEc7}!CMH&H|%-O}B$x`oqpGRAL7Up4I{#8QXw6B`OhXC%CxshY_>pEYKj<{6B; z`SkR$+FGGJj+w*U?Tqo2ETUw$*W8HI94{dcN`cnVo7f`-OBHv>mxb! zwKp{4bcVs6DuX>qO2WjMbTG1BPSH=y!)yhoz-~-H(zGl3R2c5UZt6JPwxMJ10g30R zvydRX)C}=#U*)9Hx;=a*%Smhs_s?~mp8o68{B^qC*9K3!Cl)YV_-W!DA7?zBbC7F( z3QsSkqZKFv3R@OiJi)B7xzzR%lw`@+GJAo8DgMr*w|3JMdV25_(&6B;(mEws8g8bz z*s^`w`5E07pR(!e)ZM%(qafi`Nj+!ABInWx!Ykl~q&bX?GsikgVrPCCT6nek$HEP? zD7Np|r^^@YtfSci`-?iRX`8k)*Yxb-xUZc<_b%p588PrvHObB_(#47v{?sf2b$lc> zSxVB9II-L;;`@Lut-7|X@9Z0rF=+vuhp;SowQts7a_f*OzKg)T+1?gPYX>g?a~*I>e~ zfBu5ZOi|3(r=~ABh7w&J(wy4{{^H#H&fi3VaX!msMVuJ z-T2B!oj#ou8DPRyg+*+9?F%=OFvx5S@*0;0kdi`GLH>fS`3yT0l5VTA;OaUJ&)M^d z)Is*m+`ZYFJDEKkE4LTKK|V1pFKJll&C1Z0n(sotypsl}Q4w1z^d%xhu)?@fUoYK3 z(2h%}!{EpR>rbi!Ml9`JbTze~y}rF-+#ob8x%LKGvMXkVC1^^7lc(3#+*1Xkf(TV- z%TDmW5}}q5Rc9qaTtZKR5Icep>;AYel4BZjNHg)@X|aqRW9bCtHLR=5CXjjyO8)H5pWtVBVThWsF3WmQA!o$p|y4Gn_We&Q$4XnZ1J9 zCr&}4lI%<>ClDN~>DwMV!jkZqy+LbkGO@$<=&GvdY)(>l;xY@A%87n`|7F2~FS6z7 z?_`%#F&{{kVrA?+t@(+g(%aaixiMTVXd~flT@ztow_R* zMQwvEGMDb7v&%g&iF98_vcJLOqa@lv+>-ygAvsU&9myi#P@bt+3(|4}<^cLRTMoA$-TGiX z7fr34TDNkMD0kM*r#T^;)KObbVDB8eSpWBPCFVL4ID_}{{}IO@f9PVq z5g5y@(XE7TPAtfZB*~NN{p(7|PgGb5-TIL(+duvLLX(v zX;_9e6}RetA*fpgR@jTKF!l*dcPR`?JQlH-Q~uK)J14CQg) z!%kl^7o^xDnPl`(1H-Jm3oY5Ze?QG|w6}9|va@$o?9n_VC!L+qo)wRIa`E7+j#?r{ zOK;uEa0_RN=Vn&v6yoF*(n;ZnA7+sgPEPVu9{gZ_ioy%r7`s;vh$U^1i8?@>Qu9zz zS9&BjFAp>D;C;Ct!X37xgbCiZ+z)XGe8hL?yd|uJlm~Z^%R&AC0+?F_La!d1$M9<8Lj8XF*j~?DVom`st5DBAV3iM2>?YhP~K&6&M( zWcgd+!)Y!(Hg%=z{^o8rV+7IRryl_U(gyhmG4THZf+y*_bK{Y{?L!B62b90%mu}-` zj2;`?WvhAn=JrbQxb));m#r4%nLBRZ zexlfYS_t>fjNHG0aOp{F**cMRxL={n6na87*2);z&s8|h*-XJX2n zbK`<$;4##BQPc%AcAvuB0IAZ_RuXHWyGdtNXdo6|n%<{x*RkWoDJa6R0OkyXGkY2w zt=T7#J6BeZV+QTZi-=5Pl08)ApGMM2_YnWMwd+oj3zuSC`*sZpm8AQkNT>%7L|!*! zakvkJd!?ROAnCT$U4fVnW+;=jB2y$3{adYkG^1w-OI`lBM}*F;eCP?i^*Zj^!f!LC z&smnfWDyxoJv2;b%FclErTWwJci;C;k9HcG8k#aAhiua<6kcLIDgod;R6J@e9pnE3 zCYff8v0yONurNfjgWpZ)Ouq0Dee@#c(frTTBNLadUAmY|6h}+dkcLfLmz%5TLVv8L z%}LdFr|!J%y>gn9cj|G(DJXXxDUP{Lm;BuaIh|KsS`l)3cHtniRoWbValPcDx?W@Wv{>+<#I zJA6YQ2E?BH7&a}+5AX)lO@f24P_j51n+dWh0Ck2S%p<&!*h9bN{u)M)pWU%#l~dtK zT1>N^q#^#7pDG^aJf~Np&rWNKSB%-xLc z&KBlw6EI8(i8m1(OXk2Rb5g%gU}ucu&8xdkA=nY4V+)QY%me5^0>GeQ>jW*0oGNdwF`%htJvddg*W+ml-Lvv9Y8?s;u zGZuB$n7v_4QIS-uazu7$rd8|plQv!<+?%wKBc;k`=fdO89V}`t4ji*!L*Qti3EA3M zG}|C+L=%GF1^9^%wZUolrragRs6jXHj?-96 zuQ9xaEJn@HuBmlnsjjjqY*UD#LUYh2+A3VNY!#+F3tn60Oj=wbRf)R*efINV`pQ)- zh*Vk~+P3lN@r~Q_ic_T3qk)%SAbRGAH&c3#=D?ALP-I=0A%YHM1hE8?K^45u9&&*hGl~4`axm(#u$3mxwat4sw)-v@^-JaWv)8@b z?}(^4|MbC8^>{W_p&v+M(-hA*zEa8A;J6e=&kA$a_z$o%+bm6zc^FlLFv-eHR%B6& z_>WlYbEdp%koblEh!oGV_9+%3PGLkzI@y8Pb@`lt%`Fh7APjT7c2?amtKV205r&aZ z$Un{oY-RRv7idp_vYYst-e*CW73Xky|DVIqL8X#J?94HM7|aUDBS%^Njf>PwsX*G= zIj}fBrsV5pfe=BwMUa6!l_PY(QF$taG<;L?h%{eDE_=92-VL-+MO`i{?xtu(a>QlN zpKHlgo>LPkJn27XWo&Io>`~MB|D4&eqx4n1X>{iQoLmpGMMTHh!aBO?q2e6vs~VxB zLpipT$Sj}vmhG`);CAe+qKDLSq7wJE*_zzSv-Mz4i`vu0i;>5`cxnkc9GWR`;@dng@r)Is`hsA0xqlu{7vvE)^tl- z1s<>%TVkzS^-OV-vy%UfD=0PY6`Ib~(io9?;8oQScYO@G0>$(lnS){ruC85NT*HkRH)|Q9|6&uQ)OD*$}TgU2(#8(Ve`kw{k z+jn*B)U|6T$FBccI-YoF!+CJ0;og#hH!bwqx`UQc$up5WlYcLyK_<1(^9a!X9`~LU zRVejDVsUl?(w7p#?deS! z;a#+&Fg7bABa3F_pay2_$M}SK)LljzFr)LibzP;}{1(bK2$1SUjQ zm_QiK5Ef=#xR51^Y!c4f$|tcL08U~OkW6HC0)_-*GW@LOEH{o@%$tf?Vpt(28;HOG z6D486Qo7HPrYF@WxqZC57^z9pZYDEGf${g(ZDu9;_uO7-lLw5@{hswqHo`^Wg~MO~ z2@E!Sf|LMLRCB`w(ajw9wzW3Ans01qTD!K=>zo0i4yj0UYn?q?6V6k@lioGYX?|aI zxC(cq%7Jv!t*+Rk+7Sfh-ascVFM_P%c4R2sh6Y`Sp543mtmFdOcl!wd*GC9s8*l^$ znAyY4q@)1Jzbd5#lmQ0!0c1s+l_pfYcb{rZR;JY@-0i!BuahQD37=k*6xWOin-o)n zay4Se$xE!q@umFph!+vhlS-??!d8h**G!qR1~8c&{t|L>m{@BCn9?a{O_NQvA&4yY z(3odUgqhuu|5;S|$s)gZUcZRRYeGE?Mzw7^uub0{m!*sd$SS{>2J`J)be0 zlj)F{-@NQy#WOz%EkKKz=KmJbpY?&7J7pr5UcbCb0tzxC_8^F*8=5%-L!N?S>|#z#F#IW1Q5?r^6z6cQ^0(i z;q!0sc@qeTumB;F0&=Sn+Ep{73VQrWJ#%3hk|QusM5Nl-ZU!eC+|S~yD9cZ$^crcq zbk?k;tRFeoFkrZkqigi>3`p?B7jAyWH-7$vG3x;cLGFqWAkc{2s;u!b5=1M)Y7c`E zTV1(3y<81d3Nz)?;=e%&Z<&Xnc9z3IeFY7vT;)2LXqsDYFXHYw2 zuzTNLv6+WVIL(Ba^x8LLc!T&g)5UWZw^EFkT-8qXv$6(kEEe)qCEGseig{?EJfR)< zKPS9XT=!^fuQp2u3>lrvrff{#{xW3}w=FWytNY*Fd+&Nfj)>{Ri~pvaS2gPd4p)q3^3K&+9HEs*Ro`WEPQtJqW zG_cp9T3dw_NGAMC^e^!0_!)G3R^jufSM~*0yYC%bx$;1(jI}&>RTDWmVM&jkixVP^ z>6A^;Grk0b6NmRk-$>gT<26}>#}4sI1xndDXGu`%jTrJK@@A@h1M@$yY%q)vPSxp#$`Pd!D} z=LYHl|C`Vg9GcZHuQ(cxsx%z`8!e#)vopNAbq#Qu+Ba)*_RZu#eSLDvF3#88y=Ai{ zo%$T!Fg?u{gRwl9=V12@ff*PL%*}SSWb|O`l#+z?RFX4Vc)nAkDL$r&of91w?2~f) z5;3Ij9+A_Uoz#!4-*tf0ELt=<$$6Lm!x#7IgzIDxWg%nI@UoX)JG`ErZB5fA{}}v$ zT2o9+Nqt%xJ#OrhGdFRlUp*n$)Cbt;+ldi5d7D&m+2nWU^&{Hk53-yx!KPMe0$OS| zgtDPW&{7liHJPG;YRGa!P1BwyH_#Yj{3oe$f-Y|^chmH_Pl^Ob(U$K}vTladNz zfq$qV6-Hs50jzlwL;fL6y4k4nfn`5R#&60KoBqL+An)7cBiP9%uBj$_D$n91+CgxC z34V6)T8688S* zcsu5gG&i$AIxiyh@Mkn_2HBBbNr^~XqC5AWrB9wreU?(35Ik-EiiHb_Rrpu>h5YtB z_SvH1dE;Z|DxS=ku$sPWaQ*1DXWmDb4~>f-J!jI+_uQ>p*B<*ET{LWZED#xhsH8s1 z3`tlpQv6Rm;I{o0kM21A7YI!%d<;CIo~Ed0hs7^iy>t=r-}wdEiw$1@5A}l3g!#f} zwPH2(G5Pb1)REM8?(D#ov$9Dd|Mc3`$0Lp`@=KVF^Ug%jE7%6PrZl@Ybww0)X{S6~ z;VdhZ+*Mz@rbhQH6f5EA_a9%srpCsml2-JVkeA)Rf3^qz=dRoj+*In8v{f1zhlEN0 zQr&d!;v>(|u}9t7{Yg375MmUZp6JYjOA(G;;%>6g8HdG_nb@=Jg= zo^dnPNV*S=N;_!hARS0Kk{lKZYdLQgg>I!eF#f^qeaL13^Nzr#@bIBDiSy^P6$<(n z_v7gC?=$(9wC-{r-&JgJDo#NcqK<)e*u&m|u`68h+};Ol1`_@k_k=tUmUoe+K>r5z zNR>}ATDXS(%`Lt_BK*7}CU_rv@bEy;mNq_`o0l&} z1V3ZyoGG2ahai3wW;y1V*Yasy(kg?a1;lWuX|7Hg7vw&y$KawrwiMhQ?HLwMA$)!M znmQXfo6R%l2YXHNc3gSjcILRuw$`WOk9e)@%n(J)Wsq-K=r+54LQ~R8kz1(Dgr077Ufv;A8k#WOKhbnq z==8Y=NqIqcW;VQF;5neaxwe)WyR)|fqzmTff(zbIl9MHn$h7^R zAYG0DWal(euYJtAE7+krukMgm8uikt*@a*-!eylFymUG6$TdfnEzqDn%(+ z$$+PmS#X++OmH{VwwL7qLshHA;>QO})I*t_$fg>)H~WgJhgc zWKc639@rg20&GVInM;vi9p%&wx12a{*-jpK3~3?sz<`eA2OCg6-l`I850k!hgIF+Z zRp1KjCSuxpImuZAY+FO8fT;)J8Y>_(I2WwXYUS}dS~--t^sDI zg?cFv$(L284jR^5tj8UV7#5}ZBshf6-m)d{1}z@xh`FtmP>IH}P6H}XqJKiA41;p$ ziprjBB@ZfypKq$G`emi5r`H@M4KUMY@=O8KlvE2FmZ;GP4lybF?$gqd4w$qIDHfb6 zK_S;cG?ZqF8QLT9Mk=+#lXIgNv@d$C8n(~*cz3I&#IM6Bt|hTC3Kkm+4s(`NI(DN< z^_O*3^crX(5=aMvJxcePsVQ~=DMOIZ7{^m#sUT^v`waeQMQ3_GFaItTf2c|BJ@vI! zf1RM;{?N2I6&!LE^3!Wr;i3hH&FS}s9pene4cvZu)4TV49(z;?cD5t%QG%S!ad5Q$ zN8C3oRmj+kRU($Xcig0&lGCy1W%uLVgSUjAjL2f1NI~aiq(81-&!wA*kK}v=_VsZa zBhwX24oYSjLt5^P@>5v9vVvj~^G4}ISt5p(D>N#7B;MtkOp37>Xn+IxicFc}6`H?k z$F;sLk;`b0A${Fl2O^1l|LvoZeoexis?xRO*1s_`scHO5E@sfnGKv zI{^)}&Q>%~Zj#F?XpI>*wQy~iFcn3pWgs~=SV0F%Mw*HSXz}qGg+q32BGuQovrBzF z@F59#pm95%v1PwYm`ZjpV{{Z` zm8jS;GvyD8k2RVjJ4xk)I|ZLGU$>dL2;x5p8|k(UQxhf?lL zg69pXPtosHCL9Rp%LNQQ;YK!tHXkIctoO9>B1tD<#fI{5=`-Fhd6>&{Dv$=liVd@% zW+?)pc5NXKb%v5@@pg1KNSHH;`jk4aM0Gy*VawA?-jV2ocg9>wm)jX6T-f0^_~J#! zr~$!NuJ?gu+fuc#T5*8Ef$oDUeN0`~d9rl^E?jy7J0rsClC@m!FxD=C)P0{!6x%hd zok9dW^iIdwsB(vdL$}9VPGj(fj7z+b<2M*!x`O|`!eYSwqR@f)AE`Ae{*@+(tJ^D< z{t*=X6j?Pzek1n<&dfh!{p8fCZj(Y1Qz|6XByqYl7>$x>?UD)Xht>=N55*Osuc;NE2J)@Y99fF?Av1$EaSyV#E2 z{jRCP|Gku{M@+ub$Xlv?TFYn|`{nv9aV`3z($su#H+29%Z%&D?;z4ZczWZWl?s(WR z892`({g^wd9Jq#&3aXH#6MjFzW6xnk$UwQVd zKIsabQvumYQ*+MRZD{ClUs#i~DXErBNaINRY+^-5)0YnxWPG@neVs~_1aLwG&|oHb ziIOA>ywt7lS8zfEqo+4TH4Yy&EP7G!S@BX4HfqNB${#;h8arD@S@jCD3rLMWa)-oj z4#}RhGl-P|@t^~xKHQdIY(V?xz!YVf(Mnr@Q=(ta0R#S#H@A~@L$hxF6B3Jy)ISP7 zDgFS&WupRi1$od`>04`TQg!x9>r7mpH2s})VK5)gY?{DWX*8r~=IxNP5VXNs@CTQR zW^$^Mfwi#rbgGM;nQ01lNE>H$VBJY_$ZyN;n!78d1#(ApaaQ>Y@*dD?AZ2F3J_J(J z)sw)LfJ=#yNx2mpAs9@b(#bG{rTIXAQyik|x8fU^v}>M#Nt+aXAXP(xVxu%4zemn4 zB1V7G8>DV*9Lc2iz~h%jZD?tFge#;$!T#qJnlsN8v||h?xoc^h zVz4Apv!!M5LC3Y2mmkC|8MZNX^!-vQ8Ixl)1Bxa!8(pYc=gu7U^bObV+`D`%r0OHj zj@-zYfbMJNjtiO?JiAd!pJFmDn#-no{pjT{#vkd0q$!+7N>0oAxj)FINYcBR8?N=z;@7RtNUd>&^ zSn$PgchQoGIq{en$P5tdC7nqXh+bvP!h)>14G+I;!M{tpyY*DIu*pV~@Q0ip#Y*hE znH#kKM6KhMwg>0l#LwQ4Q8bEtFi2cR5Q{-&tni!mHf6DqwXKoJ1ag$q%h>JBV#K71 zP1E8XqtAY#g__`K(&*EQFb&_cew_~D;kdc0LKn@RHoyBo`uA$%fPg2LsaLzL0avbf zZBvpsUC3>8F431u_X&*|I&%6sneM0Ndm1TewYCR*1Bd!on(X84x~_5~kN!F7hr76? zrEh3mUsF6?LGpKVOB{Xr+mT03{f5{i@X}(uLp&F|X)V}dlrMzr=`O4JRdErxsUPUo zAHh-Nx6kl&d(hqVP0rDy+ZM+~&3EVpGq%x_%bFo=w*+3gMUiyk$|7X;=h3)j5u0q>DWw~0*})PEffeYWo- z(T9)g#M?t#xtY7UMNXblVvPspmYTki7QAEb25AvMN!`KD=17NAo+u*nY!PWLM`-om94#PEyna^UXNDe=EjQJY;;s@M!kEN z)?dG<>3)mdTLt1wYLhBNzutGlq~&{Zh~QRouvY%Mgvk2z7H4_fc^PR;DmP29n1pIE zLA3Z{_;OnMrmZHWfEE`&RNZ@0*rsU<$M0Nz&Fb)a;jasa$5noG`ZWDWUCHfk%M+)S zEbl=(*A1s$0|HWK&yI7A+`qhCYKvyhP}1XqX@YgCwOI7Raj5E^c7DKsjgD>eJ}p_^qUu@+yPM){|Yq^V{a zF`h_9_-hWeUEEd}tL zoVYRKW1AEkboSDxOKlO@UK@?Pq$Oh8C#%o~We{XJ*q(s^-!#Wb;{$1sx}X5+et!B< z?#> z?!_iy+SmlcqZ~VH@M>&sVX1&3(cVr_q8!mH@xTEXND{{$UCT)gUiXpjPJ2le@g3ol z=Aq5&RlaV!ytwq)`yq( zsSB|p+mk2Gl93TkU}9R60XT@Ybh5EQGA>#>o9xJ7sIapyn0-9=`@b2v z630m5K&FlzTpar7t1#dJ{oAc0-zU7}1u$Sz8B1v}WI_Z}@_!NOO(D!n^R!ls)`Uhe zS>CR-_~8S$ToW2(;V_nKxdcMIJ_#1>kJ5EqL)VbDEukous-aj+#kf`3sDzkG=NHF- zbf;Ii2I3h+Vea25ipg9e-%6ani=4w!W#wSKL32|2G&CPco5yMkyGvr>RJ?fcqVTe$ zK0ecl8>x8555QSNB^zVYPE1kZ2NYpCwp_AMpge`?u*xR#E=e9AQ@Io`%2?W(@>6Jy zf&~i-$Y*>N`;yPJ1~OGHPUF$;$jrN6i4+e_?g%)6(7Zc-vd4j zddk|k(U8_+ZU)tiIW%O|31v?9m1L)=$;dD4e?o+gnt3SIhZml+!5O`dMS-@(k~x`Y z)zrWS!k(DN^+E0c)?i#A*^7Df!73!-la(%sN0;tU(IUZd12X4YV$Hw9tch^m(m zWo}MbqH*b<@Qd`tkceEXG2huM`8y}x!CQRMB*VXXU$A5^OqvtSOCI7Ye#SsVuMT-3 zxbl4%@vzKJM)hWPO&be>Yi`qwO*>O9_H_UQIgHnfP74=yO8WhGAXXpESX+Zn)W^l# zoJj_<%*e@#8Cb6zBX0zcz7(5f%NoLzutU66BnpSUx=xubcPw3(KnVX5PTm^OJ%sBVhIcbw) z-q2h5D@V3WTIJDhy&{1{PP3w{ya%w9dL)~x%ni&T6c`{0tf;Se2Zb*?(MB5%T=e8y zJ);iv^9(M79`nUx2s}fj33+{GxvME#T3b7Wok3^9IfP3Uau8NmYC9_ou)VnPEEQX9 zSS*l6*Iqvs9eF>^kw$a;Gsn>Dd3NNa!tbD4{IxA<*2O5fTXM0#ZJI~G9M0=>)ozmj zuMHIXPJs6tGAsrBfRG8X;R6qRgx#(1R zc|3rgWxZ~%D*OSJ7+qHcdHdVbG)%?k0HeR1LuY6h+C z5s+ctUUm^_X$dqY3*XxCk%|E$=vQZJ*2IW!asU4P6=&0Swpq1}MUGH&U9bol73?33 zEd93o4Ch`?iyG0TIWaGU7pCnD+Eo`PqPaP>$5EUJTOctH#|NVj6f_B(dXIz0@ zW9`|UD7R(e(i%5ZH)`W%*~xEhe1use^>3E_+MA7?GmD(7Oxy4yoTqgku74nB$C_=G zNw(&UV`NWft{`{qT*iW-a_~+7h5#_BL4YM#4r`QWVq5kOJcLQSthEe$#PU1Nt%2IO zS%=N@#x~b}Q&(!eb_J4~hGY zHX=`diyz`Ot1)LSUTQQ8#V`&u=PdVF$mFj=QW#uNV8<+(Owy4h8y%A*wAmue3-pUW z%Fa;QQDY;8Wp*LCe?NI&Qu>-HBO`r>M;Mnoq#k(K@5=P(gP`q$xAXSbntOd!RQ%%H zsDVDNV#5mVsO|2dhJDAl(Ixp3F{89(8f&Bg;&HMgGG zWSy+SS7}C@Y->T7cwmmOo+AkBks2d`J*&)!+~9#Z<0QimS_fP5k~T*Q{k_^9BjY-B zNa&mr-1%6a^z`qFj&AQeIxZV;WR@(DYR%WSYoB|w1AV=_$y0ig>l%>TQXKi){Y1tu zkeyN;(`A9FjLeJ>B`;kD6^m+=T>(EQ(kLW0YG<#i{^H&11zif_9WGAvV4ofU~Xf{Bges( zKs3cIR$IZ@v}<;(bJupA4@`LeoXe^_H$HfweSh1tsWbAsIG>2MZP)dv_ryqet&F=o zZ8|rSXk4B&nH#BTGJGE6(Xpo=&;U7Iqa^KN2 zoaGi@E}FZslx!X;&f#t^rfZf?tm~H~&E}o*v)}<2P&3q^vS+jTkD2JPM&mrYdo3UX zNMX`Y!?bglak6ul10g@-ADiE`^NEXS+MTJkTL2K5C5>vJ4j~Fm; zL`B?vJUo18;h&9wIln$THa1%{OA8NAlTns3eU+0zA*NE%EEc-VEL^{|7Jwx|j+D^m zTItHKC?~_Rvt`<}_3x!p@AHsL)whegwlO-(uF{oVVYOBU4%CuEzEtJ6#hhGL0bWk5 z($!jF6q}%&41#EZJURy*Is6Ao5;?FVQ$`P_GCkM}GaPK2A9KF62Vck7Dho+SQ5x|n+a2!TPi4G)#)M~;N2D{CoR|jQ&IiUl z&|M{5o2d)no)hiE`jW#k5aBq0G?gTU{{@5r(oH}IuG{#Q<=}pvk4ba!lLU9dyK=Zg zf^~D#0w;QnU?4V^BVGv_M9X$*CXTTxdaw}~)h5TzwEN0T(ANFK;-?&5f96{tk8-}n z%;LN$kNgpFws7JwOamh+@-dPW$%m+f#udhZI4d~?q{_-n9$-dGMgB{A{4aULZh+CV z--efTdauC1UasTDk;R8}fq?`21wt>rhYmGgV6r!scbRR8 zWIcrWTHX;ZZX>z0OS04NAZK=T9$L4BV&E>#G094w#dq6(!uU`Xkjqr;@Hdba+`y*n zn3mTJWcpn#Jj9jeVlm?@MxK$ z%#5?pkN6StP}{btNxC{GN1VjQq+{5iQQ0Vl7Z?_nje2*n7(E|D122iMshHTVtAIin zhCg8`iE%?qSO*(TA5j|Uv5%u_?EYN4%u%(@f1ffqK6ad$ZXJI@CZ*ix^ zu2BPr^(KjQE8=_jnk8o;vO}#=MuQq_s0?ryIGn@+GfS}$gx|rIXxP|L_D=$ynS_cI zCZ)2qTR|N3rKHVQir_Qr&j^X;7SKCr22IswXpWz8^e!2*LI0!yhHL}}`Wq}=6^xJC z`p~C&Fg(7^b4|WipUVUUvNPAWsTTKRB_crHTQ#i#;6UlSFyD8EbvG= zl9rZi1XDJeA&8*1LJCN2qD06-@rLlln|qGa4oIrWK$dt!gm0i9TX*i24bnNH=IuARMvuFMfFD`L$Z z(v4Pz@WA=u8#Yc}u+oK$)nct1UIv#Gz9F1VqhAHIj|1&_|GMUc?55Qt$V;q9Rm?$0 zGBgc~&NtAl0-J)k3Y%9AwFy}K2adU+E_@vOX98N`R1eGsT6udmXomiNl`mGEMU?cQ z&qXPrvrGR7!Au-w1KrMxemBPMd2k;%WCw$8*#(0>TVQiwlI`sv?1QVpF44HQG1ut8 zPI_l&o=bY?&gm|BJ4uV3irq0888P;Q2a8ki#Xe@;I+l-!`Yc?rsx>=Ua+WlXw=Eb( zdC^I*P4X>j!I7T*EgSag;S|v9%o#Vu;na=diDH9&`W}Ri8$49JA#9}e!!aK0c3dXL zLy+x1^;=vZIJ9hZ8?AOrei#^>G5)QCiAB$GxwVbX)TrZN(|4F3|3N|1xaF;ew(p^s z7a#voMZCnI+9QT@sk0}Kir0ea12ByHLc3vvDk-)YUe;mB=CgdmX8vA1s-JDp+<%C$ zReZ&bXxpT2cf{!45Z|{k`>p$EjMI#ZLxCgKZClR}w;NDnnyHqpFoP-B%CS6!5a-|Q z>_!u}MN!GU8d~;O9De_Omp9i&^JLnb)QuVs{e1@57%%XsXrVupT^uWk7wZB$aiX-r zRu$|Dd~2gIc~>4hDm*dPc9WZR-O4q4@}gU4;)3qo7bZ+dSV_8RklfI0!-ht=!gNhB z*K+kU*f!^#0M=t6E-~{I%U7()>Uvr0#7l^A2#-LXhao$@jSa}SN3`A6eWbQVBqq5z zw9R#8LJAI<6TR8{d_gL$Q^3@<{JJ!?;CvU-wC%jj^c-05M!jruOi>AHtRW3U_9$>cc6M1_@N$W&JJYhhG(LlO<|?u4WoPH@A1eRkOP1+a7T%ISYhkgR~WfWSJZl2V_nbusVz= zyVtpUr{jo=I>_~;@K8Hc(7uyxit8y{s^tU$H`tVv%Osp(L1KOc89D8}&ql%qRKye! zHH=Dm2bv7`eVOx~OsOMj1ZFKG`2HXK-LsV-XyNaq@sWmCpx!p-m>S= z=#1Rlu3?+lHl0x#JGZ2Zax2!b`O#=k$w=&0@ZRG9g|Z{ccmzVZ0Tdc>R&YzP;C#p) z;B~ceO3Ok6+0kMKCD27}<919s)&(z>p(X`vk8fqA_8aNr?LFt{%@5~L5?g>nX|(5} z-S?lK@^QDidT{%J-oUtBiR8;vTZED=iQVHAq$&bH=}pQiyv?O0ZaF-&RQ>pAQ zrV9>@p0HJLQsm<|(2$ibdPF>^Ff6^PV1>{0cu=2}_)@VaBLnRv)+h||N9hj)e-ICf zf0X~_r$l;&;f=`v?(|#B$n8gel!%+%8En6Z?==@b-b62#8YJE3n%$f@s z<~91-v>TpUT^e|d;8dEx9x<@3EiiwX2@4Le%p(zl=dEZN)%t#R%sZNvQLmnxjjc~| z?b1^5AiY|8vvdL$1b&?#N3m#Y=vDEc^qcl&zqy9bgyJ*S_{}k}fnhX4^tGHaa~6!CeSw*nqOl~DReZBm z$kAQwPG)4PFhVW{h?5nrmW4zZ0vNS|v>B&hUJQE}URj{Gb_8N$hESjOWk15tV{8pz z){yurfK|;nN9-ojlTzb~F!~lrbz!K)U?lDcC$lpXr?bJ_7~~w{KZ%HD~VXKFG9Q^MGm70>b>G zqy3jIp1gFixYDC1X{W(IO1(18f8d|!K^zOi!wcz|aP|+o;UnHw-K{i9x?|+t8!R!% zSfA&uD>OP)Ax+1+J=RsJG_*A{MoN#d@SC7<;E(brG+m|^)@|Nx)VAeud$^07vt{^* zUR^H~#tD@s3PQ0Fe^t{?(~kSy+PS{@%z^PMV;9=DojkHryPYvI*j2pFZ`SKY=8PsKDkM^M%Gb0Ag z8o*LVXJQk74^P$@wdCljKMSwD66gB|bRS(OV&L%6sK$GZX6G+T@p+Jwr7nHk z*(<73bML8>XJX@qmVV+30LBOo0OoR$L~~HA_I_e4pf+J3KsMMsSg6_BN$>fB5_Ag; z@yU6$H}}sRp9%ESF!#;g{oK79hIkJhJ8qcwc;d1(D{HHNO0&UP8QZsKWO-VqkjyUq zQ@RZpK;8OydG+b*$)X%!@#C)v3#ElMCZ=E*{526*2FHoxgoSfUiunty-kLv9y(^?+ zMOfUcc5SgR*2XGna0 zB+pCriayaRRQ*{~iBg@US8~yse%u7mRFdXI z{vzHHA69^+*yF=Y@@G;nh>!^ObcC7)B3!RJsV*!O^^vW%iF+e{;A-Is2;@Q^Jn;`p z%%>vcj3<#~`n0qdsf#nw+HP;(n4wgSft2S3KVw;?XNS&!P;_2$DBLT%sZV zSG=OH-rj%smj3x}_q{uJcS(!XRdZZes9DR8(yZhC@i69u_-`$`C_jekK17J1y}r?2 zgd>fNY7tZR9G=PP@5T?o6QF5aGz;O%g8Gf19u`>(rBSkh@h#Q#)5UA_OVNywKLpHF z@8XRc7kNEVZ&DE3K*n!t<5|dsQk_byk2(LD&M3kX7HI7G3-}D9&yQOA)F!}4lvy4Z zrIUr3kikfl=K>aAdGvR|?PB$Wu<@g!k}qBUdO7-esycbfgaFdsWk8d58&@qoT)5VC zv{wg5_a^OgR;KOr*fuL@*g()rByeH{9jh}MMJ5_>lG4zm=r-w=!4c(c-#t~6^Y_$I zV~K&-=1y?PxQQf_4iOga&xu>zikes9FVIcC{XP6JqI+o@VFG5ris0!fR4jr+3WGwR zD@t7`RlLmkWY%XZj9){)wX^#Ry@4(MdPmGB2AHm#H)mzqoVhDp=Uu2o+LOvQC?;Wz ze9f;m8;V@HTKi9(+Hbc%KYza#`&PidJivwtTT1Qy2tZ_&xn1dtgf^N=F7!Vz?kG;A{Cat`q6ww=$-0iFwh=xwBWL&z`%S zYlR9OSAN2jD@T$@OB@6wL2Nh@>{K8CNC+wtzo^w*Rf#SeX#N0={lPZ?1z<-MDbkLB zpdoEmXlBWi{=`{bmu|?U8|$ix6OLh@l1Zc!XQx@jhoiYBV-L~@{4%`5VFcF!b@IzJ z&(-<)0AVNpS-^F`PK+s$+{02_DdBt3ta)nnMA8q1hP#qmXt&vj;-@%Qi_C#~Sl8Jt51% zR&Z_k_}V9Wi`4t{@ul&*niHqdca=6S3G_Gq&W)z6+eM&zWc411>$bd~5< zvevo1GD>!`pIs0nfe^mR_ z{IatP;2m*f>tQ8uc|$9(v$MpUtt~Aoun7|rAYL0mNi!vyp(TWzyHHAtPn7CaB~=k8v&5g`$TlSALgA@Sg2^8AT>#SIq2xTS8OrHUt( zi7@|hW-W1B3IBd>d(dJ3d32{1u=UU(r$x<_piG;L8ZD(yY8laI(g_~o)?bqY)Yy&h zg_$xF8N1ThWvPAfUYhsZ1#t#8*M4^I039AlzU*NVeu(MOR(+9s7J)!rB<&&b{iABlZWNAV|DqkmM z)~pn+=i?96CrqgJ{_(>%)uv9Z{`%4UM18Kg{;b(^X6lP~E6)a+3?A-2$X@M9or1Kcr|7X(+)i;|ozq+K)7cXG z5JQf{>Lkhpud{ecCQoQ0#x*NgJRwh$fp2KrJwr!haf(Upqj|K=@5-c=E0VZCn%(Ps zL7%6|O>Sb~8#iENS<9@ReH@n@Jh%iv%n_(I2zWDNFvJ{FW9dBMf`_&s*@7_{b3TWz zpObn;r1XA7!Li+hg^9(UhD{8PHb8GUvK!c6e}2diqrV|2-kWiNEA zA^!Ou;h%Niz5ZgTt`eG1Y(nB`yncK_{FEwW_TCrBS>xSMWv=yKx&Be~YW~voj06o?yfq{BdB-2uqGo)(M;p-1)oX0~-NiDvS7pB6 z=dj@5u+Lz!Aza|NtnK%3i?62z^saE3uay6lT2Jch$_kHyI#qQ6O^z;>=u_s^I-o(o>?@tyt>p<=ky`_PUIr$rk1*K3Q2VD`t9h8`5hVD?PxtStup~)@f=0 z0~zYXKn9sEe!#t6OU*aY{EkII{UB-J}gNiO#H-z3A6^j7Ckjytqvp|NCO%{ zcCguiQrXs@L51plh=bv<+tp5~J<2^p4`PP_00X z=NrSY%_LvuP_?vYWnOW`F^`;5NnC=sA&y;YQy)^j#PADTt06Xvj1;GY4$b));&FR! znkI76W;RpM0E85Y(}Uu)r-B!(HQhjVU-FIUPBKuYI=1V00@{?M0~i2nOcruXx&B}v z)K(|XdPqyvQzp-x&5$P97H6Ilf4V+)tOeJI0R)ZI_!S`9C)FqpLTw#ZUPltI7@2Do z3ZSUOO)D)^8Hx;5YhLlRc!m6w`e#hp!@!nf!hoVa9Z{S?& zziKuqlKAcS7~djSw;k8=5+^X-c3P&(1Of}z$^l5)LxRy(w*^brGZ5O*_aFWg zYpAPE2AkEV@u;C*oDf>2sMeR);KW>GXudaJ>>WFP{nC8WF3LamFBJ1+-7F$YKPkHc zfT0wPBgq_6j1iWSMNjJ){H!e~yV6H*@6%_s5p8tTh%~zYmRP8N(HZprqEIGj-T#la z?|_q{SmK_ZncYPsBOHiIz7r%LK|n5Yz>z_sC?HWeK;YoOlbq9$Q2|K;iX0MDK$2uo zlH{a-qWC13I1{kb`~9nWW_Rv5c<=Z7zE6D*wx+tey1Kf$y1Kgi79NYj0>`y%(6#!| z6!<+D7(s);v80mu4RvOvaHLWEkDsJp6h8m!X>mN`+oW#YlEh9KujgueV#U_`$;kRo z?3~!R1M~(RX=>b&xYU&0TG}kZzd6s6CwA^!##w!~@b8yjrpqVAPbg6gdeaXjume|? z5P4~s#VQr__B*l0>XMO-S^8x!&OEiILHnR-l1QPUp<|8!eJrGzKJUueW8WNcVo|2i zUouF|F#&Rb8V#ld4Klzrs5vMPubb^hNnC{`Ha5!0X!L$9*pR2mhRBn0Z93T5o}FHodKRUo11)by(-gUndG@9!ph1Sfc!qO&h}xAJ@~xGZlV;ZIXBD2i89> zPRTp{lmDpq{tWpOMjJeB4#b4}TJUIFsnwNd(9FUR`*buDR!?Q3 zsqo8VO7eERMa5s_P?8t)qmm-TQ#acd92&u&WsUc7^|c2^<+4AXV;lFCMG>vpJ#uUy zYzo^zd;NsoLrQpLAtV*S5VmZ+V%L?7H7i=cDI-G|_Sn%cb00cM#_-Fc8Gqy`;@Cs8 z3AiA0s?zP~@V803k+=xs4Y&-jsNV`LW3b*J-1-jM(>@&T!xGVLIQdbJ2Y&agHdpd# zc0Qd@LZihSR&rrHqzgKpnmTJzJ=_ynVrLp%IgtDF&-S!wpI1a)2#CVEf3I)FrarSP z;g#&gkLgY3*DFw06u6Q5rwuQsAtlyD8 zU*l>2z2erym%F^?MKUnfyfq5E zy-Z)SK)6=Dx)>+N8bYMX!3E1=?VGpH+`Nf%BTn5ozphWak;5Y9#uc8MP@UF$4dE_r zG?#F86wS_jItDe;NfnjHL5l-&;jwvVY#98;X=xRGXZGxOo>U1bvKTBe=0e{gR6@HvW$5&tec3r;S4ikFf>9#Q z7*QKNw79`?&r@Lg(&gK>%H2EC?EsSAv~7oWZQ8bP*H#>|4jL`y?A$r0>6{%q=7_2A zdV-N9nbImLsa4Y!efzeMdFPV~HVgb}w&eMY7yxa)a|eER>3kdl^c7SAp3oIPG@F_& z?@N8sbIseQ8+XL=Q~N76`*qK)bCt%Kx|LFXf74{$@XVcCF1BKHs(4}9;Dl&d_Jg;V zz167h+_}#-N~%ULxuG_b907h_g<}lVtN5QCdBg^2N#TSZ^?&4_xD4^c332P}ojYg$ z#YFk%zx{gm?zdpUf-TK9>vhho`ru?UY|KnaPHa37)M3Z*+$t@=o#i*Lr;!4A(%%N_ zx8?L+?piYqYwsc!o{%EXyB0Q^KEh^G85$xFxX7VLhdJI#qb2vt!)iuVj@|b0n^V?I znzv=jz&+a&>PAOR6s#8X;*87h>HGW>+27O12lFdieichT=pI3MWzxV#) z>Q}#cw{8Ch^E=OKR6V&&5fUg`N-QJ20V{C?)@$hNw^{MN1n7{?S*WcMB?0i&KaXYyeV@EVWc$dGl1k z31f1_cN{Tk)#OPZ$(K``l}@P{B|iG`n3$K?t@gAL$*Y&YAD&u0VKUwAGE1LiR5Gfe zEj)mXN>(?cT6#Kuzil?s-}h20^RVT`u?rJ36R*-sh1aq*2~~?GL#i<L{d$>izG9x$dJZXgwe6`EK zoe>3>sP;Uqu#w6`8U>S`+D`hkLlh5iRij^NDuFVCgkI;i!=&ya-Ne}r}(U;ZdxH5xFBJ;Xcr2Eo6f1Iy$h1m_1IG@NWA%e!UzH1phs*R|9E96!`=5 z?h~`d44b02v(|VvTsr!FuV+7h>$Q(wC{}X9rz2qvaKnz>tA0-&hg*1W`?{K<3*8pxM9t{5ASYbd+eVoq{6@=+ ztU)vRr*G8E(L)}Lm#yluZdV_S1mZ6z_{-zCTeQfux4G0kMKJ0G@w`1TZ05XiT0Se* zpZTl(OG(|VE=LdU`|k69uJ`OITC7=RrY&C4e0=FA7wTo@<(ab$Yt|A|e%S^xpg1vY zy6|~i3SyUzDCxtaF^`G!SH;=Cy2=t=KM*fs-n*ZC@1FRC^Cah)eZ)uJ=hSnL7?)vQ zU!i%Oo*x^HBO(*JZ7Ba@zu|OAaf*2scXp0KLul7AA~Gy2nD`5R#q^IhC&zuVUY=RM zA-;9Xc+algyYsyI)?2Suh>zC{|4ZhPKoRfzD9l^JlptnQugQj}R5eEB43HpK;#zmn@O*RgRCZTqQQPQkA&4DwX5nf&_ay1O+UcCrBnl(CR&E|7O`M zGfmH&)2G`!jO232p#aBBaVn{hr*zqD8MP`*oBp-@bFuu(%uL(6eAuu8SFaS5iyu}& zi081<5!ngBnl>tJQ~xYvd!9ZmFJ>jF`(K4z^Wk!Ak}Id(g`RJPEWc4iyh|X%C64TL z|9j?6dCof>g|OR7k_)4=x1}(-sTAgFG@G;J-s=5IV$0UC#mm3;a$;Qf=w~W;ww^v+ z5YS=drXcIYcR_fF#hxIO2D{q(GyQM@PU{*xxFhZmb z5>HvJJWF@)jsqU)$}Z^2GU&3pc_Eu_rG#VuOPNJ<2bDPr;{3UsD_&#%B5!)%1VIQX z^hzqOI5qrhVqd5m8(a5<*l%W>|H@k{F0N~A>`mNw?FYl1&3%Ca-aTj+G~PLWf=3dR zT39cr`tv!O;2p)K`wknH|LTzao71Y90i(X$@RoIv^#W!?}R}^YlRem7~?fK->-J+1E z{|H}X)N3oF>iBBkUB28Vgvw8W44J=dw8E$8>2o@@i*3-NPOd73Ttl^NEl484*E2|RvE{UCdF+GVdu%QM-lp@X)3)IPJl%KPf@;cTzi*y(@! zazLWAV0BA06BRwjk{pxf`b51>HKW(9l^5229N)4H+yErK?mWKE4Xhz>IK73h|ewdYZn*^Enbuu_LIz z3rG$9U4575V?dVJkQTsM$B?Bqq&Xm4J==h@%!brLDTTA#hJ+};Z$ldDGxe2R*9wAY zLhFlQR5&gn$C3e4sa8^jqVR`(vle_Cx{Jmv=MR%tw_Sk{3-!Xx0&bLgK>jzMCO-|27Mr}Y}+iq zUGtGBy?L7`{o%b!8`fODx@O~fecvg$W#>+jc&hwK(Rk-hx%s4i4Y!$pd#%Ec@*7e1 zN3P4@x(d+}N2SA%pzOMEhFSL&%v@jWDtRtC-l=e_D79KFoKV)O^YwXu<=!TmoG*Dn zG~T{dettguYq|3kea zaj0DL&UJeY?(y+2yXFo0y!TxY%qv%LvKUQo6l*FZ;7FsJ)bU8VS--SsC7M~=jG=Pz zk{fbkKs)$#?G+!c-Ys#armYyff2JH=^yU|c!Qbe;xx@BZq68g0sVVoF)6f`RIot1~ zlJTK*znc20`^kk_O?gND{`1DhV|OiDI(bx=mqm~KM%YRDQ8itc|NL-HemP`g z_dSzGee?pz$Ad9!>A4oVW`1i^h8|^AL&D{~ogN>Zrc5zU=>K{z!?@F6$;P-FZUd@&~x?$ns){&MTr%5!Vi#kFb?@4al>nMMN|RF(gBA2Fgk`FTQnMJ^C6wM{Ve z9M}~tGd5X2>QA9|_|=HyQxalHd@EG46g&>cwT@IPNNm$lggQT62;l8!jTw42R^>Ux zTpX;Aw6@UV(ki)d!m+O>yt{8-zF@9XKDF8uuW#Cy!zlRJ9?HoYEI&2dn9H%Cg2HoH zP+hD?x9Q^z&Xo$B3k&~ zUNU>tU2Om7`At+WXLX-?wDjL+zL;LAb={6P_g}iKkDRb{*yuw-yLaEJx8#-lJNmsK zBJ}>lUK1x9 zRSkbt&)%;`Z+bx{eY7=?esbBaR|kvnqUzuyqSksLWL;gu4SMjD#EK(GwSwHO((_1qS{zv%7rzUSKi$BairoG{R z%(LOcc0Ir8KJ1$O(_h}$yK3t60l4`Zf8r$Rdf7zG(2mi17-zc4c~%Fn7iDZ;l~5;7 zc)el9G5P1FJ^2shT8T-wHr}g#n#QN^TzR^PI|=5X6wHCwcfq9J6)=9s@b~k7)9+p| zh-F|9y}q;m(C_Z}UX{OJEJ43(ARy7fT&8(*EI38K-@qnv70(uo|6+IPcSk6HZ79Fj zclkQ~ejVRS(^YX4z`*Yx;e^#?dS{yAcVH8mGtaDp@3%EbPn#uM>$7pvixzt5Hv_v` z*wa$!rTXmJvGQV$4jDDtMunG<-Sdm)cumDWUjEsofe*BwkxlgDC>yTbejVGyzLm@9 zNkq7l`sWOt(SxB=0nJjcPGyY+TrYWDs4~+<1BQKNPGRgaUbyh~!G#}xG<8JZzTJ|Z z4_$mTdWM`eG@)|^ic_WORYYq~8?r?-_lVX9JZ=2n8fC!FEP%#wgJ*DqpT&{UIM2r% ztfkF13IpR`J#OuRk3KrE)_h!!5u=t-00La!!-hN+4yPNhHLsX{GG{gcx5%JH`UF5GbKgSYx7G-=eL088LK`9B? z?&KnHG)k7n84^B1;=j0BAC=*0-0S`cvkH)C|Cx@O(82*JbOK8UqYWO9P1z>4=o2%{ z8~4NNcv4_Lp*$fL>{BT?l}o2mZps#`MU9&oMv9dBxn9<-OM+6)vH28YnUiq9gwZA= zLk^ZLSBqgrU3~~{ryHW5?PW~^{$d*+34Jzw!Q}szFRn%o+GBqrUp-bo)l0r0Xg_FD zh&--8v@bx^qh#V%@yeEr3{Og(`>WO(>+xQ*0JcjQtoacFoLgg78xeddUzPhOdU+ZH z??V?=3=j}5s2cgN?6gJXzn&rX$$Dn_CRVhVqz^#>xN}Y`71!{hne7`W;1`c&=xePu zRA7icjm3h2#sz}SEU23Kt?atx2T?x5=;dEX_@5Y4Kps0EPXCm}_@kCWgw`1O@@A2G z$h>i{C2;+%fw{oN2s4h}$&bFgNsQP1Dg#qQfN)Q4C!wGKhN_EmT=)cyBF_IKzgjKU zi?9r1{W1VsAoF$k0>}PbViY0#%~w{7wW3Uh z@td3oY~)`L0{Mwqcn@~#P1$HGlD4>)pfdhGdMECsw;xvE9u=s5lJp?TGo+5cjOfjJ z;A#N1Rf!X=y(y2Z78^xjYObhz$-32x1Zt4#xD*~mlt9gff8vP8{ndy&=j0;$`9g%VXmjiyT23ZRawGI@)bA?CA4*B$d0Z({r*1_OU&2tU)1`kqEf4pE4ejhem5 zpmS$f|Atgk_=0^f+>otSi(3C-(LkZ~b3Lu!&l{9> z7HQK*ycc@R>J~INNuxvu$K0R}c>wsUL->wt9COxZ6y7r|%=V11q5iBB&%0YdEZHNy zt(-~n@nz`8#fxb&O(w8ur7d#Dv;vuUGTQjBBeai*eR2KUG;5(TgGb`L%&de&`RSjd zAj;=5U?iWq22tAMDl6*|!c&87&Mo;f6`-Ljw19>Zn1*@RFUScCMvcR5@J9W;GVR+$>j)=DOzWz6mceptqy7mm1hE7}aD|+{!m2S)eqRRr1Gz^{*(75aJ zw=H6o$f3GdOtPZUJPhu=DC3%?;LX~0l4SjrJV1rmP8#dC`%h9CQeKzcAPMr|AS-$J zXEHOYl6>cAa73|oq1`K(OPzrUQTsDS=`%9)j{4y= zo6%aKu4a?txC|L`7!0lGXbur|p>s4uGnv7lJ0cu?v#p@H0R|ArQqaN4|E14GT``gR z{5ct=`%%W-=T4WCF?V;lK4iQ91b4Yk;TtT<9N)xtOVt3rD<^IiE5+OlsG+|Vst|Q} z0Qb(MvoKqBPrfDJg=xN!VO$VR(&P;58Y^yMh&stKgx*8W9wFxANw?zqC!#e9$XAX0 zV8>+@dE7^c{A8Q{wcQx~Z&|;WewK%&%Ppy2G0m+Ce442Hlrh%91U^^`B&LalohxzADs@Ghj^}Z zJP#--x5pW|I4=j+W1YZCpS%?T=c6Z_k2vl|$HP$-giP5Pcz&!p3@Q8vG%<6SGYEE*I)31g%ViKID>hn>6>_ZTkT?rdI#cEGtv#3x{6>2h+0vb6rM&Xdv^c58Tt@v##wtZ zafXQ95$x%pBM=x%8u_hwk$d90)eco0Hlk38%hlwLb2{UsJi1kUF1*ar5YgLTrjBQb zjAk?H@@F%Z`CEQZWo&O#f7$;!R&Q1tog#5AXAor^cQXSoBLBNpY!Stou_pdaC}Gb< zFWAyz)x!W3wa8NY;bZ9LI>_lF&50FUA}tAdmQ;?8>_-yqAX>rMsY~|bpn)R5f7gYN zE(qz-KYp43!iWt_N7Jk!(0`kC*DA=?B)C$zx`m7Zmb2y!e`_E!d1t6*9xmj+upH0z zw7m^ySizo>1Vt@R=5a+l2aIGe?DEbSlRQ`UMbDyze~M{PuBns-&n^xXvZqp|DKwjMKe?Puk|5bX z_HpjQb1Ex_uow?AH!i}|M#6Mlf8}JMq2Qbw>WqHqNl9D1&4yTiQv^dil|c)T>E;ax z&M}XnK1U>gxVV~~Fa6`5%K_CG4HQJfSw?VA2nrtVcXjAhAf$t3wh_RQmq zXdsi|MJ+p`;Y2`;pRBgznjP8f$ z_Z&rJCT8j}?g;WRsoThK*>NXba8#%cg{p`l*BpX48E|nXlKAN>yCbxQg~ecfQ!lH< zw>-RLqWRR?FI6=uq{W8E7xUW<9Ojm$8H37f#n0nq>| zGD99<6XqJoU_9HI*_oG>hvzb+C{QEYSs(yYiiH&TaJv)Wn>~6YI~heXu&TA*OVcm1 z_?!;H_~ikE=!P1Q!RQ87wsv%bSGR5t#8zwcJq`Hvyxw<~JiOuuA0OH>uT24(W(%fV^vz5$l;^IpCUNIlSO^ zh8SEX+9-f|r4#b72nNIp{u~_AOX3gR>@004 zcme+l-D}*RY0lHCdSkWRS~0B(yfw=F<=f|Qcq_~kfz#_aAzzC(TMV^@k9`UM#*OnwMZXZ0uSwpdPA~Trt#Z9FyF$gx*QPw8Vfh}_OyhoM zG&7goOuEtG5sjiGHh)oD*3qTGYw2hu>)}?bM+-MMk`m4P#msqu&+NKN(~ixfYAb^T z*(bd2OxgSALj7DQ*w6lx^#>;;46ZM}ichIuKPCQ=jQp68&?7#+YPE!fYE|pkhwk-3 z^K;uQVG;5uhHyoZ%7XNl3H4WrARpH9>C;ZgjK%WrM{*#V&zxDnf4?B=K4;wtoDFQl z4r~#+6^pJgjI31%8|&dU@W{9t0}l=XtLw_h=gL3Zw8z&hjc(DU^|yjdG?0HcGW+Lh z-+fcwelK_Im$zxfm!qTeCnn~Pj;(s4ZziyrSvWm?|{^;64M(X8Pj0lmnHx|lrfv*DR zY`z}Z8xB|gHo?x&*9JMUPA85{#DB7!U4OoqQ2mY|M9##-*BUm2JeJ8)xTNxHuD9%e zmj}eao7Ff>!lx5TdHtP&^3d0ZxR^GwOXty}J9in`FRDir{*$F1C62Jv)U_!o?T}Se zp%N?S2Qp9KVqh<}s-NVuLQW?=*he&7_+M2D5mQRv5V9Sgekcn)To=Sl*-5N|E)J8( zSPXp05-9iRaS&nOh^4Ml^H&SX-|z%mK7LC~(`GT7*Uy{3P8LJ;WOegLhpcYB{A_jm zb*%N`i?v29UJMRe%0jpqKsC0qi-T+$o9!g&ImkXD7&tNMrCdrVFUc8UIeuuJ5$$VQDK zt2H#l%qDU`*lRW;+02DxA^O2K{m!;245_ZTt0^t+V-~>O5dKkZ9E%X&Dod4McLXPrw>Tfu#($%y$8p z6LF=$_ws};Dqs6vR5CK&A2EEzDx6_MBEbcDRy-?8havf@JodP+c=m7KzQ6K;9Xk#n zeLFw$Tr}~qs-ff~B=0|3d+b;>kLyXn8Szol)$e!ypNSU@5{GN!Ot+6Dey{oeO8ov~ zLE>hm|B1MHZ;XpLc}2*xd$_muNZl}lmAk~|pAdu^_x~4`@;*uy=H27}uh_lcD#Tc* zBkrFHLd|vm_w4@r#s4dI@5P1~3w7u@NuKp5Q}Ku2%rN?o(Tt>e4<{e}xBjU1)ZBTO^j@@m$p;qvUCqT?i4cgpeEh2B1bB}OX{7bd-`s8LEMuEeHX zSHAASeO<5~*I|U`x=#i+-Mf45?*2Qz>z?H9^Im^#eeafwFN>I~Wv+^o}DM#R1~>InZ7q< zxcoU|%9Ke{r%stPMUS9ouhhHes3rI$8g((A>qr1$?qXcQ0dE9J!2H1E6S}*L_30b? z-np2&|JLKb{3?H&7oRY1?Bpp=46y>9O9RHs6aUgfRmOX7$|qA#aR-yUy0W~K_JFWk zQtqBG!!r7$ANljoV_W*>v*hG)vl=!^8#mRgb1z(214Zp$oS%@j_MncUl;P(*QJl5EpTJD->h1y! zHa4s=d<1v*p=;N^+Vy(AlStW17%=YL__%k*4U+B3mR}z&idPlf@{_{cSL0=)PmvuiD?)}~odRMDq?aH|Z%zE{a^8$@;&onR> z2Ii`2^)QXO$2eVyK)2c8q8{N)Z{&uSq)>z%iSW65%!qir@0NW(T|cAx1M)+{&u@^>Dj25a(w@wRms`bTsDRzSf9>5Hc=cKdtweGnri*+Ays-37dg~~N5+}1Fdr}zl;3Wr-lK2B zf?Q|gq?-DURrTv4U;8c5tLyA08CUWQJg|Jfu+9ZNGrdPpxY3-?{gHlcY_Hz_t7e_~ zAMO9)ev1cXTQ^#TQTjmE%k^NS)_h$nv737yk_PpQe*3HehJQYgUOij zP*v-6W#(`@$)hB$|M+2@mt#vkU9-W6bL#ncJPx-usLODFRLp1WSfj^C|EjjJ-W9pi zJ~h|#i}Ls8JVM&w?-kr7LYJ&R4W&TvjP;m3vRbUUykhtH!fL|A`@*2JVSLgE*R9hN z2!_vVq&Hr8bl271FV#%wuzB&KtsmC=Pwlg#zw}?OT|TNw%%D06TL-uIH;QT6dHvWP z-FydG$W9+hV%&`ijMm+1=?+_OjcP5m^cl3e2rIGjAe{ym9cHG^}(3ICB+$wFJ=7o?Sch^ladDi@PnDQS)5<7_LyEp z&gf9QD8*Ytf9ZU z_|0akCePGyyYh;+5?4;Z`MAs0-_MFg@!co9tJf_pUyFNX()@f4-`Kw}P?s)RZu0u> zh1T=P&^WHYFuJ4Os`{Qysco%KtMGlxu%IUHUBmg9Fmy5>099iK7sM(pq($zR-^_+5%942kUPN> z9oApSq@$aXtE+<@iN=%a!emXiV$4&4627L$EPouM+>X}K%V<_i!tezAmt!9u$GGM5 zHfYc%Awkxp+dr|yZESuMi13v{vAmT0>=bmuefEh^7ACzd#Rs$f?Sp|Oj`a8p!Yd8U#!+ARB`W*IK;k&OQJv*Pp&{g zZUy4$q9ArM5s$T!_aByb^v|r;zKZfBSRKLV$+^YeOHPX^a;rbkVpNnTvs}HGP~p1F zZOuk}rNx896eBq@)3bT%l$j#hj;0g}HKnBBWAUm3L_w>y5_%gx$*%N8M^lPmK+{>t z?7}~2i(c^ot?=n+PexX4K;=(+@38`62t1&G6y?sM1Q}Lq?`JLr`+zxX2~Do(YpXaT zrOH-!t@!=o33+?=d{-o@)qtiEHN4@ZSyi)yoRqFs!i^01Fwx`8B7)AOQu!X}KC7&w zU0H-)Y0;vb@`fn#n0zUd;4wEh)N|@>^kX>n1RDz*iP2#GjujloQRsd`99W}Mqb2i~ z#{V!C^Wz-YVK1}<3F~Db{I*|n;Ae+CUIZoF7`fLB` z)8_RfN92WcypmWTT_A5c@H5^eo#=_ByhgfrA5WkXA5;kc;z$<}VZT97Zt&8ZOHZHv z^wT@Lc3r#}U9J3cW|1i$iel-jKBYSt_h-)sF@8s zMeK3GYdQF0sJ7Pye=Z15)AqaIh6C4}Z?kn0^$~r+y(iop6t# z->U(?fvQ(q%SS4+!c#;O7hKr*UNMvoTq-J_zk<-T<{{`Y2dX6v3qrk}of^e7?R%}d zL&N))1NW`c{u8(kcuQH^_{(e#cq8U8Rn%h*Mb7?gBc4aJ7Unr1P_&ORu}2DJ1|6YzDNa=bnx0gXWba{sPD) z&X(BNm1xz3mDI@e_jPZ7;raH^B=Q788@Q(@{1)sj+)b}k%! zJk$A3#}I!-3itqBh{Hg}BQ@X{T2k*vN3OeNQ{s zVv6=xNS8hTaj?adQRo7#fNbqS$P%#%Oe2wWg_M_WWUGdIp~#k3uZ6V;Zj>sZhyS2I z8xa##(5rh|H_;f^uol-lgLEg^+VEpF zTtTY=g|W%uY&z2|6B%iT-0XLW=xDlAw}xZ-rD*|g{6uxl&G%UHn)ifE z@A}vd5D<)*dE3_nf>1^~MeG($0Edzpe{rX%p_C%94;933>fpne>~Y~!hZ8dywTr-~27iwMg80K=B17EhLF&Weh!+@U^OP?JQ1AxBJWP9y z4K_t}I(Y>YB$430vIq^|xAB{KZvkITL<6<)A{KBput{~)z#jMlsSZ(Z<}2%9Lv^+@ zb%jl;qm09pWQUh#zG6Y_siMDV5Ts2lC2VSGID9%>bRb)s$S9_OHQX(}MG(umV5d6@ zH{aN3HKDuh^c@32`Zn3K;fU;aNJbwHD%*svP_j0%9|tl^^SdaHlJTuDp#J7YPGuTS8>gHIp>f5@U?Lb1}n9aJyHvZG$M zjxhN!jPENeew0%keD7+T7oYDFczYuNhmv@TvM&LDk$JzyEoIB?>jHe(LxzWm&T6*M zXZa!lSH4FYj>?k{gLG5?F`OQ> zP4_(y>XnsjL~l_Gwc;uUy^rTA;I|b#5FWTfGM4dl@etru2#!8kEH48-LRK_uv59JF z!z=Rh$uw{y*ndINEX^m{vuyLHK?dD@vq7ho4S!P1X8OVe|9~?-==Yb40B?^6bVf0K z#`l%g@-v+2yYcnM%r(HD4*EZ_*|G7(^q|>s(T52*Y@M<3Z+kV!hw%aLVXY^A*xw|7 zpZ!hDhc}sj)+y$PyaAdgTeCdpThf*fEy&=X2JkH@C{w&F#@sZwc zxaia9Bz&(JmV{mpz>7BS@|d-$1Uj40G`?k}IM2h?nVW&yS)Pa4JK=el{R(YhD>A0a zSEhNGv2jaOF0NBylQCs~14eeTGtI!at`WqaA-cQp13~;58Z=(X%)G*Vj=gA>%>c$9 zfj;@0W!7H7wT~6P6y_D~L&k?}-eB3Z!s)k7EHlPOpFi%%4D?B6j1P-8h3P*J`uABn zgb$e=ByJi*!>2Mg_|DwSU~Fu>8Hbsh4mP|tbEELdLuY(gz?m+5vVeq-Nwp4Bmoes4 zwo!_Ds=&xZtxaW3<1q8CsHckhfxn3x>mN5h+B#K|-Z!;=apMDCMNSHGPi)456LfJZgN1D5#F&FJvM!D%rhKx)ar;#lwNs9^F2Q5}!v%;qp zw8Ebz5_kozylGn3DEw*K54^5X_@wm;e+JH`(8>$=W@Qg)y~3ZNT|hlJ=_RL{U%>K~ z2)UHFFCC!<3Ni3wPq;tKp6ZPsXo|1-i##IkFP$)Hu{CFC-DYrL1m zF&R%N7ecwD-A8UatM9VnhqN7Gp1fVbd~~u{mr&*qAiT={!iW=;J{;j;X+? z8oPOrcCq1<66fF-1RchQx$eVLJ>#=0!T5md?8_?pG>jDfFzr1TeHuoD50gXz;l6bQ_pJ;R4q%t=VQ{{OrZD5P8TYNMhIhSj_aE-q^*#eC8<~27 zc2IjJ8+eN7>4F!x@nOJvg|Hz>rs5T8uLYqVc;`0lByEn1#&8FYAi#aCb+FC_4jf@9 zq0u01DWmD_FTmF`kEtRF?d0cgjLpnDWP$!pKz<$7OZ!7^c#5duf)nqA58i7Av6)MT zYDwJy4XnZd9Lcm<2egF1V5Wh-(O(Y2y;@2^!u|-*4ql?HG-hbv3BnG*jO#s^wxW_0 zh;cYEdwWSF#M2pU33r`WrE;!Xo_-N7K5EY`XplK;VDD$Fd zCuz%=20y>bb+S9a!3V<63a8*h2u^h>r($T^Ae5;qDimfQxCi=Gi>bHZK1vZ48P0m= zIRYxAcUata!(~#oHhOF*ncW50oWo7fSX`_P5=ME(}1lxle!%)wCu*cXi42`vL2ktFl!(jl16LudOpbVt} z3h2KCW##0CD|H)KjT)|0mKv^9bIR)>T&jEwdPCf|I1R-b%}kKkW3~A zFSHK|WJ1><3)Be3!m#GV0>2T;f_PO4f=9N361xPYepk;)!KaGmETFd5-}KU` zgAd1~kDR6IG+$%tT^03I)EStCQPZDChZ;?3fx<*Ruom!_SafPM4GdsI1Mr=I$9ahx zg+C?GkhysRiyl18W5coNxkXlgI7aqZ=8>?yV(LBWLOjC?JteKCnTD3E8B8O^lJv4G z;I9xIoEKzQoH|U|O`6GI2Oi@NLmmzE6xck!0Xx53pxO!eOc#8fK{v@Ul@LBUc#uUg z2Ebt-$SSjaz`|g>&CS2G!Rx?5|4lh3h);c|?8z|PP(=K&JzRY5WNev*nG>E1#jr+pK)Ljaay+?70d$yWgf|xOiZ(or6d(YV(oJtX;FWAR zlJo%IfzV;3HwN(PPbfNn0U8J-fKDBTN7?uz8GaD;{y}iPwvEr=z@)&R`X%o|J)B}8 z;HOfcc;J@9JyuIz)If@ewZ6H6e

F{*AC8zL)3U>_qbKXy-fKkBaYD7Xg1II-KG+ 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%0AYcl}oA~XQrNFJVy3O<4VK< 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%0DJefn;Gy0@DgXc%Qx7H`+1w23F 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%0D>|EGjUnJ7o{XBQfqw&IMd{{Nz;;9j_>jkJX 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

5Kb^=tB3uGa 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⪻GMc*a70>n-^dq%@9 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%0Ddt<7$?`@jPaJn+E1qtR$%eH~b=F(Jgn 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

;Lq(|M2(36P5)cA+ib}qo#-oCGn5`&=>Z` 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 z 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%0DraRZoB8H#2 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

|G3t;!kq(mD^(0=m_B^k7@uDq`_~ti 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

Z#ulfBzvAFi;2(lMsTpf&v$)`h^*A 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 z zj5-dSEL@nM6X^gE}1P5qwwQ){$ic_XvL&H>_?k%Llq z4w*k>erjvIaU)J0x_xNn$a_butat8+H6zvxYdmb6e2=_$Svlgvd9Mj^~7C#Sb3?+A#zmfNf^evxgwV=)S?FWrm(_z13hY!EI(`vcj zkQ>Z>J8$i}A4gle9oM~Qk5rF4dww=#W3L&*fA9TZ@6~<(9I^f615ZBpl=-JWHDddq zLkDdbYz-dG?^8##9Dc@#hJ)`G*@kQ!e)sU-(G7ni*2r%y&%FjO$BJ7ytiCC0_&ILK z{K4;triaWQIUC)r8S&Dv#%KWTj%Wz~%Hha9Wb5fq31Epe+;z>cMME|UNE!2x$BlR? z#JnWh68Qv1G#q)akxkFeMk^ucS<%x=Bi0P9MCaSNciHJ1h8#R{!;o1c-x#@Se`rGg)JIxkE%`%IQ%Wf*)RpEB zsnOg&0Bz;(WBhX1IQbJT79g(=)zq-d^l#BH{)S&ZGKF67TGjFf%2`H9i~j^?{tR}* z$Tx<}GJl0LWoTffNFgPZx-w#=*iYmMvG_E1xf_aScx|)&9KJ!pwuu*m!}_E ziF9`lT|{rt76 zTT^N+d0uPgZerc=`jz=B^519%ZQ`SAhF>mzUVwr>Ls?vk{O@9K;+ zcg?G@L*cLbE^=Q(C$TjZ{>@hY`B+gF#tnK+k%P!H;+mN>sF6=dHX%Lg;#{IbQ65o3 zPp%j1jQi5Z9zZYg6lSyywoYS}#V}Txk6=9H3|6z>X5Gn-rAw@P+3WOv>mhQ|C#+|z zXL-u~66+g2V|a2K{k1>Y9l@bHQr~Ij9OfKRl#!Txq@#13)0v)ESEoCDu3k=Wrw_fZ zzS8G%`a6T2Q=K!M(asoWtTWCTPwrB8=2BPQGK+rLY-f&hl{445##!JjbQU=`IyX7D z&?mc<9@(AFUCzDE1I`o9lg?AlOU~P5I`2yVtB~z%biSaM^&^>1h4ix`iAXZyMf^xA zQZG_J(jd|}vNt`T=58Bzw0o92)*a`Lj}D0rlb%p?RP@Z~nCQ6ZInhbc&)Ie8o9MUE zO!S9nHu_Wa=jbo&6I2z=MS~cRYGO_-5_4nGSS)r(tZD49*x|C5f2>ukb!=4ZoY=Xs zNwLYXDY2=si(=Da)7dlove?zJYhu^N=Edg6u8S>*EsWh7yDhdPwlwxC{jc|9rLonq zui}H^r}DC}A@Sky5%KZy3GuVzm&WJEuZu5`9#j0|_PpD#x{}#-Pxc_Y>qUOohYYW8vS0F~`ITayVt|(>Gkq@dwskUynbGPZ-95QH_$u98|n@7MtWy> zqsb@7cw@bB-gs|E0#Y4DV9!GH<4Lxp##(%e&H> z?alG7^5%M1d)Ii^dh@*b-gVvrZ=tuyyWYFOyV1MJyV<+NTkPHH-R|A#-R0fwE%EO0 zmU{Pk_j&hw4|orH4|xxJk9bdd%e@ueO7AUimG`#yuJ@t$5k27llHacPHqhtY=KbXT z>}~fdyui17+jo4Iyw~%6Kjqi+clY=38~A(r4gE%bV}Eb|U;ci66aN7JK>r~B5Wks! zq<@s(!f)xf@>~0D{I-5OzrBBq-@!lDKhE#z_wsxDef@rZfBz(ZfPb<-&_Bf=?4RZj z@rU^%{89cH{+a%0|15uuKh_`TkM}3|=lSRR7x$^I07s(+z>k$EX{ph#o*)acY%sWGXs zsd1_CsR^mGQ&*;Dr{<)tO3h7Oow_De(Ji^g4Dv)qSW=Nds0hN_op66J(zkZ z^>FI3)Z>gqyvjJls?__b^{EZ1O{uR~G1ehi#TwUD&II6GU=2_ftco2390D8`tV#|C zMgnI9tGr!-cY{^_SPj`Tzd>|@)iidi)gbY$)i8O! z)igPY?sFR&I^2V{cHiSK~#fggY@@FTDd_$l}y@iXuXupOuX z{sR66b^w(?6_5+Q=PBs-Nei$6C&(ltfE$z~qrv86jPE$#3BHqj`@s*%dcZEgZonSE zoFUw}6;B@X}&0uBLM2Q8D>Es1X=`vSwQ2Fa1Y8NgZGm&bR>@xa-@MBqGN zGIGocmM5}z4<(@!za9Hd|%A>biOa) zdj{W^@_iZKGx@%p?<@G8#rKtb&*pm$-&gTHmv8*Zn+IG6PzOAG%fq+4n}Nl^UBD86 zdgt8-JODfdJObc<-ZJ2E;7QOW;DeyVw}Q>S&9}q13s8@I4@d#{l;41JdxCGscO$;>DIcHm@g*N$ z@(&BX_m2RM;(QCvw+4re{PsWx;MgGJAIEp+przlHZ{mMH3PU5xD1#HTn=0T%mS_qN>cbyYA$dmyzT<- z29^LX2Fp`#02_kkR#)1vE!MHYR%YvEtxmxv+OsWoB-liowuLrri}Pf#m3D0l?b?>; z1a_T1DA+>VwuQEBOYGKQYka&_KYljwv{gUxZLo>}OYbfy= zO0tHMtf3@pD9LK1UxV~NBK;bqUxV~(kbVu)uSWVcNWL1$S0njqBwvl>KO*^$NW2D# z*C6p4#=%fDY2P!n?-|vMcXO+LhfAc6G-Aq3w==Y@8QRtiZEJ?MHACB)pI|_uL#)ntl#f`QAy#LI)fr-ShIpJI z9%qQh8DepU_?aPAW{8m)Vq%7vm?6Gph;JFh zk|CaCh$k81NrrfmA)aK2C#)rQ76cpIvx3`scHf&w!CQIct$4C44L*>?{#opw#r|3B zpT+)J?4QN{S?r(1{#opw#r|3BpT+)J?4QN{S?r(1{#opw#r|3BpT+)JY@Nl{S!|uf z)>&+w#nxGDoyFE!Y@Nl{S!|uf)>&+w#nxGDoyFE!Y@Nl{S!|uf)>&+w#nxGDoyFE! zY@Nl{S!|uf)>&+w#lBhWo5j9a?3=~DS?rs|zFF*>#lBhWo5j9a?3=~DS?rs|zFF*> z#lBhWo5j9a?3=~DS?rs|zFF*>#lBhWo5j9a?3=~DS?rs|zFF*>#lBhWo5j9a?3=~D zS?rs|zFF*>#lBhWo5j9a?3=~DS?rs|zFF*>#lBhWo5j9a?3=~DS?rs|zFF*>#lBhW zo5j9a?3=~DS?rtTso9{QoUFT?%(|Rf*O=_Mob0%q%($G)xSY(moNTz947Z#Nx16lA zJn=WM1E>V5f^ss!ax%ekGQsj>1pp11SUK5KIhj*AnMygCN;#QIIhjg1nMygCN;#QI zIoU}$Sw=ZoLpfPPIhjE@nL#<3KslK}IhjB?nLs&NKshaWIW2iPEqOUDc{wd^IW2BE zEp9n2ZaFP(IW2BEEowO}YB^6OcMGnv_6V+W#{d(63xG-BB%Wr8r&;1@mUx;ao@R-s zS>kDyc$y`iW{Ia+;%Sz6nkAlQiKkiOX_k1JC7x!9r&;1@mUx;ao@R-sS>kDyc$y`i zW{Ia+;%Szrn{nQM#=9x$FICWAs-WLfLCyM&zD$KXI@nGP+wP79#sTA*CqF)@NIF0S zm<;?DRFKnFkk3|-&sKPc2iv_PfTMtp9CroA0ONoOzzX0k;O(G-9IAqRrh1`pqrU`O87MM*dSq{!>Q&Q^x!DR#>M1gMtm#V7^ZUH`M13s**M+gHuEBRs_uyxzNAN8J2Q1{=BED|`ZUk-t zZUycDe;40Rz~d?I{~X6J0V~0k0_%WJfX~4pGjEVt;cNpcfIqOX#qCi1Ygmnens9`M&4LP-dIN7SVrDhM&4LP-dIN7SVrDhM&4LP-dIN7 zSVrDhM&4MK#5T#UKzE=A&@0$L=Cgs!X9MG2n;7@n#JJZc#=SN%?zM?=uT8Yy{||L< z0v|<{_5D{@cdFA>-RZ2IPB$XpGN?R03_2?6Aj89;GOma_q5>i!Vgy`9aYIBz1`!ck z5O5ns0Tma-4O#?|HJE`0nE(kS>5xEoWpflI{r}#RMuIYv{;Q#D$@4n?zk%%#ju{FKgGR9L zHqsx19*3TQ&=ZroFsTdkX$T#r^%kS`7NhkRqxBY}^%kS`7NhkRqupCZySI#XZy7DQ z7;WD&^Ie|jedq(|L+E4ZQ)n6V8Q1+BS_!S=`f+FIcy8e_B?W3(D$w0$aQ zImT#vm(lhvqwQTr+q;amcNuN(GTPo{)%RGK3w` z5{=OkjnNW~(Grc(hqRqOr0w(}ZKn@uyR{UGa_!~NIw%HhB|q$lc6=G__%hn@WwhhV zXvde)jxVD%8>2NFqct0&H5;Qf8>2NFqyK0-{YTsBKiW?J(RTWew$p#Ko&KZk^dD`f zwHu?g8>9bdJN-x7!2@OBfimzwnfF2no$y`^p%-5C0z6O#9w-A3lzH!m9)KQ%9)f0a z{w(NuXf{4;11;BWv|P90{cOCSjrX(hem36D#@i+Fc4c_GGQ6FQx3lqfHr_6Yx3lqf zHr~$0)7f}A8!u<$<;w7Gd-17$JXDf0jrXwe z9*omM4NxQ0l1kzwl6Z+EULuK?D8oyX;U#RmgpHT5@e(#(!p2M3cnKRXVdEuiyo8OH zu<;T$Uc$yp*m!~@o*;=QNa6{Sc!DIJAc-d^!xPwefg~QF3=fdR`jc3{jm6tod>IyR zW9emBdKsY(aPV3#oJhW8P;xN?Kak4hPB&RyN$KmSh$UKmtoyySa%tgZDZLs zmThC%HkNH;**2DKW7#&AZDYMQ)@x(EHkNB+xk)THiRC7-+$5Hp#B!5ZZW7Ba!*a{8 z+%haRiKQm7)FhUg#8Q)3s*R=ESg4J4+E}NJRVJ~@Bvx341=?7kjRo3Rpp6CESfGss z+E}2C1=?7kjRo3Rpp6CESfGt%C9$j|mX*Y^l2}#}%PPaN%CM|5EUOI5vau{1%d)X7 z8_Tk>EE~(Ru`C-4N@77tEGUTuC9$9+7L>$-l2}j@%SmE6Ni4_4a%?Qe#&T>d$HsDO zEXT%jY%Isda%?Qe#&T>d$HsDOEXT%jl2}d>%SmE6NoL%#28A9nFP0O>a^hG{9LtGg zIdQBdj`jy1%whB(#` z#~R{TL)Z@cj)un3$~amXM=RrKWgM-Hqm^;AGLBZp(aJbl8AmJQXk{F&jH6j`G%Jo~#nG%d zniWTz;%HMGZHl8!akMFpHpS7VINB6Po8o9w9BqoDO>wj-jyA>7lsK9aM^oZxN*qmz zqbYGTC61=V(SSG_5Jv;zXh0kdh@$~OIxm%wp=Z3xmwzAwY1@CX~Wf`XFuzobziLc-2I^bj1*j+ zYIa|l+UveLwa-mIAmgIT+{2J>VOz}pJCMh)oecd2c?#!EMW(Oa{Z=aBUX)sf-u|q= zmv&z*?Y`Pf#-?cZ)n+n2<%?I^E?cVgC2p#Lytle zpvO}CJWoN>pr;{f-t!DJQ}cOdvHy8!HZ+H{xzG#Hi_kpib?6OfKJ+p43G^wn6k48Y z_IwVlfL21Q7$weIe~?GW}2g@!@5k@ib{+>ABRPOPP!SW7#xmUdz- z?ZjHziM81Dq5ki;_+Rybe@4EaLn|Sk1v_u;6E_)u^FnR=#u-1OomWfyu9o&)E$zEn z+IO|qS(-)rt`>jrpY@$j<=kn|bZ7>Uc+`h6hq!ldO1|VC{`8QYSvpQFSCo46W1}8 zbv?8OYQ_tVhwwl8TDE_ONXr-mZG+0tvoX+J&^?S%6+wT5E@S-ZONczI4bVoYl>7qZ z-azgRRxHi=!xesJZPaIch*D7DPXuHt^)sYTh4T>2p(6j6iOp{adXs2Kld%5=b&4 zS<1U*1^rJ=lzWoV$x?j>=a)lGq|rXpzvI09^e}%<%fOi$!h2{nZRItzmDkW#UPD`X z4Q=H$lwh@SbgIHQCRNJlW+|harN)fZCh4Ej>7}EWkWtQ3Mmb9vHjIEc4yPCqiT3Q{W_)e^xu@yf1`RXZM0+q8d9qtNHwD+ zbI_6vP6Ig;@~29j*=+MtrD#qR&55EpQ8Xut=0xe+DWz|x6z!=(duF3Ov+3JW8Z?{! z9i>I9=*uakFQ=3~oKpI5O6kKXr4OeR?V3-YO)32;rSzwi(w|aFe@ZEuHXBWwji${; z)8?aP^U<>TXxV&EEy!sv+axti`vWbTjh5N;o0OUXC=7LgI;ZBNWl^*&ik3y`FDa$3 zq!evig{I9%%WO2vrhlZA{*h9&tQHNcMZ0RztSb6NO3|+QXx4nRYCak@8;z=>zk;<& z{2yn#4^5(6=pQJhf1s59fl~ShO6eacrGKClt(%S3%|`2Hqjj^ac0Dzwc;(`>YC zKH4?k`!YH-6YW}rb}d4?=Ad0G(XIxxYaZHFf_9alT_xf}mb1S$Rf2}iL&HkYuo5(E z4%#&b?P@@?_NM*Fax|+%e8~j1k3o+^lb|P{$*C{Ut`fAX1nnw8yGqcm611xX?OKU; zm7rb9uP4#45;SZM8Wu&vO3<(pG)(z><#*=%=y#Nsac^i?2^v;{hLxaU>Ybo`(R#G3 z1`V5whJAr%m7rB6Xw@RLY7tts2(4O#RxLuSO3-(5yvhRtcI_f@ZBmv*w{$ z>K&*2mwL}7(XbLUtOO0)i-zq*!}f~r8bMl=fmT$Y6-&{IrD(-c+6+lFpn^A85)D{N z?N?Cy6}-Wc_>~H3zk;_|k~dhATCbqiD|mAyd26X!uAr7HcvB^LOC@awT8&YoF>17$8m&(I ziUhu*hT5&Bc4PR8dTKaE4acbA7&RQDhGW$5Mrt@l4acbA7&RQDhGW!l3||qaW@Bkz zQBMuWsNrgAcmp*YqlRN?Ur|p@SK}*ccq7$N+c9c8Ms3Ha?O57R)Z-`O_=$b^iE3(p zBefr+_SGmtjGB+(6KZ(VR8#xa)P9WGucr26_=Gqb5JLlEXg~}Nh@k;7G$4jgh@%BD zYClHp$Ef`nwI8GQtEv5JYQGwv5XUFP@dUrbD@dI)E0KHAjIM3EP)34A4Iu$w%>Yge`qsn>n>|_kOhB4?GZ4UGXM1KKe z&^2gPxwfBkQ_S&lV#mK_9J(7ddWwuk*DxMk!+3NJnpV!3bd5fo^byFnGe3JYa%(HM zTz^E%(qfnJ5?LFl8o0D2R88;Wud%wENUc49&0@+MuwHpc%6@?&10nbNW?2jrojfIcBB zA2|R~Ud$1wv6$m$p~n`sU||c^8PNIAWzenAlh9Mp(-3`fSY0_*SB}+{V|C?NT{%`) zj+O27KCESXc^2=Z&`bRPGWPUGtsQN;?)YU8B|ckWLmO+V$BJyMr9O=k>haA@X_U~2 zZ?4B0ngsW4L{@mOjICJ{>6`P@ynZQxRxbvuiNn*^cUh!viRbRmBv!l`u&v1BU&zg#m`$Sj&G^q zZ57AA`0*`%O0rsC!#S;QsJOljx%I77g+EbmrYihN4egOi{7Dx6#IHB8{f_g#hYo02 z={HjxUy_9{@#9Of@FjkHNfy4ukN@!FGpY>q>c=;gdP@x_eFRhtje^ENGnhNGUi0Gz z{P+Pse!!0(@Z$&k_yIpPR*k*;v3EcA?*GXfOCj)T?AK2XR%5$YyHic+bhRCZG;m6XbEyi64(vs=GiW-?XbX{sotJ^DoY z09Y@8r>UZJcH?QPu#Me#nkv19^d`0kQdN{pC0?e==}y(sM^NSTu+3(hL;wFVsoj*y zZc1f0B~nR=?50F^QzE-5kxEKL&1_P$nkw-&Rg_94rLqSd-Ho@YqGZ&prb;|b6`rPw z64`^N*@LIqLuph}8kLkrC8e>OlBlF4c2g3&DT&>b#BMxH6&|LFl29{~Dk+IdR&_IX zl#)=Tu!|DdMF~_=0=p=I3VdxPB~U3P@Ce(9AeEWW8sv=}!`)H}yC{W9N}-NYsH7BB z2~<)7b(BCQB~V8RR8j)0AY+c~anK3OfgJ!1gqZ)z(;j@%T|B9JLN#Bj@~|gd#hliK z5c6SqqFp@EE}p28C#uwr;VJ5<%SN7}j=F5*N$PkC*1tilL*dGGT)B=b*HQM3T)mE~ z*Kzea%D$1ZZ=~!SDf>psU3vIA%Da*BR$jc3vTdYn8!6j5%C?a^spC%SxRW~Wq>eIe zq)Zzr(?;!LutpNBkpycb!5TI=BMHV(s4=OJgVY$H{ zR!}H0306pg50YSmB)A|6E=Yn4lHh`*!B{o8APFW=h%gBzNP-EHU;>2zlOVq&ZTuu{ ze493Yk~Y3Vd`a5(NwB>Qu2(%rN!s%Yp6?L@AC)OGek38*oZpicKurwQsbL7gV3(*$qTebj4$dQDKT3FNG)}CaBW{b()|~6Vz#fI!#cg3F&6*Fb{(f-qv|Dw8f4%XXfA>nJeh|W!}VLb7S5l?H#Au<|U$7pQb z5$Dl-ms*v%ANn5p0XmRc^&iinA!dQ+eCSUQDeZ483nZ&`CP@wXY1S< zlOAF()OHR{NB%zsItBV2bUH*&Hlv=atp9XQ%~Z~v22F?PrT@kGGx@1ijB>8>2B1PH z2o*uSp+7?Zn|U+T5u=%P-g2mlw_9K4NBEcx;bZ-|jnzc4nkaK;qI`eF#~g{MTCsxV zMBB`fh+;ue?R{t)R0dV1qRgdO_cdHQCb08)QT9HE5V8ntShQ7W=_QtwqHXv?EeSbZ=wC<{exyP|0YVSU<)mR zEwl!fDeAvRK>ggZxkqlm`_+g-{U`hK_=chB`vWK*vFCR~Y^Ob3R5C&$25$A7hu9 zi)Hg{%*oh=hl!@=WJKG{$?!2J!^fNqAM4VU_lc(GWkm5nQB%#!;Eln0bmfhr%%O@h zhbk&7s;*9Zo_bbZWuPAfBqRjn@ zGWRQL-2gFOX$^rGt7Pt1l(}C~>nE$nem2)*3)kGrao9KW!=lU&i!whf%KWgXwFBD8 z+UZ|dafT<1GJh=U#ZP%Jgs403#Sr!9rT)D4Lia&qq5Gi+pa&toi|}vH_sEsDnCeBH zOq<|IXgc&PUlCC~s$YR=nfplFs!a8a(w?%V_fz$J((6fE%BIa@)84W99`Sj!X3mHD zLKi?+K+iyPAyx?ER}=Wv1b#JvUrpdw6Zq8x{xpFNU|0VE$3H)CI|Chig@$Dt39%_JSLE>u?_?iU1CV{U>;A;~2ngqTkfv-v6 zYZCaH1imJLuSwu*68M?~t%L-&o4{@pv?MJ{B(N3L%G`}@B$(Hj;BB8k{}bqc0^Lra z+X-|#fo>&&1V|+cQi+08qLf$yv=RlaL_sT2&`K1v66Jfat@DO# z?y!kFqz@2OsLc<&^qzK~T-e`+3G680&DQuAtPHgJR1;t>vKB za!PbLrMMgbAn6kB+TEj+~*?IS!(1kVz|vqbPL5n6A>c$bKFRVv8W^VAI2h&C5`AKC_$L6uNb zDu}0v;AtXwnh2gIf~SelYAeRuMDR8dJWK?y5}~D5j8}=^RU&wl2wo(D7m46SB6y7m zEv;hkPcitX82nQV{wW6k6w{(A2LBY}Q6hMh2p%PZM~UE3BJM7!AYLVcSBc&~rI-C3H1(Ewqng8rjD+@kkL`6UBI?2wo{-wo3)^Oc6X& z1kV(~Gez)B5j<0bRzfk}DMBlu81EFpJ4NtL5xi3b?-ap1Met4$yi)}46yZ%@3}z_? zvlN3_ioqmlGRUH7HTgzlHBclS><5B-1d-L z6}jypw<>bmLvHotRz+@A1V~H$(o`+fb`tV#UBRB^XnI+vREbQCf>0vz!~zy7EL>)MSqSPD>n*yMQMv;K|PB$+Ec9;XK{> zJe`-jJx8x>sb}Ols(;gx#Ap5%4}3jOYx1-i+OGs@X zwVu>QuKy>#`*Jm3L>-{zfMK)w#(Dx? z>fizD;6CbL7IpAv?(iMz-~sC3e(GQ>b?_E-;ODL@se>2LgE7>>Lp;Gd)WQ8c#XHo& zL)5{ase{hc!TmhdgFMwxo@yI)@Gx}{p$_in3E!m-)KiY74rWqHBY4_sH0@TNcp6W< zkUF@JI`H%4PpKIIJmZHvS?PHBj4o_LmQ^tA9DxNaIT!&nqa1T$lg}dCs9sZ3wjB$smKH~a! zd`aPZ&C6ZI(s#9o>$c`hBn&jcpp>h)##-{Ms|S?R&oqF7Jjr3}B6 zb3ELKT79yF>+Yh|Y)Y)2>(@~lYA)4Yv}Y={0@Gw?+6HoCdPcf9I*v?ZlFjlsRv9dMj>+9tHB|5a8yTosBrfS(t z)SMbEPOekSJ{$eNT`K?|6p&jbxv6=nmE^LUTz08(rNh?GsCh<**3TTJS=5oLFJ=zP z_lQ`RLCtLCNowUgL?csgqLJ&-$QRJa&(O#yPqtA%i!$kfPd96E7cDjD`D?Ad>>zV z&`+bR|A*_`&i`YXv*x62y87 z6@}r)Kce-v{-r3TgEHHkpUCO|Q&oo@)#f1XBK?<|pW2KD$zN&@<@Vzr^8oovO-S*j zw;vOK6o`AfG1WxPs$-f{8&b*CL}KBnKd*3&C(=k;f!*ZLt1b7Q;u~Cy%BKHVN&2%t zb=JW@^dtSp)#m*u|Co9(<=@+;h{O4>|60o<#n?^jad=$~Ejz;Bp*#Hf&V!}ec2C=< zJ1jkYrM7ART5c`*)?*IknyOFjK6oB_^{f8y>_`0j*gB^606JM~uT zJ?tZ`Ci%6_g?pL(FB1^vlRja6wacIuN<=YLtka%x-FT8?;H{#a}H3x7wh>(=vl zyQ@5+N6JE#ZtMLYe2OC-^=s3xax4wL4?oCV)B0@vU!b)8A~`y3^Qnhgk585H?)>pDbvwts)mil|! z|BfW5>+Tor=+L?U%EHLcZO{I>j4%H2jsNq#ttns*{#teD$j7AKKTQ-7@;)9S|+fx~-X~_PT)6_A1@|?ex_KK@N^4XJmQ`tc3ue9M?|8kW_phxa! zf2>5*QXjY6t#+i}kllZF&@U(aTmJZ9E9&rU(-tMVn)>+geXak2jvd6?Q?WU6u>C`^ zzJ4C(>+lF)DlW%)%vZUvO;nC+B_hZ5zZj8YjkZ<$THAJbTn>rKablae9A^`YqmTac z$Qvr|#%;t3YmF3kc)X2q#Mt;tI>W z?0*$uW8{AvW8?pHe2pI?qWvV!M)Fri+OUYA<|BrhpD1cM5=ZTqB5oWWN$uCf-1uoU zwbu9>V~D7B7ctfD@%-P3!tv91Y)6j6QTT5~;^;}-w*NO`alB)`_p9S^G@0L+-AI*8-DGXo7tJP6ZkoZGb2c%+3xri#&pFT4}`f<#a{0f-ibS)7vuj7}`*I))BU(YX_ciR&j^DI9% ztA|-XOysHO;j{TUG!=nL#S|toEHS9wzp(pj)B| z2Z>MhE#7J;cNZ;p4`bo$tUT`PkY5tZTzixUrzCLjZ zD>ZcDSDnpRNKd_|=HkuSha)f2FJgw&<#@@dZgE*f!SSsRhqu$6_O{^5j)tiYvoKIY= zOf8q#SRQ0TVj^2kVwn>s%gcCx&*{@LiIuC7 zGx9LL9vl$>#x=diKTU|W)Mwlpync?*7bas=f;d1wVaGW8GJLH=vqV*Cc@Tm z%|n!}V$DgUEqdfKwq;PuvT$WLWT$NG9k@1YU)`2KoHQLcc;;KX5o3R%;nUN%Z zv7KRat$J3p=)~qaz}&T#j211Fk;+JEKH_v~TF7u1#DOJV7g1n|*+qn9;&!=^GYsM^ z6TizqK8~0wKH_*C&+#V^Tg68_uM?3^Hcr-D#P#|uM|Ly1apWlmQGki@bv^0BSuvv% z>uUrlBaM-oNsFXdYe(d-J2Vf`zeXXCHbx`gY1|3F%OIkxagTA2W)TtWUiesJEPR47 zf%M0W$H;%8F;OcdO4#F?n@C}kke@KHBO-=PM*fR|77;mY201@#JWHOljoGBkHRi%U zHa_OARvW9eJY&7FUTaTGF}{sQRI&cru|yT4r64C2HR)0r5t)tZ?ZCpwUqHc>(|GLxA}EkJvyQOnHyHuGD}MeMNynp4Fc(>z2T zb7?x!$B5BO1Tq8J?QtV#vZhEU8kq-~V69r7hp#0OUC8UBH5} z^_hQmjAM!-iBfhkN(HNK@rTs3r$*lMGYM|(zVIi4{d)-%%1 zyA$~?59=Cf@7;}jkB9Y*s@=zGtOq?0YR3|TZ2~K_p7K0H$}Hkt_=&sr67svAceSI4 zzxIK49MRW^NkQzjRUE&Wm0dcKcw>~<*PgF=u5HAB@)D1CJLx+-JGA!1<=x5Na!)x| z-0j&-8S+hKj*NTaS|KrdYk0;zM2zwhtG8CmC0g%ZWL7y)hK-&^N{O`tJkfWa?~s4+ z{6KC8JO{K+#PTI7vx?)!EJPP;$&MkaZ-%B5+1Jq86W!O%F_~tjmO*@9qIeVGH%lud z%CBF`Bhqg+a~gA4b(U-L(+ncMu9}OOalDC$ z8`q61o?@QDz5UMo9eH*)yKC);BX=feonxNE9riSPa`itDFUw17wioHWSr3;>e7Qez zC+D&*PAAITdE|3G>*I8y&GkjT(7cd5FETG8Pa@C3`>}E^m-us+an?2FHI&1(=CwTI zK$FPt#G|_bd63CFj<|G#DZ?Sm*z^#e?k41+d|AswoVuHlhw+6i5Ao_oa;@9V+qqUT z>+W=7*WH0UiuHFoG3-Vok6|62PAt1Sk?&$Xo=!}=yOHl7nPOQ88ksn~ao=(iW2az8#A3}cEd>DBg>-ThG;5~voo^^aWvG5*6o?uSkc^@+$ z<4Gr)6OkV`A4i^KPC|add;)p0IT`sc=3kJfm{X9SG@nGCYEDId%6tlWnmG;mY4d61 z>E?9gXUu1iXPPr9rCH`IO6hs?dF0vVY~(rS9OStsk?4uB_X6^Z=8MQLnJ*!~Y`%>A ziunriU(LTFziPgU{F?b1@>}Lx@OR92(BAjV_ux^J@AeRv?=wnxIg!!4#OM1Qc?A*D zyu|5SiM)!4M?T{9twpQX5xG7jk?UQ=?)ysXK>WT^(l?o#umx7-b5?@Yj5^W$l9W<| z$(SB7{jesp$z*;PSmGP_x8}F-{pNo759SZ>6zd;#BL8WcLG(WdGCyRO<2+%dx;9tWVCf@-!Dw0`obyz$)O}0P84qA_f*B2Q9oVkpuC! zL=Nmg4jrwI<2inU zH32@+nh2j{O@dFhCc~##Q{YcpPja7At*MmBQ`S?+)2wO8Pg_qTPq(HcKVvr?nLVgR-yCS#QP`ixkB?TF2|9Qku%0)~mvxDw8{ ziL_i|HGWA%tktZ&%_U~z8sxRa3-l7ZaUI96x7MSL8!WzD05&W^-e~dl0x;rN$fXuv zFaRsYII`S|qg@HBk@9b{zSmsDZ7kB9L~J}-bEsI2q!6ugP*Rw$4}SZ=jR~u@M7fU{48w+zYM{CelXuQ_VO)y zcqKoFR?E++HSx>Rn)&$!0UBD0pH35B(;R6W*jeukf>JopA=u9l?57L%GxRg{Gf6*$ z0G&D!j7jOM_hsglLV&s;K$m`{ekJl%`c>?`QNIzcu%E6E)A`z@ev5t!@^HQ$64XZ! z1JX+4z|pMv4+?E4XzufkK=w?ao_}Q8Fz z^{M(($ORUPMYn^u9 zVF8Z^^AQP%zev9WF$CVAyTIxQh+7+(<%59^a=iS3I5atf2!Egv{nUwx{RZZ zqqU=r4n_ws+cCy5U_ymREu*u6CJQ39jIKskWQ9d_!J;m~qPn0^!?@MB6$GfTsA1e@ z+=hI+aXVZgQbQ1_TM(%sh}3P2F~*RtaH-oEZ(y^=qsF7$p~9lNU{RMb#h8Npq`}+5 zm}*Q#e#+o&A^7ts<8|Y8E7J0X^n`8cA`~&%W19a!kb?3snxVwNPFJ}E$ zzT?(K z9o{1M9qv2WJBDxZ7P;?n-$R~{yB~*72D=uy|Kg^#=bpmXc?0ez-A|G})jgH;8SWXR zzvX@lu8^${WV?}Bq@`|!V^?La(mD#JH3ZY@f@bxfp;Vjq+f@XC=vkp(5ClA!5aI8ZR ztV6J?Lr|+j@T$Yp-qRl3b+m`Km#2fL19C@CN90bPPRPf2jzK=w!+XYaoaZ=Xg=~)z z?CKQk>J;qi6zr-Cc6AAM)djn{1iR{jU0t4jo_?Um%RHBX2K#&ZBVX>h9Qg{*706e5 zu0+1da~1N{9{L?T*Lbc$zSeUsvO>9*pj=B(u9Zf)gFUp6(pdK<4=toL;=S2J3n`6z zZ}HrM+=_m0_1ucwih*zQ+=i@>aN)m1!u~c$*xv>T`#tx0?xSQB2KIR#^MEJ>31@m{ zc%GwAVJ2Tn4hSmtdFFUtWbZuBe7M5HnV#jIm0Bl3#YLXgo(&vd;wb?kZ{$130l~?J zAY{D_LN?Nkg(HJ@2ThM6drb^@$k2vZ%I+8*yY*p*$-k-c=#AW z!W{$&8-javLA<&kUaJk_bqnHknE7Tts6gRfm*8Hf;9keiaIZsfuhVR2w&P1I9n21# zbqE6&3I;9|3|#m#3|t@>xIi$lQ!ub07}zc7*I}M!ouie2Uaa{%&nChd3- z^7Y6HA-e<{cW8r+JG8;Z9n#qN7V{SEXmhwZoZg2K<_L1W&Ag3#6lOLAGrI*d8-khL zf|(7$%x=NVhG1s5U}i%wvs*B;A(+`MnAs4_>=w*y2xfK*W;O&fy9F~Ff|=cdnGM0r zZo$lkU}m?VWryHohahB!U}J}%Vu#>ihah2xU|@$}U|lenzW(KH_bPZ z6*?)ch2_%v=WlwHVtn zSDUM;$2H~}>QNzWXBttLnPpl>Gj7I7*=O#9D~xRj#&!$F)&*m`(ipqhZ05SHNc$h= zKagAT_IKuY$gQaRd-HqbR_uMiJb>I{w(yJ!hZ};!-Gajn!QpPf;cm;Y46vC(Z-ZAj0F1Gt8lneaJV5j+$}iV5FGBdimW1z30q;f!r{8$aF^h4U2wR|I>9;t zTy&Ck5?tYMLvXlT5V$S~+$9KH7X~ zVclxoO3ouJ`sD==I|UCr1rIv~4?6`9I|UCr1rO_jhh2h)b-}|f!Na=XVVB@xUGT8W zdfDPDfYvM4D}4Luuhw6YU$tIEe$9Ffd7d>7`E~1cEcZ?$%UbroiIc{_N210Ggr+2!ryJr}vJ_fq!W>wO6R zuy>qhcpn8n8{V1T+3bDE`!bkW;bfoSCY`p{)7jwsR_o>5?>wNL@6ueyY8SeG#KbZe*TlT8U%fz_IHr; z#oAtem&&MVKgLYIV+8kr)}meRa5!$%u9VTyC4z@P)O+YXw2x#&^kco3-b?#L#zj9B zRJ>HbK)+C1reCUGs(q$kreCHl7xeqNnp>o;5UjgOu8u9QYW2ln(K`JzuxJ9D`L$;2yYyXJgN$A_ z>ff;%rAhyu^(f7HN>6FufD)bBKb#rP3~j&jzn$l3-#h=u+1ufDp6mRRBg=WQ^BPB< zbEflE$I;Gt&et7Xob#Ql9Vfd^a-HnB(0!46kmFMKQ1?*BP=z8KH-jJUbqsUg@4nx0 ztNTIsgN_mIN8FD%ZgW5Ce#|jaVF||_?rH96j#2LE?&*%v3Pm`^xLbTSWy8Cs< zUGDkr`Hs68FJd^pQr>kQYZSHNl%TwlQ z)EB6hoW8>I57VKqWC+%)Z)A+(1bv(NU*>=5-zef*%mT?a>3V8=q3Dvfy>C79~zkz-L^y+EKWSa%CT7gky&DjAu9_j*hgU*0@ zK)s>9&?V3n&;V!HBf*Pv>Q@y#ew8GVpTgufwo^_b!{|B;n6Ba`GNL}14d=Nz~xGHBvsC}qcVQFwea87XX+2!HB z?E9f8P;_!pzoOwq1o{QC2lUH-&$=f6BkP7>H*07+Gml7;)~K_~gBz@StOu;| z!7SRzQ)%x$U+`tY2J5AOD_|DI2K37r;eR`OB5m9^t@o^ttY}fd`odc0{n9^-k(I61 z4y)3twQTDf>xaNhuO2?b-_75xsFOD{+&kRco0T<+)?$dZVh8W>-Y(v5-ZQ*CXfyWp zUc&DR?||TjP|!QbJIp(h_thBHcH}p~JJ~zU8}YU<+A_!ciuVog+up_APqNne=XjTA zz2qC{{nEREF_mrn%4q}c^)`6F^|tt2KGQ$Vm+cGq+W9*9I-lL(JK1-t?@V7$UmxEE zzJ9)|d;@($d_w{~Lq<_kC>ZJ*>L0o$|AEjwgGxKNoUhuu@Ti|=AaGh^S;AG!Y--^JQzB1n$-$q}I?Ji%9FX3zQ?Ju+o zqgh&(k>$v-NWlhbRk@bAmOL=9SF)!=QtoO1$^1q!G&H938|1zsIYwLi1Sv#^S;k8+| zKR@f6Yer=K;Mafuf6n|fTmOtOW%^&i2@E`B*LQS0E@8R!F`X&A=`~&=h{KNbs z{bT(11~>R0Dr)DS;GgWD=8p{M=buv;^}phO!~eE_vHuhQa{rh94gO8!RPL|#@AWr? z9teFC+L3*#|J%HGLR-V3ys`e4P-%EjXi{ihUcb=zaAxSGP;FkPY*#4CM2qZDWp*ID zU3RDJ&e6uu(7p`9x{Exb5;VD`jzX7-Tm z;n@?ji?i=S9!sZ_nLUpGr({pho*C>`G%)*x>{qiFWWSTWBs?g4X=qZgOR!5(8CG#s z_KNHkfq~g;^5+=cV*Y)|B#)?P6Wnf zH|1ZHy+3<@U`URZ|7MO6KBKTQu#4Z){9ukZ#~UclKQ<>fZ$aLIz}TE%fu7Sor+r{z z&awIZ3%Z1Ib50C-3kHR|VT1X>P|n#oy>hzdoF?1zg57d13JwVN2=>nDpEESvBiy^- zp}^9>lEBiOYe>5xXK2odaPPwLg_Ckd<=hiGJLiGWX*uIVy$Yt~Ov;&>e+_m&IcG-B z^H~2Y2Pse!NGLnac`0XJa6@2YAeQrH?uMNAaz4t5=6r!~XqU4tr!;44&W@bQoLW3Z zCq*JtI;wRD&kW7Tox|^y(7fC?!ujF+ z+_!TV=YEpAoZpwZ8^T?3H|1^%Uy)m$yEnHQYRLUIwBz#?7To;ySz?$o%2r4 zJ2mgj&`Wte^ZJCw=UtH3PkvX0Cglyx8)Gst5a6#Vw zyx5O^;F`R$@FhhP^LFLcgf9tQ6S^lak=Imoa;R6{ethx0`I^cp&@rNoz4N`wXm<9{zduy^RLOj zA%CdS9kg^*U|0S<`48le&!3b(HGf9oH-(klb+7#A^Ir<}QaYADFaOQ__wqkd`jj6H z%*_8He_eiQ{?_~*`IY&#`F8#{`9Bos%I6f?1(^j|1^ES`f)0fr6&zpCrJ!5E83jEG zdKdI9xPdphh1I6k}fpLL}EVRuy*V!&=lBT$TZ7BZ((j>u&{mM zv4tlVb}c-u@a)1~h36GsRM@}pn!+0jhZc?~994Kv;RDKY3#S&&kn-qT_>ZANGIv zZviG%qwYG$ZtUIK;kry#L<}y{C>3MLFXOj;)nrZI0d%sw4-S zvwjHc;mmLr?}|{k1Ha?LU3dz#9ZgsMgKLKeg@^GQ86Fe9H~dg|LU=MQglXXjzfZz* z!moti2)`X(jJ!PjWq3n)Q+OM{@^E!{Z@3}+ZMdbKOSK$mkCz*uG<~fx3EnQl4c}>i z-W*38J>i{=S@aXGReK6EIC(iFLIOcy^8B+wx$?2Dp|ND{4C+ig%`?^1B9P1 zclC|P@jyYZNj91j&jPZ&)*UQ!2>V913D%thAlAS|kZ;|4T-NNN=^#v+V=h?0w z;G0!#>YIc=rMUB9kzY0#fpAV&XX(pa&B#5}@%qKWy9ytt()DkIUnV?mfOPen<@heb zPmv>oa>cXc7@zQSC1tMC8D}STjAOH$`;gI&9NMX#2K~H@OW1pY+`~+H_H*es;cnf` zP|+`Drieq|qV7|lr1VgK*kD{oAE0DMj-;#<-cibMu*k2de4H0b${oUgFI+TV|C7jm z#T^-nJ6pBal9Xd)uhfV`xO23mH%fY6;pa%o_agsU__vZ$E3!|x;9dP( z{ExzK6h2DTzH6Xy3s=8a^*uO><+^hXCGspcBjx(( z#-D}L2Zqdeu*0jatM_2FjYID#yt^FJopBU(jGD>+;kc-K zd5Ssk9&(ix?kA8}xS1El9bO9`AV)qY_c=fv>3B|#yjPy|I7z=(ayU-XM~FO2N~60x z<1A)4IrQ%Gbh9M??&?1ES#C;_bV>$UU9r2mqH~($&@8!)7WsC$mRqhh()}Pu8tQqS zuem>l4`A&PZ$tNY@OElVl4GsZ+NG>0a_E;D6NKL{TwV84Runn(j%u%#N^^Bgv7wH+ zUXH&$Evw^uNghE+nZE6_rpEF$sf)!T8kXBL-sby-8Red#d6(Z$?bZ%*7b6&>!p;OvbWWaoN`PT zN$DbTSa?r)#-4I+Pbrh0a&AwRzq9qMA~}-PS=?<{?xdZhj1~>=FCO4zgW2x-Nvtzd z`gtdOr27NPp`*x8xt}Iwlkkg`mFW{z&o0NG&M^y_=clx^D=A%-tm~?T(E(*~&FX%T zl{Gbsjf|FbU8VCz=)>OoREl%5-1%sAU9P40#gf~0S2OZM?i=9klr89kr3SMyJe;*z z-IcS4+||Og&2m@H*OYH@4#==L{$V#)(K{Pw$niWK$EznD>>dZtGEReUa^C~L*ytj% zDuIjTm=%&|Pr36_x3c|HM1I-*2y#&5r{vtHq^$IG%5&`1#rjGl{dkp|^I;`BPm!D# zW-_A`kFiepCBbDq}DDq>Hk4yAtw8#s^Kb)?71^T9*)GO_Z z6_Vale8?=3yNi5At6x$_>Yb&2Pj?SRK3&xU{$wnCfN>TnuZ!F z#GCaLZ}z%-1t}*}VZGOyI3e=h0gq|=o?>++1JNPQh6^>UHo&VH(m$J1S)xEo8<3)C^%PSLAU z#p$?gfH|3z$Vfs|W;l+~H?F7wLXv!vdAa?D9`|D(lkoFuu8QtuAO zPWJ)wdENae{3N-YdkM$iDW-=-rMCW3*{;c#e#ZC z%6hTxljVs{W{$Xnc@5|oR)FV$qlb=;q7^5#YK8dND_h?n;uA(oo}(qt(Q;P<)$=<0 zGD3^b&*-e~N_esGBDt%M!u{&KrlnLmZ(HR>b(Nz3R;(sVj`s_{LsD8q?j}4e{CMG( z@SB8REWAkg9mZ9Xo8miEigTps{Pl8`E|MZ|YTmZ$>P3>iP@dv+DWB2Cd8D5t@(M}s zDe|R~e@Efh3y-?jb7a*0iST!YV=ttngex15impbDfyiIGHw&knk!J{39%-w1xvvf7 z6~7ic-65WEhvdIQ&fOtb*(@oWrTjO`F`LDcY?iBRmg{a7uee#A@4A|BtM6!)On4+olB7v=5R!T% zk35oO#`nLjeee4;_n@Bl{eIu?_r3R;^Rl)bc4NBN3Y z>L~kZr4HUXuu@0)omT27fAC73YVITMBWg`vuXC9`LLZ?v(I3$tQJd=H^l@r4UYFBc ze;zAxTJTz&mb@0{I$n#@ir3<_=CwF&u@>jwY6tyS{a3ZK{+oUpYkpe!@jGfV6X##thf7b4!RoL1Xc>=3;9^q9xkJ8F(ZJhi=p4I*) z%dmpyF|6QmXipd}!>vuEeaG4)!@!!Jr?93cS(}0t*44Bbn2fqin~inTS84@V-_uxo zg;qdoOK5$M_Bz)0wAbD;IvAa_x3QD=R&Axx-MC#_ixtXuY46bLV{JXHJJvSPiev2` zSYP~sw$b<)>w&8CN}!rp3AERdYJ7$DK(%;1&=pt@q&d<|7ghybi&a6_Ioi@1Ovf;+ z!EEmsj$M#HI7XVspyoH=@pvwC*7c-&T05_!y>HH2X*HkoHcv;-bm#4!*`B%1m#}JY zne%0=BHH0x=Go~fac;%Byf2&|d-i(vIzRDz<@v_B6YGk8aDGNBim>VkD~g=oxO~aO z{gwQhzeR9-aF2gcaAI(Z@3?=5zf!;-NDnRy&i0EypTLAbLEy*0$)G1#GdLrd5gh2R z<~!xj^ym8L`kzz|}^5qml23zZzCiZ8b8DY~O6(JfoAZIB*QG( zmD;&jWu1pz#Z$2(I3FvV7a_%^zC*r4fn&4=*;s9?qaC`&R_`EVhj)jkqj!+EEB4)f zY3%nLG7cL@u@3mOQHFK82B=-xOu>rUbeOAYrL5V~%);)|&e&0kb*)&*n&Yiw4lzf1 zip|mH2G4l&j5*GnfK{s4rD@LcEHMkbC$O(_F;%i3aHuARcW_q)|oxEMWJrLg8doQRo z+`rVD>mBRO^G@d*^!>d6#;Zc~^Vac{h2tdUtqBykC0vdk=e$dQW&yd&`oX z*s||WsvKOI+$eY|xqecLuS@WFaHFqTQmx>T^8WWzkX5PS>+4rT)m9vE%> zjljojz@Kc0i){lQW&;)?(6)XJJs{e)@Mi|c`*Y*1e-U~}$R_47VkhH*G2{m4v^d`Avsh=bjCKZv3GA%@zLKb~8Cuu{{W^&OxCzDOumb5cz zchcAFKbZ7m(y^qIL?hJtSR#ww+zYhm%RRaQ^*XXXY~Dmm?us@^XM+1eW=qgA#mT9* z@pZ8bIDzj<7M4Le_FemYZZ@7|&AQ(g1YcD0RrRI$YQm-ki+veEJIz79X1)f#X2Ff% zr&h4-g2#Ow?Oe!BuAkfpxveCF_83o63zV4=TtdQp7~CJN@@Pwz+~o+v-po_XIsz^IaMak zpw{>G^$jG>KyFCe<`=%wi{uqu=XL}~1^fCleM5bt>{!umqHqfHjq!oU%X1p%K-a)s zzKO{*eN%ihY<`J$DV(Hjj9utk;(N=tlK6yVaE#sP+v3~q+lBfNub{+%0+L()b^a3k zUla0uPjC#^p7Z`k24N$#55gDm||9By9^*Uj!FQ9RH59^z-}Npz2Y zrawQre(Xm%eaC&L@LbXYe!uW1QETBzSIvLIpXxvDuj8+eevdxu&-QonclG!1_x9iG zALIu&S(NpU_2>B~`KNN~d+?k?DJe()GXH9JH~F{XIa%WW(!bw-*niZ2B6%j;)Bdu6 z6Y5LA5rLFIE$+Kb0xbhsfewMrfo|nWIy=xa2+K7a5*QgEJ326qd-b%yEW39H$WOg_ zL11y<%|KzGD6k>0Ij}9TGq5}Gb>Lu_<|o11O3=;R84OnC_MtYS)}ub&EZ8d8F4!^H zCDiu?!>*Sck;c-gCeDm^5rJSn>;*!$MQ3H5}w1+ zW@_?Gyf=NT&}>^eA;$mo-u>D+d=bO@1^jA%=tLmIRjm`_vU9(~-?;2j;3U4Q7RT&W z))X_e#n|-NhkL zVT1T-jHei}b{rv`n#v)L2Ps5_)@p=zVr;@lyKykH%Kk^#U&j8^>_5VOFXMfTI^!*j zJs9s|T+TR#&|&eIm1ZRhQI~S~Z|on;C4Y$g8rHqzDu-)+4&kfX6%@z$24C&Z$nB_& z<~WZtgs?ADf?3h)fS9a2-8s0`Dz2k#*9@NZ)R-5n8p|& zR3&2>p@kkaYj)H z*2xoxjO9KK?Ps7>d-l5-1BB4=Na34FGB}!Z3Vuc4t}Pt?DC6GJ;|RID>`ug-S=Js{ ztBmIE`j@E)cN1!#mX-mVvprp5-2 z*}1G0!Y$6f=N!!}-BXI1D(A|&!7n%$919M=o64yTFFg%R;*cZ`X~^kR=a|*YvT-$w zY0{nRvXK4vaZQuXQF+#s;d`k1&$7Aj=aylfR=c+BIfPtZmJk02mfwA)EN>CJt}TAtTCOMx5hiptIxMb3~;Np_c{ULn$@Y&81TKu9_sJ zl?~i3OIczUQ@CSl*N%$%3dyE2J`JF zoYzejav44$s%kee&Lk~4S}p9&BmM!0gMU5%K7Xzf@QN~`Nq@dKhsvqyT-yFr5^xvL z@ffA)c!KdUiisXdE%hn&4y`%o_$jwna}M8C_6fpUa5|rsJxXyX9pxlb61oAAvch-e zP<(s@rPKy+?keB)7*nG*Q~NQdVQr@QFw8K5d&^$HT^l%jc-eON|G~5!RyKyiiJmWp z%0pcABKMuJ9E7@a4yhbhI^0GQ(pZi_m>-Zl-kD#%E7Nl@T zC#J~I|B*Ri863XRAI>bGGU%nzL2s(44LM66S1csIM588JDTA(#);8m}YL( zw`t~9T?y?JZPisYbE_6%=C+HE!KF!vuTQFNYTm1mDim$1^K!?F9 zO@&T^5Abmp`#Ci)=@`(GX#Q67(fq9zfOdi7S`hPzrP?LX`R&mz$Bbf%c8yuntf{ra zuKnw@)-;!^-AQw~S})Ayexdayoo3q4q|;3M)jaEQXn)YWuET+O-Fl8HG^6XNPTI^I zHL%ZSu%kBVG;>@9ZD!LQjcAV7(HygWiyhaI9y3Q4?H6^l!+y~nj*c|n>$sEVdmVjf zzSq&0=6fCeFyDL7k%KwG!;V2T>+87RbIhCK7|Prg1jki{r7>t4cuR4T)KX|C9FTgb z;+*GrvHpC0tG+}3Qk>Bb>nCKI7%e*JWf{jZ&eU_)Uo9%vUtOa`MA*Xu4? z);m&fV8$_#qL=9VrJ^6zPm2y2wK58XGou!o(J$S&wyAcps8xH9NEb~+XOShki7b6J z^aHKaPwV^B7V9mLPfL*{(=yJGiySl4cj?&(?NHAx{9=JPDRzoudMACU*d~6|7s;w( zGwfoqL7y)Q#X<3=*sbT+87qVOO!2iSf*v1e*QqmH)`XU${dy0*x2&q)D;AUXB7Jzh zX0`X!pC4`X9pX&Lj7E)NsJ6DL*D7R=fDTbcFOiC6sGhb#EiKbcbgMr<^tEMNk-9_hmM?^PjZINYLwBb6m;%VBEEw+*Fq=*q;lh$7{XdBBc zCQZMV(U)3AoV4yho3YVn+IOKP^DQHGhf{bHEnTS3w+vbzCY<6T9R?bXEwc@Lvdzwg zTyYFMbP}8dQ-8h~B1YDpQD3WfocLXwsW%W*9t}PZaXI+=2sm+cy(8e?Ca`BfHR22O z1?!HCGct|(gTA9)Gtn~R82ErVy@YrhZCZ=_KsWS|&S4Asfxivn2WoTT1>}NM!yE#7 z(iLhsqywYxx368S8_!MU{zrZpwQSx<4&)nqv_so+$g@W zOUm3qd|W1+c0R<{#HDteaOsE&@%$P}llY%=3{l38$N8gdXp@qR0)0ounfj~sO+;<9 zXiC^pulo`*AkKz!j_QGsct@#(lw-7|8rU|{??U|#ElRCw_dVNe{3)~PpCNSd z`fAs;9KtL1T`k#frOB)DwcQ+(SDrYZX1~dCt|El?K%kSax@xljaYo)@;pDv-E?)iO zI7Q(uKVRh)dd>$pdewtH2ojZ}Lku$fNU-JUY+g(fQ*%I-kI!^Cx(8K9NV~ zlX-OhG>^`o;nDe29-U9;(fJEJI)9Nz=P&W-d_IrPU*pmFn>;%IJCDwn(YgwCIo4Hl zQCHK73XIojj9$!R^mllSzK+M}>v@d+1C7zu-)M}k{=s8()&r(Fd5rGjF}luUbireE z95HWdS`}Jpp;hOR`V~Ac>e_ESQa5>| z?&FbqfJf?=@<{!19;w&ik$OEIsb9k*^(H)0Z^k3_RyHPMUPKaFJfCnX zfv5~y3(o}_MR$g5?*oaMBfHZWT;C!4;wg9-@lRt!gy)=aV%$0u*Ou|f9HSdNO~*kx zPY^>eI!V>*NO}qkku#7wT-;e-Z-mkM3_L9`wukiX2zl5}&(!BbQnu3b<#>$8#^c$F zaX6j{%`hs;zz8v0j?pK{29UL*8LFRcP&>;^5EGC`ciUnNyD7$Q)rTX;zVQ}g zh{MsAsSqj^Xvyt>H>U0wKUg*w?pUT1(Tc1er5UpSV zhlI8#+G_*a3$2Xy30Zv-s9lpzo`^CH=#&XI_B+cNv{uO2V`{Xgbx#Ad77Ws{?;3-4 zWCNKJN&#*&>88;?zX9+YR5(Q*y~|c1!%tE>7jmKH6lZbpnEa&dg6DT3p7%TPRtNq@ zYv+KvMHr2RxEgfW01hk?8^EvKK*L_35Ye7^pYPDiz*pdZjG$YJK4{&(%-NfWm%#^3 zi09!adf66qqfs660ot2*0J$Jln=_aL&|*aW$<4lOYd5(QM&S3|bgmUq<-=Zve= z*Ft6k%DtJ#*GOHC;?eU#8aYEQc;pyJeCqvfjJipBRE3nGCx8MRgPu-u0TRKAi*a=Z z$7z6AY4A5dtY!#lMH-H|{}cDw+%yU)jK`CqyqO~74Lw5=8jOTj(mcF=9nZ!uV4T1> zi_kfa(6NP3yvhE}94;Ao4&T+2{nH6u)d{tQj6X8&B6L2=_!^<3nEiJ%PGo$AP*d6e z457=*crAxCWPeNcKgl?dP}|Mn4|2%U>^Iqe6`|%K)HzM}Z+!J_zRK}kHQE0-<2gcY zC;LBVti|{>p{oV^N3s8ELdPjWo%3?}`Knb%o&66G;!65Fq7&92ZAyiA*-m`CVf+B%z(-z_-2HKFS^_TSDpiSZ^5xBSyMWImze0Q)!c)rT1K8J7X0 z-vxpgskOu^Z+xFnrvroVcT&3G42NELCzz(Xa0r^NO4X|-sR1=vt?8@}U3D1aDQ@U3 z%haC09d&S?M7GihGx?ctJ1Jdp=0k7gUS*InT*+0&DtXEzl;}Qf8gM4#ZpL|p(B2PJ zn{WuN7grsVwRyl@9MXgFe#X&^FFH(IO@^LGRmIr|z@-$f&H={NOgrtsH!57)f;XH; zW8QEo{vuIcTjuhRw#*xOMf^>?BEB=Pi0{HH;=4ju=24{^uZzEp*Tr||b@4rTU3^d0 zmbsR-Wfrrx%y)Q={5ojMY_F_mZJGaIZJ8TcTjsm0E%QCrmbsa=WxmhaGPkg{%nw;x z<~G)r`4MZ&+|JrEKVfZ|`&nD&0oImzh_z*Y&)PD7U~QR4SzG4MtS$36PHy-JdNS$E zhLd>5`wSW~_u$*hZ#a+PTjdYdqFKr(F_hu0?_bI}df!u>v_c<8;z6UPs*^@dRnR(p zRnj_rXwk%p3#!*~iK7a1XL7ZDREO~T{h_RH^KsUjsHSkn z8P>o#HQX=PIP17JBu@y;2+RvCNuCBBPaC0CXx(G(D!sN zG(8Opb`5m*j}G+mkMpMomnCoW7x-F`9=PCqTMr!0_F=7W-jM-MAZQi`ss?HXJ3;I4 zmf(El=iU!mtLo zkp8!zAnk7`w}1w?rGevtPt)_x*tGy#hdzJsq;QqiE(go+=?B5CfVJ8C(pfBu4(hCP2 zUhTZo{M(>i?4W-^QcdqM==2&G$RIs&fo7y9E};02k*+vk5owAGfTpCk%+?mi`p7mT zg$2Q7fq|qu4sDoCI>bn09EAn;d5`%wP^kAL%5f&FQLbiSU{cj!59pPfmpmjX&6kus zne@v=X_xDs)XQIx)Hkq@b;~VD8kIE4*W1!B2i;y>BRb}6{c=eggBt0VBkgjeTaGl# zC7lY+C%tk$!5ZZf=#wLEvUJJ?yV_die0jD;IkZxgHaT!`kH8V|p#eQ!S;?b)Tm7?= zTPBb6PlN8RCa`{J0ZWHIupDRw>+GNG+kyYO`AU*IB==12<2&K|690uX(UAtand13QGM9=69(lLfYA zO>m?Qjx1?}i?^T-Q7Bl=KazFDk-oTi+X9kg2P6sP4|pqNq4%zre>9}Z1hh~~v`@6@ zMmqJ_R7P8q@uNLM2AclZfJ>}?%bkdA%Vo6rcz2AbmR6e@#nQou2m@gv1>n$R8y zlRPqHTB1BH?Oe!Z&2r-`!#8ty@hpIC&cCMACPQEqOta9q5(ofFXGS zSplj-rmhZdg}XJlA5yy&s0scdsqH_>(!5pjH2>FueUP(|-+_5ZClh=y%YTq%^Fq)t z8`82}uu{Mc{uvL+FbIt%I~8&ain5EkXR` z-w@~$=t9>hE=!-Uku%Cok|{8e<OIGU?1&P6?= zxG~;O&zpE_b00m0;w|bds}KZ)t}ly^xR%h8)(5~9hjsC6ULVAA=O`R`r!`e2vpBT~1#22Fw?HNqg*F{1wy5U-+~wy#IU)-Q|3a{LV_W|J?Nq?N@g$ zpcGtp(SCb(d-6NCvz`Uk1mWTk$5kBv1-{yi{7&eF22OA<042&(9xOk1n07p*K-I(A)$-E*E(OIlDPS6tNSzZyB^}J z{4LhObZ~G?*Bz9m;~2H6`vKCG;OfO`b|-ZHMy=-jjkGPeK67J@th0pt?&*w287C4t zM-u8cQp>u#QaX;~9RF$3=H~9oxmV|Ubs}wU?s}xb&81N8ZU?7x8|9^!5xSfl)8dMy z9MXeAT&&y0S-|lvPME?pImU?3rYK1jLQN-hFwLFA*uRp{#k$p;^U1Gs>o^XR-#M1? z1fkz;)=s}d%nbTZ1bNpWj9Tv@N zaLBD3QiG|T&LOPL&CTD!weKm!#Wix>!&j{uS>Nxs(_L6w@G|1O!&jLTG%H``ALkYh zf1J>^1=-h7)A_VZ2eM8#)Q-w_H{(Rce98sqYJ$VHx>O$5HsVHCHPT?{^pOTb$i_?2 z?h7eL_rnwua`JXy71DU(dY!_Z`P|oTrC#7V%sXP`3VN3NUGh6;a0>a14^W?Ve#1}bI&jstwxM!xGI(&2)&I|G5sSPM*b z^izpBcWVWY6KkKh#LRVL_lS~$8F&?Ekrs%T$W@+Kao#KLF<`N0p-d{facV?cAkJmS zDj?NSy=({QkyG|jxwL9x^$(@>qL>fYp+HZJni`#2>D!dr*&l!otSU;v3J}#Xz;zkY zyWdp>nCGZgF4byE15S0G_%FD0Msrm8N;`6j_YmSv?9e**H0q3!a}89KS@CTES|N15 zM;Q&=q1}sg0_q3qHW27z^;5;EmZ*mmsUA^(R;sC|)KfUC>ooQvUZ$3*=agESQ`40+ z&A@T>>5kftbS1;_i{lsNYRB)6-<4||WsY-717{s)9i@>o-I=a57SqKGN)wSU@|Ek5 zQxd*tj73gU)v2f_<*IS6ZshufVya&vZ{Nk_t=HCTD;b=6J)E(vsI+741ng;8>>E_k z&g!@*i|Z=(?5QJRC&Qv;RqXRq(_twdg;5-GZ95^#Z--S5g;89xLqaaaO@X!J)q+1A z_G(z{Z&X{tX2EuVwey(v`DPxrJ%0!%{HUnn1GEdD^Td3K}LhSxpf-|pH zD#gl1wX51g*`jP$b}4(5eK>FYklF}%Tsftj#iKyr>sckWnwqNCQR}OXaDS$nt#;zO zROJBgC2LAMa7x#fjRnqQ{G==m{^g86mqBA!>1v8ux~A+B;5%in0(X{v0W9J;Ys=nd z{~$)}twQ(|;9A;|1^?d(ONqkyW%W2D8MwA=8DkP~O&MWH8NTfy<{ri`fk!!)t)MQ> z9%BCy#uc=KvGl_-^n2ykbC6f1g{3EegJ{QB=@Qx%hJ3FC7IVsL%AVkmJGu9g)Y{1X zUE>q-G$n<;v?vOFX;B8#mlid^Yy7UHFD+^YeQ8mf(w7#s4Si`*@1id)YH#||qUO+- z7WF>*(xMKfFD>dR`qF}xcsT1!{hhwFU_BnrI#bWlmljQ-FD=?-^rc1XPG4FaZRtyk z<6&MA_Xd4waV)1VEsjs=ON(PKuYCK8zO*=EC0F=_Bxe$xbPR1ztL159bF`6}#?FvQ zr&Df?bUD?)xuBMj>nwvaY;k&M#K>&g-9yF1Hru#Y&X3lIV^Tl!wb)IX1>ll{2MnXQCblZHrTm7lrLo zxlG1eP=_eQb{*=F$d+IwXG_$pr93Q;+E$zrXGKksCNe|@PO|+m#>}EqRoV13EYpq7 zQ?-m}XBlHd=$=^y8>D03bxbs{j4>^AKc%wR=p&k0hRy+ou~Td%VCYO)Hsk1IT{{}$E*nN=#A_lt8VBVL z@`1Wdunu*nI3$-c_f(RD#6n6*975<6nTOQAHnPy}tC7k!W4D-rd-K6TPPrfd9g)k# zN;4=^MHhsCy0#@MqlIyLHS-VBqI*Rz(N_!<*pMZ<06k*HUD^}W^n8+2y zVq?6uIZ$j7+v6?K$F{PoTrGA9D*qu+^aSH@YB$i>kUh|9R3j<{Q6K?di{o}ZiGtkw z(6{Vz^8e^lcAVIHS*dc$b`J~Xz&)38CR#-GME0ZnXbFMy;Va2%Fxfcay$)J659_QO z5f^}KTG*E52IK{#Sd0yqB#PQNvAs8ym~$uD5wa{TNMa~;#R=I<%&G~3CZZ)D#l!SroJ`IXEK}&oHj4?6t94!?6vt>KE zmE#N@BoS?Dp+85P(DQ(LHJh+}N1qQrA>eBgXIg?Q$#jS_RBHNBIVc}WkM5;-u{H9e z7P00+Wlxk>B+W=#k#vY6R_znj*{;*oIOm=GcAc`K>O?g75mK6@@=2E8Iry(L|KA7a zqLV}(4e7f9=a%;b9>YoMh48WLHWuLC9E2RhY2+hu55=8@*b|J&_-_{C7a-1JoF9G? zcNMYO!2QqeOO*FXI(0kV&?(z-2Ip(D!Fk$o2G4K2(|km8Bi1=0A;4>Q>pSwHa-OD;*B1+?S=v)fx%n3e`LaR#en;Oq8 zTPIaG_=E|S_rPe;TBoD5NMArtG;4N_(c*nxEygjLi`TicP@YS8=&z|*-(atobF5UwF_vGXKIO+H>EZ))`Ctxv);lM10(+P{2 z3a1|@?bd{g*@yo<`53go1VglS9t2%}ggpj((z=HEO)C!OzFd7_J+ML8s<5D?D-AXS zmagHw+0_gd^BwWk-IMNJ`P{v-a=R14+HO~(?xKV?k#eU z1g;`1YwEt0LUhc;BOG5xO4qn&0bgePl(4KLeIqRWw~oD)h_e&8O3=)ADt#L`H;1tF zJ^DUW`jUGcaJjn-xYqp&u*m%=aGw4T;AS`G@k`&+??##qH_iGL=`@GP`+e++*K z>H9~$F!zpH5EkLA7|fl*8tPbWo8rvw(7C%(t^XsVhAP$W8#Um5rP|Pbxx=B;3NjwM zKF{$!Q2O>j+UEtH`CiPH`!Hi4z%GGgT)hN)kE=kh%caWIir%)@^{L9q_T9PzJ9KNC zs`R<}md>flrY>!Jq$)GI-EuSh-Mig{tDN>F$ihxrzd-6#7CdLd@kv9PJa2gt-C_Re zJB$n75nT({1!_^Pf1?NcEA#vJA2w21lrwbjeagz5;Uk7A#REt6>#uA?KtE+0<4(q} zhYo*em~v?7i2g&BBaFuxPa$}ea&`n99KA#+9_%+XS510wSpSh~r3W8u&`_-gY^0_F z8>@AIP1O3prfMT#GqnY?yJsze3w9YG9z)M8sasJo>p5|;cz?~ zarIKhYK%1)HRTGWqqCPtGd7s>lKe?SYRtI8lh!P)bK1RW6ViT6E34h4cE{R7YtOE| ztM<`4N}Wn|((AOW)4k5@IxFkC>vpdDR=OuWHN9*4D5Op~2n9obRnhxH$IH!nXZ(686C_2v39{cY?tSd6{G{q(;2J$fJgZoRjDm)=XiQ}3zY0X;vr>)rL+ z^ltjC*js!H_B-V01H?+P8aw0H(9Q$>YwUiw4?2Jb>qGSW^`ZJOeK^iD7>V5wqx1*$ zT>T+^wEi%5MLeR9#n}db^BmE~V_!s`{AU5A+xGGJOv8))eUT^cVHH*kM0jK8E?3$K?e11opN)iJ6+G3I3%h%)* z`8wu+-;i(0zstAe+nB*w?l~$86n{{hZ<|Io9|^AR-Be~c5~KfyltPoa_iGyPGl`Tv~uyF)wuUYr8| zmFH{EH_%i6EzW~K;5i6g^}pau_ftGM6{OxZ_y*b#UzQr<3u{y80c?(4Q`ce# z)^+#-*c$t%+Tb}hNST1|O;0M%;(OCfWft}iHPjkujkP9PQ>~fSTx)@oHU?p5&=Bo@ zZKyU(8?KGO4xtCMQ8;NMS9?esjXgqRv`4hD*d;U$dxXYok7--5-)FnFL)(eHK6{|e z;cIO__V|2*i4yTS_Evs@ zna{oAOYs$Slzf9Z&~L?laR8c3zQa7|_u{blK|*B+W*QCby-bpR?5M0HD`VGXHJO4v zm8r58_EpxA>DXIYpR_y3hWO6YR5q8_%Ijon*+#aN?PUk-y6hx7W6x(-*$w+Gd&r*H zbJ<(=!7ko=We)bo4w6H#Z*;gEiG7<7%7^5`@)7x{{9NvqU&uXjFJ|?=f{uuN@>|UC z9gqj*ck+<@9&>y@$RFiD@Q8N2XJMw)FrCvlp=>4-#74=TqX5B^HuFB2=F zivWFJ{!PEf>ixvaBmpdb)(3gsvm}9MD`de?;^~k?7)=};mIROLPzaZB9Wl8YqpOFRsu_P!j2R5U}Q@^+RyCoHNbN~K^dN$>$Adr zeP(=bSB{~tcfgLoj>?TnC*>xLes0Eo$y>1N@mA~sybU`iZ^!<}JCvTvofwzig`JRh zV<+W3*aP{LG8tcypTTO1Y07iT^U4d@6L_80N^6Z>fo-rSur2Kf)Uvhfu_y2bt)q4$ zb_L!J{ge7@)B7^ zUMj208uBuExx7NwmUZQovYxz3UW0E8O|Xx;g=~qP)R{61JE^nf4e~~Lle}5pB5#$q z$=l@}@=ke|yj$KQ`^o-tfV@u*miNnHa)f*U-yBC{uk~0tPW~*9;XIw=befJliSNRv ziNxsZ{zl}9V48D&^vHIKZt#T-|G7Y|BkhbRnLD8T`znoyLE@=S2Dq`V8}J?9<79HhsfS zqQifgtDWF$H#l3w@OC9|cV+N*Rd9GU@Oa8aaCsZ>d0TLL`wDrTIQ?GmdJedKAozU{ zIDQCterP<`+nmeqSl0Tl)fgYw0@r0i26cmc8K{iJilm8!@k*J-<*&yNnNR~ zQrD{Mu}Y?N<+|ryS{yD;*gqv4Z!845b}p<|s(Xg;-UyOF4qIGu5zOrjvTF zI#!*jE>$<-oq|T+_?n_(-3t6Jpb7~b3CG%#aQH1z;dzm8c}-L}-ps@C%c8=&M#9w^ zQQMTIYk3V%N;d`49G zXHnr}qQbw33hx^Uch-*z?-&U;=0=4#h=e<7wU&ba(JrJB*rumzRA|0`3od@7ZdWR+ z$8dH+RrNRMsZUk^P)n7|HC1z9J)Y2{QkORVDpzWiv{WTSE7mqB%^j(ZG^G`<4{Gc9 zm*cq7-f;qR%hx;3I7*eyPQ{s~bamEs)>R&Ie&_s78SVVu`MvV6YqaYHWsF<6g_7^~ zx+^Pl-OVvG^NN0z-dI`0v-WRrDfvAPd>6zH@MHRM{TKb;`dR&V{a^Yi{SR*q{iI$> zyTbJo-kLgAo1%X7tS?h*sJEy&j^`ZjJ3e!K0i6i*T%+VQc-~xQ%tag1dUKW z=c&Eb(dq(q7oN)twXYpXj+u^mjxCPU&LGyIX1jX0@?D4BsqSOC0)184`ZRqbR*>`- zlb|W59mc}r@qV;Ro;8}`xm93RGV7Rwu&4TvXS8QB-f~KCc2-aC5S)=U$veY)#CsCE zdOKpj?!2V8@D|(z?-kh?qjZOy$iZs1TxA^IE+#`(%u))J1^6oSrc$UBDI1i{$~I-E zvfCJ^IMg+2p)sD_`8)5s*yA(~YZQcQYiFrH4HSYu-l+bF8JF4LQt%Z^W$=ekpybI1c z8dI4%g~l{?mm4$KEjDJdyVC3jcNOS#54+0+R_EfsYQRmBXt%~}0Nf+K0Io3m1NVtN zz_rFCV2P{>EE1msmm8CT#geGAN>U1Y4Lk$XmF5880ht0^Z&Lh?;7zAF7``IR+W0Y3 zmV)O=I^Is3m_(OCiM77!8d(##LZ%TtWG#wq-Va=5x`6Stdk|sY$~wRm<^#aB<_KVk zISg22)(5UfPPNd}8sM$B736%!kd~1s8bZ4_@lc`o67dU7%6}7dbQAA<1zaJp?hZA_ zQwB9Bx)h1Mz~u&>HmG?9aFryU+6yh;sJXKq@PKg~xZb4tbIoOA_*O)7iTMyh3T0Dn z`G?^zF&_aQG<9HHO=WY6Yd#L#C$Hr@9)-U|wgwiNj{y(bylGs6{|e0~>ALv@UB^s8 znBOoWVvQ-X4adS$87a2q6rbiho}xRjZU8kj@f=qVif@1`WqaUyaBVY;06Kt*J@9@p z5V}@IW1Z@xihDNJTOTy$Gv5^&3)o$5EM&LXSj6s1vk_eC#Vz2X7n?7@CH{P#-R0(V zxGV8LoK=0iaG&hW_q+{%iTQV6k+~drQ1%6`hm2~3xu14;kL-qVPprnA zsd#J1SLQ2=l%+V8b+xii*`#bWPNQ__A;wvDmm8pD>g+Xn#)_fmWV!j6~GKgzH8ydTs zAM(`?C_GV*5kKHcp&SWZAxBYM1GyumkAOu6m1eoI30Q2l1g(M~}uB-MY7*$}u#oB*yciEH-Z#08=P$*~f7DX>V8EM9Ir4J?*a!&Q<} z*lUn{TWJz+9*{MF>rIMpJ*kL$i(+}nq?#4V%Ykd;Wxy5k3W{YCpRO|9z;gZ4%th$8 zvMz9i$y{R+2bGw_kwxZbz=P&hK=dJNY=O}(m7LmdFGj>DTg+2qG(rj`WV*wo_FQgG1s)Wqfh%P;a6P`Z@R-Mb20;SFXzdbb5UWt$1YBnlWjDzi zfosGcz!jntxYi))T4FW_7Kz`1%MFsc#qtK=D$@Y&6=#7f4dR3KCbgC=CGz1fGz)-< zq5o0uRbtf$PoMz>Vc3@NEb!ly?C4$lHM{4u|Zt4GA8Eh9CJCa#CQX^-1s}N*mxTl8d4Q3v0t6nv*@gYi3!HZO&wxE&+;J20o6j(5ok_?|TprV-}1pTc*oDKJei3Y~`g zX2Ue&)8w18*1T(>C+{du`MFiQ74HDyw`A84(890Q(waCr;Hkcb zD!{zZQoOGgV=S}{^Fv=M2eFppgmMN`KyK9|nqt&5Tb(1Cv70X%vpZMND0Q}4Ag+Zw zN1ZKbbUO#}nzNfPGTEIgTCp2qGR;b1pk&tiA3P}nUH1L4j^yg}^F5%;m1 zFGjFCR}5#jKvafXfOr9R=ZGM?`NGBSTtTDm0+f$>-W*X2m@n!8=L+hn1^)p>E=S6< zk#j1$a|Gs-@PEFj%I;iIh1~*C4=zy#^FDC%1-*&QLH<{>TOcllOB6|AcaEseZoa6= z?p#rW-2yQTE>YxucISwp?BT3VJ4fj3<_nYExx!$#K+sccws@K; z@+4D)o`?SlMUs#*QN+XU9N}d*U-;OaEBx#hh`+%liaf^d96|FTM489goh$O#Ef9U+ z5@qNOJ|C@jH@kC18oLGJCb&cq%m~7rBW`3jUvy=6uD}c;!V5%yxI__}5hy^sd)dtw z)!3aY`m$Rf=&3ea^a9Qi-I*fvwEIse(hVsSMH;X>M_j{hzPOd$xgvwz0?`pJQKSRA zbHoko=8J50=ZfpuEf812C5oi8J4e)IH(&H-cdls2Zh^pDC{yMscISw@*v%IM*ewtb zz$J?GV0VtVo!xxVlij&uEV~7QWYuiZhABeQD_^wx4=JJ|WunNP?9LIL+07R>vpZLG zVYfhB0+%S#irqQlI(G9#OLpgqN7*e9SR+Fe(a*6vM|5I0UnH|TS5#uRKs*eWc;yjx z=ZG=v=8Mtn&J_=_TOcODCCWU(?i?|Z-Fz{Q-MJ!{De@pwghsmgVkB@b&(A5C*bvWE!)rK{9FmuA;*2*EPOsd+DuJX4NDvbc`TH-4T zcErPCrvc|lp=k)ko_o@49Tl2{Q0#Mu#h4Z8)I#*aVeHb5bYEFT%LnsU*0i;FoFop<)VZ6Zc+@QwusL9uADwo^N#Z7rD8dg!<0oSfa zRYhXm!mn7l@SC-U#dDg!d`kZEMc=qy!n&OeSl>Vtjig1?Qk}O&)glWaL<7vD>ge_O z8s0_6coMaX)HEe34kQWU+^VM|4pu+H+!Pg)uF~lwsR(!Kc>duk`Rc<*JBFP)Mqlis zRC;1;VV6$Bs8oYC_ty}jfufzmSD-gQ$NEc{m@wCH3e#G~#G{p6Dn>eyR8u(B=r0A7 z&zm}SQgc4m7b1%WH5HHkiTtE=5uxv=X5N{}^@r`i^<%r~m6pcgT4TSGAzBTq62gCyG z75ffp?Llgv>wA$>b^RNpS%MTbD@Ek~GpHSt3d(Xcs$@T+RR08T+iN{(Jru2m!irPO zyHOd#B}VB{UX(Jb6jTP3G$se*fN?Mq2j%<@Bl&6=i&jBCmmtlW$e}XsB3`Txqu~D< z&}CAh??sD!gIWkKxkPSrv5wGA9sJ=Of&ZvvBonDEZTVqKzsr%T!})~s2?dK*_4Y{h zCH)mp*iJ*kSk}+Nv$C7c%VU-|<5Wql#yL}FA!jIGc?ovS>gf2eQMKhn4BAM1F_ zK^$(WNBWKGmxDEssky^P(t=3qmzSj|c{o)%VpRu%_(#{Ge~81^(h;7Q^?06=`Q$`r z=5sUrncsYMR~yxjVE*N09o)Y^^XQQynWs*k%%rsA)0{KAa+{|o{_}{p5)gnKP#Q+PpL`#cC`17RtZaHv0XyhyPpJD7tO`OgsF)be~P35S@qz zHS$xJS!TJZF1RO-kIZ~LFE8_{Ns}^PUa%lD`u`KhkGGEgf7i~gG5@2!t)j0ZIXr5u zJPPJsnl=2jQEe`L`u5h(Ju$!a;kRnj8S&OH``b*V(fgT7UNBQB>7S`Q*}RRCH3rvn zS}8lXv{pW8hIWqrZEPF;U&J5V{-L(wdfIX5AG}Xu{rS0bRNvTN`TMn){vYX&KOP>) z{Wx_{?nt5`S)}KWq?g=YQOG{u?tGSn;JqV;-b(|tfx9cUzjEI7?bbKW$X?_>*p3!w zM;E>ht>IR>wWGXfsdX|{Y ziXrUgJv6~`f1MF>Ukin=3H|?m$o(Ybejd919lJ{7lOY#pvQzr_tuFrXUCcGKdA8uX z_B%UQZ-<$-1ZDrBE!BtWN(*wY1I4Ps_HnxC;mJeWjt9n~txvbD`Q)0mEEuXib+`DxsX-}UZIO6t%ysmso_&#T_C9W6}P z_<{v>wAwT1|CX@O>W78H9q_T?Rt%?Tk>Q;PX@QWt@c(THabe+b7krTD1YakF+=w9& z-K8i$TFC)ZQ3m=&yTq&b|0vai+|iah`q_~CUm^Fyko#}TeaD4*ApSc^Aveu(N4E&M zokH$yA$L&7{hQ@p_e98@X1VXo47m$K?wg_O%R}xvp>VW4<$K-E(Eod5UDVEQ>*PuI za9f)Q)2P~^pT(zEThmqnyR9qZ(QCDKWgas0#I--)-g`iw(`^TCKf>;>cj5ai{x7;U z$nK*z5S`-MzwYzg{?s{R%W1WLD#EEHuS2`u33~@x{Wfl0izDb-9^zO((1w3e?t-;e z8}F=-YY5-j+j0lZw%l%ShukkL_jTe?#Cx6O1Gy<7w~6KEbPTz@VqN6>*J+;;qCIU0 zQc%19S=#^Aa#q10)8dh;;FkaSa@sOt!LBvTBbAV+25bLp8Ig_v;)81;8HhV*IZ9{9 zgNSs9@X7-FW@=mhMZ3!^UQt54qKvb6LRk`WcZA%NA=hW|fKoN&W`x|vAveS;%H5&= z2Zr47?B;zlIpjVU<8rY=@^QiJr!T61)P-#9z)NvlSeAPSYJVgC@56M-vnmRVt}6x7 z|3#rXE1^1d4Y|`oF3EC=N3tBQ|7Xjc?6B%G*%NXvx7_wkL+%Z+E^@P3qC_zgr1>~4z`|o^Q>p6k^;KYGcaXIDBOC6Dk)n+;gF+zeRt@(^$g9s(|U&H z-5Gg?cDjCFTjiG_8`reIw7tK;Xy-tEG$LW>7cEz5+|U9~uEubwKR@}?9qsZ8c7x8( zvzuwG3;nMs1$VY-=l#-b_v@e$?Pp)}K93*Dr)!NXC_D#1Vok;o!23?LMB%M){Mqf6-$en&h}wyH_JQ ze)QI^TsGs2SHfkC(69PMmGN3^5u#^*V)||T%Vq43%|aEG@zq-1cHG7nNymDaAfc%& ztBenY$~2$d%>RIn{jr^?qB7psZ`fesJ^QyD|Bxm6NB^S3)u;>iz)zOqQ(LAE95LX* z`v>neEImaj*H@_B^G-C=O<9fODGjClCLL^Wc@tT4YZ$ggvP z{OXs_ud!XH_9KSp4j7)BsA}h}TRQSeM8EQF)I7}c#6<)CL>ui#V&|jp*SMaj3<=t> zsa@Yh6+K@bvnt3VK|PzG?d54 zi_fFch3ZsMJv!qJzFgl#{`7#16^+fpeAIpLumM9M*SZbp|49F#1ER%z;(igT&sh|r zoE*+O+8&RoxV#!R4!85o5CntT^&39Cd_IwO@^30vKcq|TG)4z=#XonVu7USzLgcz? z-#D`kqKAL`{Dg@sG~%|3P9yJ5B)Oy=x=+&hrA2jKV8roc=o)yUTt1P9dcQ{oBp7?NP?X9p+!y|Z(o&QLZO>;xuh?g2RQWbb zi^nJq%5=HHA5tg>v?c#AftuF_w6TAAZ7Qm3chohK*G`lvudTv)P2v}ruDEW|%(_PH z>qfG~+x8FlbNhBo&^C$2Q%x>FG)gZkL0YNEFpgIeH#FkK+^O~lgjbrz z@=7Q@;+0vLm5b010sM>fj~Tcg-#;LJ=$`P8>Pt2|y3V0I(hw`I&J7z^RA|J#$o|nZ z`~a$`e{Ad&TjwbL+lU$SL~Wg*e>4quWsF5D>K`IZ33&b+`o|#e;KhQlfSrhq%$`UL4L-kD5KQ2TxN-ry#S3+r}BFi{lX_T;` z5ijQc3j0T+rs2W&`TEDk+*n?T>K`kUqUnc>`4{OQ%Wyrue?a8$SL;w@yDcxae^gv( zB$yRVw+idsu<=FJJL|~`>-{D^dPn%iu1TccOK?5D-Za5avcdk@e3PA^%xQ=e*VYvm z8gVaHE`$ek70HFv8L@Sak_&sF0O?}oLiqW79=QPeM1KDba^WmyVnQ^nST6Kk3Ub@O zisiyo)D>w}C>JKxC_mkSpl8l{&N%`4}V3yB&U<-0gOY1ktC!c-xj zyjmfjU{T7&@=4@TcOE{02#Ngu8~7v*3b{gUa~?kVM|M=E6^^e~T4`0tC(Cd>o=+ee zur@LB`?Gvkao5nV zyfo2@x>1`Ye0N)(wC=qKRjqe7(%DAo+drZWjdAJYIX#E$AB88XbHaDG3sgF$kMWp2 zy?yz2n1+qQeJtU78%nlO#?gz$|LOdWyA@xAdq>NHP(HL8B=#M#QIqgkFuUI)9S8Ko z957|ral}yg(yV}Tld41`urBtVM1B+oOZ*)EB`QNEuEssP{!$^z@o}h*spZp8OiaYP zxVC82Mff%APqqbVY$O?O|EMkK!xG6S`3;(j^bW>Xn7AhbePg5b$&sIxPv@9tkQG)Rk;=*c3uS@DF2Bk5JBAxxy&rMw0B8Yk^e?YXc{y`DyS$uf5q{dWA2DK7&fwwwa!15|grz*o zwLL9vKz2FkFxl~a5!cdiEtbcx4U^gWM1EWDL-*QW;uEJqeKC&L&zs0amLqz46srOL zS~<>_2+<4gLzgFNljs(r>)gLK_Q_TjY|X}Z|CU74$Zs6J3%vavu5DKKZ_ZY-9M|I- zy`~~+MeoaWg?{DvAyx(__UIdnw7+`+@|Yui6}@QC5<9?H!fG2Cu3 zs$+E7V|mR=o90<#({9ux-1oZ;9yxO8fVd}`^)4C9YgSrBmpn)!`nH4XQ9tYY`4*zn zHI$d;`(xXM=*~aT3iOX8n%9QnC#q8hBE|9K1uI4QT5^=;vUj#^f&)QoARYRK8Qb0) z+9?WI`)B=6ai~0G6SZN2=jgQ;(}eqv)rMD1Z{BM#bFhtlYnODUC7p|T>Z`__&(pTQMe7G2AL>B zq(5fuk9%(<+Mnfb(nBH4W96ZB4bQo9GCn+hInUZa8UsguR$7VDr)Nl9-)+?70vQlp zvl7rGwR~EMiGp|)wM|<2G%8+fiMZwKbUZu3GvtB`KXd!{8%TUX&kX-<_gf=F`@Jx5 z+x<6V1u2ue!{DL014i{9I5L-_o>N>iRMos;#EAQb4oJPN-|z>^&MD`5=HZb-Pn9Gk z5336L-jIELhid~@V_xy6jR@U$L)Tkw>yhy?yhj&c;bzJWx82@u-knQ*iu&L>Of}BC z<+f`Y-9PHC#fowu50U!zAJ%W=cdrgxi2wKFb4%8J{T>{NuWEQV{b?nxd+r3Q7W8~>*b8kRfeyO!OD;QApHax~5! z>6d)Px487tP<*b-9M*5lNXK#&^KTzPRw%q;w#MLQ=;udLQL#}YM?9E&?pf@LR(_gA z*SW6nSU+@qs(bi{|4BQI0`2G9QEJTSsg2bu>Rzs2p*rebp*z&e`l|lBJC<$hc(=Nt zZ;CUeueQCk$@}lCm#Es!HF(@vm_7Q8#jW72P-0zK=@ph@|&y1>w`weNp*G%KL~0T87IT2_F*^9!YGhz7d2otP^g^rIbZ2^n)3M9t za6F`;g~H)m!tuwe;Ms8a&~W(QG@4HYSDZ`LUPk()r%G|wY1*VYvqfVZ5qU|a%8eT} zzr=logPBBY)wa3CB7Sg7T3Yogmm~*kyvppdzkS124c>pBxF)53N|noujzay_;vMh{ z@y;~IU6>t%mRY@gwk~60F>+UcJ_r zB;Q)CS|C`hT5$Y5HJmB;AhU(OdR6PSYE`f5|KaYv!y7BEK48t2*4pkO%W}6RS(2+< zWJ$K>+O{-u$8jAl%IVj4Fr4XC-;bFe}yT=r845$0i%9XdT??1D$ zzG!7*@1a28Q178-4V9M-C9S$+!-hLn)zx|{?VV>14V~G!sm|L*T+Ctf{?h77QfLk5 z?&;-wg)w|jxac@8E{NO&tyX3?v&m|6rvVRX@U=F#T{r=r!g&{k6I13`ot~0>$AYRk zhNRT=^i=)g(%iA{hi1Xv)y9l!S5aY&H76}mpOK==Oit~azwXAB)B7`9Z}t$@(Ow<} z=SaQWC1BkG=g_ELicy_U?{?CGs>H$xX0u!Bh&j3crL8v&58t%)rI$|o{`XHiEF4>Q z0I`0%BZI7N;OcHu5SSWGLI&g^s~&xE3P=*{{qJw0)-jvPD2e16ud0Qi~z z6X42m;v+(OgIc{;&~RL_{@@K8-`!I3l3*~drNa+Azy^HGt!U{zpD5C3qAm6jV1gRD z=&aEj``NXz*&#d_|Jr zT*SVS>Q6N(+NBlaV&1;;xsMdjUCe%`Xopq?3Em~_ty#-2Wj|Gv(~2S0-^t!qloR(z z<-6FWQaRxT>P5;qUbFOjH-j1yEvJ=4f^#a{p(v-7L@GbX{*L}(bg+`B0AF55TyA4> zY>*VI3A?J;Y=(${ySyJMv} zGhZYAhYimuwy(Y^Y1N(U*WbCS#!+8fCW)ysOLkvHUv|3hVEHCckhjV?&C5AppF&zq zan6*=_Xuk_Wy_{gIF=@CW+sju7go#Vz+O!wDwXdd-9VZT*a#-g2S>6o*^z9<)!ZLu z+rwe;Vh}+59dk}rGr#x{rXxiPh1*eIhm&Ab%q-PTh7@o*^hW$Tv=}hq_NI_{QMjoo z%uWh5eNViIox~hEDq^c?zugD%vEAO#F0#ZqEwgt|-=jo83o6y;>dnAk3osC|2H?lO z_+klA+Uy$xiSSmxseIKh&=xesH1x!c0aeVK{^q7obgDF$H&!aOEzs-FpjW<{W{K4D z0oIH*nJRPYWA+@N0^>AV_h{JzWLi0HJ2}0-V1u_k>|WWJG}LE289QaZ5RoQPC(!}EBB@jGTr%NJ|1hWAW;Om9!2A2((Y&)iq|yA- z|4)r3gwFgz=*Db(>YT}YguZjc+6Xmw$t{DHHk!nYKfRu<(`drO;!#}j>~GIycTZLe z;d4c&Oc7xhrwG}cqzRQvJx5QJ<$DFlOo<|R-yKm(sy{A}U!0_NE-y!jp1M8c}8<*kI^e4DjfSOR=x?7sOR5TKSg2E>O_O9uq?2d)o8Q`#lh#`8%*^TO!BEXINC|A7PT$(< zbj;CIT``JLn{B*woSs{N7x8dpyqeU6pGhT^EBmReuk5Fe%Ur2G@25-`9hZnw`GMGa zsu)ML`joix%~5(C6eb8S@YSp8g~BITZ;UuP0b-P^-6k6(MMRk}KwhZQ3`{a|RNT0- zu{4M9Soipk*DdR@cq}d5Ak(sd)ngGg&T>}e^#xAvVQbImuC|N6_cja5u3Eb8jtQIB z;;p`F8K_lQZ>oj_?%!1?>a%&zfDxzM?rD_69OFG6=jFV|(uhL< zy^4c};F(j5xHG1q8J$=VW*_X4OUl`G(AbK_7g(3Lviy<}d9+XO={Y@+G;zl|pxfEJ zkDI4^n>r)od{!uQRySHFiI5N3vyk)-h24^Dj@h2c{h!pWt*>8OcXjx)!g`abzVKS% zm}_Ny{YsbkD%)+XGaBox;#Uf2i*eWppy^{4jGinZ*{n_O4_`eK;C>0>kH1pDE1PdE_*_wB#>GRgKU+)wWc>Ym^|9hFxWXz)-zr+(aorm%zN$ zp>OZ_Y`xw?z2nqK;k`4dBx;Py_E07XcZ?u3OxX5DJ$UHtXV`mBhlTyY;N+PY%Seqx z3@q9CP*+I(r^>A6(4p|5L#Qw8f5#`@!NR_GfGML1ls=NtcnKgZIR=i112DOPp(Q)|PxIJ4;fsl2eyUxK?tC zQS0DJsTHa9ae0Ir!Iiye9hMNdk}I@I&GySZzVPVa;PP;xOIrBEFQZj zU6b+PnE2HYwBj$@+XXF5JJg1SpuP^Z;q#5u#xptxYz2zIn3Km2Ez~4lKYT@^=7O=u zhA&UjBwsrW5T9073X5?S8ln6r)YMFVMRerQ`1oBXkKd0ueW#c25pGnJ6OT&ucM8`l z%83`H^4-GKobIqdg*CtyqsG+Suu=63>XYo{amY6;wn1Umdf8+Klug!b)6S-Fsmeb4klH^9K zQaO2er24xU%^PlC3gc)s-qt494cXeBZScv2c8k9v15vz+t6jND9xtWCYx%EFI_cNjespqQcz5vZ-rlo=9jgl}7mEMO_9oaJTklTV z_V70RKdG<3|7b9HwBKG(Il4W!u>E|;PQr9x>P7V-HEGC7{W88etO=6p%nm)eefy&) zEjhpDl;*LPlYG9DT9)ov{02KmJMoK?i}1}!k8ZE2-qX;!v!!KM>uA>vw(^r7SdYcc z1YgFhkPW%AHX=ok3=}ppC1`Ct)S$=OW0rJTZc$Pg>-OP_ear2A`u_UjPJL7E#-{Zr z2Q_KKZbw&Xy5Ht+Z>mfx4O9k~r7p^=ZL=6F?A2Sw#78@ul*h{5R?sjnW6mLF#4%H>VyMWjCLNG56VCwlG(J8M>WXR-@t zEk8^4_)f<+%$|wXe^Y_i*?3ozgfHP0>0b;l<#Vqpo;!!#6@{lPKdPjQqW-yYct!fJ zR`;=|6z$XddL=q?x ziZWV^bF!j67-q-NgE>|WrNgkUxoveu{&;=&R<9s#R#yc|Ry#V4JNi4f=X9JUxP|=I>iU62zwatdYcHH8 z8*HWmM}xDX-03^HXW?Q`f8nUPp`*=vI%~^sD(Pwb3Zs~)CvhS75Iv#!MEs{#FA*-{ zd`KDvMQ8OY3-O`N3`N|b*E%9yn#B;GyWF4&hBX?)a!=c~rlxIe=3cwKx3nx!ULGh* za>5aJ?D=+^(|;h)yWbzE81{IEE2JxAa{=0$1BxOelQhWLBC;+Xl701LpYPps{ymR5m!jYe(CRF3o~>nDCC4lhl&> z+0VYuN0a)W6&XzheH}K0SECb6>D_#ukDzBX9sbmyCVkZ7;=@=<1TRhU@9za#PFwr) zlhxf;XJjx(YHLR-NQ&9fUas(pDxXrM745+n#XVAR@sl@7Hp8cRbl%$GYuVOV-maUI zTwy*vbEMXrJ<+}!t=+H@0kOzY!G=a{8T`ke6U*AddzBJGn z;g3W<+h5`|SR!khQv1X=Qu&Y^i;&7`-bm$xa=dqXd01J_S5v9}+3YKsFPqT62pn3q z&*$x*=(%&)(@}m-RKPo`#8**%F1sUEpKC2r`+e+$uvg zrbW!_;^~;wcZ$E1Fo0x*hk&gY{>;6sG^@CvH|Qm`MRND-8yhR_ zDl5rP$xky@96lUo_XOM(9kzu7+Ii*0_JG(YVVo|cfwHoMiR8-6n7fc~@IItWbB#W^ zJGD2d&($}i$yny`ZE0%S;`1!a&;-xfX74U5>$cl_%F24|?}xm`Quk=6)>hfNuQ#y2 zwX(2NOxu43E3prH>jukk^$wLu^NO&c`GfootfE6?k#Rnva^icbJSYY zqtW#!9!@`hw-fv;pxT#^QOM4MH(6eVVMHWzqap#H8nN)|m${a&3j1pcTWm14p7-0T zw=5MOWS%x(MNg54H?ROB2@d7#q{TfCu}2|x%B$hv*$*R-5M{sO3JzRY90yNmhbU|5 zMKg%(zDAI_HHno~rB#QSU4{2@;*egI>ZigBh=eD`$H6J~JzP+bk!dz(79#>bDt*i- z7!&CoD$p8LS2Gd17J8g)ZV!izG!{7){~7K+=3^k053yPrgQ>rx zTvXH#vl@DC>PuYzf%^YNj6Oq-%|~POp^$Kr6t3qndW7xM@^^|9L9a$Ep89K2{V%nG zSo~X@6STOyT7gB7A)br+u$om*a)}~gy-f8a$NGJgPjZPOl`o~(J?N=L{9U3a#!#78 zAk2)$N61^Gh|0(4{LODDKu=VSDELIJV;IMDuJKCkjt~`*8}QatuG}tst#R!lA{+B_ zMTc~ses22wyzFqdPtoGz+Tff7n^o{nJ`@O`Ar6&B8B|D!hchqw{9DS0fFWTrNt9#^ zn5n^O(9*y$G)KO`99hIU#*Jx$7=;ZX|Hkmgo1cDe?M=hvfoS+&&9ma4HJ=Y(L)33X z44$4bG4L5+jk7=TQ6X6G0xv<%V!^$NGR0(WY>Z`$&^Lb}zGn&eqy;y+R5uZ1K&ax7 zsT@&%IfJTlDn&)PtWtey(TVT*8`an#$`=589^Kbdbl-fQw{%^otL&5z^Oksem}}DI z9Td-(daJI0{IhV0AgSe&y%9gHV*-M#qRN_ql&lf&@JPs0Yi%%xJvDS?Vz;f@RaWNO zG)m&4y{WXTM0|tQb~HiH65oo_b}=28PtmN14?`h-f*Sp3_2|lQtGB4RfFN3(5oq@A zBJoX5ZFKYtK5`2=O_s1vqtsTG53+wr<$QD?CGiG3X>@2Vleak+a7gy^d;p32q8){q z5pA8u1X3WpalJJtTL~4MF{8Bpd_YdZI1yk;G#20l`G(?+UE zAk0imDp&SUSzp=12Hr!dKJTGSkp|9#Qu)XUMtmTy93CZ^QcG!eL1Gn5y@3(WQX~w6_lKir%j!f2=47Pq8zk_b^u_WFj!h|HZZ5qXhhiSG+Ji&X) zG5=Wo6lPliw1_&TU34PH%8cXyi)1oML*B8&n764lYB zyxx|WJ=M_RtE=(0yA@R4sY0O&7;~>lR8qpS)TXIlJ1~WMo$Qh}0D6rp7Ycv?%qcD@__+vJ5&t!45 zpOS?vt?mnF8`LBYmYXy33oQ*6EIvz$-SbD2irb6CwHfW=@sd14+tGFCWA^(P@Q5+?!+C{2l(Q6QmZzcZ2@xzJ{q!ygY^XDMEvB_AB1kzNzDa4tjj4qzzE&DBm>Vls=K0 znGB_f<5C+*8e=IL*;#eLqBff?tFEox;cXeL8u!($aE>@zJ?oq2&gs|mdMphEz0JV3MvNFC#H8eQs*9wS|=gF1|P*{%rn~t<_?83>1 zW<#9t)^RGp+Do%V^C^J5J8lch2^;(}NuM%@(k$XPuoNdRo<=vJB$}p@mdSUnteLxL z1}VWU*_gvLE+%fjke+=X=N2#K@Tbu1p~)hDITEDj*~XIN@9LFdUrkAi1zt~Rv`L#+ zvS#sEXRE!dh~ zK@gS^IAiSStZ;&|cE;gw9YSh%8QT!)t*{olNbZc@#_}@ayDepA%+hx$H^T=4Nc{m^ zl1Kh&{cqy!MamU;$JJNhEv)5uOK>>eQTU`0NaZ6ZpyNPXIq5!9|Cds}80M1~{x=Qi zXpy{cF1PF-iXV7|?~PqcQ8USuk=P&-D?^0LQk#PAPveM)@f;atH6mg%7Q^x`6={^I zHxhQdH^2@)0roYp!(S;gTW!`ZyH>b<RzO8YcmNXDJU0-HLMJU#Whd(5Wb= z@s`SiLK~+qY;E=ma3ibL<}hH(q7Ejv`LVml51%&i^ZQmGIlP*wzkcMAuf@sV{02Rq zJ5|WOL4DXFZYgJjng9Cy==H*tqvDgp`Rs4vnQZ@LF)-vcIp)JMhy8(LGQB)3dy1uU z!d$A~$9@~Dj}{~4V=~7~hZAIv$Le#Al;A95;aEA>QKj+`ic_OU;4Jny;Lk&kqB$29 zR)$2!^Tp?xQ(WE2)(1Mp%eh_2Yx7=>%e{JxL!Vwg$R1LZQ?I1@{cH`Mli~%Wf2C5^ zQPlcDsN%cBIl&W0b9zK!MleUxyh6w$OCtW0OlwK=!m7K+yu4fR(o&E48R zGT&v&^A)os|K85Po|cUbxtI2L)|GXz9T|BA{tCcPn^Fr&fd7B<06(%Pb4^lfrLS9~ z?=17}YH#1&T-K@AY`tJ>d9ww%tA#Cv_&+(;P;9N~@3v-|{Chh(_qLldN<{0qM_IV2 zv&`OET-;Sw)>%Y+K$g|DYI@f+sFZ9j-nC0T_nYH1R%xI^A@KZfdYj5Az(ZR2U ztwlwxh0-;tZEsii-qzN=-CcXz))#f!?VUx^m0HL~H2N;#kH`&%CrpmjlG;O>f}A~x z=ycR?JgZeKoUuGz6THk?4u|{L*jUf|h~tiVTDLbfZErOxYy%$0JzU29@NmpmbPc}} zwG{$!W&-#13pc~pUjmxU;_IKy_fP1?`TyT9=`JfWrRJp>3A6X71p}nGz}&e~T!7sp z#RfnR&A-sDR|Tmy3q7JVfwd9~Jy4#`x6?@d2*RPk?-7kc?}JLQD8>6@-TzRSH!}j? zQG$tm@zIQF^ox&)W8P?ff_}jEJpuh<2*-Q~$D1G5*WM-T)> zKZx(JGA#vuWq4`ji7-@>82kPr|5S=>kQ0n|1*;Fg5441H&1N1Yh{sPc^jPjN^7JbV z7Gz`;m@_jV7HMAOa{Ovkt)OJozZ^wkX836uOB#9XNP((wv*b-AyyC_`%B8@%tEE%M zIO1jeQo`FU7tub7J)+X!RReU<@_IKWRh)S@Tq7mpic zNH!Yf4&VYYcS0_tVf}Ut!Y6EcvSLPyQ^(==`LoK$XD_lrB3#3bt7#F#X+tIlu@uIa zdX+OJHT7FY?EUb812D{TvXXMiFw<2PAWf9B(+LM`hTR4lodgLC&wxy$@1B`pdoE_v z5Vczw^4An0YA4BGGz+P5&ZSAF2)^B+ z47E!0N}fq_dx&Ez+Y{nv)r=X%XHc|hIVcoAcUb*wF(St2j1n6;X2kh%D`*X`Xq46` zmUK)ouzsz)TA!$eoY-C?eOz%JnLg@XO zjvK}LgOmg;KGXa-!eR6rvn9TDkRC0@JVWH);Y<=Mk`Z_>bnsxZt{^ufF*iNWm6ED^ zZzc{(F$BToFhg)f(GXNcEQ#F%&sZL1Hl?7QS#lI93xFHNh>~z;Ipt*D*i*Kp-`1k@ zRoJSNJ9Hy$u950qO=@?gz0t-DuH5?i8Y@e(w3M{<>J}tbd9rfNHh0N@NBqiXF7unb z7M7G)S!lLGQsEAm3ce(JIRaB4-x;_I_tCxJXaTA2>_YJ=#FuFclT=^Y z3(gLsKAr19`9MqsZw7l)?co+boo0Y1{j4h}K7>cNK8k07zkO=GK>NRWv=#Ckdz74* zuTCcpPr%s;2x)1BzXc~h4K`O+u*Z9@7vC)@y8QCX|55qZLmy6_DHPwf@2Tbp4s@1= zK(au_iJvvX&gMA9pP_->3UWC=qXW1m0P#I|9-d7%V@_fKA{DtV(=& zEz8t|G%RDC_%f^7D!z>y@vSWywv=tuh&Qq^`jylEyRbzQzl2XQJaONEGX$ZB$ut!< zqdh5puch{AqdKE)1RAztJ+9&<*lr^BpDTEMeFNhH53CkH%I$L}Eea=RnB79U*v)=1c~djb zAmmUuwXXnFwfYc6A2IXFrv9jA!Z)B+Htpt6VMinQRywoD4NlJ$^oTIhSrHoY&)bsK ztpAd+@bXK8!AqBi$1drgJapQoO{cNjPd#-L(;x1iyK$p7csPjv+Kn6M_8$%|J7ocT zXu&DV{&dPRd=zPi7<$5Y013!6A`Ys+eI|OCiW@m1g_ij)EIKa1%$_udyp8MY2E!eW zfoxyX+MgP>Wa4ulLqh+MiO6V6NTX2e5Vb&b#ry)3#hTuz? zXVtVHmHc0PdQk0ToDA`w(DBe@YNRge)7cq-tv(;MA+b2@=o8pW>z>Tu55*dg8lk7w zb8aAvkb})JLN+!ld@0OELN9?)I6~EzW4MWP>d}I{i#c|3l0x!f*YTZ=o12?AH;Pj% zp~P2E;48TY)9ODp>wGQiYJx>A1qCg|;_Jjd#6!OUJV};97R?Uvg@;-4osCD=`%sLm~008Q9W+8oHktsf6uFcQ) zn7@?hul^sjp31dTnR}wWL%WLJ>2ZEYXXrl9gx5Ra5x)@c4-0o%(U!;h5JuxU2v)fr z5|}}`4RC#Aud|>!opU{;hj2e%<*_q7E)J{Z@liT3N6Oq3?ytObSlSUDJhP&%=hXK7 zee-B1*1W#`?XBBOwtL&8Q_bpYyek@Z_VoAcY^bRsK8LIp?nN7rEV1lR1a}Z(4E9;jY>DbpdPrRG;&+FUQaj>Vp^2~nWRjGkCuXm%|zzT0|9eM@M zqx2WQ><7uk8)xjCu&>}>tv++1B+c8-2Gj;pcd>Zm9+Cs&u6Lw}d? z6LctEO6SZ7sy@J%_8R{j_ZeK@$4X1dkDO5;ym&?ta8ad0 zn|x9nw_Mb8TwmlwfO*df6@6v(YrUU_PI_X3U49)-F|ajTHO!)(?-{JZIR;o)`5t{X z7pD(c>rFC^jsZGilCX)CG{W&bTIeQnz!e)>qO|Hf$-AMcc4ciwhNs2WQSKg$lFYr< z*D~&4!5&Xxv$fPFeu%Lr4UYCj3Vc6fY>u%eL;hxYSalUA(xtJS)Ssw8VoH zubu<#u~ZT4cfm>tYl;005rbq%SFDtgGZmt7X`_x46sH~k4aKZjE)MwtA?_nqO?+u_CFWq{eKvW2D){g!of`9hZNX*bDW(9cTC>6cm~mlM(AtM!^9rt zbUH&mA5bc%5tYh=aAv~KgE39KZ_akTGDP(8=*Awk(AfFcO6^iZG23F)5V zijjLx`C~HWpP|3de+z{dAj4$+mrnEm7slzo36kPlAgRH^3q5BKg@?}Wk^lU5_wEVt zPrD~3cHgtRMf>ct+LqnDf!(dzU;kR$x;yZT)k}gC^TZ=tCg!mN^Csxb3-An&y$WoI zkDV3wPXSY1^n{qG@=J7NJM5#_oi*fh75P%a;U_GWgVi_Ru-{rM2))e>TBgM5|uK6~GAIHDRgOR%Mi%>Q{V5=9S_AHvO z@bKhe{!q^n#Y27X$`~=J4OqTW&G-0&VU`|#AcBu@IZ1lroVQVTA@|)u7(}$L=*gq{ z#_+Y2gd42<>=UcYWkufk&x?C1D!PjUl{Q-yj6ojJ5L|$=II=%wHaM4^^1JIQgLZoa z&^7SaPJ_gyyl@uBCy8qpN{nPJmlO=M0xR|@PDGrFM~zrlMo&;x!7siSFtd2nm)oS= zBvl~EWiKh267ZJfL}|ueZx57}1?-<=;tE@>6&2R2qVxBWqRw)J6Zs?#+bvf6tuj5; zCbX4G9uFO`CjlF!sS_eL+DK#glh6$SjwU|;BrG^>6&1FtnE1#eGUWgL-v9>-o|W>| zXwG6i#t0iBc_%UZpjRp)#IoLsg@@M2Wuxi1( z?`o?$i#AvT8Jh>Xc#}!Jjrrq49c>kzw(~AMYfLtfOBSMgNdi=lIPlEjf zv+pN~?z<4+BSDYQ?*At{c)JaLM?(SkJ?3oTnPc^>=v zQ4O4&u$l$kj;4$gS0{v3^G0RZKC+fcgU5PsT z(Oa^DaJr3jR1MRQvxKo5~gW@#*8I4FK5zRgc-iSyH$!IEJezI6W9dRR`o&u zrY!Ib6=s)iX0|s1ZOYvj3eyg2K$@dZPW`TK^RC18w=|7rkj?SgkQ`o;CnblsH!JhM zmp3=A@z{**&#(+@lhx8>?Uk~`#ossgfo8B8glwz{kV&$S9gD)>UmyL6aM#i|LvwL} z@hY4xKK~8ET-w=1KEr~D7Uaf}0}u$2V+!Nh+=1OJC$F3Hb9TM>`HRlFSvD`NzcA%U zbKn}=j;)QNFcmsJeEk zwKk{TT3%ai?GD;qzMA4TQ>}HQCn?-s)R?SUTw7F(T~$Tyyv*`kOL1$3(PB57Yf386 za{kmX`y;3V89PVTP)#(cr8A!NbEG_6Xd7f~vX0E0?Cf*8LuRAx*W&v~YJDy#xx{>0 zYarlVmYJHG(cfTgGGv_>=ze!mPHK+TSL13!8;w|vX>TC-hQ$_sEc%>P5$t3)#BBw{ z8P0xRYzyG#(aEmA^(LE&LY*)-z&m~JYqaZ=)<7S233xmG_r*wS)f$&v%Dtp|e- zE?Cvmy=uX~2kdI`Jhgqmm9*kV6B9pLAzj%OYYrYcn3R##J~St^O1O51M3LF0Q`o_2g2j@7kRi?1o7|r z9Yd^o^fKXxqwLw^lMQU0cm-<0{^gnFkkPQuG0+qdg>aUF!165dhFjcH3cO*+o$J=o zrX*4PLzf?fVtL4dw>dIW>mDThF)O+DBd{RHpT?MWVMD)T<7cY@8_d8r$r(T|IRxw={*8boR9bdZgjsKHd~UNU6h9yUc-ioEMsX4tG;uXN|X| zwWg*`mJmw+fC0V@+G`BXz)1{nP2e9n7dR2<6*5A8@L!?5!kK$bIXM|wS#$e4n33mO z1jKg>ixv-nxPq!-$|g9$Upnr)i^>^tCdNych|jg5X-7xr&Ss=hdXQlW$A=ZWo+3M~ z7z^xg!_go(5XWh4eS@W8i&gD#MLEv{#Ap>vbs&e9@A8dNGqMiKvz4YR=Bqqwc4Xz^ zbtlVCZ-TWHiXM_vFdqBl3+9Rj%%#dIM@eJ4;#7!LTpy2{AS-7YDv|yG)?z7L%?cURM+lub2<*kG3=3~!v0QtcWuN|x& zD7WT|&(O?RgqcCP@e%(Fd7iGrJ!m@z%p$8t7&-Kg&%)|x*GNrjRQK#|3fp_jH6eB7 zlFHuY`PRVR7Ii48d1oh_ZXeh77qZ91#*%@W!{>O;ZyVU{eVQZzttR9_Lr=NXayz&< zhq#S+gRr;LA&D_?Eco`(m7bmzL#=gH4NDrT>RN|Z^mtZ!Dtj|BdMlH>y9N#)z2LOa z%8}reR|ZE`hEBWS=;47~UPoo6BO<+CBR?X&IZ7p{PkWa16Vf04uO};<*b@E&x|b$= z9Bu3LpArU~Q#b}(YfzuIE>;TvD8>At%kw+Q!*T@brsV*|-J(X#$rBX1S6lFw+$5 zV&p9J(MnHopSqy0SYnU#zRJqRV1vWkS|wIhw$u@?EMFA}jIHGSQBfTj39eeTWO!w0 zaKpOc&`Pvi3Em9xRdtp%b()g%iDFHy4cYCX+S*WAS*SK{ISqE6+S_|-r*tLmhZV%E z!kv`6LZ>KTS^J+orBArvlp1V4e=;Q3cnvr}kB8d9B?`@Wtu5l_(2}WF_8YgOAlF;u z^34y-s~)avTvVT@IIF#jdQ;W~>&D%#LWi$@Lt|1w zz?1K3GI|Tl9%El)b%n=eGrEQ<2A$3>y+%Lets8fN!ej*+(f|3RKUj=T%Gn|R0+u^9 z+bur8nns6*Lz=fQYho{p?*7Z(W&!c%L>2CbyOT6CaHApwLMW3BtTjZ!9|`8S#yS$a zllp5~!XaNlQ|e$TTP41erEvzlYwGGZwIme{)aTZBF7Y*ojX72}68r-z^Q>=b+E7oN zPtj@>=%mzkbp|E)X^imvCU05s&s*;l5Rjc{Y}(XNNSh)G3)|>_l5c~@y{3UJD*r@C z_pE8a3J|ol6yX3IkP->CoF~w?cO{;XcjyG*cDR8(Al_>bT7yHAH~@kC_a7so@-RGw zMf6%%N#j$f#xy&kA-WWKI7v}fetv#qU8AGW;apMYT>%e|qp^Ntle4w0+S%6TtREPt zuMdUllU&PdJwq9q^u7|;a8=c?tE3O7@eX-vm%G@t4OLZMZ&g);`1AH!cYC|LwtWW8 z;3p$pBccRwywuaf%0H9I)wrp#mD8_-lS?99UX)f6^~BHEphPZ-bdvt7&VziStUatG z-{s?xrW$L#bIqE_|G|qxp^FDYmxRNYgi@+4t7@8)qTk^|9g3;SC1Lz$*OgTCiI+}m zx8^(BwMp|gHm_)m$f0&ZOb(o_H{_?Mn-l8h`%9}j3o=*U@ShXo^~l+2rqtBzyxfdZ zhqofnmATS84ac_c#4&C*#Uw%G9N1JX4d96puIgG?H@7Gw(`LykD#*yoODj#OT~uG@ zY_WR+t`lQ^u&UCKpJ&WS&#B2y(`S|$ETvw%JvYDF*@W0BtefcQ7L&yKj`79%fY7QW zNZ^@0A$7HP-d$f=*{oT0V#NMXdi;Z$u0uzU(wtM`(eRyE#8J{jET=bXC994W$rEB# z+P$bg!IqV6wPqJ))MWhOiiPt{Db*bX_2v_!d9ciG$jm9s$$``0k($Bz3)*T5JP?lY zv~!TP_8qk25kNQ2@`=e$zUau-^$D@IH53@qHamvqC7WuDmO68`#hRUMwd8yY&L)p3 z$DR8F^R@&e3*p9Fn4MKvn3Y{Poz~wyqivM^u2-KByEQl5ef+Kyqw;-b_PXhPUUTBc znD*ho+x%Zqj0-r)sF99|G%LxLrVzj`ph#a)S67i*v@pq@>1cQhhsPqBNS}49G2LLyPtVBzzi@<2 zJ|I43JL08}|4n~7hv#!$kAPrdv4a60+s>Ehr+RQO= z;~k#{cXAwU?e0|t)p0a?jBV|!C=uU_g9hN!M;P0#W1`v+nX_80J`VnY8&_r(bXAr5 z=hbOV>FId}{aNv?c~@pR^D4ZK(u}-Z423D}?3%civ2IUqnFwo>i7P1?ByPnlUPeJ-merP-Sva?DVOK>QLiaT~tBtvKySLP8D9g|r zvTCw3GK{(TX_ZxR(k+wXo6|8vQmm8WT#&2usK28jce|)u9^>ymv*rQ zN8@^ZBKb|rBHZQ}M-n|J>MdBQqdLVjf8iB>fN->dpCD!u>KApF#kKvQ(Nj>!msVO-^vT=+ot8lcA7&mv*UZ6S8p-an35I@J2s~ofLG3J z{QV$UIltDNu+98~Tz5{ql=}{z);TfmYC{~QkNoGZ>uckB%8t9e;%hKal(OE2Si~%{ zo=;nwV)9B3g}5#zkftUNKwQ(#{_KntLx(~-<$~#rX_WcRNK@nL8d%}EIQt~X zPF87!p{XhHMwCG2sqSW5Q8FAWVTruXNTdW$!vYhI`x-v|C0?1p*Ds@W>tCg>x@+v7mW8^KZh{F9CPzd934n@|$ss{4u z4FXmMzju_=Ju=pDBLAI$U7Z&Bp1e?k;4Gs1rKn%V>$`Z?>n7Zr`S)%PZw&XP{QH_p zs=o~Pc79)Lr~AkZ6@+2#f7FAc7lT@YFe1|TY2c_le!p~z?jsy82+JVl*wnz(mu#u< zJk|ykw(qf@us=CPd$w?Y!DJU|S4<&e2H%>5VFZQD!ZwDeC61iwV~_CGDiAk$E$({* z|GuBj-{Q|7SJT*;gc14qG3k3c{6mI+Q{3~({QDr=9QhtQhv@mG^7AX@@1Kdl7v7G0 z9uXYi7nV{XkbKs&h5G?gA=;P7|B)0Ov%@NFG zXblq0G(q9w zA==8EpI&jrS4*a~q8P8~4Jmq~K8n^BB7ZuK`=@1YQzQM-XwhN(nA>bH=xjEvmd0?$ zn%nOh|K>urD}GN%bY zKs$>N=R*(O4nQWR=FKQtSaH|w6T)fK#^f2SKL(zF27|l-_OJpnACKuhkYUq+aL^2+ zj3c6`2jh3$F`?dpvA&S?ZvgVFb;Ip!(Dn!ucr8xZDGbG!q5R5TYv>6A&UXtWRU z?eJlVwxu~4qkpcVEw=tH@ttpJj|PUf$z_1h!)X?sQ^|b)uHn!jHgbr~3s3$|=F-b> z&bq1u68vFEaB>;(HI-B)zDdE%Gc07)TS~29r9T>5aot$sW{V~m%-!s7+lTXk+q<`y z`W=_AN*cXs?V6jGR~B_W)6~&&FdRPB*W6MX#6lp=%sYV<&sLV^dL&bm_WSV^;AF$; zr?Z+3*A5O|yFq-K)$F_Af_zj{IQm#&5`z~P5Na=q`z4f@#H89f~scfM%AMn7VI=7EOk6St7I^3F}xHIYn3QM zf2p1NN;nh!G70BHp)m{RtKR4O!TIbt{EhU0-V2ZQQAci5vyxVU(ER3v2;MJ$_L=zA z%Tbj1(}k-05iwpsPsibm4K#Xlr02!+n&*euh0$(b!1Ut3KEv~+Q(v*iU`=H6vu7xm zD&p;u>@#x1kmm*QT?Ij(vEq1!26vS=u~)yQzi!mwE-~f~B?CX)E*$W&672eun zqi3XY(CH4?a$N<*ahR7+rL*5~%!}eN7bM0eOh65(d7fy*6Up9?X;DAw$hTx0^9C(d zHjc{TzSOliMj_J0$#c=JwYfMG4c9hSwUk+^A_x(;WiyTHDt3f8Q%NjwDmwFWI- zf*I%$wi~u4w9naQ*sczEy0zWx#&vV8EjHnlQv_R!b?&<2b?Zpt*`~h6&hTde$3|~* zW3#}Tt;{l8y{dL$oqnCBMYBG2ozU*`Yum&(W)!ijW)}Tog|?v4B5d0xSQ-noD+5h9~Qc>3hPQ1*8GNei_RGX?w(P?{wo#$)>Tv2s@_!XBdkF`^TCNVUHfRi zr5)w3ahVE>Mmf{esC9-s+f1w1w<{#*7q1e1MzD6g47n)?=bPxh2#{Vv3xaUde@Jf9 z_b+{yIYp@j0q~aNk^bA54P!GscMdB=#*YCuWqjK#K ze-_UerjD>obvoq+q8(BxoLIMMAp;*{A*aXb{Ao%YK*@u{MMh)MaCe&CT4BOZg;k$+ zV5IA=qEdfp(Oq35{_4`Z%4-&C7P>3$Dy{ZYPx8=$Nov7BX(fQovlO`cf zY|hhLD~%?Tu@aEGBdxgrw!#gtHRS|W(IBxS+P^r!R&m1`Lj5^)_&2f%{ zW$K9PBdLagYl=A502Q8bsptB?fl-g0piIa1vk^WAV0$*OdhrQ1;>XBDz7d3b_-w(w zkg2Tss#t)U5)8Fp@eQ4)8T;m0r?yhNdbG;`>{4pAeCjHk_Ocg} z<6*p3=NgohO^Um zM#PNj zz(s+8aO}0$ULzQ&qdGkz^Z2*;idtu1tLUr`E(^8hy&HG83&;M4@QtkBg7AIdDPV+d zRNePq=x$48LE!&x-3{$4ekuu1#n1l_?&qldQ&$W5YT7@S1O2a*&VQwyvRHQ^3AnI| zoOX{Suw;sVNlCP{@l+ju`_;YowhPtE-PI+IX3w~Lar=tf%+=Xh4r4<5iU&=u+}xUi zMB&bfiSlrDWlyR)Ib2gSTs6V|@xlvvRhgMpc`t~^-hJ2P%*n1c(&@k0%YZz5TA5A! z9RzWkq0`ckyKGBF`n*Bj4b5I(-r{dq>2j@X@V6{A1oAp8?xb$#WwgDsN3^M~%12Yq8*xx>_&tc$AD#+aCqUkN5F;2XiEbHYOl`pWXN%jf;eGTg=N)rLQ5omR2Erqtpvyb9b3 zrq&8=7?m7YspXL@H_0~&KS}!jf_Q*r6_4 zZ(d=xBR6m``<>6!>d)TEJ~iO;WE6R~cKLG?6LbAtTfJ$it%-{Udj0zJbiKcKARls| zda6Lk#yOAq5C{o8WlYUk!-+;*JVpoWgAksx=?FWXZxMb$L0)>};F1Z{uFe zf{{kOAu-b^95&_uv{#()cFkXsXvt?6^*-qB)XW)3L@UU17Z|9W4B1P|ksjT^JU}0D zjN8M^BL4O0(NIqhyFys@ZvQ6#?%jU&3FVR^gM#NGI*2+6W+V1n5n-^u02eY~IBF7w zC@Yw#Lze_CsRVBJb!u;&_&ZbO!WEm<`cUQK#H!_WeJfLY7kbOxO^J(dIV*+jJT=j( ze#la|U|Y4fGpRDqZ!h&{S7uc&bA@X2tuDVkqcYcDQtq!TQ0L^5EdwUPzCrlUDU^$!9c}m-_gW=%%;NX&%ZVe6v*AEN@uV+rAYP2fBxA@qG68xhW}go0{4_Vmq6vo6c-&sy>oboizW# z>S{<18mAKA!1XqwG#?^af)W;d+;lO~xxNQK@7ArY!~ctq9u2==SZ6fW6<)U6Khn;E zj^%ZA%N-;B-E55sCqvbmzL4mL{b_enf6+r4t;K>FxpXj#&^3OD5>FL23c8)8^Xu#8 zH7<8$3vBT&@jn;XI~Iypvx$X1`}^44ytb&iy|TANE&f}>lEYQS?KT&mQ&vF!5_77G z&naRWq`nZx$TEir7~`2V14n`sQi*B4EZ!yluF@f_^b3iZS?ELmDjhhc!rh#np_xA~ z;oOsrxta&9wgua^b*3$;n48qD$tZ0p0mp=E^6|DHyQ#KFo0znyeL-)F` zeO8m@&3DpD(GznfdquQ9@dSJ2ah!SO|B>G>)&qIYV^p8K(h=_BPeeJ){2Fl;J$MFw z!si4BiLHW<27?!ZyVflk9C!dc1xl#z=5TT#h2fo`5U6yD5Px?9h))}&a5Rz)CcRee zCbzngU$5A?GBDbD+0f9yg>9pO@twn=@pC2ySV>m0COP{@y28!*i`kDB=Wnnkvra$D z5#Nsd`o;TMCw?zlUR%3d{IdSYk$UK9e3Pu z>O(8fH))JVSKhz>)?054{n#J&Gt>LEweO36!^a;B6Tkl(qx&Y@_woDJ3+Ud5doRC#qmb@b z;oiyNy~*JX;=Y1^{}#Vriu-DQ|29Br@J}V2g?rlPn#XrsonRz&G>{lZBYsE19j;(` zzdPjUs|?n34tm1Qo|^FQ4VsLt*|ix=pHY*=>ipO$@j~R+FaCzr;rGya=e=e;VEAOC&KzlZRJhX<#Ob&_X{K|UKLFAv0}5tuvlY-RWB;^!e((}wSLzm69OIh!`H z{d@dp8`t9Tb4+WwjPj~#*hB0+YR7GHTAXwAbG)<;;&7ug&N^FjcJBiX4-j?TsCS=S z&uP)4n%<2%uQ2P!4G;8EMGO!3t34!G0F7uU!z0|IFbVFHGTcgF0B}FH)dDf2fCD`L}Qw*E$TgwIP|K#zEBEI)CTP460glzR;1Gvl^IKFYD(Be z2s30B7FY|-w#@Zq^v30~?4n|8X%6Bkh^n};lQ^frRH@fjnrh3-Yw1^SEh{fT_?Y}4 zxvU002yi3!gU}v6j0yZ6bfkwlFVSKj>eer|+K0N*zF$%-{Gxj}P*ObE)iq3G1I>z` zEFiE+ZatHXCa6`rs+-7sA_1=%j92oE{EOfX$7=QkBV* za;DzP+kL(*4dtyVnu1GL<(zy|sD4{#Nk<9Jge&PP!G|Q@j@I_A_4#_u$kxoR{IhMJYjv)k!~g?2l8#3{C#J)V*hueXG4RDAXSu=gJDRTkO*@XS2-=H4VXx#>4OH@)5T z5JCt^fKU=3)X)ith)R=YN5rmJ78QF#WmyX%mSqtY8?x%U*p+3~h1eB4A|mAezvn#9 zb4v)QKi&WDeLwG;oAb;()61DNXU?3Nr`U9yT}G~D`m<}3x*_NA9C?3ZX<0)wV=OBF2j8V(xD#J7jpo0r8Vo#*E0mXJDO7WTyHB+HcWo$<->6 zPgZv|=hW4CsA_T!dwE)22`weKJ;2rKDdj;xF0G!D7IN{Jft$_7z=tJ^$W{KjRw>EN zEg{g`$b9p)lG$3OiIolYwuLl{^xp1^)8=D;dz%He*3sJO7xAEYSOQw2lp7B%lrXH= zhZATIy%m3bGx(d}i0Wf>&&6Iu8s=uD4zRw}e6d$$U=CL5C)U?GT?|t3n0b{th-qFE z^F$oJZs40&1HW(3eO{GCzkXsxNoI;Cl^ZjwQiphtbS6sXKE@n+#V^gFNb?d=t3oiZ zDAhHbXxX`#E4%pJJCrEPWq5>|GhE=Tc$v(@47#Fg1wrtvcplFcpk!H*45(# z&x#QAqSa{U64aBwH4rc>%B-HIMU-|rX2lYHR;=S$v2HzFPZTGs1k7GavqBlsO80`P zIX=Ao-Bju#7UAIAp!lE8BX?+Vae9WwlOdyYFP8LV6cuH#<9Z6(n1j7DSh^PKRO+h| zH(j~uF6jyl^zLgq)4Y)Hy+;sATdPBWP zA@XH@W^}%ks&=ll%{lx+zUn=<>!&$~U!;_Ji)9uK-*QGcn$LT=Y}(L6Uu)5iKQ3bj z->_v1g~^9>`e*eH=jH;@c4g+zRkam|U!2qRlMI8k^6(3DxKyX0RPhuJx)Au;@^2V? zGO_DZ z{YFbLozPCyCE%ISnS=Q%HW#|EiygCs>ACkWW5@9n7Br)gS44yFX9LZ zasDIn!9#aZ?@=m#KjQslX0DV*fc;&M;nrXTt4Dt_R@tE|c{|p72#MVQpp3op8#SQv z@Rib2=~as=4`TsFx7Qq0ud3IXtCm0rgp)Q2rL3y1e^yHTD!X2m)wrL!YllbH$-2s} z=Vjl@uI*jhD`nrV=aE99=#)dylQGCAn0ugo^hufS!oh__g9=I-ldbcI%iGF^6cx32 z@&^?cHDxR7Ep%6UU<$p>8;uQ_wykEqHMy~*U{Dc~ac5pA6K=7p?53jPLHQnhlWj=Z z<3tycf?7xWI2yP;oZhdJ)0x-vyQ34}UQO<3$6nqITBCXxoGkJKWmdsth)I=8 zzdQx|Zo~weXDM7ELFd%u$VW~*@zHtn9-2L3NN!zJVoPbSNmbPos`3XWSq5gL7iEsW zX5z$a$B(~u;*i>u!Q(tFE!EYnt<_^rdg$bnA36!oDW?`@=jK;W>s!}RotakN^>dnM zQs0T!w6`PPHSMX5?gK6T`n9yy*SDeuxPbsV&Zsd-z;j95Z73P}uGV7_5VLhI^nXZi zNIk*jBvdI&b5qse33p3{7ZM+q!F^9YDQz@jH*LZwXugDpq?m)X32M`M-|Bra!g*$cTNDy4%+oJ`@)oJ zQB7R>rUy0^h|{AzTl8DJ{H|$s@3s}LkDaD7&OOBu7ZfxsUTGg16I-!4IOJc7nMWd=p24=c* z>XVCIx#bC&)5aIKCR|w_9}(lMNviIbs>18i!Bb@8yC-ya8J(cUnzK8P-Hj@7je-Pp z{E5Wuf6QrUF#jvtEAd}J&x+FK=E~H9*o^R`xO9&vJvT8kr%p!sg2GaYQ20l1{P!PR zQ8_3sHZ{UQla)IebF3w(gk_@k7t5%jeCP`dVB83U#jj6i?r4P^K0VEo7O(0nYm+@w zBI05q%a2h+Sy+_r$_arENqhS_Q4x+9EKGvSSVXI~UuZ|8j3hYz#o{%0q&I>z-=4J^!RuM<%dhCdt(*Yi_}f{uCWn=9vR?SUEidd>Wh?W zPH$GKNUbd>*wVRnZRc5@b?ZE55w>SQB9hI#4rBt|>lesxpW81x8~=UjpH4H=QBJvq z-s`in>dCclVOm-t0gb>>-b=-8SRwP?E51;JPs}AAT1YvvkJ<+xmImO?SnT4%9~-*+ zx-J~oMRz%8h}&7uhgP^giAQwygR54x|LITd^2@fXuWsvlh*FEfd8bQ(=_z!chqN9j zIIHgQ)NP|>R3+c9WC#i3NjYJwcKLxiII%;@&I}Y#fy>{qxjGcg#BJwh6ceF!%K4(HCSlX5GE`xvT~K8|LRl z;kydBM|0Y}3te(cb4lZw>4a1kGk4L2VI; zfpYa-)27{Z{P1(j>IR?Hde)GkXSFVG?^}NP*sh!&akHzYW9_V2Ydh*|>Lw3dK6dQ# zfwSuR3{+Mh%A%B*jvZXeB*LZcW1%;Cf_~B2DxiM?%k(dKHKe$Z%C|q+V;R01{n02a zXMXVI3C<2JV*y6xlEl~l%?7^wmM1G<8P+w1#E(A~(EYLvHF-``)0~F7DK5+C`RxM+ zw9ju}y&9iSol=*^+oJmBs65zwdTZW-V{w}01ncE6Igay9qF zX{*;9f69WH6?skhnGFTE-`e?p*SqTFn&bLaj;{;TZdq-4`$Nl`H7Yi%UtVT?Ue^I0 z%a9@N1b>(V=_T6Ve>P8_a|356eX8w&?6p>e=37&uoC%3(sX1ltq!N3+N^m;k3bKo; z(ogGWlEaLFN)^kG-Ko)0@lHoXl--t@l$Mj`a@u1f!(tra85!>Ek9~v^{M-rNM3s;6 zqO>~R+c0%YlzI+5M<-416(9LE*luYZGv}<=gz9=!E%I(dJi09tNV>K4#?Mo#abP1nMVWVnp^w!e;4P>NxDa>?Zmvt6bS#Z%wNnrgoo; zR3hPXhwejKbX%tlX(bPw^L!pYKfotnJE5xxcjVY$z6eu#9m?rF5g38gD9*kqX$|V- zCy{j5gKD;SJK}`m1(Og>&bI8X2WJnPJ*LLqYmAzE>Z#VIrtTr>n+b$Q2sx&gy=Khp zVd~!qW<3=tZc)>{^hFtxih?t#A_86m1LWwFzBz;3DM@aK`P^!HW}oaNd{r{LPbS*= zRW;mu2flvJ?Ht%Tfpgft`ugJHe*KE$Qc`1MQ&VHr@P5U`>{g2t{cwz<4d$+E)k)s} z;A`8oz=4z;caB0v4owc4Nl=dLJF=6~!ZWqO0}3-L(nHBoq)u{1#^m;{OUEfE2(M+= z26d75IrRd!Kd46622z<;FM#$+Z;NU`JBHBCyk-;+M@|g}XIVyy3wNbP=Xfe=`c|qX zp>$2Oqb91%Q&wZAl)Ka@?*c87vU!@vZ19Z`BwywjzD!mz8 zqprVtW4&i!L?vTx4WJb0D_qUO*PVb{%dFWkYR9x1LodT+gLjPgId)k9m))Qbx2O@)qmQ6ijG$L& z)V+KzYA;&w1-ik&6yQ6}If3|oPawVz&+Ll;mV=3x4} zwXxBOuUn$&2p?#7GYB7U>3pqS(|Ftc^g6`qUSD`hq^y_tt4qY#Nm=Q;n1JF(+c*1~Z~T zivo$!*9I|iS0)+MXkeilN7N{{On5yM_pW<&{1i8!Z3T}pJ-t`ex5(isxGd~i zz_G5?9Nz!nW@?+ZsB1C1Y|x6l&uR1Ef^o>TYf@k}wC&WVn$E`sklwn)_>|P-{K|@& zhBB=rHa{lTQ5^%q+cy+#c!4?&+QPdTPcVWvO&iSfCf+mE40#gnhSV^Iv5KPII1FT7 zgb)!5#P)Ud^(Pu140}Bzoj)9=zF8Ho+v3tQ^zVj|n$G`Z9z-j5YbVg@gBTA&n~2h3 z-9ocB-7XhMWzLv3sMT7Z+nk-6n%$gRpQTMaac$7t+ARgw5h?7QR@thKmBQz00+%65 zxM6m0_mFM{S{EM^6&n?on_OI$>MCj~=wIY^7dI6^I`?i=LWDD{CbFO)JwI$FZemF+ zC`iP8Q#2oS8uiq_e@4?Om_%d7h6Ig=PWP&JbynxZq(z6tho*$|tIEYi;fay3%@3@L zyEZJ;YIm1chJ{AB?+s`e+nbtR-NC z>go{Zh2S`@fH*6sl??hmFb*hbAKW3^b&nAzis-o6e!ZxUBondvGM$kg7ZVee7*krA zncnq@nUZ=gFD5$1*3VK@04=*JJyC8kz4QsxE28HX1GjH7b)8kYJ+zf(=AspraYK<2 z;l9q7%jXIQJhe~#_}9I=S4@>>w+pw?47M&N^7LNrs>dgUJGWMA*`wQ6j=~+um zOnSlBmK^8k*cTAzVIz){Bu?G1F97*EQcdKm>)PwXikWfo2JZFC>}Qt3-&%hN<^?s9 ziFrJA1F!jyR47b4nLWNkf~^hHa!Aw5CxH(VN!0XaRY@Lnxbtt?(~A~8eahXZjch-4 z^d)U=my8~Id`^X3`bI_pWAuzhj1Gzu`;C2?zP(0>&Hz6duyI|qTGm=k;YOWYC%o5*HGGOVD zA*c2)X^FQixN<=m&N=qaFBn*W|HB;(MR~QOhUFz^;STDSGlyg)6?f&WyiB$iwv?1& zKLkRE7M2L&zF%>>W(OU>3>lqWv~($*siAVFpd}Q_8ArOX{+4jLtO=msEQiv!Ib83Y z(L8W*^OS`yN7o&N6Gl}|PG2x;Qdmt^#(*LjHTcYy5oZjX(~y46sFwPYp>lCj2JRq2 zzmN64qn)q0f+bzuIu?p#ddti6pIW%^sYPS1s6D-Z$G}Ac1}qvl`HaZj@>1KZzn)eI zpG8kCtgSwyp?S%`flHgGw%(avcG~8Xu(I-aHOHHbJ^7Gw4G|}abHqjBI(${~ufGzX z&?-K>Gw{GXyKUlyf30(rUWE7yoCo*okJa0@BhF5 zi9-EzfO{n9=DdKGC(_Aa=5ciA6#oxsn z;y>aG@uSpm0y#yFkeA9AGWfqBv;S6$(fVpbv_;yb+G=f$wqDz; zZPVV=c58dJ0~U)V%93g+uvA-`Eb}dATCTFZXnD)B$MU7+Cu_8|w{@U(ly$20BNPLT(S)67uhmA8ne=X-ly++eX>W zvt4Ps$@XX4L$+sZ|Fr$f_L1#d+hKdCJ>EXaeu90G{T%yc_Ur6-+8?m*4^^R&p(8?< zhTa07_lVc+=$B~Ziu)$ z;=zdR5wAzQAMtslJ+d)!apXghPe#5N`Bvmdk>5rhc7{6Rote%GXFq3)v)y@|bH4LT z=S9w|ogX{Di<%fUE9%9lx1uAW>!XK8kBeR#y)pWU=zTE_F|9FI#5^7Ia?H+{4`aTG zITY)NO^nTnEsw2_9U40>c1G;H*fV0Ej(s^!#^uJ%i#sFk!njp&x5hmk_hsBq@$vCl z@ul%~@q^@cG@LrH>Yh*+m`lf+Pi6=ri=9W z^vv{<^gii>(nqIHOFub%Mfw%#H>R&m-<7^UBQIlq##tHnXZ+}{a^K+oB(rzs>dakP zv03x7)@Hq%os~T*dr|hr>@Tu^%;}Z0H0N(QKjjwXR_0F4ot3*ZcSY_sxtnsg=Dw8s zc3wzcWL{BTP2PaK*1Yj~XXjmzcX{5mdF%2v+SZptj zDo!oVDIQjQY4O_Pjm1wCZ!3Pa_-jv;C(l#r>F;UrjP^|O9Os$uS?Af{+2Q%fbEw2s zQc^Oi;RbEuyzr3YHq`Jc-lDF3AV>k3!JsER2SCsr(}IJe^RiW@5K zuGmqrt1_Z8sWP{+q;hHH%F1Uey;T)e$G0Wdp*?a(_Y`#q}LSIRM#}s46B(?b9~K$nlo!Ita-M^+Z(54de85@vG>ch zvbL^vMC~oLZ}y4mGqcZgbvAr8;mNw6`p)UQz3-RxMfIoE|GECNe&zip^n1A9PYv}A zgBsczCN#`wIJseQ!`Tg2G+ftkd&5f&|8CS8>l(*4p5ORrnx-@z-!!*r zNz>U)7c^bobZyfuO?Nll-}Fe+<4rF$?P~hG>0tk`{>lA|`q%Yu?LWEy!v0tG-`Iaw z|HA|F2TT}n)qrOQd_6F0;M9Rj2mWQ?j)8}otC|-#?`-~RQ0SntL6Zl~8Fbm8dk1|y zICpU0!J`MCI{2-@dj@|wBz8!~kb)tThs++bc*wa!t{C#qA^#e(e@NHRkfENT)kEut zjvu;k=$%7fANs-2eJ!#jv?ZY>yQRFPzGYC$n3j%~IV~5r+}ZL#%VRAswd`uy+j5}Q z+8WVX+uGDRv~^VL#MT+DC$%nYJ)?C+>!q!$T5oJ!(|S+q55r1_EgtstaLe%K;inJ3 zcKCZELPrc6an6VhBYtdiwpF#A)wZVXp06=8uAI1O;&T(1uk$ zbkFn&(-%)ad-|=@pPc^njKUcMXH1)M>5Ru`ygTFYaizzdblmyJ-Fn>f#~qj{X4+>) z%^WiGjG0f(e0k=fFAydHLTNiAaNaoI6o=>~3 zWgh$~yxI_!|5URW$rglGw+rVV4!0pq0;H`y4M`(Fb%;^wBT>>LJOw{|dqt7?jF2iH z<{tsEVw6@QO1gvEg7mkDC^GStF9Wu3bd%b}7L?^y|`~f&< z2JiRc1MerI6JLGO-EDA>gxjZhhu!-!{5nm*wD?`Y(d^1=1fc`a)7(4>L!ej)QZ1i~ zRP8DqEDylE1h5x?6X0r$4%#A^!vGrr`$VIq5NUn}cm(hFpdEIJLZyjZruRgT0qA=j z4v4|HTcWqAX08_8`t4Q3Tox+U)IOdi$kFw)BJlAQ6gv zrDPwipmBe)s0STxln)xP4t2g#xP!*w2f`xvqYQoFX8=y5G!m$Vq5^ux4XPjPgwGzB zgm)P4awpo(=uZt_CF1@K0WF#&8nrmUAcSo~I$bcSAD)NX4WR$z2K-deCR1s+-+{&= zk4bMQjaz8i_m|N4<1q|eLf_lWexW|W-BwQS3!-_{#)F|HhxXvMUx{`#<`-!HX9l%D z1i9S)pru-d(e_`6{>ZP2=j5T@P3qs?O)|l|NppHPs~hqDBfe~lIgZA_9V{sg_@Hrxk)8Y5H(>?d#=J|kReBHAj^e zu2<23eBG{%#RtIu08oXZ5aTl)l86N90W<-|f%eqGB*@2&(0vU1B52Khfp-s}2`~<~ zKi9$}(8IA^trWcgmjdPj#sdZ#=48XI1LhRmee9B@B3^&T`;6!jWj@>u~?mrTxvRq6;T?CA2GGyPaB~$v0mraU-e9rg{aqo%ZruNLDaNS*^iBXA&IR<5 zQ<2|P(HCh}iARBp;W)K}vWw3}nMOKD0C|TFXn!GI0pR?BAkLcJ4O3$0nEvD-@X(E7 zF!+xgb-ZX+5E6h!<)~#M4er&d2sFVd3RDtk!G-W6`dk8g1je-!CO~_ec^fD4n+BKw z7z-E#$Og0m8UeEaV*nX|Ccpr|OaS2y;fw{)i`o?T4>T}jA&eV+Pz#L?+(jh6MZLfE zo9svT1SX3|afnesW{$U(2yQi<{%M4$NI%jn(GjQ$uPiU}~LUD&N3 z%rIM6G=g=YIXj{GJsmg#0NrKKmSS8j1&+-IK4)Qk#Gnlgkl!QxK#b2XF|PpRBfzJ> zh$u2Gy+n%^1OE9RsCzNMjri+dky1Sz5QRsLn2|7_hv|R` z1saAeFkh9cx~_$}0e&qoyI`IVpm^T^4gs(S0$oBupJjqB+?BXJ^G~8hUM}k7wPGln zmx_AO$9nk9loyFs`1iwjnJllt`&DSeE5%KSOXZmg(<~26Us;}j{Z)WjmL|lx0OK(e zZj>+iA2i@|n4N$d051UUG2Y4Dgh2m?b$@*v(3ALa;#+(?4EP!1&mC{#{0r1*X}zj# z@7f`R<4vqf$(>fP0e{+Uz~TXN6`hBIY?oHC!*mnh#25#@RH$&PrdgE*bFxsE1Vj}> zMvfdJo)&7iP1{EG&_0#vZXV0XxC@#-LbwIaKM4f@i4<{oQvPwmVyDu*FIM10UI+X` zvF0lSjax1&WTPA^m&_82hPwzMcTUlAv;wVEtI$r>mTN1u zE3{SGo!Y(HM(ssy2V~H1Taqo=mO5M(I^A-$<)O&N^o!Dea)-O)-O28Bca}TPUE!{C z*SnkDE$%k=Xm`7Nse7&aUiW(U2KPhmE$$~Xwan1WxJ*}OdZs%wD>E;%G;>^LN9HM+ z=VxAxA4pb05k5NA4^6vH9`&9r>5$U$Z-8 zw+-u9sz23_c0lXI8d)v-%U0BHjeHRGJBTwvRKM+NCj|5%T)%8BkL$M-^}7)DyGpxS zyIZ?Ydq{gpdkysymJ~~lrLU#gvdXdn^;?m?#x2~j?nHO0+l~5_yZfMi1KdM=^}8GO zyPxZ~*{EM^WdJp|C>dR#?0CM^bv2p%*D3~J=b;Xo=2hN*d56IFG(daTI6N^@_2*%@9llJD zu|A4*bA;%;xU+-aI!AVn=^VW0U}tS--_DZGUY#Xy%j#_IY-C?gXK`oho)0<` z_oVMh-jlQ^lw9|muqR@VWjCn7?#|uc@BVD}d%GXseVY*PUHRTQcusjY{oS;G@7%Rz z*JIh&XJ5tGO3`)#_Q_@HcJ(OuC;|K{!m~)LCQq$KtJMa87wGl}4pL~NI0T;BWNjv% zr0sGe;92c}20Ea1S?m_j1z21+QclA1wq;kh#K@IK6qzrXHvL_HTAr|=WQP4| z(?+Ic6F)(K!dgt5wgc`*Cad4eEfp5?_nHLfxsZ!VS1ybx3uoYqj1O zy=mada&Svk9eS}z3=|{9Xfaky5|hOY+$4FnScVaOvAA5^j{T&y;?Lp%^`N>-ZPY^4 zCh$&=ihtrJ-8a#iUx>ZnZ}v%neWnl@E*&yP7RwS@inEn{WCOlbGzMRwnJ8zd2ec-& z0p}B5QP-%q)E@P=`bg`q)oF9IzH+&G5|rs-tzKK8HEK%DQ}eYGv`DRwx=uSu&6Ve> zt!jx{sFteLM011#noBVv5j!+=dZW@psIJui%8@>(KFd161Kvktf~;PxKD>yHBtN+XX)9 z15pdUr&#=3^aIaVkGZo^e1jWzzQ*|ZUi61-tW9{uaB)}+5BA zD7Q_Fm!YCv+QkGhQDQ$(Mu=(P`KDq{?T}Gosm#Ni7AKa-Tycgh66eS=ajvWY1uhro z$trQ7tiin1OPnvO#bvTyTq^sDOJtq6O^y;b%Ms#A*(7e2BgIW}IOfqdaVPlhzsSkr z9|Y5 zHd-5_wQG|wP9|uhw2|5rZK5_-8?T+Kt-x%u4Ko3q(AO{%w@PJ0e{?!i+2cZakNk_gPu?%r%RkF?`0UFnc@=Jfxl^u?=gITs1@dBf ziCif!msiLu<)7p&@>Y4fyiMK#+I+WMEANu`$_=2>kH|;mUvV4HV>qYwq}(c>l26NL z5L#=2JzBTqfZrwiwsp>&7N2ZE- zGF{A)31YTP6er3gagt01hvgCrq+2YMSz?jQ7K>$$I7McPRp8jJ0hhg64iVSO7IA}Y z6*tOZ;yO_E`{XonFSz;p!5yrZ)A7}q?dnC$&9A9{s2%Dh^-r9dep$V)9>=#I{-z#N zThwMy#%6Ur=Cx>bqq{W?Z%8gP;1c!Y5lZ(EfZ(Sb3s?LFuUhz4)v2J zF&}!s8Il}*GI0(TqTodNb-Tov>M-mIt+dpzYZ%q%8+N)0jkKyMt`(zymthY9725~; zb&6OBy0uuGEKY>3%uk{#bFGSbz{?;Cmvd%RIa<4hlm%^8Osn@FmBH;Rfy1Q>D@braPWX zvIHeO1-VkKN>Q(JP?lel2emN&c~=U|%su=`@H93N2JVJ#c?5e27!2x0oQ@_o!tGH| z04e8Sg{tHVRR%&IsyXnC)FSa5sg1?C^LA|(o)>5<5yt}x-GpCF(2rcq-%zX}CSsmB zNhl*_Vmcx*Hl)ItBG7jU%+<|P40Ewz;!F?wPcqDA#0=q5D3oF<^zf&Fm)5in?KqU~ zc$7p6l;Ek~+@N&CBb`|h0 zfp?(+@5mRa`NPu*)NtXLd%|L*bL4aWaf|1QF+Duz&Yvr0%s=9ZVwh#N!lof7D{`b8 zMQkWnDDp;bBH7-0Lg@)zbDK_Ce%|g2HeJ|!;ma2ux~K>-NH@-bZ)-K6-UVDvC+as5 zzYcMsxGVHs%!E5IgTIgY=@90jLkQz8n_qV3EZnX@ID>p48UU8mm-u6q4ugi-VfD6xGd3K z)u}K~gD+%YknQPd>_-~=5myfdUv-yv7gpxg2vOtR3)^V#PBj*Cc!`jmc(3s8Kp66& zRH~33+4ibR*r<#MgZZC&Y7^#O8`@4F^bvpFPJ|Eo^D+$@s40y6D)he|boZ0<~c&mrh!|D<6q<;mieH@(Jv+75bI+VhpHmlSs zJXeGJ2|P}Cyw!g>pQd<~*)Q;X;y&J_W z?|$kB|jmE?MxKIhul9f8Cqe68@2> z#|td|(NoexF`jiB^GA;p+%m@s=kvo2H#{x{M&vMz#SYa08D`XTW|o ze(6}%twfB=#cfzO-HxAz72e$#?Q8L~Vx_kpv&^I5@EyFuixO|)mxy)E=ip=af_^$> z7*-)}tn-Q>|0|ZoA{y(x64)!T9*6};z5?_2#qwfd14q6Ra>J`3d5e&%gQy@5VDl&cZBP3F#_P@=C#%Vj`c6?(L?mvhoeTGQY98F@tNCzWpccTL=871e zD`J?k$1!EkW6GYVcBx&EnbZ6bhuQom?0*sm7Y%tq4A#uVFGN9>{<1c}vdTTLCS=h2 zLmGxo9r||LJ!1xpxxT%;{jRA`0K>NPJlY}m{$Kgs2>Bs!g@0FIZD;tQ4-7EN_MJSS8q`oV25XtA>MX2Q*1)y~b){Qvk})dNv06`r45SXLc#?u-WA!}@ zZX@t3hBRb4xY;vt4!;WWkaMw?ps~{jV`eQ@@DG4H9>k-g1+otdWXyJ~(TDTs7y-G* zXzb`rz<$6;xlk^|ivBcw0eLiJAJ|CWKFFGS92G*pG}x4rAh(qr6+MhDWJice9XI7ZUx5_2YO}` zZ{aNr5a5awI+0U4dRzD1;q#5)c<}Y^)M^o*(!^8Vjb}7M??77Hzcu#@73}sb_N%`%B?PA0;ZAN*Gw6`Jcy-2qc z>Fz+9+bB&DDldoYZQd=0FXg(^^yOU2&;nHEoxsvW#!?$Nmm;i{8Xy^(iFKL;MY;)6 z1Cjx3)p~0dK zn{&i-i`D*4u^*DL5E&=)@U86z*^Dwo%0tSbB9v3bDHp!I3u*yrM;XQ; zl_=EcmriOOlxZ)wBIUgrt-A@QYpHKS(8kni)VAb9Sg{|zohUbz`AGob0hJrLV3fTR zl-2^Hs|){MI~;R%e?Om>)MGdJ=Kl9tSx}Tof zANllRAC77f{D(X{z2BllC_m+|`*JJmrTSN3c=CrIm6^)U>nG|RBNnG&*eMLv?x?@O zbbpH-xl&*F@~605E-D*Z&-{@qyQ9Ua)qSNjR(6+p6kVaksK4$o%n;d6ycYnQ1kWNwC`PzkRVASM@7*yv^I3Bk(wL546ts%GJx0gl_ z#y*XF^b9Blg*R}}Op9veUB}^cYC(PI8+B%=o=s>Enxi{l9bvQxVUDkd_4;sL0WAfJ zYW$H8!kc}d_nS_$bRViE#+4a9AgnJvJq0~?3deQ!M>vX&!(*Q-u%|gT=jBh0-SqaO z7W3t5CQB|l`08rb#ut|BAAnJ2+~03UxNwLuCJTsVS za~k~O56>e6xQMU>2Cn%-8Yvn*Xr`ox_P-tZ9_Z({Gu`vmg7W4(e`b6H&tc*R#bCO* z7xOkKD8C!Hf_Kd4lp{hgHH97Xx<41ct-Gu79;fF@Pcy84ys;mb%=GJSqJ5!vg0|X* z5)geLszN47sTofzJzGZ8{EP~X-JX<8bqmqPcd7ZMza26Nmuv0dV2Slx+mXY zH@!uJ-SjtV0FFW1fj zo;QrS(~PN`Lx^?og-HRJ#B=F!{kkIswRah9H{pEp4MR?H&;+Uec?%y#!Xb1O4W z8KcGMQMCCMNKc8+B@88uB&@}|5f@rQaAV5rPu05|ZW|HPz*z6C{+!@r^m?G1&kjmU ze}Qf1$0glQ_t#yCll7;_wV*kku?D7YXYBIFHErG>O`C4|%Z2zn#~SWvm*4V-bU>r1 zeEz<`J9?t~A2IHUN%athtf-fmNrVS+b9g#I1JMv%IS!7eJ)4(br0L~JC}Tc z>1Xx^`kp9I7^DX1U!O0njJ9D_wZ$BB1`g3ErWKP;pBQ8Cz6Bu(mo@^gc5+I$BE(+- zU((78KEz>dgdb|b7)MxijbSI6K(c!ycla=-a_dkytmVvd8K!|z-CU1&HQV_Jk06Kc z?dj`_AdC%)((Q%vF;g+ywOf#5y@KNYzw?hV%GVcW&Cz2-OX9ennbW4)anEBtuG`o} z=fY{FPE<;N<8eSe4vYXk;JFT|=@_K1%$cIWhcM%HU#oNb6HVe+gl)9<;KwMY8k{S| z=RD1R<}?gS3qON0Aa!sRsKwvm=C1{fRH~mjUX7886xj`aR71Tk6z&af1sWlGE%aF* zVfCE27QB)$-U*Y;6$#alW=n%EQyvJV*VJe&su8&XXhr~y(*KYf)tD%ao)^s-WH(Dj zdFnMp1WHpc5tWDI@%W~+Xte8Tc7OWaIe)X=C>JV^`Oft=^&?7U%xY-UE#CWe`~ar~AH=7*?0(Q|3Qhf@ zhd~_nBc8GocT4LS1FRCnLFppxl-M%ZP2n?1(&O#ac|?jJ%_wbUI+X2@_NX)X`fH= zK3_EN^Er5*F9AAv_&zzezKvVo#;tEd>(glh+W%9~)w>rveD}%w5b}PUim~&KU?}=# z1Kepx(8fLF!q>w;L3uvKNvdevWB)nI`Gx!fry8&WgfO(v=a65?uVDWgrxC*BxAHsK zzsG3?3-A0ne?YnRLF$*t_uS3td$&PE|nIkNqy% z^=gn-XsI@0k0TUz+8Hi_7H~9N{QJW(lFlqO7`w!DR;fu=Ktr{WcZ~aEXQURsePlnJ zpJ|YzL=x|wB|~!zO8&vlHWlJQb9UMkuP0#48_v}Ek8VC+nT#^~MH0j3@4I>yV%jF*z} zaw22oSjNbffIaGg0ejRo-lOh=eWpi6Hujn}qnxx~-P_o&eo{V(Qz~2KR-D^<3a57( zR8$p4@>cgx-A zg*|c)!gtC}>{xyvKY+`J&~8oU{qr*3KQH4kHik!+nw* zD&!$~2s`L2nXgC{iBacN zPBBD9sVJQ6q8)gtVpJ^b*mc7BI@*noQ3)ymd)+Raa2#yx%qQU#St9Sx#~AzbX(|ma z=_*|$8GH3^<;JPAOq_j6f;MtCPJZR6T%4cIQw4C*ck+vHDlN&_&-W+~%0p)-8?l2| z3imSTN0#tD|1{p`_ps*GalFqzf_L~kcyE6O>u(gRIyDTmgZAx*k%m6bevzivFm)}? zu*UK(@o;sWx=u{TUh(zV^S=Q*#+k;BF|=S@?Xhb%#D!wJOc>Uo?Co5}mn zRnYhh6_Z$BAcpk?Ca}(m9Xpo2MLW(+)CxClk?JQxwFa#Lr)LLf18}28v(}8~Fl`uI zXa_r9Yt!05>69~y_V%1>W746~O7e1jzv^e0x{W19LOU8q@{1h7uMR+b83jhZ`g)#r zsz}18m&JTOK|B_G{NgZ-GzIE`P75fFguVAb0+z}XpK|L<6>+`m@vVpf*c za1Brnqn*2Fs<(?#PqUS}2l^H7$d%TGpLq9h{zeQ+9YDGn_~W)@A6jqV7r^x*mX2F- z2)%{V`c=5*$17@UBU|V^`}&uqZa#Oy`T%*E4=?-yVAD$*`0LwKmOZ-tmb?NJIA*>DfgyXg|E_$GHI9B^Wcqt4uv~$yAL#D4 z8$CrbPn~iYUOv3?2kpVe*c}wl3}oWG`QF{s`;@R0HkMd(h;CTiJ(mCd*Okv7-n3Ew z>ba85bp7?_@9AI4nXuW|#s1m*9p1XpE21w{8na*YlJ(rXdMMBkma!rX$s%Zu3#u1f z^u2)Y^PovF^%l|P!W8>wO2tS!C?$U@1?Ldp9ze?i^5rsd`2y!(<^-4mQjYo?^5bv; z>6ocgyBsZFGYmoytuV)tAFurLQMNzqA8A7kNXq#M)d%x#G|#>XLFM(A2C^&4n?piU zL^yz_Z>A=B8C-bQ2uh)+0%IP8GtGlRbkfh~kh?kBdP?Ab=Emg;L&~3H4x$n4#Lvp} z5!F)%E>+Lzqn8P{ju`L1RA1ysx*gr=26Pg8%IB9->nYB!a4WzrYbB&YSv`a`_x(+? zhakVj3GGC9&m1f?`F`O~rzVUMCSIBR24X^H$C&mDiLf_~Lc|EBC61%T48&Ev#1z*I z9f;ee+tExt7S}gOcf>zBjuw;Lsnq^_14AAyz8RY2$cWGMljB9|vGukjyBU)0`uOD$ z3;8i|c?R9qeMvfM?!1vpPk%;Dxs|%LGlHYMVHiaiQ9MSD7$;_mfu%Ctex2EK&AP`m zL;cV5IU+^9)%1SSYo`Z^!+H@bmcZ~joeXpduovjq9^lf0mCGG47XOHP^h|4lGdJ>4 z&{uvGn&d*fBhy8e%!QO|4y0V?;Dj!nf_ReUNn7d6vUmy-qnE^UkORFcUcrgw*TtJS ziTox`t&`N}ZAf}P67MLIoqWJDk`Gxr@)6`B3E~r$g?z?Rkk29WaEmV>=g1XbvTWlU zmSlX(tNiaE!#o+M<6j1Dkwj5KqWA{f-oy_Yy!fSwckr`7!}&9W`J7LOkc=^eWsEkK zG2$yh_=U2JF%lBSpU`s$AyEuviDDQ_6hm2}7{(ICaF!@KSfWU`3D_XzBc1wm84BrQ z1WOk)Si0zhbTJ+B;#`T-6|zVc;jD&!5``p4Hclh7lV^W}V;gIORK zKrj6id5Q>U9e;;hBp0Eai{)b6I<-VDL71g-DZ-p8Pem9y0pO6Q%hM6&49GC!A;UZi zX`T&9W;`UB%V0kTy&liK?qq4973b8SgogT466eQpR{c5Hw?R%A86YQ&3^@CuSVEW* zAR$a<31KATN+jb-B;!gXO9kUtDyVSc{av&qNd-e$Dj3F6!ElxeI$0_h#ZtjYmI^vq zDwxQ4W@kKe0?%S_1|=4Uol&wd{>3o5W!z4d zaYwR@+X;L;g#8neaXT3!BN-!|jFHidkui*su`J_`VJysKER1Ctw~l#nEaQ%0%(DXX z%7I%X+VOGYiNX9KE z<5o1|Rt)1-EaO%-<5mpgmYwCurMwTL%Z_VUMqI(tVJl-^3`>VoSvp+D(&0Xgi?K}e zVp$@rpU;Y8T(mPTT5;wg39?!`s};wxV5=foa1zUclUWvQRfMBqEDI(~&Bp01k_9_i z7M#pjYsD=UMZjY^+hxTK79P=uDQGOqf|FSm?BTOr#eAx(FUxuJS;Cvo65e>0@D|ZM z3XsW?BsY;Ixe>U#Wj*c{+n_e!xlwJzbCcSH+sjC*TfkD?1eWSnu~avKrMgut)h%JE zZY@i7OIWH~%QDPt>&?w*6l(#s7Buqr%ko`s%>s&zS=!tr_ML|J!Xs z`LG@dG$<)A$`vKRDoHPw(K|h^Eh)_J`$NxTl|Wj>rlu36hY~?^g>3=(@`{3_C!|G1 z5@=nA4=MbI-(jV(Fb!!{l2Yv?S zU^+sW5l|O1OpoSZe+|eVwI=C6V4e5sTEa+~^r-Z)LDELX7PH-1Lyr7Nzsl6bqEPhH z^|%PRr+d`5?)8UOHEO{+hbXx|%D8P|r}`UX#Hbgo z_;n3GfBTbuHJwQ!`o&m+m^5A~9JLOmNo}IHNB8>g#2pwxK6cr)mn*?f%0x(;OkjWB)vCWj+Bz_ikIC%iZ9 zNZZ7qS&V-hF$W%nx&_4HxesxT+0pNFbek`qBZJVb+*d&7Lg1dWo1yD*JM=6fabwT3 z(7f0N{fJ`btxLc|x8Ytc1wNg0Ic%)Uq2JnL!@Z1GLvM`E{l_rZAIe;R9P4%1S+66S z^*Wr$<0jnrb2Dh=T(A(R|!^LC4}%Q!OE+I5Z3*OVBHTp>wYM%TO_X!9K1dVLk;P^kYq@3 zNVCnwnr%tY3TuS!q5q~4T@NvdSMecy(?~L};%(*Yc&jmM`PAyvD2e3SPfw z^ZLDl*Y6IN9C>)AYr-<~4f^ui5K(&8~RO zjyu*N$4Oz0v{2Sai)D?pc-Bbk%Nl8gtdW+)8fi(qx)0&iy`44El2{`xoLBl0ywZ`#(JTjWvK*j- z%L+nRR$yhFvn19z3um3PMAkX$%{phHtaBz=l3-0MhW=Skns9>o=JxjPeELBKjse*&03aKnr@UT?D!BT}(mMT=SRKdYgg=m&4RIyZ{ zoTUn7ELEstse*&03RNssa0EydDp;ye#ZrYF)-5aGagHw>s4chwhV;7fSx>7suk<}U zZu5EE=3(3}Cygs{4Mv(38pX7JVIC%!$h7#N30%qMB*Mvl*kG5F2Ta-=3~ zn63$H$ka$zG}O3S8gd3u(HVZ9)3h zR;DEuZWoQ)B_x1~g!A|dyfeuXaA%UPC#{dUa2|7(BU&e%$BhMbE~nPPjkg^zVKey$ z;F~$e`*zOY0u5`r3nd6!j)f-{rm&K!s;DHdxahLC1mkHO4)6f*D8#Joo#^BzUad(eH^C8CIV z5A0cC*PxJjk22;x9L#%EFl~!u-lLLvk1FOpoXmSvGw)$z-lLFt51k66a2xgFk&$`C z4Q!J64J-2->C9ho z#52E9#Qa7w^BYObZxk}W5yJdNA@dtW%x@GjzfsKmMiKKH5low%%x@Gizfr~fMqlPP z3Yp(holrg_i#Qa7*^BeihX$)pgqmVfbUAsM!DP0P48Yuy{!=*5f zq2CTCc?PgBrAueNVhGOzDLfBYn2RW4E+T>XhiukUZ)X0Xkm+DL^ACm0KQuD`P|W;8 zB=ZkN%s)gh|4_{QLlN^25zIeSF#k}*{6iJ<4;9Qm6foyd!JGqjBd{M)!JI=8a}L?O zA5qAhLj`jV16bqS&8rj-??iZbO=9OYNg}UC>UcF0!z+;fyfcyTwZD9@k%3?R~mV|(g^3(MLF{-#jH*4W=^0Fa{_b= z{{S(FIe|gU$%HW{Q-U#m4^#A)a3@~~>DGW==~5VzUemo$KB{EWnBQPRi$bSJppg13 zKoped5z981&hkx6!D*U#GNq)l&@AGc-Sn_}7&9c?3aG4zVU*bPA=9)6+JbXD^6ltx z{60s<>e+?Lu9w4%+r2hD$1_}UmoVS6wh8yAZw58kit+p!?pJ>cV-~llW4{fz+cL$_ zKr#LbYQ72QWF*rK#k4}-d6bCt8hZT=3H<{e5yTk|WV-BRx}3pu*~xTSGPO-%I-9^0 z*2%Qh$&}Q}G}Oj4G?r;-Ceu(mQ%}is)5>K^<#NO^{c;A;FFL8?V4CG*I^|?K6~c7N z&UDJjbSjhSR60|raHdTTrbqhTX9{zhHl`X*rW#>PH6oZgKvx4?rH$!=lj%YTQv@g1 zKZI$4lW9RFk9;SOc_)wg2p;G92#?|s9>pVEzdhK+BRq{qwc=47!=pNs$8#c&=V%_! z8jolFR$z_CvxUcVB#-1s9=$Oi}8zl5q#d#+(sO88}ZD=Cos>ha}`IsUp0|& zIE8W8$vB+CTtzZtZ!}|X3S(~ya|7v&!*=Ed+>FU#jLG4Q$qwcNG8u>MyaI@0u3tad zX65-i!I;14HdTG*)^AfyWSoy+oR4IjPhp&o<#8Cpv$c(JK80~Ug>gQVu|0*c-N6`c z<9Roo@m$C7FrHcCcxH{`)q}oP*JslZUNKmCeeUAfG>+Hjisw}Qu2scjB!x#u5|553 z9vxvkI#PIag!1S};n5Mw^QD`|ND7Y;2hW#oo+;ftUQ&3bbn~c5;Zc*sbEH0MQhC&* z^61ca+|wA_GkA6FVr(bsl|z_`bG|dNLQ}Ajq?V-hvjDVXUH~i!4OquC(7G3Aq3FJP zIyYtEnNH)q_@I?9@5>Vxs|;xcor(k1)4rk{EeV!cSi$29IgG!A!#dASHu{t)v|e7on%qwd33rHyqI(}24Vc-dFHY+_Z6snXXEv- zhh_93ES(QwxqJvqoSdec$EAKkn&&t> z>$KU7H6)#Qj^kNR@k%nqIO|NOoL#(n4CQ&y$@8E+VD+fahW3EfVxA|_5YM>1EL#OuaPo*y%rt4!r}qnr6jea6gU zelmvn$z|P%@Qzg~tVM7{)t&H-@mC=2Dy~$C#AgH)qtD9B|i&u4TE%Jbh(!UE(F{PSP57KptNx-e&`%~ZOS3r&cvLQLw378 z63;k$GM?Y1EKWJ(uTSU|sF5Y~Vd(5B;M5A}fD17@eqww_d|k@c zPuZHVIAyDCwQg#)hS`8H&4AXFt*+LD5Z5T(jQ`3o--RFCwDBohlP1IM3fNBqOf}4z zhPeP~uZMl9VV;$;HPnOm7072N;C(UA4BC5cXBd2Y@`{*Tk=jNBLYg z0yZKp<#n-PUW2$ru){C06i|)w2)y48SPQrhKyfw&m`@n#A3)qKaDNu?0$>N=O~5X| zZiKlR`F)J^R>DM{F4WaU^@E$X7jYLSoS~sD$xIjr6X6mrgdftiM8WKWX+a#cg(VE> zt2;`EJK{_fR~XT>Sj3~<`v1; zB(F%mJ@G4qMR}6Ze#vOF#IF+fC3Yh0hk(!FhxSUj)G(2b1$N6-csJ{_8t({Wrjyi$ zchuW7EmY_A0ED+}25bdv1H1%y6>VD&^KHPp0OXsz3$Pb??*zOLw@;B5>Y8*H>?mu} z>q$E;`(UDcNhlxnWAY~W9Yos*y?v|>m@&G$H4*l7fMH_fq~lwsQo1yZN9kbu#TZFa zZesgZwm-%84*jXEfbVp6@8DRK>|V+CRc!b06Iw$E>EZAiCm$Q8W+b57+oXsxJlMA#3_{lEW{Iu}1h@S&E)gncKl9W)FjSIN+h?);Nwy!)X&%q^Y5a7si-YZ;_(*dR*JY7<9eMr4 zzCV#Kcn|VD$o7}mU2u8uWm`W5wX_liwJbC!=*Qr!glLUQh)Q)HNLUtC2WU!I7G0jO zOpO6dOjs7P7GRIs789AUEN*DRve+zyISAMX{|>+`3Ljk)eFp4v01FeAX_H}|2KVa$ zw*npoY=GM`!1+ioF8cGBw3yS`D}v_VIuP$SVP0f!i9uI=Jlxd7PJ zs<`Xp;GRHjGusG15B9|fhx#O-o(ZXVM;mI(Dc$%{@eT1)wF~jS66Hi(Z57Ii_?+(b zc&GB*1-J)pT`)HQ9tCXC^GQIzXio#S13m}5Y?K3eaCwkFncC|{{GEpRzF~d{lgiPI za!~wl@J{V;NH4zy^`m;m?T5J$Zm?V80LclVM|Z_XhcjL+swn zA)9f|L5d&P_aL;Yq)ec=*g2yzM^ju$UlYcYWA))@7Q19|tS`wfzGQbNKNoTCi}>q4 zC$n9rCs%X$#cC%~b26oJG97cW%hjCb)#OgHSA@wTJNEM^{hv8}I+y2Z4*4`v3*;xW z@Kz}{fdA5b{Nya~kMvE%c(~FR{7B=1zNWYVr{`4sApr&+0PTTrx#u#P?%vpdrfJ?)#3SVZJ=LeVz!%sWHeKq{o10Dw4 z3|M2luQN=zM^uJ?6;Z33;cpw}=5Ft%`&PtzHT)}IIJ{H*@b2a|!~G>a{1NHDYxsA< z|5Mn_{P&T&{_cp0UgvNCV1^&mO^1LP;&*o>!kz<2?`9U^eX?VQ<1WKoWtipN-fN8a zdYA)x2tU;DZ-Y4wV5T=4_QimChIt0e<$#rd3k~yDn0Gnuage#nFzNmJ0C#%dfcHlo zTO3cr+zxmju+uPK4lrL2a5w!wL|ZjP#6>hmxY>-cm-oJ@(I}Rb7>5q2`@91vs zH^OyG56g5t{Q!4PFW{Z?H^U_d=O1CGca*i6$_t1z%1z<&VD|tj0kr|98NL;6Qvqa- z3NXj(?oRYW#M0<>Y@XydBW6agqo3&>u|N+Ou>$6e05Z=q%!^@O0U-Bl40CtH#}OMN zzKbC93B$a-+xuF)-`7L9O-8uD_{R#jw_Cc;;{64bV@JfBoc}JvpTZr0dspnNpc1eke~<%hzJS>K*fZLsHljDqJWBm zWC0P7ps?)x@2Q!=6~lM$e|MjEPIq;6)u~gtI;CF=ZbZ^fnf<8r((GqrJ2%vX5)oPU zE}578LjQ1__Q;%9KWxYJO(L@8U9vs?R-|8>eojOVi^$#)*%di}<7xNRzq+TD(etAI z)9$DB7d=nI({S&OcXTA&3CL*>J-#5~zBD2!AL+Nj3laGS@+xUdK^{zhB>kR<+@D6i zoBqSUxgQUom;Po3Nq?5@i)r==Pu(+C%uqf<$xIuJ%n^}sckM^r{pgSx|7rHkdAR>Y zM$bnY|96KUAMu}`<3%8PyeiwZ;ekvWGJl0^27RG*L=K9`juF{Cjr$0~T+MzOnPDvZ z^FYITE5ptVlOl3mM9xUFKQF_g477n6RzcK%)ZcRve=i|lO>=xV+j}GXKOzr<%9C&o z$gd2S!ZOneYCZX!CA02lw2izTk?d#O9(K!*%Q(x(AraZ=uKl{~C*v=AT=(_7yQQ9|{_YO1ZNz`SjGZI#bdLD@b6>-28#zAZ zj=yj`Jvo1UrVSbUfyyDE{-`O)$zW~3a)XPrbmrSc<$9)=R-WRfq$OOR-Y@(+Ry#Q|NSPMXG2+V z-y*CKTg#2ha^q)-@z34D>h8?tx0BiKWc*Y&eySUn>c%C(q$0tjBEeDp6UhE|H<9ZE^t3bF|>rK3s%yuOcdnI#pym8NNT(XDH zH9Ax?^SK_zi%n>;@*x1QTY0*qp$ReAYK-)i;_qH2K>|kJ@HV&(ZhP zkJ0LR^IPAfsF?|&igBr8wvU8=O)N)Dn0il)WmPrqg^hb*6MNx^i`J3C#%_g;&%(yS ziRNgc2_eyxABS&;Tb5(y)~*S`F|%jK@f-I~C=aPdbI0VSWB-P`&v}AhGo!YSnD8C@ z1TMRbpIydfmkFnksZBna$kF`fXny0K&G?yWe)F5y?=#y4&8)q+*}kOPb~kfYZlh;z z<1?4hGq(vRx6w1Vjh zevCfDL-D$8H1Qif{aU)DzlpuSYRh|uRCB&&rN1Tzw;P|^O)3hQb90%qUN`OqjC-!| zwy{7FW4$6Kbw!NziWs}iFg}YI>lKM?lNR34LtNHu^IOD(Fv}dhZd|UL?P9tu{fs?} z8uy~=E_;nN`kOl9YVOMwy=&YYFb9L;95&0)07X0**_ zQku|Fs9e>f+)b_)xT@!}6@Eir+AEgTSwl*D#j*!0Oud}mk~wn4l2sk98(clzO*s4DYxoY1!D)l#yo;X? zVGkUK{XiKsVISxIq#XR$=f5;`=We*QtT*b@FKwkW=}K?zkh1J&+2)rLXmd{ zWZWk4tIx`mFm74ZjW?5DqUSI%_^Q5 zd4$HYXNAg|Ujk%XdshEnwFxcM5*QjAs-}LmE`+jZ4GLA#)`{Pid`p;fjW$t~L?<(neQ8sjB5Qw9x$4)N&juV}2`{-^!6~^;1FH z`cNe;_o0ef>q0MTeF#;g#q>K-J;GMW%$+D)wRgJktLd^r^G!{0b;}-*M(@hTiXF)( zy-RK~{U`U>8Mo&&ZuyWE-ak_rM@lU0c?4g7uGNxCQ-{*wYMCt_=OW&=pe42^Xek>7 z{UYf0kcit9q>g@6&Vu={7<5g2Ijjafe-qkQ)pUdwn%|n{x3c-IV1CUScj!g4UD5oG zGrtqf??dL-tbK=Co9!~@SKIyo-}T6W)yhkLoXsBa}ouHj>*@uBTj8>gMoK||L*#pT)0c~%9BmYePAGS@0+RW<2RADS9FFiP7z zepUCJ{95)h<0HG2rR5q+%ku{J=UufjaxYzdt2=KUT*T9JJ9swXq;;L=pL1|0VR^eQ zp~dQhnRox&SOxUYSdXvX#5zCz{U3Mr;W<0*{}mMv`qzKHRHR1(PR+FcR&UPio#xC3@R2|5zs2=4&WmvZfBswa-=Kdc zz4V1KTp_>n&%Pe<+h0fj<#(+9`=4jXF^=*qcKDw?_3yLShyO)K@}H#fy^UiF!vC_( z_;u~E`Y)^SspI^JCNhUNK=jssw$#nBlkH@BBg^ziQC~fAuWna2y%lAbu@G1NBJWT# zDUzDF=H^$=u;?Qc{RV`&^K3wh-J}NT8${hWdo&V@3E3MPT zH2-SvzomlX0rD&D|LA}8x0`lu?Op%P{?X?uT8q(t`wzE1VH*!kV@d7;CKSf=CM+{9 zV+6^V#2#u7B_wU#!mWWto|^nJ?SS43Nq%YTMXt58yGKF@w_I6yW>r%g-t+6#Xnd8l z&B{!~-Il&m61P%zX})1omiHKz=Pia6`ECtwIMMf;*gS7*e`6oC57~$9Z|(2w@42Vs z2m43+sC~@-$v$qMuus~j?BDG_?3?y2JH@_jr`jP3E=vQBm5JAH_h2k1_6BKzGPpvuh_rYSM6)|b;8c-+~Z_(vO77Pd!3w4E+@B> z$BB0moJ8W|$uzLhN^N41;)N1xo`=jpicj$_$lo0Y-F%Kuikr6>lyEAOn)_)$BUa_h zQUQ9d%FrH%I5GbIjw1= z#V?2dEmhWo|B)h1alij@y#Ie3S4|iNTH`e(Xg|)R;bEhtnFsJ*T}{T!D6NZ*0P@n~*2fyLe_A8WIorth zJ65u{qru%S7qC&*2w!)=d-_#LHE7RWYV0W}T*`4h!c2~Qb-JLdy zdK7M1%=1*8*7Qv_iK9IxM4#_jtULt!7-=*F+Fb5X6I|YX5ACjx@D+( zP3{fgEb`&6*V3!}rs?{^zrTC?n~VbjBiYr)O07ZgA~Azf<3uvqzrTCygNy?r?&hHW zq|+(2q)VV7%0}bCZBBO%>4u+>Tz4f8CNT8&t?-p0$b_(TzLdVShCI1xOt|Np2jtXIZ@|0*izJKe<HnJ?n;@HbD3;*#(c6UP@`$ihMNAOosCizN8=9pM1<;y6A z-D47PzmjCTw9IhY^JqtD9y1su<(yRv*_KKv!tCTum5FXC^q&chr8SGX#of8ml6c44 zaWawT0bg~CBjaSg{|0_X%6NAHe)YUZ2zx&=uQZ`64Y(s@jB{PG`>se{H%1ajXB@Jn z{jyYKxc(9{x37ha#wN4eiP(L+bn~s2E^aNFliM=a{X;r3IqB-JC+(cYvVcXtw(by_ zZ1#`HDkoMZqhmL^>Z(wIg@fVl+p>g*6zgNF1$>xq2<}szjp%V)y88A@2Y*pX_P3J< z(WOqz%+PhWo;3B%lmYH%*zK&$@xLz*xEsl<#Zs4aC%aF`boZhpWB)`umn?FZ%L2DI zAG&KUd3{USpDUANUX?yERiqP-%RJ(KCprBz#l8T?u!(Q1w4oq3Cr_LD-ju%X$AmRY zlKhp7pJv9+bEOq|UD-F6vU89$zDXJXGIY|ngM2S3IsETn``wb&V<` z>Y9>op0sz@NOQ_VU*9Uy$3mHjdq$)zv{w-XmE|8F^MFxmRQi zWpAjjD&?gE`NrerT29=o(t-Nd2ztAZqGJuI=RSvyFH?3)N(s$pjmNqs8ySpjRK2tg z1qaHqz(L4CS|7o-bESZWgI&7@)>2NJqt_SG%=P2}?6S;9T)y)1pf8B6T;gpiEuBwD z@5fxgL)ryHuf>#??lJe^uT`j_)(=xg*Gf)JgBvdm-L90;22#PfB29dq$b&lAm$Gl_ z5arn2%SRE9NM(dJE;)V6uvJTFBOTl~u>BiS-JNFYKo!C(PJSjE8cR*L znsoHNkL*GF&_i1L4iau1+J?8Jl6#W)wVr%W*%^)Qy!eGWGgj-3sXJ<$u`l$hFsLa z;Rf=9p<}K)Tp^z~Q7_&n&#Oxg_mcEHhHZZ!%w-brSAzqzLl4P( zUpbl2g}d_357N$;U2^%_p=Vd=t?*ggymn>j4TbD^w6P;8Z{v~m_>}5W$;VP{KIc~7u!V+TG7>vWfDhPqPHQO?LRXDb)D5^<-Eut&)Q_F!HTulvc;Lbuh8{-v8C z8eV(at|%SwJCSxNPNv!0WSrep3Ok1>i;2?6`aV>dO9si#Kq+TEivGFK;Q_gy_Ou0l zbKZ>;FEi{Lw70FLp_5zcIE9I43NLk2rbZYf(^W4w3*@Ap4kMm-2(KJ|)4<|PvQr6` z^YRHvc~sV^G>1bs8$&Uv?4 zK+rVZR$HilbW2gag2+Zt1lmA4_>vR(OPRp&p-8nC;ikL`oRh+`;O*wtPEmcng<6n; z8{;wqmnm;UN{PsRLALjU#y1YBaUX=eurspFDCTy3wr{~laGG{=nRA{t;(OYd;*{xM zr3EDWo~LbmhyE~49kde}XLON|-Kt!eq+fF%l9j%laeM?(+w><7Mj zm%AlQJ2!}85B$uP1u?7S$(Wn;jXCK%|BzL_72dASm_(Cp*J7$(1_m3DX* zY3b%)D6{+*WU?=ZB>2^Tf2bxc{WBQP4U>ZI@X&YcxAuR<@spf0H*`_MifJfw{mC-S z?H4-Ac<)KB!Oix?NgndWi>WOy`pe5||3#VNJ0sJAWn?{RSmY+r_FTfo4@)=lr@1eu zWYqkO?#I+4%z82^8aDmTgFHyo*=H^brSze!(Kg)Xve4~k*)A?}Ge0!(7r}P9&<$OD zS;?!}ad9SEc=q_w8l>rY!UoCw-e`f&XzS>sv3?{e=i49qIZK zxf%Zr$g69N&x+EQ3;jhU#+>yfA*QsH@C}#yC<6=Vue;G7Or^gX<(n-t{rSnu4?}x= zNrXL)unUo&dFZ>h5GUo-UyiVI62~N2<{yg=I!4+copmh1SgN%1vJ~?@NIat?fqZW1 zzastoKaxkSq^hs5lyo0vY*0fUig{P+_*YA@@@x~_Nil>aXm8t%Q z#9dwT#=IoObqp1gK%5n1V$5jHJ;m6eAUcuXf!$I(hU0-lvNDEO%=+_DAJfY$-)+j% zH5u>EDCwvx>3GaGf6zzy$}N?#Ur~Q9!q3PwU2YA6mw~n@WgZk@djm8fpR~Ok9hSG- z;kJqV(l+ub64L_rpx3uM0TWQOU163JcR&~a4 zd>pc6g#4VBpY8E{VEk(ti+gWhN&M)zV+eDG_Xw+g1kSZfu&u{5JoQ(G{dL6iJlh@F z?vB3w2yYI3KjG<^#rRi$Q9lo%xB6Kpwf!lSvkajN%*m3`GfT`N+PS8T-7kkuJMBV0 zIC(-TZVS%M6FTlv?kVpR)E;gx>ef$;iFC|(igU6{4qrDje#>FTrh6F|Ffa4HOX8X-3^S#?frzIW5M;D{Cm>jk;Bu349*ll7sDWUk%G87z%y3x+xgY{$YqGSt4w?O?@# zZF7v{HV^GXZ_e${{7(XfSviSFn-ths-C~60PG*}?m$eRrzsRVHbo3()YG1WMS6kOe zz@08@Xpf)rmy~I|cxW@rlrCee-qsE&YweTL)^q5WRR%LguH^)1*UQl!b&*=6NpA+7 z!~AZ!T|{O&Hg59JseRvZ)7iH%$%J%QnwQ*cF7%7A7{jM7dT=2WNtSZz_BJU6~b#9|2OAryQpm-^~_;TWwy0lqy6JGcVq9gf!bbb z9i-i3Jkg&1x)1ba9j3dPj}B)X^oBecSV})wnC(YtBUr=oJwv{RtJ&@g?}N6xDruw5eC;FT*P!m3p&^uw z>}%hk{*+a)1ZKckpcPD63_70s%xQ>yz@8pqANv)sRd$F+=S86Fs^Dyf<6(T)7!$uO z4Sa7HbZt4A@mex-mI_dX^`d0^bNrrQe%Fq*(Am`6VO;9zjGMxGf#DtUYlqb4f?;x6 z+^vk!w$kVKWZc~!d(l?i;ceC=PDwTEea@*P^=YfRTCCAnZ?o3&1M8@?e-58jpv`>J zrR{UiNyped@=_*UzpafQ+BoY8+?Sd@ske24zNHdlMa^Fwb3~=)5$lllTGk0SFz-Cd zSg{Rbq0i_W4oic;V~pEBljb^SWBi{GvnljNOnT-|Gv#sL>x{vBQ`SFZjj5D8PQ97P zdSzz!6UlAnODm+aaqoru%gp7Dm^P^j^R*H&y(GUsAO&NZF?kkuuhfu4AQ@UC~ST zkz6t^%~(#yb9bO#J$W|{_5N<`*EzqNv~fN{YFSSSV{M>siQuM^_h4_AJ~rjwewlnP ziLN@PAr1a+r1=2(-;Fibc8o*w&`%`LmlT4mjJI`O&iFMjfi~eg=@i&Z`x=kz8M?0f zl!eUxu4&|8_WLuotsH3=yHTzdGH#|na2XfV=VWy^z(ua1Jj~d5J!2`x*5pN2UnA^$ zjWWR6rYQq+(Gz#pbJO|hw|qNjlj%d5?-uo~l#eF7kZ<{*&Do$fGtK^AXoY=DUTZHub86bxWpG zW|q05Wg>aFj5)zX#yqp!8iZR*8Zz!0Xn#pP??N30-+ZpGoRC8FPvLg@MRZp5TF?RJ zwE3{XGg8aPn~u!bvjEo|#!4$+Eo622bm4kQ7v{S6lFnMtoO2(+#z~R=+1RR}+~Zq< z`vKhNGhWp-oJXqTNn%E@=cHusuy-ncHW^3^^p9uHD#&O6InN!$hdH#lZq^b4Pu%1Hl;18 zC0!J4R}{BBecEp7K@xtS#%~7N%5PyZYYXT3^yR?NVQfE!F-I={uQJB0*Z)L%Jmy!| zAWl5y%L(o~p&xx4LqED3L+?6^xW-1CVCG6cG6tNCZZ8q0uFc(GJ+G6jvzMFkc74`k ziqnVQ%lcpOnEYXUnX$?1!n#1pRYuwT-TELbZ!IrKDq^9BV=q zS#znuoZ&DZ2?~!Zb$r=``j-stp)&M<2cZT~W% z+*GH%9B&|rj7jubY%Thf(bUn=zK-Jg6LISYtjGHoBj-?#^WnajFjnIy7YyP0)n#kE`7^oM>2DCjL!V<_Uvn2L{pptn~eaJRyTvUs%pKbtr9l z2KPNF&s_9D^sS@eS+7#Ro@<5uLIHsEMhJkZy#XYfPK9l#hB$$=6{RK`a`bJP2FaFW{&Z%>k(XEQjFaw z`;?X9;K8Gi1D=A}pza%CIV^(w@FXmN@t}V7oEb0+9*^wn`K4eItOgC^bu!ExdSw8)k(wGG^krzKMmNg02*i1ZyvTE zgoe>LH7?M&^?cPoY75mlAL#j-UJXOjsp-}9RfS@(9P&rQV_Va;QTLI0?(9hTs+;bs zd@CX~T#Zj{s%h49^|*$qY125>kLsbisZQ!&ZJZ|(?&?U~nvUVPYaE(xO=kmW7}?h_ zHEh*e{iyC5el$)^|F&pYk?kcK2W{&@=BK-mT_G0?fP;`8R=`@=0L%q$=@_vXFkiSe zn0nuf?M!TQ?#*T}l`-W$k>7d29_{R0`j=|7XIeLwz|*wDOL1GnwqCE+b#B%HX%{=v zC;5EL9ef`1pdD;K#e*V$ARVqHe<-f52fIP)Gwlz3Q)z8?nFG}%{zkwWvY`*M+g7<``M%z(k_NkW=wt1#k)Od%#^vGrRPgC3c|j+}F#n8>N7O!PuycjBnfjkAw4LqEZuFiMohPP+zFYh6D9n4}6it`L z_cy8OB0jU8@lTR_bm$+FO}bSdP5*yL)=2bTh?f5O5Y@j}h4-A}hM#IbD;p*Sz>Yl{&8W>Aggh5zRMKR-*IE zyQJRRmbS#t> z9V?}ci?B`q9hDEufVA;Mw{>jv7Z@)Q?;>~s-a(hFFhR#tW?ZHHcN&a-s^dTD*#-9~ zI`&G7+9pccbfnof<33H7qT|5`rtX{zHTGu>wYE2e+WJ<6cKGUs>iLF+cGG^$*5h0& z47U;Fm5u|neb90nqw7D>_JRA@w47+(>OE`Pc9?wD@v`1`!!6k^^ zE3U6I4>9-VseY;(b*hu8?_Aq8dT{MU+Y3`Rx!+BXMdz~A$%)!FnfvFshNym`<@s(I zE#H>jcc}LxHezg3FtkP2%2g+wcNlwX{1IKFdYEhfT(1vbCk|cV?#yKF$LgzdEthM9 z(YDOkl|gysO^l5wkOeR*GR^X z;p^C3k0*?lYJ1ZL-z~Y0&)lz@UcWcj*jY1+ruiRadbdqz`9HY-bGv?58l&e$)A;W) z^tIbKH2>d@o3f?j(Au(;{2q6AJDO&{fV&{{bejFYw!4x0`Ix_(`}+P>-rasi@8$a+ zGFra=CZD0sP`0T{`N?Nvf0z28W!N9NPEWlV?~4iTSKNm}mz++aop(7?|;27cCE}~PB6h;%XR!$xrb1%Q*CFwOa12h`Z9l8%1}C)?m?>(5f0NOCyGusKLE~s2 z-e>IeN_aoCB_dyrwx>~f_qgb9`_VS--=y|mYNv>dt&n zcG7#R@7ljpR{o{z-#N}bvD#O%UU_G&QpZ$x@>%;e>h7I7935-jHNG-y9=g7-_l0i? zozgH&zo&hY_SOG^mg6v~FZ)`hp5mTf5BUf3K?vWc7QV+;@3Z}rbE!Aob0N!@`}Rio z!IwMLMqbu75b{Bs zefah^IBOqHO@~ZD4uE!lnPa4xZ!iWL2qS!ZQ*%Hw7zsT|)0F?hS2y*R@43_<QnBy)YJZ~sT;uDmq8i10N=wd*bl$JZZl8QIa_VY z4dbf6<+0vhsYLT%=ej!1t(*D;9P>>JRsE;5Qijq)JJOp2dic1vQ|Ib2dsrj)42#U% zUGJ07`9_{lUtiA9NV`(#A$Je+m2si`?#0kc<``>-I?piUb~CSFJ(jguU8lV>U(oei zod@U`pS4~y=V9B-PjrozIRo>Lnd%;$gXsF|o$z%oqH(bPYQiNRGf&brS`Az0KN>z^ zn{`?}u5QF()>C!emhg1VSHtI8(M+?(u@gVUt#gnl=A6j5Alj!y`$N^o=)rkDU32_D zf$_GkP5vkJL1td?eEmsd$_}7+}@1363$s%D?Et zpy_0itd$q!MR`wl%NKH5ew9=!gO$lDU=_4VTCJ>Z)`Qk0Ynipi+Rdk4LUwk$0FTX% zvLCXS+pGBK$qr`>FD9ACs|yx8Pdi(jH=VDYpWFiO{cb(Cx!cnn>W*_Cao4!dyIbA2 z+prUxAHZ#G zb+`IildZ?CwS0!>B+mlo;3G9?u5@14krANa4g}MgewWx6K*F;qK7rJ zCElM{EwMpjBdj?raa7`>#I=bpBz|wK$s;aFK4Z;nN%2Vql8W51X7h+OGo`U+Z)45V zMVl4vSgd>TV;gE>O~IOrHg4H?18bJt-20-1H6=9>Yo=gL3TWtN=tk&N;J(lYft;aT zA_4Ar3s8Ckl=6TL7(C{8xEbQU`cT$j5+yt<1X5oMe4P3!&kt;i8Ij6;7d-mc)UTyo zQs=@%U{x~p0pKpZ)Cy1%3h}(t7~pFA?Q3x9?6A|^+4oChsCWMIFLlnZ`=#2crRP~` zy>R%#!3$qs`0B#`3twE=cj5C3doS#{z}cq(t$4`8F;?RjNMNaHJvFF6c zC*C{p(uo&Olsi`RMBx*KP9&X(Kau(P_2Wm6ANeWa=(r!cekb2vKYabr1qC~%CrG>VF=7g!yfg-^$qA)G8DYF7+13w4O1ICK9TwIXkd>l2$l+#4wea)4VDX*mxaL!!HU63!OFoZ!K%S(!RoR| z9t+k8)(qAP)(+MQ)(zIyM3z4a5d{Eq-iloctg^dc|YY#iozV5SuYJlN^;} zv6*AD1P%l)2FC@*2Okbj2(}M)2zCy3k)PyvY_ZtlazakZDSC}FayGV_)zoShTirXw z2e*pwp{-)EHTX<(iQqT({lSC5L&3xP(uLsB;IZIOcIn{p;0e1-@MQ3mT{d{yE*Csw zmk*u|{%ltWp3|2x1kVRA1b+!$4E`Ft6uca~V%G^?4PLYB27j~b+4XsOGeD)B}@5R_dy?{N;9&V5Df}U-U^gJ)ti}TWX z>AehIM(qo|OkQStiaphyW>5FB*fZ>z_AD=}J=>mR&$Z`y_t=kk*}Uxbd@qOnsCTbd z&dX^p_j1`!dbzzkUc8sUYgSjKkA3XWU-fe&EedQgnKe0cx_t>9#)jVFLYJYC;v%m1Z_P+6Ics0F`y-&PaUTyE7 zcgXufUs~aP?(OsHcy+ycyuRWuuafXS_4b5cC*dV~&Ak?0ORtsJ+H0dPm+;zp?Y#D0 z2d|^o$?NQO@jmnRdIP;d(U(qmhrMs@>)v4RJIC+nOJ|}V7E2e~Ft$-_?pUWTg)x)mhcLBg}t5L``#|^1MfrcBe$$u&Mog&a4Wi%+{$hh zx2jvstsXZkZg$)pw}xBOt;LJ=AB$TYwJHj3574eF?quhtw(e4;`EMtxF?!#U& z_ak?=`?2@E`-%IhyT|>^-Rpkt?(=rL*X&9Xr)@!owc!@QGJQjM+q9STF7)MLf=ETj zRrEjxZNm~_68K~ro?jSCai24ApRyA882J*s2g6_|e1!YwNIgfH2I}t%+_eSX zA0|MrV(x&Z9S!`z_8~Y7)8SjdEpP()BOHa9a12i2einH;!ffOj_!W0xOcG`e@-ke< zo!(S#fXcbR{b+IiDxd>SY8sc69*$C*d_4Ra` zuT~4(>myr2E8LeNTSGV8^>}ya!8Z3XSUsT++g*`;;X%^=8L}Tt!d;I~hGm5FI5GmQ zt8k~HSWn?jep{=L5j3yJ zV~hM!yyD2qzz8Ka9g=*rG|!GA$v6EtRIJ+mW|+VM_om2IVPdNzv8DYs?#+=q!gw0~J5&5947w=V6${@xsW- zVPb0_XTVI{v6~r}%pzUiusu7BeLr#z%)|X4lCrA=zeO$p%2Dt;B-iYnrG!Iyb(R77 z9XyI8O^S|-xT{DU(i1$6Bu$Fi#UWh|=?Rk0&gw8~CudEVAmztd8^$h&qzzGmlpp7r zFm`$5dUzIh%8aui40l0_voTEY9P&AMo_H%FH^CPCpGR(mH*v3wd@D@w3KAPDb{!;k zcCc^oD)QYhc3tFqVS>LQcfxM`*F#cq+C0cX}cRzbt3-Q+Q@4_*me)3hIJEnjrSIWaPJkK^12i^4?DY7m|zOh z4rBL2I$?shk$6_@{zxAL&@&Yogjn1MAmhS#dLDI5@yIXkqBnRNMuspvT`g|LFrJ2& zDU6Pd-OP}MbN$GyVeFyEd%}3ctz%R-2k{O=-W$eKU2=x;G#$CZ*dvj-AunNi$b68W zb4MWygz+@~`+#z-bafBddq; zRQDQT>_?E~rCW<|G#%ubVpD&(JJ#TlHn(mV`%xtMr+Avy`p_Kz3y{fSJk_g37*B0L z`B1d&a9f4()E=$FXj|g8f%b%{w&?(!@V^4tIgFQx>=MS)v~~^SB_SzuF6B$x8}4E^ zcwZuW0eNMwMQYv*Cw%G}S5Jg1S7N`2RQry>U2Qftj8_#oE{sr#^92MYxMcJo3QR^q`}?7r7eN;QlpI^?M$74U_uLQ|c@JhVhb-8aH^&k>A5nwp$>N!B2#9 z33(iT#=R}_99(0&8}d5bU|Zw=9sXc@Ao3>M=G-gDR0!ct{5}a|bDqx%;|)gIkP-ic z<;xVtLnrQ#72mzIHGX7H$V2Wg0Hh-h+ax4IJGS+BhcI!3pU^2x9BEAG5+;tcCUk>|_$Q4CQ{Yv$8zHv? zic;3$4-Bagua z+_6!@FYqhwq$dHJB#@@KjY!Hz0{IuW33(e*@k3fknj{9~b)Ip%2?NS)wO>3QzG#fjwb-bwmoD2GZ@T%e&l~0lNBBb_DX; zm(1JJ39r~>w%dvnKPFOwFnH2PHW2Ox^4#|=a!nXN>DnkjdGM2#jSIuXZAVfzHol1a z$H*V{%8k?@7`fRp5{ci zoONL{?~$ec=9&rL@g`RCJ@*#4M1My*;?W^KKj1fkyiZ63(wM-p1o9{mT@!}_=V+Uf z6a$olq;9YkK85qtlXP%DkgmKZMDkId@^L&LdgmWceJKjB^7R1Dzwc2vOT8iNg2YpB z2V4^=R0KM~TDU4wn7k~K5wKm6wr~Wacsszjf^e$}yb}NmYO202s20hDgtjy=UE3qD+bGbsW5YVYS@s-~t zQlUJo2aZ>~7e>Q2kxIlshtJTw>CDYgPrQU$m3U8f%EGU zPrVVsqnv=o(S5LxA4h*zaBtI>57Vh1b_mKYQS}#}Sd9`C$nh7U`7- zutRSF?A?0|d?eC`IQvwEIe>nBn*e%0m@#L1V81axii}MU=rI;MjNJ_6>$u#|9Hs;1cpPDj?*^oI{13qX z!+GHW7y=97B_O_sQ$;2e0Q8?gzD#%zE{IIb4&>p)fq0i=6&P9Xl-55hcn1#XDUA;0I~HfI4)R_1I2@@vjP zILp#XsesEIc5$yR$-3TL)==8`hEGwh?{4!7vICnmFoKGIlN3Tb5 zf0VR7Isowh=-cqQ$O6Jz&=MX7!d_SbdH^h+feAnvehfQ2M!b(rffs@NT^s=7 zTRaLlXEAA6ybmaQOY#HZE;+}tatA=4rH=x~mR=NDmL9OrGQwI$+8>Vv^7C=h`S|xD zPq6(2VJ?pY;#~f+$dl;zGt$htBGf&q9{H-ep=(z5-$TNN5arjtdJz=fy315pmOa48(knv+W zXb08*!99qCbEUja= zS8KpTcoC>WuaUObrUU8Ro(~oSdH;G{z}9bM0m{uAZvp<_q@KRH7H*2XH3rTy+$;n` zV2{WSY`6nkzauan@b~UAk@xWP-f|$lJJDh1G?Djh7%8%gH14`2@MQK>)iC%>-%E&j=je`vU zJr3muY;|OXS-m7zdR3@5r0)IOn_3Kw7@94eLaXkd`C(`2l@@=nT(uNsO?5 zT+OACAdG_b@U_UX+<-pE@N?`}E^Uy9Kiw8NP8m4B19DZf`A0sLGe-fNVZYfm$uvjLs1 zQ$DXxgSP?yH*x`PHzva&k>6_q$AAAEE_3;?Fkt6DC>J-Y!aC-IgnMf_{K9jA^?~qH zQn}373HCBCq}@oZ0*}LK=7#qJc^5**&>^v;C=7v3a9S*`{aMxs_)09+1uWLxE&HTc zP78P!ZivO&zQr248q=*%m1HXzDYzjY% zY_vD9{#mZI^UKcAndS~A)Rt`RdlVd)h*S*c*L$PvV zlbqw>l32M2Cl~&5^HTfVO`tO@ho8jClL^p0&ln(`@qVZRod7!|6o8Si3kWL_+a~T4 zD~U8DJpxC>%3A^6f-7R>BdmM_f$;PFC{}*<^DhC86?g#Fh;?5Ms0v+S3Oo%Tz-6ZI z34px{&IH0_?ZYZ~Q>;RHp*N7W!uTo7xrMKbRRkL|U$cs`U-TWZij{?xa6zo%iBK6j z!a{fkz7nehX(~ZjC3XU7x<4Mq!)IcZEDf{Z6S0`XS*0ezV{llk(s`g8oDr)`19%cP z!*Q|7c7dU=9rl8{p?A5=Py}kj0yrpE`FmgdVWBU>aF1kK$jXGP!?-U1ngAfd3YZvb2Wo-LabWkckRMZ zABMvwz|M5{R-HodwODnV0ddw{1%z8K2EKxeV%1L%l-2tEU^ZY&=AKpqY|x+>kRJ`c zgDYY^fG!W9#{-1fkn+>87I03(t$;2KNk^lCKwWNhMy$q}ARn}c0Wbj;z*-=l#+1Xx z=-(t3%D`ZF4o(8)vS|R&qbYhctq#f16Gj2{Yq}grZ_^#HPpoD!fKJU?K_8$#Hk%8S zgJv%Swrh3(PKnh#5k|sHz~0SM#Y$c$R*NElomysq#bUKWw^pQ~)yHDB&I^wLWvC6d zZHsPgUlXexb+_GHVznn9+CM8+2kJtH(PDK(myRP~zgV40!Vh9~E&+tm#eo8VO}h+- z?P7IB-)@}K?YLOoNnei~Fcq+EPwdx=yy`VYtlsFBSdYmg0uGYEf!8bL=G0Qem=4_3f7_zKR!O|b^!e{gBQ@8A(I4e&Sk zE!YF!0e%PH6l(}|V8|`8hGN5Eq+{4JV1M}iaELFLVylsrfpbS56KhmCZ@*a+x644gb?9E7Q^L(; ztXUOdFf51XfV`h|9Il8pI~x$r?6$B7-h)55g|$9l=Q*ij&20g5fH>#XgvDY#;z1)= zE!KP+@+vQqA65f#JpLgZgtOd!R0NV?G>{+5vD0$wvYhg|{8`|9=9SipO3(@@J1ZzV zE3*T2aV6odBps{RUo`_LL#sX#>nRH;M^Akq*6Id;j%z5RYp~lI(z2Gctj!JBZS4`U zo+j+4cZs!*^1F^StvevrGwEO!+!kv+I<9{Pu=%r`_iST8muK;}fwHh+2)qI}#oCCj z8_Ca&l!51Z!)39azZXi0wHbe#mx}cQ<>-ZwSTC-D-^6-}Jb#Ju^U?;uE-w@2%fkU1 zzWlpbTPO=#>OmWL5YTmN4j^x~UKeZIa<1RI#d!S0(JOsVVDh{i}h`K7zpIocX6-`eiiHc4zNwEBb3b}gnwihVCNrd!3ME@ z%mTCEcd?G*_vkUPj$x-`Tg3V)C-i|o3Hi>m22^PZvu})@!alkpJYC~J-2ZVd- zlvt;+)oJqPH1+WGb+OJ+zRolTY;tBPyauH0Y;(XSXD0*p`MD*0DAu_|*eurhg1|ZF zKN9OgGx$oZUkLY?cf`7QFHn9i{w&t7GvSO_m+HcEVqFdbVP5`BtSjx|kXXOvhqAC; ztgG1UY6HM-S2_18X}Wq|tZSt88sT4C4nF|4x!xG2aBHFi&jV@xox0E5(E1%ee{=!z zCGKs8to7sL)$ zgmq$bADHdsfqF0)_^c`Sli0CIzDA0%iJheqyaOl2&Pq60H^MQo@8M&u z_pF4S^8Zox9sp4!TikC~bKx@|rJptNL8+}z<7HA#RyUr$o)+GRaRTp2L zS9gm*ah|00I)D(c8eA7>eRqKVMobAsoCs~ORiKEIpbdio`lI1Xfx>rB&G8j>=4g`z z`pg1#wa5T(1!~z63;@>$2K{4m9y}3f z<0b%o*Ekb=5NMOJ0Od8s@0%_WXfw2>Ss-{P(B>n-Y4Am$EznOblEE8+w)6x+;HE(T zK)wFx3f6*)0&TSzd=jWFzAVlb<86CEpfIV>)(!w|YyGD{?NA>($cr8N!wzk+w*WK1 zZGk$V9uEFs7eHDE^s}Q6hz0qeM4(Q8fSKT$K-*wk+Muu6%mcRs+7@+bi+*W~`n8<{ zP=~gVxwh!zws_tdeeApnybx%+-T?J$hkkH@Y~b8SU65ycKML=7Qq@ZFYz3yMGgCN613Q;b1aA zA9maia={~jdU-eljFAWG=20rpPOSm@wo???2c8PFvj(87&SStzfHrkT-k#>b7a*-C z+VA;Tpj~PJSAhC-*#OYKt}5UFAQxSe0LHv4%I=2eyP=P|MFW)8?V&)sR{<^nWp!Ty z4g%D{OAT6pp&$kv2CoI$19j`s9*hUc;2iiNP;ZR0cOQU0@!k$l517oTPh&6uECA>$ zAJn5~eb56$0Hp1C10auHs9!H{fcEv;51t9Mw<+)hVITwC7pQMF&=E`r7<*szkFPAy zJ}9eCFMzatFjx9K5ollZMc+1HEI|AEo&-e#?Pmc{hki4`MgZCLs|4DCV6X-tUq95V zKV+=`Ab>XXKMLLmbbuLvoDM)82CM~_!FPcUM7{&Nf!SauKpzh>0LXU`#$!+_fIJL( zE6~ApfEPd=2BRMa-xBB$5!ivj0DUys(uO17aO4|~e8VA! z;TWUvFdY z0kk=)8n6bgzz+liv^ffGjza%Lp?{*Df?|P28-k{wBNzmxf&`Ebj)5ECt$?dzpf+d? zx`PoQ3@inh4>&v1`M1FbfySsoec%Xu0O}fpy2dOAdjQ%MgLcKB&tuW&u@=A?_=52u z3akbgpV;#NV;TEhpbKh%#-IZj0MM=lu^R0lS|4fF>X&jgHT0@jX%g8<{1fVq@_^=6?4Gy(2l zAeaI$o(nPd3z2pq(k?{Wg(U(_Gy)j=M2vkR#vZ<6nuvT8kv0)ypNO$fgq$QoP8LB< z79s5-q+NveEkgSi6@aGzeX+P2Xavx2@Fmm5+rSBM6TB1X5)sq^wxAmb0JFdnumvFP zl0N~`E=AgeE{Sn8FG@0w8==DoDUv>4}b|Yr5dOY zS^`(#1N=cSm;)Arbzl!T32uWA0!>we`T*sm_5hIG)Tsb+mbwh2gM9$~n+jP=MgJ~` ztSyJEEr+Zvhpa7!Y%Pb(E{DvnkO1Us1>|c*C(sv+0@J~Kfbm+f3uFU4w*t?tcn`D! zgII>LDNqpgyb9z%Gyn9)iyTT~h@#0;t0p)L{+Mt_cT;U^B=Dx4?UW zrb(bKum?TB5Pz0BIAPbxVcLCbE9&KG;7oa}tyMqw`>DMFu`t1N|*P~z7 zBkcyH-Czn@0#D!%LICQq0rl8`dTh7>P;a>X=*F4=X*c=+v~lBnuo^%EIZ+0nqks$a5R=+}0X&2O~fjKs~pip4-r;+tB~p(5CGbKts?5^a6n(7OVq@ zz!mTkFoEtsn-Hr@cX$FnkR{NJN}xT!`j>H3pgU3aPOP6hv5xG#AkbZ?^R7m~1)$G% z4FN$Q93+A?unS~^OW>hEcUJ@Tfg|t%sMBur$?oM~56A~R-DiRBsREGy9%tYS#)3$& z5}$9tN|JWv^5iL%|zNvq|HRyOr*_3+DxR){3_5a)FI0nxB|2_D+Htf z)HN#)p!_V9kJu5q7v=AD0ewLbm=Dsx0dNUC2U>ydGX~8;Colv|2Z>-a$OgB-dx7qk zKwV%DdVo%bv!8z9|rq&tpu$C2(h(joSS9!I+4 zNOv6Rj$Z*U0TXDpDQF2ifjz9&BmG^Yw^1Udnv%R#yvq{~6N9Hh%Zx*ViCg>?7uYkt3dOr0c(J|=3(6PFz$I6_q^3$ zA1DA%L9sy38iJ;vBNzmxf&`EbvH{9J3mM6;1T26vK%V*IK@>oq`N%WB06YcA^BmfL zt|dU5&W!-!0QEe#3!DLvyK^4|dR_vx0os4w6ZnG=uoPr~Jb*Tx|1QuAsON>Ipd%Or zP|phqARQb7H^5r~FH!)=v!FHT4n}}5fIJJfgHr(I7obfSA@>(80Q%{o9|#7qU>!IF zu7H<-3G|XFK$|Y1o|jP1OQ`3i#b7Hq32uWA0==vT^?@Vs0f7MRznlWl{>y07<%i(2 zK(AB*jX)Tw;PUq>HYFBa&Hy1)hC`5WON4P=9dKr7Ijb%6^Q0>VKW$OaFA zR-m`)0(;N{1cCWrGeDYKNOKGA{1ff`6YcoZ8Tf+9AQm9qpGf!TeSo^&t^_b1w~_8P z(%l{pqQGjf51a>R_if0-9klCCW6%Nk0hE0QY44!@cd`J|-a*Q@`3PsFM^*qj#iM>;0)Q^@Xd&1Hjsu*F z9^tI>7-yZwbpXyfk8##{jI+*TqX0(~liI=~KifstS~NCrDWE_eWn1p2HpumtTuA3-G` zZcS{g$`V9DjrV_45vmJXq{?$DvQkx6aW7Sv zoKF2^e>q%Lp-M>&I#c$i7+PUzX(8F9WLZ@}WSXTY+B>#3H8ECOSd$esuh&#}jq27d zs;eriM3%(jyf$85ZJfMNZ(+3fg}SQ+K|)RVgBm*(|AQDeT9`>%;1AVI7C|e=@js9} z04YzPoI3m#r@4`(XlZ2WfWLvAXvZHHnnT*=wNScgMZjNIyu;xn3|ec+FM&%s7;Jb%}h-t>s$NRuh$l>9yld*@`Bul zmv*ktI8zura{P#~i%vfwb2Bd+=jLi|yj?wM(%^nmTY8*5vg4-FgTHG2TQFzYl!1LG z*m>siF)DqhidUV*=+qMG2~7njK`^p+v_qewQyZ4o0~JBJ{AG6N@c;PK0Uz>OjoO%; zx?w%Lo4&)di>F8D#Li-j+%|%q`;xv)|NCy85;}MB>@2Me-@7;5J8bXXuy+1KUA)`- z`?v2>vbdWxRoi~{-o3MZ_#ZC*JKS9S{aqkEex>j6UbZ~cuZduX;jmF#S~TLFqI35N$V7U!?Hx8Kb=3wORe*M$>?#??CHFjl(u5ACTW$fcNCJpE_ zw_TH7?d|yN0S*(`kfDiP)}Te?X-OsIjr ztzl^BWTvK~Nex3Y18Yj>ZGJVT)#RJ>)|6IbUTvnmh&kC!s@W~>$NI43Ml6nb4_;tL zs*zpDr!n&JMLrq`N)1X4Y#a?W4))aA#>v#skosEA7CZGhg<> zZh;>;LS`BllksobF0f-C7(9cxa^@q>Q0*1qQZq8La#D$QqLrD-$Uqe5Tw&K7$sg7C zS0_yzS;6_FgL`Q=p`wmf&!mug9VPy7`nS=(it?UV@iT89N(2LY$Z`qCp z4>Nb&VQ2q3eBdssupJAZpgM?UPaxSbVNE#h(ZW*cTyb|Oau$$&odP;RSX-Mqk?L+0WV5bw!)%| z3?!#-e?MeJiNu8%)UEaUvC-5ce-_BCmyQgM2%Xk1x-R+aI)>bXROoq^On-5ne%U>X z-HFfKzjfZMy~E-A7d+7uPG}AvauZBqa|g*uK2{1(np|C#6G9iJwLVNOhR>QYYQ)T$@~xnln4sW@ z2=tME=?}?Bsf(_UBy&p#J4Z(+tgaM&#Ye+R=_4oIYAP8;u=DJdaRcqSDq)*%UH$sx z-;Z*;DKmP`ZLnn6#F?Vi4Yuf2f%raa9{`#-QM#Nqcg_{|H%oT~+mA$mq|6Sjykk`M1uE8;**@Qpe#+GC=p zyqEUeLZ+W4(+i*fjbHal2->Bg0iZe;g@Rkwz?obEUL#F;5d94bfD&Pr^&dJhEJ)>VJ6oL6@;>Q&Np;6S`?iWIMacJzEBat81_uY%eQd zE2?XVCviHRz^d2U)@*d67A;%9VJR(|lUL**URs;=gK5~PdEe7luljtBNW`u~Gx^f& z?$5W7;bbLi&(^agY+^UMkiF|Uf_#8VEMUY`9uR*6ECqrcu_Ji7sc2*_8dB?Lv@!c0 zDqjjYLAKrEx*h4ucF_h<=R^TFCnT=URTE5w`sf8LPUaf(vbBn6&`1Y+8)9$6f9oi1 zVny%dx1{g`sS-3cVwU#9_t5#Di19OanbZ!CBs;F(Rb`#LG;(7z^W(IDjhPT|UZp+z z#DKL$^otOPsrMe^S_kFWsd-mw9BS~t%q*?BvS46h44HQnKWdHG3-*~6u`{F-F~ZVs zY^trXAZ^!9vS#n5cyj+1dr3k_yAa|`LfMP^3)huAi@49eEJru+_S`^wDhfu5u8T5E zP=<(x7%HsG!p&3LDh2e{XaP{9#Bh{5>Xti{qOylI4sw}SQ z7bC7oz?~kl0m=EckHlnyRyhh};iDF%@5LAR2uBF)GQaI%^o^E%x_p%t$>AeM%u!`& zrTZWLd^{&8dbYj>HSt^(sEx!xseuz#XCl65UR$-=MI?i?mY>mfG$e~*H7C23ssTo>sv^OP5Dm`<}QJ28oirm+AflX|bd5mRmK;+VNBSAF}3z4|AS zmF$oY$Ig!-GyTTTyO5dnjQuz?A%2>l?}Qdz@9sHrJMhx#gfN7M3b=+QWuYn9){GqZ z?6=gkkfK>Tt@PsJ#gaOBT@1de9Q8VhH2g?VHZLHmI@LxzEweMv-mrp_^)U<9VrJMC z%W|=JS!BYQI)ssJek-ws^CXp$+*;leynu@fxkas=2w*g6%D0@7Rk%mR0hUnBF2rj}_UqF1ZicJt29N9F-99h_jm@y+sCC&?-_C zrTdQzAg%F2??$XE$z}K0IhN1v;U}Env-bJ5KAVm*~_8Oh)uLt+#b68>3!w^2hd*27FO4E{zsPAww)tDzu(XmpA-N zhexPe{6HY5P!;;^R$UG#4oj$=rYc#*#%xtxKl#1+N%a7vaiI4^N92G$=lur@h68D~ zi!{BmZy&u!@5oKaRc4EHVrd5vUR7QaueG>JJO0!u{N7f&LHXP8_#$b9aq!G5V4u_i zyFp+A69!|Q)I!Or$BzK!)`}9rWz|l9Mz_?R-ZjQ%CXHZJu;jJ`Q8KJFEhGI3p>J0W z8`ghJ;it=o{%OK`ht*0c9bn}ib}V7{kuLp4`?*G5I(CdTT-INc+1vJ#I@2AtFChW~ z*c#QTt{kVhqHSZq*LkjCn-B{F4cA;yxYYX2l@mdg9~O?^cl|c2v&N%S+Jf<8so_U< zAt6L9$Tz~-<R?wH0(7J8V|aOBKb`RKI0o#WSVO1Hx3# zRiy`u3yXf_{fi$bk4zakB6CcywSSQgj~hKA?$7u4k9aVzQ8Z!#loOJq)ED_GmIQsC zW~elFde{pzTpKVEZ7K&H&VBhJf7kdT*>!4kYUfTV^QTRoPujjW`9^F*X%mpeP%aC(l^h6cZ*O(t^taxn&2Phc4A56?mdBy}vhB=HoVzK?j^iS+PsdMH1Gr4`G z)W~gPS^lUnLvlqm{78>T()@7~EIKXOt+!($w!~7u#Bjr5eDlVNK<}tcP=rAEIScwa z%pi8HVM(yGFfg&B8y|e$vgJ~iho`!!{Z9HoT%esLF4#ZjV2z|UQ$O--M*X#Af1*YwSWW8*44#8IT%%;@Ev zJW}V+Vt&0xB*nzc?G{2DUe`nC%$-p3{J}rs@ubU<hX`Si*dOS3zED9b^de$v zhM(-MX_w@#g@qx9*PkLqBgD99Z3!eIcj2M?az}c6$`CGQcq~cvC*~%W4@3RQUxkMw z^tv`JQYCilHo053rzQE4GmHQSm=}pvp1?L%_Jo<8riQtNjRP9(Fje=YNfFELHpFm>a(1QMMd7E85XXI4@Mt0` zJQt7hX^Lu+xkYNBSXpR!uIez10ati+U17$@5a_#uE2Fx8aZ7Gr_}pMx{+-^Tx3`=m zMdJqb8E0HHR*aje{a13H60>E?kz2AWJvq~NP*=G&&7L}_tgDg#&#wL@Z`viPThWUO zp=Z*vNl}0pH(#rjoWqwMxF@^OlamMOXNW5vSM&@cZi^7iOpLjmq|9odUrTzCO7Gv1 ziW2+w&j*{<` zt1N8LNIPCP%n)N*zE~i8nz%Qp@NuPyhp*hb&ps}9_gEe^eTMN2xm0z3;yiZkyD{<> z(;}GV+?z?p%Mgbo^g`BRS=PMAxkT$$3p1x*rCAb-#%B~feRAc%gsQCO^yp=sJ(om> zNY2I9M4m#N|1thXTFn_R-%Yv^PTq#xOwx$~J*f1^ZvzJNUGE)j3ty}K*4bLo*5as0 zxvu0Kwz%qx3V5gomahUlq|+F5R$P97{MCdDlMD`d4tA!HM@Raw-{P!$PflNaRWy9q zkO2c?vu}Pl_xSC5X<@J7qlvY>cYUkm_?X=MWo{#V9ql{RYm$_-^vLtrQN6mOvrr-*x$_^1fR&@6c zE5zT2BxjaJM#=Bx`(!FxjBf`q#`9H}mv~3lM3r*Lb}+-%f)fEUqm4~_#EiA=)N+u2 z9ZNQ!7`%8$#LeyI4A5kY?!Emb2icrHMjpPX!ztwPn@%xQ^pS5qAqhOMN_)b07^Xyniu^5_WbuNvZRzzyuCSh%h6%Qk0LUuiYA$F5yH#*QAQXiCr^rr$-8^#=9Op_vz}(M+buk&7At_+}^mp z1!($Ed<9!i=@V8xtOiyFTr0CNu)(O{v<&l1a)7*;Vg${xF2YKW|HDATRcGk9FuWG9>soe+*t1LDSO(6E zYS=ugv5a@@I{AaNU^hvN6$vY8fxLkZmmOCoph58v!eB)Rxy=o^8et_T!7uPX=-`#; z*B>24cnyU?%t~4W?@~*l9i}}$wnN^Xbf*)&Ym4`SVxIneVKgwc;%Z|f8=bdH8pr;5 z5%XnjQTEt53*wIcRh$t^j9j zBh_U{D3-u7mBFgq*5}`8dgsp5JCO?>A)Pvfc&Oq!cOK>8VcWWM=hn8JI$@{p4`13d z{Rtg@G;YjmEnzsh#hp4C8%lPq8{wagu$2-!-O{h9Z{?c;Rs@J~|5K!6UM}%Cb&8$H z&0{A|g{>!*Hl>rw>(;R^>0em}{gifK&BpBPjcX334IVgr#E9Vo2Z_5#pR;G#ZZ?SR zI(Lrry}6gY*s_JxAtOkw&1?k=S(kQucj&G=X={i3E()GGIk7hyyqF#k4KX~m1WOEK z*=fNFN~NWRiC+3~RN(5j1E2QBG@!EDJACFm(kXO$!tRVk(Hm;B4UPNO8Qs4ZJ=3s} zZ}`~1)pm17RvSHkVLZzZ>=|WME3RYn0kHD=2@AzoF+;GHX1#^=SDHnzjzT==k`VEX zXvM88Mv8dO6+O<&F`^agO(b}0f9+FSZYlkL?Nu({+(-*Y2NqWo81`VV5KZ`m#t;A3 zjwRVENUhYY&<^$nmDW@eyLMT(v_pVT!2hjpGg+qS8#Ql6hkC)AJWXrV9=@zI3I9r* z+jisb-85AdvAZfm(FFNHuDk53%2>A!-9J~%gq`QC&RS^5S5!qPFh7(dlZAS2+QbQ~ zR!x|gw$Llk(=*UZWxam=!!>Jy9lCUJaO&0#Sqy`}u?R0=t*lta^z$3rwYkWPDq=hC zu+=2+4(V^D&7#>XoXkH*X0Ziw$GkjL%>`eVvQKrKYYhbH;X&o5ZoazfToDFzpPWYO zPZ{6A<#;-&yKYQClGrMB4pEPBALeNryl&o9-^kuGkdYHzN_QZmM#u=uC-3a?T|(LG z^oovt=G%~}LuNX<{^5RX_pJDg1u2K)r<^|Cxt*J9toTnP9cJm!*kb&QX~Cg(O_ofW zH96ACu}#xa6va%z*|(ccsph-?lw59vl5p~6{J@wD6|ey|W^Rkt>6RL){33o9EU4wTEo!JT=cs> z=xqu6KpN2slvE_kNM$5lOg%}4=*txmy}Mj#;o|O{JiNR-I(4TP+xqylZKF6OgINc1 z0ip~`p_85Bf>T@CwB{S~qJ34`_;1;05a-!Ta;oI*H!3_~U<(U1@}Gy15mlLrIt8IN zaIm7{vGZh-DpUKOwzEwR#n^|^{bF;7k6uyd^27IhMWfVpw0;~ykFVc&?C6G#$20p4 z=-01bf4_dxh&AWWukl`U?%bMzp`io42ZV<5N$M{oh^z6{2i8&;`oKU6BXa}+zaNMm zov+#@*cfyyy-QaLHc~XH11pSy!8&?YNdZHP>JsXUPlSK*2~T;Iu0aZS5xNiZ7=sit zM1()PT}iP{bj1>2V6awbg_KnAU~|MR(3tTBr}({IK@jb#i6+K;b5{%iN-TtwaJ#}wVa}~W+yQ9>ZPK8>c5XFR;Rt&qdWe6^vozF7er_bsC$sD1<&l1D zrz$ItjmcvUWDHHfIC%?q#P?FHqL3O8ghvo3Ld;-ZPGNcMYzhuSc`2kFalt=HP%7!j zPT~*Zk;+bzj;ZVf7KQQns%Z<=2kg%cgvN^G8dy4U9S0U(=miiM?m|FR1Hqi4CgyO5 zK&TBJ==rVDgSRgoJcjfpm2;Q&-GU+raW2nBy z^{GxsxjKq*b+B&G%Z9u{bKc3zB%B9_isDQ_(dS%$yHVpR+7&szwgqvG{*D+D@ zeeyi>;F!sSySN05jTx48z`Ay>Q42qhjsYX0NA(#$x`*H3VsvWP(s$|@d@n*1m@QrO z))*UZlHu}GZVXd)I5S7Hatn>4-b7<>P0F`CQ+06T^DDHA94@CFI`i-All}vSO)mU) z@#(~<3wPhjT`MkHHf5m$TRUN9b&@+=o9#BgS@zT!14cC*nC?32;L3HoJqL{);%2n; zI1Ik*`_n~pcD8Ro=cP`oH!@DH-M;aSz>cnbCmxI5a#uHphS&s4s1lW+v&L8}iX!?- zQ4tMI^j>QR94N8GO785{oqO!x?-!FN+t0r2vpZt5*N1%vyjO)TkZVQH42>dnW(=B} zK%12c>@=x+={YeOv@0}j;xykTxwZ>JCkD=DSr_+AK6riYm_|+A_#V|sNXBCppO_9_jL zT%~NtRDC#k`P$4S9Bx&Z78C(Df_XtN;Oa5~cXXg#NA~TuH1MJbGsC!nU6ux(hNXd3 zbtlbQI>X9P(V5+AW)~Y_TtDSn3f@Ttql3lLtEudPIcx*edV@a=F#U5$iod)~bDf*# zqOm)0Th6bx2c4DjKWz`ovVw|=CS)q6hg5fuRBn2h&IE%E^4*Yf+rwRf0cBUvt!V&RaGA=ednyWcib%(oTR`Ld!%w=AZ8XFEaDAmu$VUL6{ zl`nq$WM*n6sgG~z>|D*deHa-%Jh^+}qpDN#H|7$zgQqoTtL&gpqXNfjpGeNjGxDB6 z%tn{KGiZTLnFo0A4p4kvh%drgjx9!U;{GZL1}(JfvL-W`ognT+oSG#L(Rp{ZFOH-Q zo;-PI+M$916S(Rs;!9*Jk{%{Hk1q*1Ur zV1MRw%+$>Bf3I=BDGBPk4*5xQ@;bVmiui|Vv4hPyTr2OpaFG3x%OJX4OK-gtgEG z`iFtR=F$YbolsN^NE_^eE>SQJ!D8RZ}KC*(NBL!1bxJexi3UD~ zj4SttP@x~B)J~aL{3x%q)5ZbDdUI2Wm@5YcOLLVSd;eX2uzR;mntvsR+DoMIqNu1v z>@LZNTlU<^pd9%oDPrwbjUJVV>h?qz??V?G!e4|e_0Ah5S6*$ia+56lH~a2h$quUW zaQE(_@q4e`A*@bXM~}6!$ z;5H-#)bQX7BOV{oQ1I4jV%P56MbZ#qVW>4myg?PXuG>rO1OgC>;VStXVHVFL?vqN( z6K|2)Y#F;8gOG`MsG&+^hw7tRQcSHlcJN~#FF+U10lkqIp!l5?BfFW2wQ6&ZpkG2d z41bUK__Vb9i%zcQs@5Gw<&+0^B>o!pG4HhI0=MzhVQJt$p9jU1w~b#i=5D;2Sm8}~Ti#gSslQDFUG#|snTq%mD>8w{pD_O+I`P-Vp-4fb(=U-IWP~>t z`|^MkD)>O+%aucOb8E#1&YheHZ!zb_0aH6^u6*Y!j!MSgNfUXvn5JcSxcCuvuAqpF zxL8t~d`KKMdKGHTdyc!|G>YWGSBewbPlNq$nw|C_dsrJy6-O5;i9l*T7D7XT+dvHr%n(+kJEn3wEFUljF-tZkyKECyT_7U4 zPoy__<~xUVm^34PK}cZ7dMy^uW^t!&Cr6PQJ4~LDR_yLyCOPbL9lEA}SFuS#etv?< zv>nYVoL>OJfSp1t#Gvrwq2dTu`bpy~9?|xs2N1mDC%r5v?sbtQpCh<|Ec8ZfM}5o^ zeH0WdMqFaet(A#lgUB=dldGiWsH>{}X7+X$yT&ev*Twu-(TCdFHhi{?bR$FL)f*32 zm;cy6*IZ-;dk~o8xcD@w-pcf>Q6~h5U6c2|+tpz015^)26~!!v^9C{DCw1LU0GkvB z0pqF!R{w64vlDA&ELyxNZf>$RtuXQ)RfZc_M+iIM)P z*#iom{TSGMWALS0_fHHB4jVLL7RnT`+0I9o;M@f}B;O0mw_FDV4bRs_DxKn6ZR-}Z z#WX};AY^F(cG=5Sx2W)1snX}ni{8Zc!To03t%17gHhjeo>gdF$n9dPO=bt~a5gD1g zhLSB?=-`q2+y>Tc=Cp=N&il1?`%Y+bs_qc4?GN5LbhJr!r5!vr8F5jnBCH`?{r-LZ z;1d2zq*U1&!n;lS^yBx4D4Sm*roJxe{>0Ozk#&zCvFNwJsNbTd!j5UqR_r_qGEfsL z4G)&m@Q7eVA5jjwT=u;QiTCZs@>obuuN^$*0re`cAV7Hbnc(y%1)wW+0> zvNp{}Njydh5l&pJp+qVwmBz^k(ySXNH4e;(!}8vaIIPz_q9#llJFt1{2DY|LrtRs} zY}Os79gTUM;t zdm61NJ4%{19*3IsrUx~BeJtD#HPJ@+bIaB$4A55eA4*aV5PUVX#-Us1y!+J=r#e?D zDF1cOptsOLi^g<1)>guwhuRiRk2`wwG$9hz(v%6?JR~FjcbXKSMAl*Qsd%s&CLh9P z%4ZHlfUC|@upCl0@ep}dg0QnAW%G^)pCJn>48R1*P`AWLW5>Y>^_M+Wxp)Cz7T?!@ zMxoU}6xye`b^d6a8lNq2v)+EnT~>v|HBBPo7lczool~0Yt0|@t zL)Z(Cxm!$@UB8l4OYfo%WW&|tAhJfvcFR{`uDhF>S;2^?F~EcoA#{4pLSt=BZy?fc zGj0KB_W$KdY8)+0YWeBI-m@oiqC@M{4>KlXN#6jd@00xOL%wIJJ=5F;fjlNVCH72?>Bf=O9W3KnXq@nq-hSRU*$VQZV``-+%h zpEhm!ri`2^8nu-RdXCe_y!3FIRBTOqwxHp52z^<90>yAmfd{8@OOs-?gxah`_VIIM zxyr0pC7~H{Ng#+z94 z71IQ>=6`$p#aj{G?5ygz51o+p-%kI``0D8f9r_IkEkA$%>ibV+X{y!gnnDdYGWf{? zUM+65!unzYo94kJ#g`hvJOI0zI9{As3 zf8~3ma)APlT)oYT+skpv;$|{QO}fNJ#~zlqv*N_}?B)BC)v1v&i(<9J^xG>^59W)& zX=LVrpsW8zY*>U(41?h36AVa8NV9R;pV)?xnQHFX1=Um+v}r&p0jQYdCKzHz`3 z>jXtaQJfGtcFm((vL%p#qz)L@Qvmvw~<-eMk=Ckl-HtEpma@Z`w@FK0!IQbRQDBS{J`? zs1kbeG8S$(zs59v%dc?^$eb_MRuJzkIm2Q>E;hshPC@{;m5KL3ELI3+O*Qnv+*ciRR>8X{O6o3G1A0Yg^5^^X3yg zy0iGYcBr`X$G{rQp0d1RKyK%z3NfR~2iOf{dvv0*tCO_^4&OxxJ znw^OlbDMmcIFD{z7{7s@E+z)`u3sF%9&a3pi&dM*P+~fABQYOw@p?Tbf0%LY&p)r} z`UG*W%CYkIK2eM}4$9=$ zTt|h}5OeaYwn9HLW`>ig&*mvhrp_4$WyP(ByAqv>U{l$f^nSeuT(36oqbVsiZ<9$*aPMB75jD3Pfpgg!0&g!z@R_@Ahz}+Kr9^{H()Y@zc zJI_O1NgwtXSw))gfLGQygSixJCT}yyZe#=Fig*r|K7BU0)e4^ovf-Cqokod1k9V>^ zFY?fqSNn-w4v%hO_cB;f?s{UIp~dsv*+2;*fWSqMsSgC;f{V}TNs73}|TVb8$E$W1Jivm1|_ zef9M}h5W+aJAPp=Im(_If=zW!m{#n^x7P{_ zo=EI@=-ud^-P(2b>617wSQkhaIMUy93ii;lFvn{ABnPvags`QuKu2y;b8N(wRmpY_ z%e_wUKALiDkZ<0Co*A6W~xu#X!Ew+P(Lza7kOO%&jk-CT;uHpQAcztjew>o3$(HFq`R z-#D^Wv@&q#MkeHABe+Sccz$H2%AUBviH*-IEKwE0foq7>%^DSghH9d+w1U;$9CMOe zo^Wnytur|B>8V?j)ZU2;ud$-F>`RI1f8BwiZ^WMZ@Hs10;gThW+7hGUYX9?Q6iX_P zu9LVG$>2H^zv}2{3j`Vc?tH;USzbA@ydu9^-$h%^#AEsxZ?dqgf_;BhrubNywP{9t zdEmGEkJn|Dl;@Y#hOH?#KIx1J@tBM7c5!pO{uJ?_H_ebr|C3r=l;Ey%eQxPA&G?s~u(Ju=muWi{S8Xmtu z4lGQ(%05GI_QArnMuasn{@gwG`0>mqON(MAM=oBITs9gdU3ZeCyfv&-%~!dXo(wpi z>c1dn)QTufoYd0y6|6Bk_A}GNGxc8yzP4lk&CzJF0G+8sqiVj!Z_<(r8NW|kPf8`);c3T&l_~8F<#oi-&Pb@6XJo|iJYBnxT-fnlS^U0GF zI!^Dr&wA|2iOvIk+ONpmxO!`B03Qi-*>SWA+6LjF|9V#&It?c%>G7 zC9QEPUbtkwPf0ITmb1^lZ?Nk1f*Iog)~ULPl(1EXQdcF&wBjdszz=1@{i|RrKO?ls zK-3hubXd4!&+6C}4O7F5ChXQt{+~u=dd99zz=S_=qosIAwZ)M$SB>^wlKdnpv~2P- z=dx)od$e-nZ_N_MK=-|d7Fi1To-OW|(VI|ttgneqso+X4!hIaL0)W6q3|$TVFebcgw3Kz^#_*YS7Q`?)GG=}(>e3H&IRF!>rP4kBAM1h@KvzLa=>R+T9<@1_ zlk+Om+iypdWz>#--kC3Ra^(EPty>dK_#foNn>Vjt7lj0V$h)OFT0d|^?C8<4BLeFm zRo%+_5ExQBetvX9LQFKj1ksDh(sN8Z+`!Ojs7eP|D)C`u7qLju{%p;KiteMdPs{FO z(Oqjhxmv++s=JrvTdI+)pcQbfoR~`*W4MmEOzJdUai@G6zSEJove9j{yop-NFGL@4 zqij)u-Su>7*tCm3BC+$(H^va~3m5g6#6VpeoP-t9;CmnQBtS8cw?9gGN8@y z9Z;}R^cmisUry1yIw~GQrL<1WC~MfheMPto;F_?5^$Jp2sGYeIZCm!38tC*HHlzBI zsgvxQp_!!gAnwzoU=-lIHTu=tzOhJgkK4F}5d;q`fZZ^sD%VhkInn3CI5qfT#8o7|iVRnu#emhp{%pt3)chXGFDr+W;`rBDskl_=cgJ#P zC}dC7aBtAhYb5!)iz+4k%Wjj1E0^o9tc1wy*J~x^mshBD+5Hj{@Y9qfmUb&0t{M-E zGmlR*;d+Ev)?|ONSYpD1IRpnx&Dq(aB4K&zUt04(tg+m z;-=EzZ52Usv9=QFYsPXnsOqt9M9un;>JZq#(rD>Dj2sQQ!0MxMuxfHUrxK3CZ`Ub7 zW<2H&rd}oTOl?5-4)6QN>dsL~{8s#kK227)pE#?UwniJ4X6wS8wzxGfZy!ZQv~tBw zdE;79C;Jem8_Fel(<$5CA1++rscl{Z-dpyP?q$WZ#LHDnc)$ckL;Qj@qCQt9Q5(Ez z$(q{?a8AZ+mXx}Pd}{LeKLiOG*zzSqM8x!=ozq34}8owAw8!Ypqf%L&Vs49s5kfx#n)`G2< zV){?ucCZ%cq%3q&4gKPUKs;z^unIWf#tJrhrxxOdw(Hw=+QnXJGdGZ)+AthsCr!F2 z|0TQLWjkpiz5SlwSm}mU=K_R{?+yBhcV&4fk9L=ION9+T-0-_0d@B>3c#G-%p$oP@ z`TKOiE9F9v7a4i#<2i>`?R??Z>D?r(`{b1NuTS+kHhdJZZriP1qos?=E(bZZ>$N;~ z>5&Rk=6EF9bYB`w(*5y{RNP#FMsWmF7%f(oW4qS%VU8#(6cJ@MSW=anEFO`oNA+*t zsfTalNbg~xP5U;TGLYRVyV|l~UkuN8fO~XDKcc(lg18g$6ZSypSI}m$(&%&s-Agl+ znPi|L3DcGbj7S+dS@ls>eD;TY=pcD?C3058^$`E#II=&QmCf$AV9!ubc(=vP=ris% zDvLW*)E%YgxV?+S22SnUcXF@cg>R2Mc#yo3T#p(uFgkST!KY78Cg#*)hxFt6Nf}og zxUQA>5q1+JYk`Hy9KSc_u4isM(jWOy6j#Jy#?`OVaBN$`sP^=!mUfZ<`iq^Bi`U^E zwR{wowSzn9L^+wW^I)+|zVQpy2T^tGQL4Jg91EZF77RiRX{FD!3NA=5X3La&(Njwn zV-ZS)e0f8@cqkVP5YRt$5~jRV3^omf$l*O>sFRUpD&5dvb%W5%$)~w7$@?s-PNmu_@Rn#{k{L5;4p56H5cTiC*O3 z(lD?yGPAcauv5X|KnME!u3vNbs)+lkZSCUMq&;9>fex-a$41*c#DIy zR~Zsa2RR6YH% zsFe#meYrOI4BzExDwycYB)9TcjhGEbIc)|dD z`e5HC2E2;LZ7o~ zXxK+i0((oiVr+rsrj@eX@QL=zbvqF@7Gw_b=F*P4cQlY+y=&P8SMTatJ}6i-m8eIT z1Q2oZ!lP`QU!U?zctdGWETUAhIk7nI7^9Sd(0_{2qd->CupB5N(v||sXRu@ z8hR@CK=U@@o;`|FRALJQDd557LxDypp-T0d_FkLp$L3soAbWL6jGlzzI@6{yJGmlS zRL@o&Xpp{<-F?O6MNjrFJQatcba(k1K;HS`94l^ld@S0BTm5>^$1hQAaJ3ID4`O?$ zxInD*p={h0!U})JvPn-APY5$A4{0MpJB;1mXxq==u-`Wh+&hNW*r?qLDQsZsh!LqH zCrd9>|DOF;M2m_K;Bs4FuQB(c8_jzV(SQGQmiJfF$L!Q!Xh)0EFsUN4HRmfIuG`^? znW9kq^4b7|M3yP(Hc;&J{YN}zu1g;B%WDLxkK8w5)xvLQQYVtgk*nJD_L=QifAg%< zi5Gu)tw2AwasJ6;Qt~pEiP`0rz>TKKV0 zzjECDA7@csB9_)C*iUpN^0E6})z**QFEVK&ZFC=Uv)ll7drnt7OKnV%XKPzuMz+~jAi=w$WnJfJ*XspbwA*pHu@jH9>Y2zjP=&{=) zQ!B~spT56B>dI}%70v9CvjSA)+hcYsvPVShmWVNLaiQQwsW37;am6r{F-R$+7nETo zL{YHevrM0>4If0o1pY`RFbakIi`|;;(8a6zAfELtZUtKpo~~g%M$u~ju#1FL)5WK* z|HGGEdCkI{_ga!>7(I+mS6x(%9 z*>i@zI~RF1Ek7=7@0{S(XE2*u?N6{M7)&AAm zHxmFD!T;X!>L)ec+cofSTDet+$%D&xb)EX3`Vlgy{~^v zbjX%1iE5~Kb+6}MuO2Ro@UyG6lfT|IQ&*&cPJHm`*of=1)2@v<_ISE}XdRN#gPi)X@(Um{8^lvhc1>rP;81fq!7Bg4CYX_o$ zYmeq@^tQs@)=g_wk0a;K>38fX2H)JFV$*|j#My?(oCvxPdx&9cyg=wf6+pVF@;so~sS8Uwb2oS0C&1u}wB7nZV^&Qm4mJo84IhGAcX0Q$EWQ!gJFK@s84ss)+ z_qOS9G%M}Qm>bwoCa@3K_90PYe4)nI(ok%2IB*CLGARrYcV?&59Jh)wOG9hEyYvFy zIM)Y{UYE`P(0MH<>M&<;^Q6k}VQDLRTGcbF<&?+HPUz~@w5b;fSTZGL zNv}460~s#%jx$FVSb7JTuuuXJea8ti=cW$}5m69%XX2-< zTAIMCWk?gu{KV#j?_PumG{7VjshX`ai}3@{%C!lt8nK{?;KDY3L99J)q` zO#+Y?41f3V)T1z77LAgb#!LmNIGErn?!o6)OsPfa4{MK4qpHl|ykP?1ZxxQ|^D5xxwB*4<^uxIrQM(aQ&HW&#;}_)=Zb6$MOZN&n1MY%77xJDPvFGB zB0`f>J-wjKW+2ltF61HUOgroK!WlwmBD1TYkjelT)0oAim_h^DtePV>pz@d|8?SP@c68p2uI_6i)*Jv> zOdtPYwt$S8-&7Bzm=1mSToH~cEywxy_7$EhK2d$giDfu+2i%qB2AJrN+SRLaKWIV| zr;j@Hg9i9^FP`w@M%Wl=2M&3|DEW`Js0r^z-K*UEX73@}0rBQ~0^6l60!+X+eZS)2 zNS*gwF`P2(RMG7#0!|?`4vdzcu{=FNH28@_m<$^mqw6eqhN}lA{Gsf5?XFE|*%;>` z;8C%dT!xJU9HJCMnyG$iOTyejh#Yp}I!G);i&e{q^L4Wqo;cLcO}u7x&}`miR$aqs zlQ1W`6`FL}EWr|094lR%*#mfFCQMBU`D9&wKJ5)0l&ZoFV4~bofLYJb05u)Z1%BrY z4u2;M%}mbSU_W60z6qn(bWo-wEbH@{{zEKZ_RC5T;*{&;GOeX}#HUrw$*Ddy{>Tv< z;PtT3NSh=79EEt@b>5|t!m*MZx@RbE8P($L)xw~8pg2=`;Hm?vu3J5~di4Nx;KD%4 z?Nw35(ZL)~p{dnn*U~5b1D-6|-DNrPRfs}-mm8KBkYQbfkgm7rbNb>|*N`s5$?Le+ zOYYuX@+x*EvCqk&FUsbvP9=G9Yd(Ei6PGt_y=uCZCgZqSL(XL}S_tIFjx`~I-~b@# zNG@Y2G$C!giKY&wZ4CuIZQ$BBq%?iMU`I|3F?_)YPX0%;mH)% z1Af#7{@;NW6~xQ8%wR=0pZp=#KKMlu;;o(&ge)cpw*qQ zRoIjjGBw6|NQ9nq9VhPqu{6{P1n~9XgC9sy>kbs_nZ%E(tJluPX zLapt4()mLgH4MT~I#PcQ`ox@*>~w(4Ky%=tJIt$`GZlh;uv;f4+b_3Ic#=qMF zvpJg4mFrE}ThEe>4XSI}wAy-xY;vovZ7X#?wA1i#L$QNp5A75yvR6!hC3N!-bW?>O z!QQjis@%uK#!a2&k}|?Wot?x{n}|L>-Er}h%uVa3c{e?~wI$H*l)#47hS#qfE_d2c z(B#kgvpNmV7?(7wl+>D!<4cK}^(X5g?-s zZOb6xz+m9zAkXTshq+?Q=>#0aYCR@Pw26Gf3>^pTt>t;-#0fpg)So=5j1KYH(t-|U z;g~~n$Y$!#esXAKk}$SM;uiEU7)GO6SRI&I0p7w)Lu~VTxY^5`uU^#)DN4*d2GD_u#6K}- zAg;{14(!bGB<3=SGd$-QW1?(eF@wyQ$q>evzZe-pba0%(i)Qa>&7ROn)voTjW?Agl z*QDynbN1yfo*-3UFDoe=R~id>jan!z!Dk1L7$GbLr#;pcwSkI>H*o*R3e=2U|KJgv zw(vq}5y5%s@f~2iZYg5DM9zb|ilg+G88`(@+2_ zTLMI{kx~PAWg~>M3Kf_x%6v5$7zDG&LasDZWCsK?@n9L|_7{L1NK}>eVSw0^DAKi3T=aL}vjT2P-0DJe*ER58rKkxMZn6 zy{uNKT$?)UWO8CMeOiBL$6-CANUzKTk0Zyhnt^h5@o{M4Ss@ zSg?L^=mJA|XSL5p?UlKgon2C6-L_|X-#7JZ8U4`J=lUSFv*2))>JQF~JsBtzU!3-} zwQ|R)9&%(@rbp?h|x5oxr;`pj_|ecL%rj54(>mVI?Nu;a)Dp`p1A+XVD$(-=c+ zg1vAb#OmK}E?kx~ySc{4GgBo%#~#bXV#gQ#&OJhnI}=AH-wf@t>`!|5?#LtbdNn#7 z)%l^i4{CL6Q>bDL8--=iydn5`ql&fS+4N~<`L?O0m#Q004S^se0 z?#o6V=EN+guI5$1A=fe01oDx1U;jDp9Ro)jlpfq8F&)(lCGXNhkGA)maC=fj+@;b& zH9E68y}=OWV8=9Lu*$HqnJ`$bm=U9}m)M*C0fRN4jhJ}fCC3UoN}DF%f*e;A%bK}% z;Cn6%lKT$L8u(jiOpO8kFUZ!^x;XRgIJ&THcK3%fWx>8mZKh>0d} z1EefWIAgOJ91XP`^H^Az5LE3=E>F(IFl09o7==t>wj+nsOiHEoH*PFE&RA{2@ZrJX z4b3R2hPpefr(R-Amd=T3J)mZNXj}ilJhByM6d@vPKWhoM{CHZ4TlJmjHF}%Or!7f& z;yr??i=y8^x|JLi#?jglBp5TptRqA4G?2g;a0DPHhbXrCBS&B~VD=vd@Ocl`wIT-Y zqCp#~xbU4xZAFU!Q6qh}b&2JO6s^U&sE!h0oWB=lg%1{bo5cWE`TNdipK?XM^z!cnmgi>EEvS$J<6 z1p8}wbd(t38T6liFuB{gy z5E^^_Avbv3a@E(mlRPVPfx+MGW-ysPigttp1pr^?@h+?u)6KlxRKSl6QTuBAdd-kT6E zgctnXxv^GYaF_tA)d-joj?JX*p8w*Zb6^WwIAbgb2P??vF%Bcy)VQXnU$gh0j^!iJ zkO6=H6mWjj)G43ngoM@Ue9pFQ6U#SE>DV-|%Xkmc%&(!_gzO^DJ3p_shu9s%#Dp2p6e?lMGZux-?tmyd#>#;v$=Lc2)k?Y2 z-xuk}t9t!3B6YbuAa%<%;0iyCYlPw)gc7iX za$Np~2+k0GD+nxGpZea~TAcIioS1QQf8E+{x1s226s+U-22W_;2{}zWK2h(1%i?%l`GQY#DRscU? zDiXw1Yp%dzQ8`o~<0{y0CarMQ^eZI1&6Y+$ggUSyZ%A8Lhvrh}tfTbwve3oCTNwGv zOukh>Y6Z5@ZnNUGc95CD@kjA0s1*vHsa_`2sPKehir#D^WK9s0$>TZ+^WEn8jfLk{ zLEIIS5rnQ^7Mh9n1|!hyi?+5!8FrAFEzA_xig&JLdvMjfypEH`P0y2L>psdK(kfaZ za_%ZBlbf3hpDo3WPW)LABYS8zwzhbK-kGZq_O|HZ)3!)G;>-_ab`}% zy5==D3uNP>h=`CduxC}PtNX7_Jv_a#RJ$40~wh|N%o3Yv$(78;ObvjQZR-nf`%UhZu4s$H`QAH@vGA9Z0%Gu4$J7k328*m_z^{^xeipTFb$#gMs~ zbIDM7li@D;i#nkSK_mqfw=2m9)KG_X6f2?zY>2Nn583%chN&lYYS#5=U}a68{FRw? zgXY>tl8!$u6KdCOj9N70i(y!+si?wP+E1c1KSLC;z;mMW$onVp$pE?vLJPhVj^I02 z63&Dc5>C3{6=JP;pQLD97_+kmA%rPNYwI_pYf^7Pynk@;ZQoAQR0cOTLvp_GIJ0OiuSDG=_wrw7``zwuyO60jZnM-j?59Qy6wNlDypH196(cR zONzA#Z_#|f_%gesO|!ReA2&{zK@#QQB4H(}L-^;0s>J3T{9O;OVWQ%w-ja8ci# zg|4#GV^-ma+&sL^sdqcJ&)y{ND%R9@Kr`vffcZ4}nGfk6v;M)V2@TpLg`g@gp^NA& zyQ>BQmh4PxFN@BA^nXHIG;dB03tfm~HgP<>rc~+G-xgPMnR)75yck+KIo!NCZ6UkU zyV>;a;nk%}twHI!f{$n`*Wio8%_cgnSeH1iCXRQJXOl8PkvjP@GLK|oQSsc z?rM7XP&O)*YbfP~r)sxQJYBjk`rvjlH*FxkTMKnus87n~E?jt+l+qCTvc%G*KM`vb zjY3g(4VQ@c)gRREPFl>Lcac6{NMC4#B}+;mbj;ooMZKgri$`#kvONew^k}W7GVMox z#SS#V>B6ZE%PszH3rtuCFe;5j^mX>PC;l$O|89-nsEG;|kBqBWP0ZQzXzc(xkgPz# zuJnjtGzNl!L>hN~-pL-N^Mo?S!}z4Nh34~NRyjU#;GaYruYW#_(;kRA)1jsCY;)EK z(-aXd9!Naq+Rm9{J6CF)Z`hNck7fhKwx)6xtQ0SSZ&9ZQu0m;q@;I-fEG!JQQP%W{ z1?Zg%HZa>ks-doM2frCGyjKtG;97hK`&q087Hv876F@j{nF3)@C`Q|+t|Kj%FTZvT zHL4|QvJx!PmuV<|WDg3=T)zCp3tnI%s_^B^o$D_uPN7gNbzLg{6Px+-moH$KCB5Kd z`Gsuf3jwvmi`=D-WczY_6D^$;3go9;+ryRF!d$UJ>s_1ZwavR)bn4hbewvV#mEhUE zJIYUz?vYfkf?AldwI{WXZ;k)*EMMQyHf=DwvC=G|fu=h84Rf2h)K@&@*u?!wN&6E= zG#lK!`QT>q*0{Kh(a}9?wrW+gwvP{*s0K^uN&tR>__-jIn%%QC8KoO|kcttl1AJ@N zwr$tH_xRyWo7M_!;$uIn=FmZ%nMpTJx-IsWKX7xKJ!4p|u1qi2@xu%^ z5`FZOCJ8+>v-z57*&PquS^;jn&~4=W1tS;CFJRR(<9T-CwJh}dVn32 zW&UwUk8F1#-+{>-YHz1C1yTqp(FbEI`_b1A78WnQ@IHOs(#4>2tx}E5?H3r>PuF&j z@PU@BTbI07EEaWjty{NpuYTweSRbhd=>unr;B1js;Lk!+yxJZu>m)r zzY3{rUSVD^yFOU*3%B}0g-t2*Hcnl(Jy&SnCfdK#+=XkGZrysY%;H!v*jHC6DtyGG z`QcT)I#;h|Re8+FsHF9SqR>PgFy8VQ8{!9$48l!BmS$WY5J~y8nfIUleSg8chwq-r zn`i;RYGYt$Ekoat#Uu?6cEy9G&^N~SZS0{@FxUyc(lE!cbtks-L-HchPA*<>Dp&Mt z)xD$CVZThn%l|fg>w)aFCLKng63nN-;F=h4Iln^qGcmqLl22r9dtKyfc1AHZ?3Slc z{yhcy2nzxiALNn}|6?g3CRd35A4>uKSA0;U6gmVW0dJ2IwYgm0B|tI>Z^Rj24J^VN zWnq49t~f*S#PjUy6Zo3-m`Tx4p@kE43ox_0k`S69&Y)Q+)sFTTOBfRvxtH1XO-{q@ z=gq&sX!y(IB}**nb5f4UMXjW1!c9#X({TWulJO(lRKkRXN|>fhM#h`Pi&4x^yoO@s zP$7;yVHf0eK${29nfivL4DnCwB?@)8Frg{8Z}1)8&NG&t<*(CLokW+sls|=5#yz}C zTw(&l5?Y;(Iz44{3Cl5UsSCMHA5^bSDt%iPTLwD@tk4TZQ^r_Yj#mCeNf%PNYE^ol zm%T0c8259|=Hl+cd9vW6d=|9yM9rF{k#c)~*uMDT#Vy0WEo?8_BI7UT$XdX3HL6*Y zp77Zhwm&}1viNX}I2o?zSH^=#um|J59hbE^#Q~jTDjoJ;a(Kt~p`q zn`n}NR|eeBMbsIGv0lhOqjVdhCBuXX1fs##>$aAe!Y&Q%Y$C=BUt2XetN*3($~s^meCk? zX~vIMCy$NW`NPZg?bkAPDUw+=bfPhAhx*YbqSm;c?PD3L zAPXuI5f`_f4DChdk&$=qs5J=Bi#C9Wn2`1KzX*GWU1NHw~>B`av z7>xyQGPVMqOO+*?Ey7A2)$VJu^I8Z7 zNxDZ*o3mn=i+#g*(zLx`@dEWV&Gxo0oz&n8;X6q|PF`0C6%HbhJ`eogd60Gnl!vsFeM13D@w$4j%m=BjpvbWIrf8Rys}#G<(r0oF(%V z$wh@CrH%?%Pi()ggeIzO+fZNM>hW1w@t)nf@%3AX^;2^!nv8-x7XvNW-MnL`7Q45Q z>YJp6DC>!5EQsPO-iLjPYhA>wbt%4_V4Bpf8A~r<;FVCWJIVo~ykLo?<}emQsff?I znVvPPVoJq7#h!`&(8Vq;gYsV z!e(*Y?nBAou8HndG%lTg|JbHe(Dg%@g-BY1dK-6eA-1UQNWGcv2z8UDnsmn+Z~z)^ zBl+=s<8Q3dwFEe^6y1D4L5(9Xl1F1$!D zc{g%!ZPw!;?%}Vn+NNz2h{-rl{Vk#k%QG&+A~PLCdj3MsX0DYRdefW5@Bp`AkS5DJX+*X>+Nf&N_pr=E)(ad>S|L@oCc7 z=kT`)a|FYm)Rivg3k}|HuH&n?Z}{^Yd4JD$;=WQ}xlY>{BRH8h%L}wk=Qc_0g*hF1 z?Dy&zkvIUOsY+YWWHtYW%eVPA6yN`pfWvT_`qP&GL6uNW5B3T0tpQb{U+?&F->DMH z5L$|s1aD!717Z{{xwaEiU9qD5XbodoV+% zz;oE;M=iIUF=a%}yocY+qO?0HD581u$e@G}AGd^%@eNu>giZJJn;z!rJ#L&gBsoJ6 z9cCTVcIr_%!CuZ)H> zx>ndF55`*37i{6$UcZE8%T#3#<&#lGtNl;I(C zr4@}eIvVHyM`47{C=^D_3fKtfUtAdB`WG<-(<2y7Ae(qt;N9OT{wq13d`&kQlZ_)V z?LGxB@G2C%Rz4di8#kgPb~r1`4s(JbOk89L>%MU#{k(A_m{2=1+o%&DNPrbzFzmo5 z!^lyiRzOYK?1Gy{80-ps$We=$_ylcQqmG&d<%AJAIT%kRW3;gik{;j-#+CLe!{!Q$ zr2Sv^%5CtNrE#UPE9Wl!+bxEgqs1%oo6p-dov>m3K$ILzM5(CxOYt+=zi5qs#>j%8 z+P@6_sk71AIG2ybB=EfE^3EueydxN%VNXsovTON_a-k5hb#pg7Bdh40wX_so29PRi z*P`1sXcl(ge75^!CoEav!Z8ah4_%|7<3keMd_od}BAYjl2uccV{URpD+ta)S(S1p} zOCM^Ef3K&~2Sd}Q4VjiYg#DI%LuXD8oi;sm27cq2)>1I7u9?bXcGMxORuHI)IN3_; zYL(k01-I~qM5Sr-)#{G?@@yS#ENi=jDCVjPo^rbUNU%ZS`SIVP4nju(n7sCrV5M@e8 z_lyHHa6AaL3s!^O6J?;1PlJtn*?=LB+PInG-j#vbZZ)b`?Krp%{im%ovShD8nBe}> zVWYLCop~KN4d~BlfOMFo(U^}PL0gYvxwhi;@a2+0{MkR10Wc;oXi1+X=*W4LS_MMG zgqOLW7jWU_AYO@59I$#>#@Sz)qf#8=HRgef*M{~|hEb=f!%YHC%#gs(C%1Jlg96a% z+@TLpU#~`u!aQv3bWHqj+@?vWTP0VI^d#wdrIB7CGPiqFjqnN*8`Z`^v=9x|rC6g@ zI}bzSz)*#9(2sPBubD)YvZ}yI2Bs&e78dvP#DQHSI_li%3iT^(doCz-h4R7eEll~K z^W59Eb#K5~Q4i^kvA!k?v;+A7h^aXp><{cNG4pRRw>wu8H;hNx5kp1X|04TTkc;I$Yy+)VbMf zX|biW+S0Vkm(w!I<;=7{{!nhNSaIV0Zd_gx_r~<%}<}w zo|()Fx@5|^b0`=utuvO@)@3A`$hL&*m4R z!KmjMzkK;UzBFiBQr^+a#uNWK^?wYSJSBL_Wd56WADo&pIA!YKsrZc@d{DVf^PpjC z$tuG{egMzoldJrb)rPtJ6MN;hMJ0TqBdZH;;kaqZN_>LDs&v6%D`T)Qq$=<=;)J)8 z){p=>3!hvOYinR~Hr!NR(uKy|EcX^+_A;HDmhEtu&yZB=rvvopXSPSoA zfr*KMp)K(`K?!U&xEcPF?&>Rj)hpW9H@a8PxOVO0de-!5)z`*6010{07oO;f#ETi?MDR$$^F6 z!9QF@u-(<3E>{lItoFMak<#bS5i9vl{OQy2o=Hh~Y?rJNI>_0KNimu!bSMayvl-7+ zcF_w$2jd7dQ5sF0LeFYT*TqZnCvG%@ZPnSSCIZaV`;jGqA|ZB}R4ONV7F|oD=*i(L zY9!mNnKF(HAk#_bVL9@rs$t_RRQ);9dC25nTr2Pnr=r8>d54`{t2jFWi_4>mgCv~U z^w5vS{7Fqx~GSxFN(G#7;!!I6{?di0q6QMjSP91ihU5=*w}r;e%Yd z?N)a9YEaON(mHxXa}PdfXN=99+0gTw%!UZ%LRhLPvmvc-scAT<`=Gahe!Zt9gbs|i zp)Xy$OLp^gmwv0@tEjnr4++FF83gP|}XU>X@jiXs5;`-KIF`)DfSuUaT&WN&|vM3|QGpQM| zjV=!9M2VHQ(O$ zY{Rrc{3Fw{VP{qRX3ZKGH)~d`w`Xj$w0cQu!qTOw2}{QG>G|u{Y%JhQAl229Z&W zVyJE}Fl|(UU_s^lum)GVF9!0&2dj^NbM2GcppF`(*HtOQw&^c1t=H4=EO2QHk zQrYmFlxW|lZJsY5**3ZzHL{U?=NNCGobvr;&K!@v7@Q{DjmC=h^mfxxNkEEd5r;?J zq;19kjEvpsQXge!T@`?^4wzUizc!>)$IL`wlE&8Z7~3;scCRiKL{!+2P7tcLY}>Ej z@OZkH_>OMoilnN(qp^G2U}0lXG2<0QDz;|q6utBrwLV?x0cgN zp)&>2M%qR@mj@H8%F7w!&8oA1{W(HsJV?0vFdbfojRls3O_;NHz>@k>9C-{nhsZWwa`?VG(p6*t%3`eYPaG*bib;JIDTuLW5y>pf+zPjL z*q%4xIpZ1&i6v|G4CbM{TgQkb+DDJL@@m3$hVHPv^6Fh=fl?LE{;xqGAc)WuxC{CR ze3X9yAfUHAp4Tj;2~8QK{IPfPx9Mr<;g-=Y@!y8DxLYJ_D)}ZyQ5pb+9*#Gm2#^Ds zvo?i(7Y0k>^prJ0IaJ|UpKUb%5z--swbt^7$PPDs2DA3C6uxv1SuXi=v$H|$3g534 zll&}BNH53(jW=69<`6p3^zL+g(u=aIW1&dyyANW!h@He7Klr|i$+q#;m`M)Tc{GvQ zsTNJ4M{8!;Y%QmdYCu2w#(05Fm{Nekv>wa%!xC)NhS+(`;tivx?N*vi|^y1XV85=eUoG%EjJf)=YZ~& zMfXgdL+Gvpfq9c6zriB9h$9#I6fk{u1jbp1k3-83C9D|4^b;#)8V(2_4Qs@sK*Ktt ztU7*NiDiu20+R!;h)O6hHEeohTSZC4{J>%Mm`@QfC{Z=Q=$TZ&+}4hShq}6xwn)Vp zPEu)%u(zOqoRZ5gI-^i)rQpnBp(T3M9+hvwW9;HNzZD3b9zH$5Wm@nw;mD?fYtb5w zjBq(C4-a_@J!LRZdXhB#V)#rN7c5x0G$UIay=w8&Ea8%#UM{wNy_VF}e7@UO)xyRCeL%T=PlC%Gh9DoC1wE_Mh0Mk9?Q;1OzK|EcnfEqcV< z)e_55sot>l@Ps?tnh7O59vnA;Y%l)tdzUf3i$mA7izVBN(}GuT=$Av2gg#+0<5MQb zrH!4OAibFPYx(j=8$>#FuaQZ|RC$bi>vbPmZ~WpQS4&kAW?i^2%O>&<`wP?2Z4(X% znOB#0bbFI+HTDJy=AAxnJc#}^6K2HLDP<`HDujAjh$RkJ#!FY*?8ffM`j6# z_xQ)W_hpE6kT{I44j86CDB{0a{8tU!b5Sn(C|90=~(^iHgn% zr{%S!_~oQ|{c1JZ^od(ecjSu+2M#DZP4gr4F(iu#IA9YIa$6sAU@6WEIqW9OoT4Ia z;yiJ|5a^C`ehbehmSNKO}Hj~r39`PQ}DS}QY0Xp31$f;d{tv_^~- zG4kXpy5Yu`jledqE=eEYlQ2ad@ptXkAvZT1xCgjaWkgy;!OWMWe1EF^nnmBQyz&I& zY)zfyDU!Ep^+3!J2WMbgtt{kQjh1maP8{tBoN6py##Wv(Tz^h~@@-gR4=@Ddt&0$1#a$?x~3wk|$q!*Tt*KeL7M!v4wUhtVqjhk&~ zeF6^WLMoAGwB+7BKZ{9*M2Cl|f0FWjSmqN3V^A9{Fxm={{rg$snkOHrn}C6`ITX$n zknk=c{@Rqk8}{t7d&$%O{htEJphu&>r)Ys%FhX>tJAX}mwe&5qHP7PRyDLe_tY3-P zpFV$``3A@Z4EK62QlV{ShA2m(^E78e!{r{i90jZ|?X(7I(8vZ-UwKI9F1{^9ZKaK& zKXu?&RH+IyuP^P9#o|2tCg}J;fqS2iUI7glewUzRWbX6_1AcwDSN1sdgUrHClzFds$_({_A2*#NJ09$#++_59mv}c^@ zXt@pu8;p-?eqwjj4Z%pz5ogb$S~MgZZCPs^j5=#KdN;On+CI3SHPzl3(!Y&s<;ERW zWRd%ilPV?FYSeJXsZx71t4AFmWoIgZsX|CUAMGxy{j2FwA#DTQM3w&QF=C`ZlPhC( z%W$BmG8U#|$hI2fP+bEMzOPx{DpTba+_0YjJ#R_MkWR|pHLDIBg609W;|`r)9f5a? zYmgDdnJ1wC_hn49$8PpD!!XtMia>gRH(1zzM_8Mk+^OGn63N|O;?lGtB_Oj~LMqaM zmpw~w>1YVa&=K7khG9a_K5+tZoo8!GK0K6;lU`v|j7zW}6rBr%c6ChVU~MM&$jsj) zHYJmK&@)F7uGgNF2HJ92J431Q>vpVJ9Z$Ld3u0Ve@lGu&4D=$E$uFU#Dj7*1Tpz#L zcq(lF!RnEn_fKVp2tOJxi5Qh5+H=RMF)>P~`{w4XNzg)r!u*7Q+oyIGCxt5b+@XuY zKldGelExqH(Z;5c`;BcqZjz>tw)aZ7FtN(Q)XHruMvRyT&lxwt)B|B*b{j{=j9D}U zvKiE42{ljCB!iktlLlW=pvB>Vsko(i85{b$2gJ+DT0uBU59`H_fXB$ADSHf$a z+4xc}23sv)!?_X3 zMva4T(4numu|{dl`k7tGR^^tR=;gA4?AB~uS+y?RBDj|`B-LLmpdo)8Ya8?tW=|qQ zs|5NeV#(tQgmfV3eg2{hB@Up76Nf79!pPymH9X-6fY|w1RA#Ef_H?gb7F~n6m;C}C zhD{mZG!76D=hG>4-L*H?%8ejlCaJ2_2@)P8zS?)Lg5Elv{CtxPB%>wr2OUgpUy$mE z>p8NX#BEKZ12&MHL-!9aBNeyP$~4^6Vsk_cF{=+$ao!U9CAfG>7G>q;_Z+J#V}ph5 z9$l0^LBia(wC-IH^&1ChUfeS>Z5^Gup3IpWM`PBLcv9j*>~1P3?Ba(rRDNshmclu< zDm>zxu-URBZjIybDO)#fw<3$yW2akJk(iG+k(aqtmdfm3O)4u3zdhMG%9eRre$HID z_{Gt5t(oM-Q{jS=fxQ9%0)msy)k4HYZ__QZ3J+UmJ3kKj(_p<`+PmByPP!Al8mR5ON>a|pG(~CR=I<$V!2Dg zcZDxOO;u4-Yqcgw2}lFr2vZh*LlnVpyR!CT>-V1_WYtX^QG!k;<1I%fA#Bg>gPsT_ z?$UE=J{(Od49qk|N4q||dxRDoSv)u<)j=68Jw~0wFspAdt5Ai>kET@Jr`T-LTN{8M zf1rALl(Zr?rm0L>mc6k!`9d|Cto5tYtjMja^eN6kld+^JiD47D{K=&=r#~)cnb%>} zF6NEy^IV*aZrdRfrvR-S9@Yf=nwdcyNwByPdl3=ruaVrHwyI#4_q2W0 z@gb$flgRI$oQ(YLpo@PCNXmJVev%$5XXp%i0zgE?ACg+i!_`9uuRxP9!4>mGlPb0} zSKAOg3$dCf%d~KIF*hfbgI&%bOf-;MABYuw{gGZL)p#2D>%w?t3Ytn6!jVV*OKzUg z;^M-fKzN>Um)Al*iP}vnq9cP2me?IaW~5+iQ4ii)tEtmJkcx(BGbYbc_$n-^aO*Q| zNKR&s{6*==*I+&jp|G+u?&QcB8S9{xoBR{)V4$Apl|mPjPW(+CG*^Hf`SwxQ+JDo9PFk6!P04nkm$60LO?< znITo6J?JP*3k(9NT|$qOD@dD6KB!P|mb*lV=TI zfTg|gj#Q2f|3c5ao2Xx=ERLU*N&gX&Ps9fGOpNMx@YdzCgVxmTrJTEqG)ny^O$1WVQ4YthuEM@-brWxsj2?i(h8sOIc)VV@E4RHnM63 z{$}5zg2vD>{!%ND;k(Dd^Hiq|nIIxUKn_~#%G1&~f8C%rl&6*r7Tao0N=*hflbn>| z!pDMMW7k4)>S8>mDKEdm&g8lZ@I2g|A^HIbpIw}COzA3lvz`?boM7cHl_peDlbV$JIF9w5q`{Tz2x(62cPjtU{S}c8O z-|n+wX~W+acI~~0am=SHO_)jeHM5f9A5u6~OL zn5hi2tYLOPY#OFocv?wsm8=~f=tCuK#`^Va;)G_^Zhj`GsOOU5)dU1_S!7_-NospQ z;^ar1ouUkd94G+L2eq4Q{`~x>>A_s(uflHP*#c`E z8u)AFD|nV4Ku}`y@pH7YHq(=GaQ}jm;P`!nu0X2INKT$Xuj8r=Xb3xh((8gh`4JQ? zmf{{?AJk@vLx`ipvMKTI+evI53JIcg4o4Y)7yML{83sdB^Qk7sPf`#lR4h7vfoHPd zXVc-HYa$ffRbI4Sb1$W%Md~!1{da}539kxPdK^5K?1Hfgt`nJ1c1$t|7dx4%WG($o zfj$I2@z};tHf{B~rq}`moEXB%TPpshxC_`FG!cs`v(@FWOGZyPlp1JaT`Se?) z0-a0GV0u>o45S#^;_0YaYcP5;mnJAkS>DFC?jUV3<_h{uciQhV7z73L`ttSJP{;yaHJ8iv{;VN0s(idDtIbG3q*k=?O3n;8euCrGdUH)%~t zh4K7OtGi@_t zGdKpI>|wNk*vSqdcps8^E3c7(S|paYB1h+)+&p1hr8&oLyriY3Mn|XNhkU$8uaJ6A zdf_5UeC=``t#`(|R9Kk3kUqLb>gvo7+ybc6JDd zWGb3<10DNJYVz2 zAmpAfNJQai(ieJ-gwh;R?VqUpF(2T>+>Af}_&kwpr=0{CxR5<)9s5xft9`wvI{HwL&3@a;2`@<#?Sxa~_@ zrAcPIalmcwRq@6Ln83DEupZVJz_+}FdCm3kmg`9<1nuL(9}2V95x#m190+2%BbW|9 z0E`!i)#>H&di`)HZMEn)vW{$`-2ltjm26SIC};5?TxpUG9z+-uSUToh6rdLBuPFgs1jvVq1V}}3e3VQ^voP=m@39%pPTGg*yBiO1mgUCb}Mv&9W>^T zXF(|Zqyb1poaG~)XnE%jcVkDNYrtfQCSyL;{_@Rm=ts#K{nZtxJrAt1JflVkPR zK-)^R7gESOwKczRs6(yBMmWNg?xlc#UIAkfDw7ka#NDoPC)cGjN zWu!GWe;NMJW8IG`3h`zeUW_rM;sIQ>Ms|oMMYtefIm}!TFlK`XUHYgG3m*bkO~G*z zW_Rij(vj|n4z?Fcs`IIl)aHsZ!4y5|rYHXTFOy6yp*24LiS&?WC(2`^6zv{cGR;n# zKfmnDS060eOSPv0b2>{e@oY&ZIWi^)g@~OLFhLM9NWjjOg_?g~xcA@^ba)~naB z*Fd+X>&W?)Sy#jur9;@{2$e+1r%?^#e$27VYrvrfePSEWRF&k6YAU}+b(k~5MzuN; zm30N12{j730?-*lDyvf9=f;^=$qW`nD*RVv%E0eyqFY!UFv}QUau`R(?>MTQdK&ojf(m0x-Qx>oqMJxI#*EcPxSH^W zb2JZh8s(E^}3v%2YS?!c&bpZ##@L}`mC|wzIqs*Rg@D?94C`y7AvNP zYC$KlRUy}rD6dKBYK`Lv$6Q~rBA=9`?*Rj}>y{$!bgkvEiAan_h60MO z$zRn?NPJr&*Nyr$#1AWgy{iFJgSf>kqipNioAz!|Qpxx++sCAske`1(B9d)E`o!9L zZB7r6&eoQq<_+7{Z!qtvBzVx`j58pl8T9cxi4#)VBh;%gOXmS9r`d+q{-uPPPK?gn zP$8MjKaXSc`gK^(o?)-apA?&!4k1hERFbzSC)WEr7*< z+1wXs`ZH$a69;3ze+l+oanVv7(t|s7gUl zJPkeqriHQ-!mv6qS&UF&xtNonPA|ZDnMypjgPMN@8qm zq9hh5cOR}<^YAWv$38*j5iq}EUU}s_%1o^s6>|@SnIytfwfnuWu0ucl)8F!fhMwJY zPv5;ww-7k_I^7%|C2UswFJ78G`_e`BE^7GjC=0=O7i7yxQ(j#Rl{jGD&~v6nGpb`= z49V%iAJk#X7CmvIfBk*&o)Y*vtXD6r$CR~yNsV*hML(NEPm$|%(U|tWap-e~@wMhW zyhDfvQ!Odq2(2c2JKwuNlJxM@oI~tAfokQ(6686x6PIm5 znn7}#nWu&mH)Rau*A>Kp^nht)#-Z7E zvUA^F3D9jG*~R29{1cJjs-mFzAXv~ZvnD)4h{0PIy7aR&ptV0{D za0v@UtE#}Z>hnZ&6Lpqk!&8#;DXf2PzffWs^l?ym&hN_6X9PdOX$Ei*f?75~>#K`R zXsre%!OpM*3xD;{B*O^h*Z4Z4d|Wei?R)?Y{PnY^2?h z`uKO=L)?zhpjp(-;&YLdjzQ_FeRQ^Fue_&ZF8%lnT@CMtu6`Q1S1)=8{WGW>w%~MO zELgOu%fy~O$2`tq9Up>@C!z9@==jfki$kijGaHVaxe*U^A1!!P0my?elTMKy(J8Np z)-Wk$sKzj1O0q#DWk|8-&&6uOR3%ot@DE*1g64->Dw~D=q4V*_@b{<4UI;79x0Q^g z8Vs4D5>s#-osozIU>FEBb0gr`90)>J*k}cTMC*ks`{~Q|!toUPV)uDH2^*m!`kE2L z-!4r5?e>Y1rg)&S_4nE zJhHVlSs~V=De3@=VSpiQfRhYO=yHS9^!ama`0>J&AC56-#ZVMTn zS%q7NSnW8}|7oBsSgrw^+_Q8yGE`*KSL=nm6#BC0cu78ake<%e1*}|Ea^qja9x{9D zh9yE9)5xpQ7UBjiyMb6A`^AhCVGWH!wP?a*4`Z!Hi;xz{8IEB%-n4L!ffI9*<3b|m zsi;6N`z}r!7oSWYlL~i;UBW2jb9#HD{*+PGx+ZKO2UfVnPN5IAX=dP{FZ2Y7>DOb- z@#6REDU?gf(;wGG;i49 z_oeB}JNV>e=CCf!tF}3DYNCI$Sq$+r5Cp3nlzgU|GM6^gd^lQF-=sA|JA`XPbg*Vo zCgn__o*TKpm8u> zu_{hYegdI!4+AdokOs+OcL3pZH_rFXVD5x;!ZmRXVz>3$U%0@^Noh#;Wmc|G5fqb zv(y)nR$%6_Wkgps!^nXPHl=xnkdzml=4R1V{yyu6P5BTT+;h~Zo=1p<(c;LX$f$=b zU5LfeUL%<_qdAe%wCP|Qr#oIvXqQGkS_TenJVr6ngv8k7>4MGl_?$$7=S&jMuj2~6Y1Fq zOeLg`V<)FKcMl~~CyeYob7d%P#s;zY)u4{8y7zCl_1V1*$AW@$bM8Ld+P+`+Rvib) z;VBhcR2XdI5;3f4Q`*Ti1e$m}YWSFh5AkDjZ{PfI^Y*-X{3Um6{D*`wOrBE3Ky6v5 z=WMrulGr=iI&1&CK-h-Ca{6I3)EE+#PG4wx5hk_~{%GSpB@33noOPCA?PncEYqB(qqBk)Rn10`M~BtDLesOjlm^Gk8_`v$e-`d{A{jQ#qk&>=G7SR`s}P)pKx8#b(4 zRa~3R^$!d4$D69ASLMFxo2sT)<DDt_U*#YzxF$ z2gz8A{M`ugbFmlQJ!Rm>YhB!lr@gh7*lT5-i<`aZOl?w2#to!pgRK^Li%O6{ynPn^ zL^^%>`6s$vt{h~Q-qIik3G{GlVRu@IxPj8pQp8{R6fBT7t!dVvG8sO~vgsw`gBP)1 z%DzDY-RDb&46@2-ZBq(Z2e_(46XZX&E(lGCvH)ZbNh80IX4t$|Qj#$b->1+7z$M?r z_t3}L_ZEwc`RsdfsxhxnF&y-rVhG0Z|DqVma?bYcIe?QetAzrORk{U%xD>a*gL*h3 z1jUA@Y(Uh7V|{i*mkWqwu0g1!5Zf_vBU5A7(+i}YU!&0@$5xm)U#O@imTr;d)D zI(T72;UpF9k_Jz7Z#R_rxDm~PJR8iM1iP4{ zybGW<%=_FxTZY@P*=QhTJKMq^C2Z4c)k`g8pz>!iluX2#>@SaD1Ox-+Wf2`}n@?WI zW2nG<1caHnm(V-}HgYeziz${taAEqDI`L9jDGOS%uzHw4a}F5b*bdyjpZqjkc~AH6 zdpwuK6<4M*zxDv+$3sI1xql$uf!fAmZtQp@w2m2Z)cWB1l*HSl)7sP?cZHRc{qr%G z)%!jr)wXmxu+nK$$17>GnZA4MvG5sN#-3&r)1YUrLIk#qR(o5si(k2}1ZXE_Hgy#y ztDi%qV^^`4&Drx}DbTv8!wVqpbA;jW8 z>sc+j7O%Jd>_wNYXI%w@tL#TTyU2xSgO+-rtGtw%@x{d_YaHJsEy`?1ie zj?pXQ^F~n$ojx%^ff-8#`VUsS+;FFkwNxa4; zUB)&I+m%qy=L*xsP$gYa#^T16vPu|`TVSo;(8OcdoH7hWKX@#X{3>*%tMs&AKJ-4g zD&Wpi{T6s^3C-2MLu*VD_;$1MR^22E?YqL=I+tDclH!0YN}3mZ-L7fsF;V6U^fK!S zeXQAsp1}9Zy(LhWS^PPqR&X=EZ>A_75$M;?VUev?i+gN`WEjF3n#hEBHI@&*`3s}H!VFbxM5gB zYtKfcy}rX4Qs%U@aBQcnD?<9M~(6~CnG5yG&S#WG+IoT>T&kpZn)Km*?b*7TIh z4VH)+w+gFxqKHbBoAD3Y>+glL5A@C-G3D%8Igq)3fMg+%+|7^_QWRvQXpZCvAh{I~ zt%V{T@?jjw+1T|@@H~qf00ScO9Ct09?UiQ_Aavr1HfGZ1=k&ccZRY00SS5I(dA*m< zH1~dI0TjhaD$-jg&ww2+vx( z_-39{`5!$@g^;%E?!SgUa1jQBd>pII*`1sX4sAy_Hh2861Q={3ZaM%`QW~0JzebtE zoVh#3nUi`4UpMhOMHkMYz%`_xeRU?lCW)Z7w=v1?fR8eJWOV+PbK3$Bt+pul`v$dSb^c}A!TJHX6b&L&_c@ocbBw82v$%?70Tt^R+e*Sb z<#TZ!R4XPl15`$M9%qxzEy=H~isJ~PdbJkORHw@Nx;N_Nl130!1@v=-j1Oi<&lsL> zxLepFGXiD8b<8@2{x>L@@8DoQQR?g3sH4kFQX{>q<|=L`@)r%@$4iFl1;brAUVwXk zje7W$L_^8}O_t zi&lX3L$YB^Yi^AM0w&X)?D0=_QDTg%YEw#o-G!s{8}U2w-1D46E|06!Mq;fP)Eu@P^r zhz0bkSxH9AC1Nq5dFSuZAD+y3QmoCMIBUVmVqsr7nR{t79oYPrvsWGuJ+U+@Cp%{8 z9Dt6d)3}NLe}P^>qU6=$LPF=Cze^uIN`1VjGM6_xBXE-xpIuFTnms>r`7wg(qUYwu zFV6<`?68*&Ptp(x^^Dc#f&qW4GQ$faEum@7AN+GY=ds*Wh*HPtit-|JUv@peb> z(?Gr^iYWh4Jfjok0TN4F(TnmQh4WY&G%1H1%E9wW9F(Cs&L2dAn>QEO?H%$%%8~E= zMPCu)zgW`y!r8MIa)(8o3m1tX7+19rG^^uBp~8y6Sm;K30jL?139Rsm9u$rS7G2@Q zn~y;aQQ)d~OaJ*+UZe*t`%f4t3hmnb*`l-dl`;;waa&7j#vx?m=%AZHLDy+n&5$Fi zpQ~q~RB#(s=Sihzr>Cy40h7mSQx;3(#DcLj$R^+c4K}=KlC-EgeB70b_wQcaG^$b< z&?hBR6un-x>L^I`eicp3S2E^gf)kT{$&s-?fF0bcU!YLJUIhFGy~uRDI{Nb)!|%>5lWbgzCYRr3`FEr5fyjirqev14undCYCtChCtgK_1rNb?fU2 zD_#pl`2$1;#ihXOzt5^T*(daUY}W=WmY^hGJTdrE}fQ*3D;4en+k@ zo}F1hAB&{>DUcOUqkI$-+0*DY zsU;@L&K_PBnvW^inCk+RYNiW<+ed<|vUuxK;r5&cm%yyiQbqocAisL8I z*{R|}|6WsOijw#H7L0Uv&+NNRV_KM=d+x_#vtiCY7Cf3@(N5lsy*P%k(7vnU45)=4 zW3w@2FBoj$Q~9?c;ks0YtO;1^Bs>o3H#}aDykE8Ggri7XzV9ymk3N9O7XeJNZAbzk z+lvlfi25pqR%`cN78+u}S^-TAr94(GUbf z?X3*;9Uc!#zUC4ZE{9UMM5zxsA$JNMgBk7qwrKqT%m@PvhnznFwH~L63P%X+ zkLLR9=Z}-Xj#Ep*aTLbbM+T6_59fR4ZQgqP_}26}qUiXi4NfC^&4k3j9;wDx%&;Rq z@3zzb?5retQy1RYGi>Pd#~5h{LSKG{;sXz_6=>rCUO=RxKJiySDCDLP5$+`zy=+CK zN86s$rzo*-e1vW6g1IS~dx(Fp>0=8*cWfng|7m@P`1C&E`oqjl>1-=mK#W9i8LHE( zYvcu&VV2m|h89v5E?$A&QyHiI$%WRvvsfDG$17K~bAv~L_=g|pWE2(#F<`{NxB7*2 z1uFpkNzvD9!$lMcgX=5ivw|UgqvP4;Z`BF(_`7`H)p}y;*I&!OLH6ZMDOne?-2cfB zSPY>Fpk{;Y)gU`FbRipE(KcD|rexU;bqTDP9B9wHXNqx<{awtwPOtCTxL}8N3#IdE zH9bHYPMJfT2>F3{Y0GA8US6EePi$*RV7{N{Rf0v%u$SOj4&|X?_$_al-MibIm+F&+Y;IzOMUjSv&k(Sb}K# z9;7|(PtMT0^gM#?@8Y+!A8K+dz~1kKMzXDJA(+X(2oD9#=i%wh#6*Dr9|#!&EbbD4 zn5eW=E5s0m=&!&?K_$;}#>>MH8-;r)W)scQrgL1Dkt69lxy~V6_F6k^!)jklC zhcKJjf{A*28SmalX?P#9PiM%W1`f4i_FXt6BEc z8jIP^64FV2fnagBZ6M_?pnXv z@x{^_IZz0bcPLTD7cbU|GrmM8o~K?y3tgw(FXYdPq%+$0Q*U98^BcCmhFeUm-q zMg+x*XAjkmMMK!`v>9Libc{vQ*|?{XiDO5M`z(%^E^cw*2A!_E?JS%g+gyJCd1Nnc zVs(5lX>4P{9iWiw`VQ&(QESddC$$|im)K+**>#<{pdhzUi`}FZ3J`U>`qOD5lSyCu zOo*1RwZtUzFv$&=Bp>R(Oz`7S(%tXg*Gvxat#L5F;gH-?887_&>8zT`e}0T2rpp*# zFuUt5%!=ij0Hk96GdEP-dUu%{;10qTHAXSIRjD{?E2Y~&?X%~l+m&Y#hAl4S&ogrx zg574~`CPzfYCrDJxHcH z&CD5{04EJroG;Y|{2tC<)~_@NiHJSv%XbyA!;Agjy-Pi~{wu=q5ROldnyp2kpL~Wz z>-_~d$O}`Y0w1;yVCt;JwTe~;e{sc5iWO4mhj^Zc=T-vX7kiu)JXV2?w-;Xh>|{ym`# z`C<#mE?BkE6bh2te~V1-{#%lnyh0euzXDOOXu7;Wm`(@(d)gV#HmIY;g!HHYk=m$O zny>}qnjf^9kLd^RD?c+zzvl@F5y(eKAnTEj&V(V)gs!92;|42|c3s=4?vgueJ zm=VrLc57zCp%J9D2vm&CAZE}T2_F&B+)(;c+v|@y18=?3AW<)yygb@a`vaLdnr7}3 zR1c2Ah!MPH@Z53e2X#&;pE4U2^T-d{{~C$H`5=`BS*HP zTqfk?N)=mSBQC5IrvFSRp02z^d$-UhXyOu}Qa0Q_ln3zt9geYq4p}TnZN)*XclKSy zr`ZYGnGDuva;$2C^u(aGnlL8=Va?ZA{|o46sNSgkdMOMgMMsYn5yLafmflunutsbr zPx89%22#}?>1_3B^+;H9jIczoE9#2@@=i4TGH0RIm*xLhBu{%k^W>~qCo?B{+4b=9 z>S5a{Q@TCpH3 zURW0;S|NXH>WIQP1fMYLIj$u0ni#`7$a~{xP;4V6cS>lQrR9v!skzE;GeeVe<<5ao zYIS7r6hRm?Nt_%UsZmF%lBTR3>ExrL&EBt>3l5wd!gLA8P$$c1Fgv z+jHjJzNY_)dhvmDiGdXwGN1&B$_}PhMja&(3U@;bM9x8VVdP^1m>JgW5P~cp4e;;j z95TdryirCAx6TeO-Bk{5_BK*y2X}ircgIdHtul-f`wbkB7%(j&A|cp5s4M(YT}an1 zUAhL?2aSt}K+Hj;e3O1zy@s6*tjY;&ye1e%lp_yFNo`wpclt{eUolow(ukmwo_4x? zv)Tg>+n}oucD#W`v@yuSPk^D#s(TtN!$t+UY{&(=aTbXWkgxa&j`(XhZBp%pzcQ~C zliw^N-`U7aG^N4)9qjw}>7h;iP?zT0_wR3S*H0ux0W`@BWZt0?s((O1M^+`#fUwJl z6RS^zYloQ%G=RQ})0~B}YvWyJ&vt2K>FH%5>}_P>?Pb}>b@ptP&}2eX#DvBHO}t$_ zy$t>R4L!ZwJ(~nH9v>Ms!9e=(S|u3l)q(Gbj!T~nVfKFvX!gnQRogI{Ya>f9Z;N9! zzX^Nrfr3b3&2OKh^nW1Ok{NJb{|JZn9)Ub(-1DkleczGH6 z`5Ah7xp_7TWYj=S;ty|0iopia>VJc;+EFt{$+nS&m#1YTj7L(~TmatCi-Bjv_IC3y z3~W4s5u0~}lvY3*YFI2ZkASu@*C2Yj4!QCdxhxN(t%q$P0b7}i<-r5kZ&$%7@f!?~ zEWxKSi?=~Z3A};Zgb53}GB>g^7uAwhTbE8xrB%Wtni4u&H3|T;eZ`{8EOl33GZ?q&mW`A?{7vXT-g^QE&o%(k?ze2mv@$#BOU%!2EYQ)eHlivMjkymc#FDFkQ zs=YQLr4jWQX*4I7kUCEnX72E4yS3f0O`h?Gmai@E7cn-<%c$stxWlvKwNbr22FcBr zO=%N59|(ixC1e*uaJS(0S73$16v6vSMk9LKeV)^p!*Uu=oM2gvZuiQZKTm5US9X(A zi&qWy+U-qVeUjN2QvFtH!JR(_D2NH8lv4E!0?3jPhq*27oJ8x&#t65)$%4{vUe`9R zY<*?&f(1{G2^iCFJEpzjLw>$0PiA^k&7ef z5F(F$Vx1F7dSzp!Mh4?U$@Rl-=YRm`o&fgN_8zJcTYQV8BLW z3KF6Mbfr$-lYc37Qj^LEB7rmrJ#jTq3wekuVPUOrq+qZ_LmsZov$n8mJYNd|CJIlm zsY}81*^f_Q4r}%FN7A~oNV~8wbJjxg{4ok+G=H4*h-CykBKbRZBlRRdvD>;Qo=wIo3sj?>L z3`mEd_2+)^H+~M`^f5t9q(ghaXTb{^q!=)U27F?~^4^I15Bel57PNR*Pz{}dbS=Vj zx6sI5$=zBK7Yi0d1eYoSXzNQC*r-)(`#Ct1wuUj2=Qoc(2bphDpV6xtN$S&O}T{RJK2cc=4#?^Yb4_z znWw$Hk4${}RM=5(Zr1pP&I26J70)``%j>I*H$#fVD!BXy-n>R`0$0w0qNV#>rS+?z_ zfSU4?`~z5!GE=yJ`%iKp zKZAuE9#h>|b6NZ5%*D(0llUvOz52^FfEm=ZNK?Sp2F~t z3z9nsg$t5Wv~MNXsq=OZ7*VkHeC4=^LF0_yjf+_9QTed`lnXZpIhKLI$Se_&t%m~N zks^!G1Ho0-_`jq0zY#@))PMH(5fWPfy@k7Ky zek2CcugdnmyQok9CqboBI#I#n{cZhCv$pQ*zkIq!^hkgW#}2)P?ZdnX$~g(WT_+^L zGrIU<2u>Ej&reWi@z$@8&cFR?TS3~e$PptepIh;j(~v@M|Y73i!9J z@bOn%?>we^oP;s*Dny3;c$cDB0fvALk{3i!^S~6rprueC8LLk#s<#nq53i`+Ey<>1 zWbLg`I&4rO>9GP&IaXbI`I0Oq`yfT|mTCds;>tJS$~RJcpm?({DBr3Da$-HYa?T53 zgz%Jl)+gySzah0I8Y9tRTUC|hxQ)Imqt~?LJM1>Jkw!|^X`Ifc%rBs1qSln=&==%E zaSj+9?ZkQKcA-2{@$Sp(q9WyuUxg)%i+y(R+3hppg>~yB$HL`ndNnUVg5%46enCCu zgUdvE8AGsHvLRS6A4~lZpXtl`ftWbOhLakf+ew42U1LMJT-s@evBDD)Vh-ItbC3;1 z?yn_Z7A_y=wYCrWQyGm0)61)ui69S~Q5lA-%LI^7ZT+?#GL5X_$%r3_hW_=exR{vN zp>G&*>8qDcztUgDBDopq=T8RIG2s2R#qIzDO%_0O9ujktc;P%sC45QypoKf$+)95f zqc>UMA4d#Jbk94&9IE?r6fVmy@bC2|C)F*tR$VG1re&lvo_7~!iksEEvLiu#d_}dd zNs?_R>h_Q^p*VG*Jq8&8%;=}a-G#VqlO#*g0>-}yCjkNAN>9#O}<(> zIFcTU-u*>4lieFI0HebL1tD$#1miNxoQSebXU~$~&!B%e!tOA6S8@&wa1q#qPkQ48 zSPB@!lip|4r>ibWFcTPb5K@KT)hD=}>k}2*S?GH9%HopSU&i|_Q>jnL&A!;atvqZf zBM2M+3c!JYL|1Yb98SQJ-_8dDMSmfW9IQ>Qt)$-oi^k-4>c9i6*o)2Zq6#m9?m)Sj z9C%i=FOwX#toJznE`5)`Gou@hCrd*kDAPvxX)mlMA-_~KqLe32olEd z3Llts5-^ij6%|5(Ak@6{3QWjW_Zn8WAq;KUR5+4#H@BuHHauB}FRzh!O?%}VN{Io= z%T&-0Gx7`4s9Ku;fdv75==p&d(bpdc8NK(A%fbC5oWq?Zx&wDJ{Z8U$JCvobrDUOO zDcLmSQ4@#Yl~J{`~V!%S%aPUKdW7Q22UG z;zjef&#WiSo;^voi}Ep0J$A!q>`+VJVW3Hevt-k$bLUPyyl{K$B*_>RUL7lztUZj% zHXC*Yv7Bf|=5>I;G98f+#Le*R)Ycf8faYwM3*Y>7qJqphdhtS)oWK41t6+u_I#F`m zS$cOM4X!5^(Vbh$MUcM(K&1hc273_)Av7n$4q_-hdJbD^t9G)8maQ0WrdX^#^~o&| z>%e~1 z4N5w-E)l22VyrMBLu^qqmU4I-Iv`gGn*T@B2qr6Xs|d6fQ9QZ=;J<00iO5P@a(d6? zywt{H93q;<9uw1|*XJ)GVH0{a;A7?#Hp`15>pQhsEKZHn%_~850w*8NZ8*Cvl$kM2 z)edG<(A3$AX$Q_c!b?nWvnaFIy}zUJ zi8o0x@^_Kq4`UX@k)Y8VA!OWz4Cyb7VvUQ96UNbx!tFkaCG``t55_~hL(TMv9gkfU zi?$3IQ?%!RVAyC<$oN51Y}Tgko8*~4CU?0q<1ddTV9qhe<;3Ea^xyy?Gb;LFd0a?D z%oLZ%$u2IO;CWFa)(LAmwE?N)Xx;LLeIq#gW{4h|M&Kuw7R(3^J2DuGQ`<`KnRl=j zJ+`kX3Te3OZ19{_+v%cYdxzwRkYLH^(Bp(iDVv5wJv{nbEWI61 z6P5`T-u{d2TVY(okfIgax2>KNd{%z7BiX?|d3dl;5HarYp(aNkMv^^Mv&h^xain8x z9tS#0GzBS@>RPpp`6jyXV1yE|$YfEpUYD}}-lG+J4#;mou!JFxid&L^0b)~^$cLqE zPd-v;Ll%`c>^F=9P6yy)I=~9oDTX=6$_i#zh*`rcXR;rY= zoJ7V9&q>RgJimuaQgUi`Qpk`{f=yi;IFD3=ZCI-RM>u@PV>XyuyT_hemo3rF_ zZb`+Gw7W;^E-#!b-d#>YhlC_$rzR)4^q4<6D=lYuOeEj-B#;xOIp6kBW4Q+F2oBM? zP}m+pTa}MngzOvirDsf3+CKGwti=cRFI^biaOZitKV(Ewj~8g;WGlMXAcMXPB8D!cSmK$X9~|RWxyPc5-)ja&}Xd zYafZ`T6YhRC{Ir=5er05uo{38Q(#ukW@y) zUF%P)TV>5C@pTVggbn80F;JAfN=00_#y5nE0L9~(wzSVyt6-3Rv! zIv5$*r{}2QIeRZ%+LI|9EwW-Sx1ZOC17koWBe4y~#(-ENkp+5%a_JG%QE9F{sY+5ha>{w5hYm~cGlD0*Os#+-z_ zz8GH}jwLp^uBI6I0J*V?i;(T-biyMeiiSwpkRS(}9DO7#jia|?^Jc#0SY!x-I*DI& zI1}rNC&7@-)6ks>wF?WMGG|Ujaj}h+WgDTW>C`;3bi>)R8|W;zP8xuS7c#M~<=nEO z$TZ#2iyy+krh)l07<YcJU@sMLX;nDs2+?QBybc^=wzx&arD(NBr>I!K6Su87=y%zs0SFg|hIa*IlW(M8oYAbi?N4J)GdK zC9fxioxM`H{Hw*M&&WMXdIzp@pSb6=knVt6aF4nB*5wrk`dnDEgS=laEOr=BCSUEc zeJiHX0n*J*wUar62)_m>^R}apD(HhdTkF=_q}r){L%$&Xpq9VI+zoa6u)W3@BEwp@ z54ndFqMJ2u;!K6D;EZ-TMocOKPaE~J4LLIktmlM{nhj8Ackew{G*avxHX$rxS6J9y zwd1(yeT(e-_31i=-ZI(#)6=buGY>SY({>EC7?)EuXtAM&jYnzgB4 zdn8XSj$PfHY|5PY8y#s<5;1yCf402DUkt|bvP-fW88|jJu-=K*HGPK6kbP`qYG&#z zx?6OQ8f(?N{3J1)YwTd#LvZUhX=Ka38&6PqQCGWWZAf@SQI$7n30))D5?fmbX?de8 z_cg>{enn4?5CsV{ORernqQqsmJHe?@V>!VA!>Vbe>IMGI3bB)|r>AXK506qN`e9*+ zukI-{6-EmhGRnX}i%#nJq_glr7$#`Mxw=m}RQD9?^G_D&pP{JRE@t5w8Vo|6+~eeclo8%MTo<|u)b*5Keu#MAaZ4JuUcbiA~2^)s)o2N!Y^qwito zXH$#+8BK^V!kolO**7bNJUO{2VYBd4&%jS(3E}a41xwZ`n3UQ>TU9P}OdVtm$dumQ zEMFEhfLqeihGWBg1NsV&(y2RFPfTd=pn1oho9B-)Gp!Umx^B)NW0tV*+HFExuIb%p z?c8yrg{E)mH}j`S55O>WlGmtaUU%!(VCpimcP717NrvasJ_|4ID7p@kpu?o9E|9Tg z$e1&sSCfnJ2}XK^bbVa8x^5!c)Sqzp%+Jrx?Mi43eCCa9-mJ2t3(zr=J(F{m`uZ%H zGbL#bad~C(7wM5g>I!b%>rP&yp7E_)_l8rJld3equ=q+IxsrWtF}4MKh@w3TA25@m z4VY6uz8MS`xCdcfxFmq17N?1VkKo#@vKgmDmn~Z^@9o`J-N|96@Zf>1%jN}S0in~- ziIh`7`umG92TwIUS!dh$FX$dl4Cp|(O=`}7AKJqc2ZxBcA!3YJ%At)D1U=JIlv{(D z2@?ZcB-j{YElfw9T zUb-=O^=D+_Z{RzI@ha>Uj+ij#Q!`~)-t`NorJ=6fypf(&K^vh_w@RTy&(Z~BOdi*p zfaLsp7xztQ+0k{=e6JNJ0=Fr$i` znX$0pvpQL4`H1LBq{T2M7=|Ug@uN|hZ*2zD%~h~$)3S2t=6O?UIM2ERHY1s;rg`MM zI&t9j=mTFdraLC-prh->E2$%(vumnyn%OhK!$h79{?FJ6QsCpQg>x7?fzSjEwr)7S z#OH6$Kl=5RYQew}qr!?u_U+cpqo*pTPapFqUtM}$8512fG%{zrpXJ2**$Ewp!=fWU z<;92iyE+87F>Y0-S655#=hU4vcp&K_aN`p8Mm=9k?P zTx{!1T&}A80=Ck>zo184x;02zM3VhF*Tbe~F7OvHjbl-nJq9iIl=WkGWSD0hjTlLE zg3)=hIDr1AV{2QNob*xsCLa~Nw2P^&xvfifMx1NzS4h2INjGV{yLE_~-{Q|R>q$r* zZ`<~fg>5MIPC6YTIm3O>f~ghAMrH7k|Id0?a=w9=6Z^gCM^TFfk(__|=GeG;4@lFy z!~W<$C8>1A!i3%DUI^4^nQxzEIWtmb{Y9^4j+a{9e?2g^I5&5e|8#o!1sRe_ZPKqT zHd(}61I%;<(In8Z8aDFJh2C!Z&!Zuxn}KH4 z*fY!~0fkl382A*-oZ6Y1fhX0h2(k&xJtEITH5IO+AV^u+qk0oa;w{tSh4qkMwX_#G zZ#Zq-jA?bKT_08zM9keuc1)aId1>c;6xdjko<5;KwmCTa$Sf>Vv+6gh{y>puIH=&W zWM>da#caqJ&%{{bcXC9zm8AjB|p6W4FZMFU?CubIhv+;rJbb3JEl|urq>3Gw zrZtOIgcx+>`_d6ofo&UZy5hABV4V1PRkRjXx!Je2^d9co`^yRSAG}N0|J|*KLpN9V z@mVuBVJr=8yjkNFHlgW)>4^Nko=&g)Ve+_`{=RCf%Bg_*)F>nvxs;C#G4!!t8Ype~ ziFSf@sAU#0kxCEEQwHB%qmxu_(5};~A&IND^5GLd>LWtO4`)blEd``24Ha%f0bxAG zWV3$Ous8ox0kIcG>qo3$xc6!><+39q@k*fSon@8%=Fn1EFw!W z|6ryVTTluFGy9Ku?Rly;9-8M4BKI18z8-ydy+$tWsdyp$a^X0WR!gfkr{pa6VG^na zl`B7R36<$LojAT|4Q(uIf_6Ted=|M2Sp_k{Ry+`NXDaz8ldsj|kl0Is`bm$VrzTcb z2Ejquo=zkV>uZK0*OTZvwSjiQNTfk|(g48D24QUh8(y?eVYA&N*fNl++8``N7C!m0o7)6gDQ%4ed28^<=6THw$90Dbky*Zz+Py=*V_V%^FkfAPNzj}teKSL znpViPCz+XF0%<6^6$SHp^|e_D>U5@HD(Q~NiZ~nyb~|#IV(OJ>W!2iGIG?A z!o7DNpN3X5azxb7p?N26=*OMYNvG8WwXrIhuh(WAyjyoHE(RhkQPle$HZo!(*wsmw zPok4y5Z-KWGt(Swg+K)7zi?$2A;0RM)eDebT&3G3J>~Za zjAn*u-{)tAfjO$P!sP>xUak2HhvpRrJaa${4+(kcU$xsUssM85kBVK?^h1J z7A8jZvTQBerZrzuJ(R{Y-nuH$s#n^v1?5Nj4H*^YnRWTtG1}OgejDbcAv*{5xUAmO zYbX#30Yc+|P+OMEZ>5Z8qTt2R(qC%1%c+(;l?vE!_HOeIP47JBt4sIpT{$$`_?p;P z7ANK`^zq5hnRJ5Q!dRPuNOZH@O&=Sh|D8fS3%;61F6KYR_`z7ZN9ZTWuhA%=qEy}F zVfL`(0}(v}3dfn$?$lr+t?w1Z&~WmdcV&DzyHD>-xSio=Z>61^oU_EY4{p(_X7Q+#C(`7R5B9R1IM%59LM9Y4Ai8sIye#^{yADiSHC z4V1cPOHxzpr#m$I=r!+Tk_l1Imq_R!_&~bV04D$5{G4fV;0(cOd|D-66EH|};Xm4- zpGS-Ivf&^^UX&fBDe--E#K9~3nH(O8T5j`4*vS9gn1urt)Tz8!2x-1%`a z@e_y5ctYDAT{$ajy?dSNvZF`c0yQS)xerEqnL5hkCT4?~c8CDxBek zcXE)@`ZFv{XoWqPMyFe*4A#6a+fN8*^ITn-$_7#u`1vLI`Tgz7b|VDWI(iJCL1H(M z_ywj0i;a;^zAHQblQ7>;NbL4Xl{R!~Y}}H#NeGwy{p?@pbns!$M6emBEcutn-`;C< zM8$|qviDGT<*q(Rb|}fpEmX%{+h2V`>BV^p)@vx_B+h(gwG_ouNk3y-<|DCGL)oTTrA|1v?i{HcWNqd*)1;YRCXwL-}Qa;akm-J=s(PPJs7VndGnamv#6d+no zo?7~PON%Y9x8>&Lk8FYT2p0NcEqVhS@Aw7<3H4HIQp=b>mxU%P$n$Fm76b&_W>%A>IZl2j08`92i zr+0qGZl04Ow|kdtAoBSU(T97_h#D?+IrZC(<=d|~O$rQdcZA;$~QG*WAXLAQn zB2E3>ShTAhJckc4UFOHem^!C2?jD#G?&Y6&ok?!m-6Qpv7Uq?dq-GUKN6+Sz9L`;G zPDodL%QX(?Nv_=&OwIyu1g8iNnl|k6>44ztRZJw^XF1t?FMmIPz zKdFK+!BZy$7CPHXHh5Z2jH_)rm$t@HM&%B!Nuv&kR* zeOM-`%fYgfhg?G?M!yF5LkJUry%bT-N4m@y=T zZ1OE82JbeCd9ks1OsQl1S+P&6PAy$SVl!3c@;5R~`UgbYki1BWy?LZ8%$V*(&*xY8aL4_u8A+CbX6P4MuT;MTZe!GffDW0tH< zuyJc|W*(xO@@9E(Sa#`TSmo9?i*+zp1`rL`nOj6ih?3Sn8N}R-VGxAUPhG4M19&vEJ zatAI8960Fg|Cwt)!cu;ZPyt;8!HN|%!QgEJHbYo`DDhh%m|r- zWvC0}bYY4-NO8%zb94g!W=_q>FWN`sS858zL&OW*wk#5&=|5v3aGx@Vl?_b=YGNTs zT46g9-L9ylHQmsvRzw6bSihb&DJx?jNx0NQ(-73LWENkYT^)k83AQaR&q^p%jV+1! zFFpn^iE6JN72Vv5)~qRZwXNvxS-fV=8S|DcEmru+kCvFXY+)YaE6g-S>jD>(`(*kX z6LiO0X7>8>jt9c32GqRXFLkCA(^pUGlSlOzffkTJ!XwNM76s@mJZy*Ofbt6|e6YNW z1-HL3<&d$1qFcD1Y_eiTdEVk(bJu=xM)2x8Jv69zS=pK>KXCwCgwbK*yyU=sHf@r} zPs}bE-@zleQ%A$LQxlW3TJ`Ub1uTa2Pw?`SVLWNZsOl4F|o*IoB10@XfYSpG=&O8f0H#Z;n3-I$m0P!AUB*rY3X#GrF$5?u znFaXkbu=d0g)d( zDqpnGh^aH2<&(1*pQ+mpd!XMkrKp`#J33}yt~V)#nbScEKz#b4A{C?`mH z==^wX;p_9#;Ha?JS#e_jEu?u_7CqLTK3=|SSy`{}aKBOhkS9YCq3g$EqD^=d1=dw( zQ^I1wmI02kQ1g4I6Dmb~xBB4^tJglb&l+bAjf#kfjEEjWR|qrTYUjw$pUZQ!Z-vad z>*nUs^0kW=A)d7ADoPC|z+TCs`q7>9M<;o0QC}}j;RgRoP4at@DZx^;Td8=U(!wrIAOjnSrtI(^);V^C2~C^ z_s3W7=0yeAYGG$VD>h|6aXErkXaM$Je*7wN*f%pO9`mKHJ~Q zI@Bkyqm8AP?>r~>5c9?j>#Nl*e9Y?BBSv+G)N$!-VWv_wsMnxH&$bQf*EdFRpZ1cp z3w;tgu)|$cSvi|oEunE#J9sbYuUheH>7r35@XSN$di4p+nJEB{=FaA#_90p5N9w$h zuCH4}uj2`KJkdh;gvheKbK3e}YWMWcOv>1|XDaV$8HHj6#E zVFSI6(~4+E;_0ipr;S*(2a!EJav^buiTdsG``I&VKP~&n_h?G>T(Al}Q#>}39s3aH z)HR@0QF5amLs~X%@xl2|Qs(8Wnvd|Vsu=0Afs^Vvi`6qSSGEGXN`O_Jd1k0o5if9SC$zS&%bqB5NLH`<*R7!s-C1!Z;8){s=yZS38iB$F) z#)MplW>W*R*~k$qMh3d|47clRnp!73YS5hC{bI*@|7q(TViTMd;MN@wmPl#zzUmRb z`tX=890=S_tDMMYCfMQ1HPY0SI=Ncf`lbvU7#L{R)vbTvm=XSg!A4Ciq@Q}Xbr9l5 z4E2u>S?ktYJvKJjKWeC(6BJSHYH1dItVz=g3l55%K^hxRM0v4XXC^+))bi31t2a;0 z*_pCGysOuo$nfmoOc$HxuBzhk8B+>N7q2)RW13{_J2xdR#@~BR(=cm*_K>z!+o>k- ziwaEk0I2$q384pk~e)8;GJ$28xL2+*wJ!Xv^nO=VZ z9cR_6!5}9`^#l1N>mMMhCqYts-mAkkhHFVMs4M^ILA*FkDI5=;5&6+cA7P_Q&vrBgL7*=i9HW znKHR_YNUnB7k#3G`X@9nMr#j2yF=PWFKQ~FYwL36bexXLB(OBFG-tNrju=x-FK$Sl zzGCrYZl36WRjVOx3g>B*I_lo9ue=+uhc*5;wg2W zO=m}it-;C6uL*UZZ8|nJdB1DARWH|JSt_Stqvqs{iFK+oYs1~NU~}`Jnc_X$ZV|o- z-P||i%v$5?D!-VKM4p%SeC~vW+98$E3Qb)DmRF(Z06IexPCf>jRjF6251&IYkdsQJQ7Ew+n z&?RIdEfEHxKF>D*x>fz7L1Up=6}XxU>gD+CEC8|dt>%KKU0#H;QAPB3X&=VRB{KmC ztuVn9$MN_42?1>sjsr@K6+AEm}<@q zVNmp-;kNB=HLKguV`3}PaAjyeOqBp+F}4g#@j}%q7AVU^KNniY8d|(;VP78~+djRc z<3p2^q{Her=5Aeltit+?7!-@wwP&!9>o6&1bak+0fwv4LX5)i>S9cO9E<|eBb;G0? zv14=Q*BcsqF*z@GYG$s`w^O*vubH`ZP=CMSqx}22bhQl#3JIU;)71i~jR$J8HFr3b z;Vx#}$Gn>+a@C@#VHTb07_|%mg+|83*Po;w1YGXm`4#HBoR~FAIP{i1=ychHdXu{9 zQB$Mo&S`OkZLrnA{FeGBB~s*Lh7%u#F*!?c(s4Px)yyfprDJSD+KdTNj&)~QH>4w` z`dL`^ntngXl5X`kErtJD^O%JDx zjdiY@UgS6|VLD2ov}-pY$ys$`#`-=^q8WYSw5mhDivGL(qX4j6d;vb$R1^4(rB^7; z-63jGXKIA|ii5V1za8RPv@vFE?#Ov_j&>M5wsYTZ!Rb?_vJTIMYiUWNqbAzf=1-VL zhL0m-hCB74^ExNbL|TjXl(d=d2QwIPwO`Tpk?X@5f-fwN2}=`Gx_?p9475?MpB8D` zzvcKrS%uXG?5t9q%3aRSqyU>c&7YfZ)nG(ZcX?PYEUF~>*L<7zVf{YzdPYe zb%4sGd(Wob`V)WtU8c8s8h7jK=YnsT`!w-2J&n05wO(~LYaNl*yh;htbMb#+o(rGFDIJM<90lQSl^>qNmvHEvi!L=keYCOgure z!O+Z;3o`;&Ha>A@)1ZM(SBZ+mb1x8#Wj{rDS2isFX2&>bvqC65P#}?h`uDbtIN97s+S?NqY?k z;AsuB5!Qztu$uvL?d@P-1fSr$(SJGXjm?xqNT&U0--iwy2=6w&d9p*lMhP03ZcJaY zGvC=!Q@&!w3VH2k$NrCjF7diUU()Ua)1K1dVafziZ9D|s=?|T;W(~D328M=tz8Cy8v%Sh1^KayVi^QKL7)25Kd z&SS&IaOx`%*Le9&NdHKE@Wy><87)!QN6oriZN3Qmfow@5gk#kk6j5j0-qJ#XC$4=v zNjP@MnZCVpmA-R5C+iJO z#y`5Y*9=MV?SeV^&)NHX;@0VRn1j<1*I#7+90hv ztIUu_y;+BGd>Vu$z^9Gar}bzi5(ru0T-#^_9-{5mqQ6V=xtit(Kfz~eZ4f+N`Mlt7 z=EYzEjMp_M+4E?`pwS!@kC9>c92Yv_dyO?dFO0+Ib&iXNtN(_Lt$ zs_HA3+MG;XdFRebA5RqVF(i@jG7t3(3-k0EIusR8yN_RRhuGaU6aJPRgv(Wi1A>AF z4h#+&fHB~OmsY|>Zdm(1ZAQ$ESiNzSl&UohnZNw@ot3s-QBkhmr3Q~lT^eJ*cL5v4 zJ3O2Q+*!HeUIS!*#W@K#s@#?>xrI?eLf9yXOjAl*B0v_}mI<4%&b;;vEEl&z{+Qu@A)&q6b{ZSy*E`OuO&9qmr5r1{>EnUgtDYV{>ho>< zCib(lYSnLYKRbHW$0y#$2PIkK`}Dz@fLg*gpq7dmqM(99m$TGSP55T`&o?NeoU{Uc z+f4M-Q(ih)^OB>Hy@@F5Nj+uKji0CTm*yA~Zxb|B9sKddNf>RLdOhaIQhWbphPZ$! zOD6Oh6Xh2&2ooC<>EAmR6ASO_F~m!~UN@KiNqu`f3Ghy{a`%F17Y%6uxs;>CigNII zm}6nN9aAWc!bI%%h724StxRQ5j=x{0g)G0Ey?3kTJw6qpe~&D|TxhEDUd?PizWcvt zqlfg**}Pxr73Sgl>2&-@dAVDqdDrm5DEwBRt7|ABtJcNdd|Z2SJbB@^`Ttn$Q8#Y< zS$mE3ob?eJYSQZK`qqM$HyPfYsL#Qv7T>sGQ5zg&9X8l@boOS(S;j9$WIGro37>jl zxv^#9@oSm#fDxx?eA11drAa3GzmLP;$ARX|xuK`fI8J5N9X)l4Jhr+gtt;ID4GdVx zBYEt`3#tttMnZX9g1=+s!&qIhIJ%&wv>Z6l2zNzJ$Zh9+q(;@m%FQ8Z^X0F z80RnLS%OB+I1jK6&Q!gftlChy?c9qes_%AxFj0kWd|ic8rk_wx7%W^7)a)|*FaKUI zB#Lj5(x_Is^1rVW5~by$ok3rf>m!4}E8gs#Y#~wgt@7C%gVCe;XFKUT0d1I|9mL4& zw2C3fIRocPbfmZnzcIzofO~x4^$}NT6U1fOgtcp_cFh{T7UpD`x+SMIGw35B%_M%* z!1Q5~WIk`iwLU>}^H<|B2g!hp#?gl*A<7nXb|j8n0VRaS%%yDUL+)IoqK~_fDj**I_Z?H3*p3 z!Xzd%bBHLI1Eb7gV)fzp2YrL)Zuo}(T)6rI$TmQ{B|JtODGs6rH!D4o10IOsnW3Xd z`=crH?S5@dIC0D(jxo^^>eKUh~Kis2tc)CYNy9c{Rm%FiFKq<_uu1U?z+zk2~3^o|~ z|35e73Rg2fmX-8zTI}GjJ;&O=|8u_ie7>p{rA3QFf|f508BkKZWlPc00U;$Tg9Z?b z(hmpv`z-M7*Vl)f$1i;gd`JZd07CrV1V~7zAwfa{XyG2c-AhM=UGBPH6taLX0woxp z)GfF`Vxd9kxsGCx{3~$P+lODS{O#ch{FIK7k#vLp3%rW=$W8tp%$b%VabLOfp}GZo z1ne6k9TR)$fbu_E;t`>2)y{{hHIMN}MfRw)?c?|i7JHa|NsaMv>OWrMFQS*4d|&jd zUdx19jkCQwaVaJ4=Z-gOd{DkmzNVg}Mf>*jXP`U5AYX70cYv|~A7$SG7uE5FyK~Df zcIlR=AZ5WCK|oPN#f}OViVZA)3ibj@Q4~c56-2T3-W9t>QG+e^-VQPMN%Z%iYml-4s*M(J6P=m?t)9)wsE z`+so&#r&X9(Kzb{ECPtvnMI@}eqK*u(~QZZXQ2`gE3E)TO4VXg1(4sd(s@DBTd zRtum$(cQhY20|01vJMy9M@WQ7drk#!baNPzXyVzOZdDc4WS4NYdaYSmPPYzKxv(vK z-742;!Dn?X8qh4#kP3L^W`J47B2`Ii4zRjgm~`zl37z8xdbVLev8Je3)xPoWF$r5Y} zjBl*}SGfE?;)}lF<0EWVni9f@L6~`&frwHez zCwwi%^JVlW!9|>Y~kl@L~aQ_h@ohL9fk1=_T!eq(_CEYEpU{r@OTC|q(j(z z!SLBK3^|<51v@(ulSevyp!7p8xRd|<%SHMHYfXga3OKS8SO=J9MFq5VcLkg1DlJhW z4nBW=klc)n6i+BsuWsLVEsjDU^nDt0BSf7oL?f;d!tz7Uo*hymhzm<}ZQJ&%!bGaY zSZ+nTi%S5csl#czF7AyBni+Hlc_8(~8UWt0bTchsPiAyU_VrEfQthP}Fg0Mfc+sQ)An19Yq9kzynp#8%Gu(mr4eJ2Y$ndjj z>6#!0C^;tuFJ%{&q|TkOBnejPk|giVzol(R^Qh`2^|uVkg}`8zLb+JS?6r)K4U**$gd!2@VSpQ7g?MCr_fi0C9dV4t!#@q-uq5|JqsE4y%?Ut^K|n=`zYedD^ik7v)KprNPFSKE*LX z0gGXw#uS~5DJ&4qQmhsps3}O0++VGOO1tPJ-!SIoQTznQ6qc8X`YA0{V@gYLw35*d zccp$}0YB*0!S)A{Tv@JKQzGgpJ*pO8Ln#fByy%Q~uv?q*j>H?Z#iL4;ioX$cco_;y z0%ik6cHgfglSUEmGFzPz*r^lS_xSriYY2K#577z0FlYnTCjTo2yWGP2^;(&jU4?XE zyZn=&)A?Y|ufUw0Ec{49wF@xqampz*MQ8TQlYyt^jnBrm=N;3z6=Q?^K6 z%i*j8Ppaa{bv$8vCNoYnJ{S5R&h_QX=|jY0b9@%rt8Kz9oSK?pFJ}@*Y|Db1|Jk5+ z&BDSx+6A2zUw$R^>QD8&cK7l{&-nVJ{628Q$ODGm#05p_ncav-u;TCkuauY7@7>xz0_tLR^>1vCr1F$wbaHpjahWd=E2Gh z(ROmO(dZg2-<8f5wv+v8m(qm@nFe*cNZ_?t*H)w9AuSQIkH^8mk%xF7)ixfo${6B? zI48+gq(YzaIDUw;n}?uJc}RDJ93=-42YqVHXQ43;`jm&1(t|$bAsuOou#uOAKII|) zbhGe|Ly7UE}dTyT$?TRh*}~ z{e1DnPi}F}#2Us7WfKBFPNONj z#Y22WD>4TmlMupiGFnn#g^?75Ohd?ZggDVq(TpTw-YqK1FPlnJMVut!rtB$p<_)8v zLV-wtQZ?9^H$uc#!ZYMF#TYV)h7vEptm;UH#)9XBI9NLwMN?TE)Gmw;6bi^ZHh9=Y zC~W(s#`_$daEnD(m_MJDUaR_7K3s;^uX(OSoq2L@f5b^w( zKP&xSl zh=|*y4v;_ME|jZ?VgQW>b103ij#yZmOQwJ?1BxxVQ_r=L$06Hv!%i0+g?gW@4^Q6*L7?+Ps4@$_Y&Y8kl?fs_X-I&Nyqq79Zmc z5*-3`rXW^&YffL%Pc#p3ZS9CTkAvWrE*Wk z3-2&;GuxYKda*14Y?)r<*vE6%&(vnv6yiA(X8$ui5$i+%?T6v^T zPG5KJ)o%w!^_?_s9ey;P-TNX+OaQn`EWD05fGKtZiX0Y8RzKqi1dtrJ#w><*0fv=G z5>JuV!}>1t%Kcq8{#<6@@RPy4hHlCxs=I+4dP=NavjhmCCy^gH9l5QvDh5fwK3^Al zQ$H|=H6a74i$URxqWMOTx~f+P@QYtk;+GMKB_s!WI~mW+-RxlI`3v2x+{B-PGk0L& zef$|>>(_rDl19ER%FS&|{-UPjueFQUlDE{7z3`QqO6A(oi;EX8rc-?}Tig2YCrt7FUICpkMiXTe2=^PBARDG1z(`UfsH8C~bKglQ{b63=Pd>U`0aIx{C^2!r$0L7+8_A0VqY1J(X4u9=H;-Ftg~L33Ghw$l$`T2L?-6 z(I6OLZKC4@*@5$^55RxM{Xk@){!<456QHR7M4Xs(uC}foXcoPlH9iS!lC3?ox<6tH zLgEJI$Gpg~T|dpQ(EEYcGp{>dg?_WP*j_07X}Ibx2 z_LIDb5V|LqEXyT5LL%~L?qSLE*gbljw2lijqzHGF4}o#QCZ+#FSb1wgF#noh+}o+W zp%INk!3-u8*!3BAk0HWix(BKKs_S3GTrT)HNim2|Ka=Y8gktd;p0k@x zBm-AGdmK;C)o(hfT0>~zLunSB?b~$f(n*Q)t%Wz$>g70BdwNPsqiGI?6ukaQry+v3 zXBNU`AuGVLL7;+Dqld`v{qUosAevjDe7;11AGDUDH_sn2s_$TT7yI^eik3Yk!9?<# z>|AHx_Whfu%}Z%ce-H5P=;hrWF4kr>I9;!K{ig93C}}|-2n*>?%gB&<<0fRD`(^$N z`ZN7Xhwm5tcb@3cDX359o~bx5gtxNzMWk>Yr zel|*7$X&w`{0R+@=6k$6LCA?`Bk3Z@F>*Ui21lx#5ZZO8)mRwFaGVp;aqd;M8$#Gi;oZ*f>9Gtw8~I-wL=%9VAA~_eWI?>rpGVIpf}ztz6aG zRBH<91lyH9)_-&-=MnuZ5b`?b>5FRLst%7Nj|`LFyb)5LL=3jh_Dro1HL)HECAEhE zduOO!zaUHHr-7*!N~Yxu%MYr^kfh+15C6>3 zA|AF5u6hxE_v(_NH(uNzJ?S^^UlM1~Z!yZ17@D7y`NW$(7kcjqxJ|Zr(ktR@!AZHF zvpI)uB)#cQ(jQ+xDH}FpIQU>0n2Tk=g5%lXWWeBe+2rR=znF!oIfpsoSXZC}g8)mj zhcvhFu&~eL#Mlr)(cb-d`;TS=WcuyFv(K&5q|QovpNA2Nf_Q!3zP7;&`ueZAy?1>t zKV`|;LkBhv^4qu1Cv2Jj5R|R5Da=PLDowP4+SZH@;B9TDwl!MVf$;)bQ|YbgpO12W zr{9Rl?>P_OSQsh~j*1*qMTs7h@SZ$8NpowC9%BRHVeM#AlSJD03$8~0Iv>5*vhapg z+Ju~A20O{23mwH4BUIW3qTyPlJCQol*owsdfgR-gkYwXCU}@r}yxqI=Heut@cXn(n zRolKm7-*ObpeS+<&NKLybGTi*^5{FaqB+uYG^V@8OVa`Uh%0`@j3r|(fl0{@Mvef} z0EV6Bdn_HuZ<%lstSHz|E9<6?GIzSFv$i5jVtX#0P|b5hs&n&+XGqYT<Q2m|{^OqlRTBbQ+Vhc|A2 zC2Q|<`eom+)Cs-&M>_f3-M`?p!{jhhek6HUzl~Gx)~AKW=`CX`pl^y-S*8T%r$$q@ z)}oc9y@d&Ec{Rwu!B)OpzHI0#ZbqA8SC=Yc+`>B99G=kau%qj+zv~EAcRd?2xJl%w zck&Q-xjt~Ma?v%@^4bHiw$Ca2DU6w6rMz+>FB)IKT79TX#G$3f&6FpVgr3Vnd=D*_ zjXl;AxueGzlw9#b4+*Yu@y95^{1i0gQ*8WW{1raO-_G5lL8ALDEQA3;7lP&loev@{ z?)AOUXHMS>eU(Dt)5nnh06m|Fo&)vT!SY5dI}J6>QDNKK0uBNIbJfA397DkpQaqg= zZoQ3*yp^S{cujOAY(s`9*#pRmRZ*( z-c9Qdpv!xP9;rQZ(vHf^D#jm;z_VhIrKn571xhd6|2s-_p;F4Y z!K*=Y1d6DGsR5=JZWG;Hp_0Z)7G1{W@DLT)Rb`~>**4B^0m_zzy$%Epyu5R3ORufF zFMgc8)vM*!*=M)q+rfSYvKjg-_^MX`pOTR8%liHqqQsW8^DpjKcHkr;@0~#4RDjEbK=$ zMfpXQSRMtpXhk(IeDb{TNesQECq>@6drUP>JXD(qy{nFyMdR7ztqCeex+Rh)fvQ7Fm_@75rLJF`fkTD#CSB z?7jq+WaC8&wq@hI0_7zev*<2dY7$J!Ydb~_nY?;_{}F>KtXdK`YI${`Cf8UhHi3=0 zXNogZmn@l+vUrEt_v!Bsy6*v>zTEHQr*RZ@1~=Ceb&2UCWchT$?~+JSPc* z{0!Z)V!Op>t%_{eDa5N=ix6Mu$d$$lY%Zxl`~SZRs5iU0dpBMY@Svy$lVAU59e&_S z4r3kC)6-U0j18ql!{?1k%-A4A4E#DF_5Z0JDgJ%Ent6r#2aSjc_VaG)(LXq37+Vl< zT)749ayg7xoC`|jgK)(9pQlyWP`Y!b(8w$~tsD`xY+2NZmGW+b1rE*XsnrJzGII@K zFil>yV<%aewP8-dUtL_AcIeR5wTtYyX3b-`LQMa!qw7QZd9fJDMDk3rFKNcYW^fJ& zWL!dh4ob;yu$5e@EjtdFQeRY$vuI5lqspJ@@|mJrFxj>!g^hvKOg08udbMmWB=G_A zVSPsC+BNk4`fZ)L0=vEB7`gHv9sisU3xii&7FXA2#TBcm(TI^SVpwCOk!e=3cybo` z-=mZdW|fD={%bU7Cv!`wQb(pRjMGJ`R%$(F;P{Q<{x+LLn|~05kw{K*q6+T!9yn<> zSxRG5JCcja1mimI!@JcSbF6H)mN@zP&rZbU@|8eW!?{hV@{jH+go5i5?S4^NA{{C2 z9szzk---+5d{~X!uoaKhT#Fm?s@*Sh*8pzE!b*gFB)Bb|@aXM}0bxV?9$YbV&!v<7 z`fchOD4u=z^-3l4pQ@4Havo_ux?@M_spF~iGp+aur?t;QgMi?`-T^^@0py{wMjE){ z?AaB)R-8Grf@~=8mnsx~hIMJ4REZAgGhsrXUcnP41S>Z)GeJfW#v$W**b&u%d(EqB zFH|)HgCm($6(qfjJw9O7t}(SRlgt@O+q#r)qt83R@mgh-tvYEhv3Ef5e(w*lMHi6e0Osa3BOK4#h zeYuGg(DP!?B_A`$BAVBwS@WLQ-bV>`c1I|C;0g(Zxe*thFCI8-dnj(kFCr9 z8c7R5hO)L2E1x_m|E*Uunpq=;E@T!>sC>AXD(#n#Vz@WJ6lDCTdQQbo!PZx6cI%w6 zHT-J7L)j~B? zTU0e5uV8q}%p)+(&kV6x>lJ2=XdTSf-N#RUv+S&*!)dSiZH!rHLS`M#PCaO%LM8;*uZkZQ8E{f99!^V-m;HL*GU~k6OCmi zGhX;%{JCM{mKKqwMN8=~f7Yi*Mu{6^q2j8|?0MW!pBtze%-t|#+-&(vykQ6v)+&dD zF025v@(ca@)71c7rln0eTZOQv2V>A8gX?e?MDea3%{6>q3J z-5USMrOURYZdq@#p7icFcSx@d85>t_%-K+WSkD!rjX2D(6m)bT17GtUukg^1E$y4e zj2S$8!{~+~5w5L%@Q5A}nX)AzxIJI0-|3Esi5gc;OB_#eiom|4*V^#^Y;RK61vWOU z{`U{)3e+JZt6#uDlz!74**$L_-N;^Z=j{$?6E|`Dj)`$?wzvJ~7kaZ(XZtR8N=m2B zc8(7C?A(cc?#b!O|8h*1J(_*y% zRtz@g^;sMAUCdSD?(gynF8Zv~$wxp(8vx6I9^|3$JXT2|C3*DtE{`?hhJWQD{UZ;U zu7Hj;QXtQxU(sjnJsx9~#@<-UW@8MT?$9nhL5HWj3v{g3)KX&zu(aWM%q^kA`8zt+ zierp)bmlR7pp14|wme2} zfEcSl$0FVyTa7WYc??#U{_=Q>Rb0dfPRV~cJrp1&FozqMz1Jp5+q;b__z&*XVYIPz!V>^ak2tND~K`qy*B zW6xQOehMPPn31@U5oYSG! z2kjua^L(0AVe!MU%D)A_r^OM8{btXf@#oI`IetUC#maTzzo($RGjJbItLYBkXGI$P z7FVnH^9U=ay8!bGHC*0S60TRn*>kB{$@4!-p6h`3q^5(s={w)r_${aKc<{B&(u?^# zJ;HUFCE>`Qg|p{csrY%hb^m&fcH9d0KZ#erAKVw(b!ob=1Tax&5bxxu^ zwQ>A8Tpwc7ABNwT(f-T|%nln7v=g>aLs%L=aVUUr*U|!BGr)nXYK~zflGu|@ctz4o zdY#_HD^oaJ>&jK((j8LS`sU4ZHv|RhVA#XcoGy@Qr9iXlMXjZpf4vWUN()4(X5mXB zyzcs(NFZSuhQue3P!8L#qecTYw@QEvhyr&AeZYf)--9fjZGY?_z=G_Sk;}vZ6fCAU zu3dWw+2D<*vv=Jm50Au8d?by7NL(%a3<_s*bW-764}&6%AWu&;Ir&_;qnuNk&6@<3 zP9$1$7Ht_n3)WY{pZLL-FyFM%Ivp6I1kOgSfberipNm@u>(rr;G!K@4eg&b6!E z$c6SAw6!@p+eXtp&pc(zfpz=#uAXC>XGP422!5rlM01osak1|~+6rR+ApRAR*3WxL zs?iL3bq+m`wyl8zT42mQ!}DU+X=gr+!7Y5jYgR0^L|(+1XTU_YbANfMYSlC?0Oo z-MqwuIGW-_2ziM}%&hWE=d9klZ{2}&qse2#ak9D#24M48(i}tbkB9TtQ^TwH2lV|^ z1_aj<6QC*|eTzOThOubMn`jxi3Df0pK!#ktbMtZDn+H$QPX9$dUQCXh zy^5@vKH8dC%S%=!wJtlD|LjF<3%e3RYy!x~-7h`ou)YFTRkm zwcER4k-*qC@hBPFoi+V5Lo`v}jc=LFHR$iz`2LP&KEAp5g^h0}eZcreJhf{v4_G~9 z#Io1JO*-NjrHE_}u-@kj2RbMcH;$Zztm0}a5%dyWE)Bf-=u=5;>8#|7AOFso`~1#p z@zW!6HavAL>RyXflOgW^yC!|5B|p>|m9%EfToNqLZcBfz(7IjOsllf>TVOo?)ik|& zk$11$UgzR;^tv#(kUk-<{u%q+)wasl`TJ`>IuSwZn|j=RUk3Suei>K0ojcmEyj%O) z4;%N)&{dsS zkYu1a%&bd=tdP13&38_!es)Ip2_0%Rn?D|N%|@Wghxb(ZVwfEhJ!^JMl?jqO<@Bo> zH4ayAKz-?qcJvQeO#b-7@-F!y=UBXDa?YDAeH+JN_--z$!52@RI!SCXQKV0K$}%jd z`H}M7f_mD;h}DMXNvAOoz`=1PI7A7M(Yuj0QU}9V!3@?-K81-wce(nK9A!dnWqi&O z;TI$`UW3CL&2>8BUxvM+%b7E5))W;<8OYFtXQqC7FxEkCSV#gScG{qW+8wGPWY#Q|z4Vx^DuwrN}ZTT{S)wQ<3hMw+e z{PSg5k6U>?&U!>&#y?%U@7GpdzwUcTYUYnjO&Xrs#l)oZ+^A`(@`luDQS4Wjl*s9G z1=GyJ#W!PPZ;}>YDlRTqe09>KtMu%r$_p>2ZFRJ>-!$*qf(6&+ZL+s>+?sZIA)I9G zp}xX42>LBixqo<(z)1|Em?j-sn%39PJ-gehU-fz}8-Aj`X4#e2OL+&fEsvDnQ&{QX zUW|-z+@Y`%3n6Q8VvXeP>dq>`FE2L|bT~u*D=0jCLHDrO0i9=tg(o)Y_{g_uo0P`k z^ZkY(Xm(im3?7sr9DEol)NiGq@-VXM=&Hnr+J5&NeX~H5D1MaAFxv@Y%dam$mj+}$ zrVEGuTl}azpEh#9UQ%}o4B||aM-IuRH>SXjBJB58n=d~3<%9R0U!Gv>V__8MN}V)A zA(7H(Qd?_07Hc}no<*ya&8;~dOSQIYsm3P22S4w|JUF`g-#SPYQTo*t13HFL2P zX#kXCi>1}J{RPqSLSdJ=^iPrAWH**4uSmR z`USd}L|&j{v?;-cafUI0BD-QV6!A`~@yv1cM^A=cAnA0>1rn)s2{zO))Cd&Q(N@S# z@2g%tTu$Kg9O)FXX;>W zsuLqdC~Jg4Bev13*x1(_NSr)|#BGSmKXkjB+!8Pxn!Yqz)R&|rdJj{*2hr(GVbP(i z8L@5K2w~8j*w`v`=7uP3m#7VN=Fn~hXW0G5Wi(pw<_WPgTk|5xs2hvu2V%BJjwuMc zxsaG?+Y&QOCitp|CIxC-YhHjU>3!qIB4S2Ae7z~Jyt$Bm$j_!95Yr#+!F zF_%3Y%!MUuAFX;t-@1@-cLf__X}BczUvuI%O=Izk-Xp%J8s9-L!}!WvxOkV&cOjOq zRy|rvLTK9U<7>qJhD*d!&0iL@)tDaC)sD2nWVF)h9CWhiVeVnZR&Cw;Rm8mBfW=c! zE^(_zD!S15cU?C+cf1|YzvhpUwEF#=_vcqHKYp8xJx*UPBjsX4cOX|ca91ahD}((I zL4^vGVQsDx9l@NyM$%k5$!V%izgYQ&4(?sI!$RN2Yfmg*RG*lvA_EwW>%^x$Ce4^a z6(?f0hiI0sHaHPem11cskR-tJgRQ|FCag`Qu50OLg_3#L@_56Dxx}&{f049&&GF)v zd53frSUN2C#N3(_<}V1O?^;*2foP5#v#21SSRUt%Byp2&RAmIt3K)qF<`~JCiVl!> zi-Elqo5>_`Ib9<3qgS?)6{7&DNduGR`31+xfL?<~(=gs0NR93&NiCL5ZL%Ww`^4e} z!*pX}Ob;wE5<3PuYMS(7+w8`o1sWUzbsHBjFcv(;9Mj-w53n@fJw?Hoq0&~QtPZ;1EI~- z@&HQ1sBvq%n(xNVm{sDsHl)6)m#zr?4vOU3fVYJq-5(XdE3j^&j>+_>O~ z2(T$TE_j1?WVS(ahXIgI!qo{=^4einHFtGmF7n)f)MR08t|gb89lg?fZZ3E};>RA` z1J8uMozf$RI)8&}o}SfT_l~VTWW&6gQxp$C?LwG#nqs4)R;P2owhx&{IO)$1TM^0@njfAAa6HOgoj(b9w5n%8mg zf_>ut{kex)FQAjXUFy~EkQido<2;F~C&Y7~g3}GZN5c;Dcr|gwsZ;2IOu9^d%zFTq zCFp@ik}7nHrOTvjJ`%dA;o>NK62xCFcSU?0x?y!;YFE~yncTH7oceAy80L}f#6@{Q zc3o7ilL#StFNKAv(t9_dO1#3X4ic~!vzze$m5Y>+JMw#fXgNwD4jlh>h2{?icP?nb zM1V>F)PT{#+?6IMmBsRfhLb|BVu4HPRSSDmxN}2s6k5AmL!kgd`SDkDN7cOPVS4}U z-16Ce&1>4X_h*gr@<_-a))?{`I*Q&KM6b{oFJ~#h*e2J97$$Wi_7?`-A?&^)T0q(e z|3k3iu(eZNzB6W)+r#RFuv>5mcF)W_$$n-+^3d*HP5c^4o=S^;{mB0KZM`?zPeTqr zVsL)~-8ecU2ecpapN@ss+QVFBi&fKFIWw2Oqrd-6cN-q#j-c5sQn8%0*gj)w;A~Ii ztZ!;9ITk)dJKk}sCpj11`O!uAZPz}(rW;$gVYgr*MAB|o59qckfSXDzch+7?v9#&J zwQAN^&(r(wH=0zqbL4KNiox|344X2#TQj$QPQuDjBb6bjK}&Bh;hfUKwQcm(LJSUJAn_8B?b#YQa@3>B%$Bh%t(tAyQbaHS&J)p6Y(DRI)xF&KoC!fa&{Ci8m4iUln_F_p^15_{5`d3o>@eGn_SC-nlwouPNiuBTYFPxPVo@*i)i77 z?Zj-=2BPb=&^M?5tmk!w857bMf2Kn1yKyO3+Mq~aTgiRVNVT|G6J{zi9WI`)?3`HY zy~`Zzh%GxQ4%;$pc6CojADgM|GSfRIUn=XoE5PWpYfrLWJD2E)Q{%^f@3u>LT3s+gDgmb)GCH2DXCB zAspu*Vw75;8kM*y39i7x-dO`_fQFrQU7_Y--OjZ>Y=^Rj+R&O|lA{={KPmt2Eh#6_ zukSz5FS%8JnAN-2j325b%$}8y;?=<1I*i%12>Q3U6o2_uUHFM6p6|MPcN;Ret9NMH zojYmDk3L|;O@}j^7NUVJLtLV+nP796j*tB_4HVm8k?l^)k+0(9(}m|wzx}Qw$haB^sJ91d!KPv=+^Cl%HiZ0Gsn|G0GO=x`YW+AB+s8Y zb?LIN@9FFJ{##CUY)d0*l0l^6$b~7fBZ31Xr~R^L?+coLC~D65z@AYJJKf)XIFs-^q^jq_&81EI}4d&UShdDAiU-{Qh|}x;OXlG$`)i_DkvgMIjFclWPh$ z)k)5XFw3bmW7mugQd@un9+0-uHv9l{j zrzVr>V}k1n(E~$T^{MI=I(~9;!uW~fn@d|ajMrZ~X>De0F`%t^1lm<_ zLj7h*73mv1u8j3bgO!6_Q0E6m)Da*%_^DWtWVlpYmFU{QS)8VGJupf8fOe&?H^DnW z<58g%m-Hd6VYX)lD9jLK1jzt#vt#ODS8H4YvINJ&^uujEabxs|#Bhzw`a1s(D$1*eRj?yZQx- zGm?VCrUZu03hTKb$)ta9fV?DPf_t~%p56WJZ9}>T_3GQ&#~T^nMoU}(g^=_R(8CVJ zoH%Ne;GLe{G;z&#AOqjLDL6fVzhwFpDOMxJKBT~Wd1|e+(+M~Qy#oaAy3ZfiYbr9&rsp*I0A!MTR0M-v#q&wXw z=#l6&3fzMN8GqzvBoTZgwYi>_c0EnXdi01%S1YBq>|kAx>aM z8-~;5L)vwq`@&?M9H3p1>LkEZPoQxbplU*e8KR(t+XF(N5G(Npy{m7~5jQ~5&+VxPmVPiLJXz5&z zB4uZ^t6nV$c1Ff>TumP+b<>xmFJaM(iy;gstEp5O0P|`WmXO7X6X`RhR~pi!`$D^+Cr$(z3{QSO$iP7iy~9@u)U=F?I5y{KFM4ilQ?EYdXNxlj%}kh*Buqd%kpmmb z12Wxz?8dQXV^^aCFl$d@j%1-5Rrr!((^ii%fceZYt_(^nJOO==4QomNRIy>DegA}o z?cA~$7FNYF&cfJGv5dKJl1sj^Q?ZS177sQV0Tf7v)oBb+gZ*hf>W zMAzRzQ&dJ%Fj)pOkmksg=Ct*!*_p?NC(oG^c?|U~4{3Af2~klK=wVcOA*%eV?q~IY z2{|e64qV3s^ci+k51jL~SSe)-tP4zjN_VH;O%3sy?qHWuqef_G^_m$r_Q_r$bi>sa z4H~qN!vZ5B0y{@EiB3qJIHYgi(8)6rW1B>@>eb7(je`Ri62lBo`9k*&ea{#J3rNFC z=(KdTA$<9jf^It=f|Q2`J&GK z2r!);Uwk+>K-8_nB5hvm$dpQcB0wzt4X8r*ZhqE~!9t+0+d*BxUIZlN` zfZ=?BbOvd>^VJ+pU9m6mjYvgo{KpV@z=pu`>Lb(ArnqhGZ*&Y`p^gK0H$D!gO~T|k z(^pV^BMcc*1|nE6WS~i&q2t(u&;YTWuj(*x*O}{F^?F0blk}$vZ8}JH@JMco^Mce){>+ojR3DQSw*49lUpajBJ;m;WfyMH z;Ig%cp)YB^>if*ClF|g+D%3vs__1vMK^+=j7Mvnc283yFOO!9~U^^%irrMhN3)?6> z8;NzcC``{$`W$+6HAXSC1CJSQbY-I^AQ>E#f#;hlxXM5Aof-Cfkfd6kB}3zJ-6)k@ zBoPVp**_v-NhcnH>sk6dK?1@R36K#SHmM}@ zIw~EE{#4;LPY?Q`oI)Wbh)l0pVf31cJ5f?7ZC_f4xzc&G4fYDIJwa-JDTeCL%F-6J zjxb4WA7dQQR~)MtxlxTx>KTDkjHzCg(l$kMlbK^V8_>oE30s5sp&IHom7Uf(7K2KP zo_-yKZA&+e?AI;8ubr@US-(V&0bMs4^R5&eKKAhTUJIM^&jyZ*n!oATF|tDk-pa+r z{O>~kJ9GKpx&9+Rwp5l#ADCX;5gZM)U}W&}ZSA`Ubn6$jW%*Xp!Oy?@0FOlZ*zV)Q z!h@SH?6vdgNPI4GWO@LMFtHz6nFCLlgPr%l%U`Tu_#tB;!s=StW>GHwoSH!&j0qtzh zt}Nj$HD>@Vt(h{6y==AI^NzcVwJrb6!@&hJ>_lOqUx&mlxDoqFIB3`-^;WWMPT5dG zitr)$QN^%F*sA1_seT=%b`rIHx(1zW)otAL&>4ph(=*48DTSRoAMFBUb(jO5WlELwZzy*w7_Su~vk&OnxSvV%WOGQ5`?yr3~Dk9cPO^gJ1_`GlnnSAh7z99Dd8 zP5q;H?TSw5xqi-q^rZD;C$R&bW`fiSVrO=liz$&H3ND^2#h+3q!;E+_!LVB$cESL4 z`pdTq*80i=X$wBI>4D-IFE^g6Z zjEXZXiT4~m(%fwCqtYkXQm)#qU?^OplY9mKE7?jd`J ztlmAQ)y&<2-XnHOv#=)(mSkGt1xfU0qFFtdvtIw1*eyW$HwlAjt;Ef&Zj{m z6m|z<{ss+;v7E8<(O<=iLN*8}UQWEH2opOShIV4hiSc1ad7s$dxSR-@E`W#COFKa+ zq+P|MtQb`PJL*USBXV8@K&9LGcXD$q0nL}f_+Xpx9XZIG>=E^19!{#Y*~sJj+xImt z#pV(+N}#HXq4?q^%G3YJUM%_jj2u(nETZG#oT(23# zKt;LQV_(q(j5dFv2Vu5>C8ulh<~D2;w~t)(H#%}ew>F~1}|d6Y&iX z2Valy%EoY?q8HM?(6}Tc`WEp=jy^@dm&PDH7~&N0x_Uqs1$?gm8={xih~!m@VkLzX zV}A)8jZE5s(pa92i+>w&yLRBW0F%y7BD+|n%6FLIn(4Mm448L9cb zh?fu;sb6L%d;n5C15(ll9_s>m z&vMf2C&|JqgqUiaNg*0yM$udHOrF7Q{W075?hkfLz-rAZzm`M-rRoi%+< zLj36$Uxh}&{X81<>^87@{d&*W?QOO1=#jn=hqqt(?b@I@!#f8CHuZu$M6+8MRRPYZ zH4(DsUXFOp>_MbIG{xxGcwRN~yXQk?&+^z289H{^xUB9)t4S{D$m)&_OuYe%ZHwgk z%%AU*md4-f_$*l9vmk@LXP|f=U_1rkkjc^7iY}|4!Zr0%*IWH8#(jf)8gq+d;jtyC z1L>&k#V*;Kxi@7yG1w0bM{ZKeY&ZY&n>EG+dkA$7OTyFfH?+Bb-@cLEUAr}`Pa4%D z>U)C*>`MbHYrOlqb{pQ8|4FW$$M^@d8(|h-t9gC5W=*7~EnM|d>9=}r&6~)sEt=}3 zdTzC9N3bs~Y9yGC?Bwqc9-wQNQNCS$yEOA)9#NSQS33+BTP)Fxd1V)%K^dzJWD6eF zcw+!;dQ;BR;-RQBg~l>$YtElvv!#~vmUYAC*Xz;8XaE=GB|#s~C^>K6>{Et<|qx8Nv0PlR1jF9Dm`S`yK5fbr z$y$~v_c-t$%4FICq0;%k?j23)*Qa0Tz`WNNPd~fAZ+`Fa&>kuByFV?Cq-QK}`k}R( zd(R=>8Rv3l&R*nDyIWJwF8*Q3zoW1%&{2iSm)VvJQ8GVFTH+Y&=(gpXcN53PJ_F*{ z$(IX5xRt=1Eoi{)MW2Mh=pC)l77az%NR#ejelVFEu_Z=Z1WP+&D~zW5=xg%))jRs` z6?sno5V90Mao!$wvu}@KJkmlhAbBA#q{Y=so>-OF5r7hapP-+~ysHoLo?a*O1xYao z$9CMgvqR~C0o)PYGJ`MTdcGzXFUf38hDwq369jm`VPOJ1K(gR8U}Z%X4!=FDzuqs& zUsy%o9Xd?k&F&nuH*_Q^AJTT>WUmlXesur6LH>!PPshQ7J9_uA^%>RMCu{%ytkG** zcG{Uw;FtSI+zj~Gp*KJ5>*T}mDH$CZuw5w6dJB64qeHLPF*0mG1&9#zdRr)F+!@{m zEPAc2$g<(LBU>+8+Co@K-va>WebSDo?E3DcTtoMxN8KBe@*ee1MedJRiD=zCai(h* zM#KD3X+ufP^N%mlcPCB|i%XBs(^o?m4@WBwD|&0gOl|z6*PFKu8@}x|eNMy=vtp($3~Za%CTQW*m|5=$ z5e1X#V%IS$ROu`#Ja8)8{und|>tb zz_Nx{?!SqiKFFa5$klbLZ~u(?f_@muXm4QMG-qaH$X(Fb8Es>1*h1rK>fmC$5W($a zL=uZkJ{Z0(S^2CJrmOE@H%-eeC*yi;oP6`9)L)=r2BV9X_uJDq+l%5gN3;d50 z;j`~&+*s1!gHjX=ExEQMMxU`*TP;_Qv%!Zk#*aaz!w#cS?oD4=Qo{qN#i1j=L&O^7 zhrEKqggMCxOgm1_T*U*=ca~6%7irFseK3?T%eZkP!;-1R)n3xUkOmwv%xH+IEo?~m z1zubthpf|9gf&ln(&vSs=b%rxx10EzL99bI! zS7wul%0L8eCOEzjoD7@E^wac^km;lR%@}Zab#XRyJB5^B2c(@C&i_vN1G(~zTvFUc>`rhMV~{d)2;wJVz>h*xS{eni*bdn4igx5oIzHX)J!%RN)at-=+X=Ji zOx&fPX?=%OG|;&Q8f$=SvnNg7yrHIpW30r7RxyJ`XJM8y`AQ*OL!d6?uVJ4qisTqz z>$WMAJ-c;dghId|x59lvYpBNSqRp8ck7?qGE55nn9ykpA@C_zWC1nRw+@iUYP2X%4 z&Lz_~hp&;mA`ShNnMr@{JgAy*q1vF%ix=;Ic%cG$2<44KV_ zO$W-;(JR=YJ>1RA%yD5_1eMsxY9If7Uh~(2bzwnn>$|%qpTx=V8ZpCIcwIPI3OPsD zGbuz}_;q2d9JmW4FG;P{)qQZ@=PkKzIGN|RHZJ8MIZ3QB81f8&$e;0%UCeJm*U8~1 z7$+6aS!Pd{>loB#RVKe=moiM@ik=NL5qICrnHXFY$b9*IgPxmyuY;I)Sv7 zvZ>4BJjM4b>C-z{7e!XnzvPON=M4pbR}7{}kVAgCLMsZJ57D!z999C{3f{|jbxtcN z6$L?O=LTNXoD7!lE4LNuQ`73~>n=`lL#r?XYf3MbOLQ(!HZDr#UXX^YFEGxZgS78* z0fZd4Ie-}EK6S~X*DTGq@AM=3(01h|&ohP;F`A~*w|@$kM3d8ZkO^$TOqTM7V;!|C?=8(;zZ?^p^WWeZ>c|sAy3Pi9U`0As8LhUqB4y<8(0FdmJ+^^HbNn7noI9& zqIdGJ^3=!80sv!PQ%V2j z4Kl(g;luT`h@!vbiP-TN#)=(hf53m)Xc#IXKFoFM%5CI-Nihv(U{4%L2Y{zMrjO{+ zyrZYGj~zReeYB%d!0M+`Cg}eLAn3)vE&ryMh}+*Q&!1mux%}eA<<4b@QTxs05t>Nt zH@&gn@M&@u{ioA36_4}77>L$22hn=1AQWn_s%ZthSJ4D0zn7Z`0epSHzje^`#L^w9 znWRb9WN21uHfs)OPHTSA+(N&zUe)tc3=__%hjn(4V&T4yEZ!zx`)UYDUGDZO4$DC>7gy@(l2@|80lkt-#6+}mCTQ&Fe_V#QJd|~f#-uO@M$H&A> ziI0v}PVp}>_`=gf$H>#Y)yUpTTQ#!MrqzU2_%AK_N4CNlV}!QF`G*}hq@@{-TSf(2 zz29!R{V%JagcB^}gypax>%X>HZvS8zET%3Aw;Hm1`4Fq{C8ghpmMbFKw^tPs?b{o+ zE)BOFvSP&$%kZWD^^Is<+qH9b@$qr_$0rhosriR3E&WECLEQnreEeNQ3I~YyHRdu? zA84S-W-FJi!Qp~*=z`&)c%R&+4PabslD~*b;;dfjSF&4c8Ty{lu0HenfrI^q8DUlX7AVcc}$%!z~K? zeE+#PCr4?QlS4vsa%A1uu{mSL&?Z1B%%ST`-wnT$*>sZn!d~uA=7|xq4Ic`Cc=fQh zg-TJUw?*H(qSK)l#$fO#x|uVGcE$`^Fk>dopOMls&bxJ7t5$KXz2hX$SFc_^fA#A5 z2>gv41yEDN5jdV-t7X~zdc(^ShZJMi@kH5Vsz54v{xph@%QP3n^}P1i5H^5)Hz zBKm9P2_fT_$C|+_4Exg5)4m`gp}iz`DYgN0jB_z z811bll%^#H7imjT3lPC6{#^W^E25G4QyqtOT~YLgK>MU47qxK%Hf7Ia0(}-f3WVKWHm69yb(M!OqZA zhB?Jdudw+Vy$|lN8;q=z!6rbY=Frs9p6LPp1Bw?Xdpu#_TsC4#DvjRNoz!^sjhGu| z%$pg%H|@i7`sDBVg{uumV@c&^G25Q4+dk^IPxRaVs9AFpl2-OeR?h!Pm557AXH8Oz z6fcA0um|^mBK0b_z#$M}e9Zya*pP)>lw&!#3%|mcYG~B6)0bZ54GK9BG41rZx0jy$ z`A(kGb6}YBh@=HWh91~+@mz-Yke~f$v>Ehv?f!c&XNLQ+lTGKMcjeMiJ9l&jjF3yE z$y|kG0lR4YBdRyHlu0w@k62_N4X=G9b^82iL}afd)B)B7FxpSH zqnAET%Uh)^ji0}qei4$+PaYIFbzHyfhqo@rh5)9WLA7^O%5m)WF~Nyfo&ch(|MY2t zUTQ%hTxshlF4(wn3QGy(ywiUY$Xcem?aata({o1+3JW<*ZtRt&Hx26UwPeq_NKQ3{mHWEbs4cDc7- zzO&PkXs?j|EiwQc%$$|U*X6w$8_HVCY&oN zg!Mg}>;EW2dYk9&niMp7OwO&mPJQdutDD=QkDD78Z44;q?0o7G=}HfbiZls;?23IU zC)D6m(pQUPJTQIPR)_h51re7Ci$@q+7MXVoG(C7pyCz^(zB`zTi%$@3RP>@@VO!^G z$Bl>>G^k(i)?K?58rVT~nx#LRyfxr}wXnv)zV#fU0tWRD>(IF!i6O08wl6-lIx6!p zjf3b&K8=0lUvV5OA&2Q0{x>}!M?KEU>Ty>1xMfUgYAZ>ehBh0M}mj7%BJlzE=#;ksrW*HCA#-p|_moRoXN_xFF@+r0OBp0(Dq zp7qSnwj1;zR=)-9t%$_pz$__C^7hhhGX04a9+qSQeLKkUri#eitz8|fSvpN8V|M4M8ezYD(T$wS!2d&p24`AM^CNKe}Ul}fxC#9EZbbn^H(YzOys}8 z;MZ+9ab;;Q$4VCVjsyHgEbXbL+xQ)HLjDO4Z*}dC*{z7&l=i9fYixlk_w5 zFt>nHU^gZpY1(CdDhzjFH+39tThFm)|Ji4$vk)h|(hM2gw(<$1^?UeqmXp{B?w@Nq zJ^lB$`D=88w+-HQo1M>a;irkWy`1rO)+)_7zGKhi)%YG z7CDcO7hVG|B+X%DoH^D}5 zJcMPzqiy55lUfE(_FfF;&GxoHT03|FnClRP`uj-M`i7 zv4ne$u`o|%JFFxktfaAIl(2ph*J)&>Uq|qyz6%znr;B3hJ~e&8F_h?<;3ixe_=|Is z+kX=U#sL)w@3C(GJ`R*qeSS7Q9~k8Cr&f;|b^RMZ_0*~O2tQM<3M^uQCg-omV~{x* z#5@ zIE$8yDx)N#v}&j&N=BIR9pSWLcBTqXOYIfRK5-Hfm1Jj9If39XCEQ-jOT@4!<%L4InMoWe%Y7*@`Gi0vu3Xz7z>N`|>%8-?Q8Xk)AuN40fYC zDi3l?>pQseZ~2KMNtHTFM~+-thxYMFsza(!b?v3TxXM^^;ReMH=o-)zaBihMH?6KA zNiyb*$+FDl+p<>El+#JQySem8Q7F@B$+r6&xJcTmGq#lUhoXlK_?OHKlnnT#?(K^6 z4T-Pfmzd~ZEk4L|;Vjj#G1b!2bUNRxz$Yw8V|uCDhY$uIt^zDx?0R8R2{UX#bCfup zHCJKRoY`|`@7g)t(RnxZ*&JpVwq?@3F3h#$F5Z&ftHG9rARevUi%7b$%K!L-diXbV_sgU6GDXdv;+)bNG}=*_}sDVyQ|j zZ=FG|rnoIb{^yGX!mzzFo0%!1E{XgRP^QA848-cOhTHQ+M=EQ=mNW46$p1-ez{6?9T z(5)ZowEgqHFT}4`v=jQ(LHPHV%C5uzkJrjBLo$|OZP~5*UkK_}fz|dYCge?OE~KU@jJX)lo~tXz8t68E(-m@$AgX9fF;lf;%W2@xv@~ z+{sCP%bg#@PgZz<8)Nr=0b)rTWP%P5r_?-9)RJDw&dI?H+<9;Ar*NAsDPe-QE%#F# z0w3{hI)5oEA?3~;#^nsX;DNy`_j_)B@vS8wD!M>hMn@{d;JY}vJG z&t;(k=k@2SUhuEz4bmd-8Tm#lKF1XOxoFZ^$?{}mV-BzF=^*KL#8H2Tfy%+w#?jHn z)qdIr7)H!pBowN_5gH*ZocU*o+ZGhjKpx z0;CP{31Z;?1BAh(_s&g6_O=b_@9FpJTYgy@H)HhJ=uX=#+BUIQipQiMXSi&$Y}?qL znL~zfZrm_w4tm6xHFA*~?qX}WAtQDt#?IVv>(&#+?o&dTXL`i`jf6{yU&q#otS4V3 z#IR1f*Q6aK??~rqzW#G#Q@7;^4r!!Qi@6gL=bjxGFaxil&WoZJpt1WD<_1WWR<@E@ z3*AjRt3q9|;NtXNy*rN`Cr(BYj)gF1=%3zGH@8MFf9`B)J&qZ)H!mVGjY;-UmCKE! zlkOq@aqHHfAm=Yex%TcH93n~gg%MB>?u)!`$f7VW2=_`oF<;Vcsha{ZAIwlDYei;A zDEhZr`DjMZ5SF_9aSsWdSLx6bdh<=pvqj%$OrN_vW$9uvoVsh6&Xk!7=S#Jx=k9#y znG)$VG$|x;MixoaED~N}Jt_d;d{jJYDIMeg0w$SejIm%a)UYr_vV-4E=uE!gA$|BF z>fwSf(<5dtTeoZpnIMjqsv!-Vwmv&s(TViX{P)p-}4^NZJ4-eqEHI);Ot+{bo8ML@`)%q%9MW`E=|m{WD}-77(R6 z#`jTVbmBbvc2-#MEHdxH)hCw%kG8Ph<8kTQ^BvwH5B#D}d5v z8=DKVDFAhbAj~7Yk=R4O<^CE*kDb}Eb+uE$30g!mo+Kmwm!BdY<_1r%K%XV%cpe^$ zd@ugk+gc=cNj{DX3a9a#v470v@*9DfSt0jN#ibXWTQag!i)QX#;zA`Q(fY6gtUR*b z;CMyn0n1x+BmQ8cfVeipKqiZl<;c{wbeKD-U7am0`i#dg#U$2La4en+qs)nlz5F|3 z9EZkWk+vnxh5NvUDJzhaQHPMVb(5k7Wuj;4h$!x*%>}gOCKX+~M$VSv_XFs0jz|!6 z<;h+CuEsO}aH@o8KJe7c={@9l$G&0F{tS}%Mz{}*jSyZ0g#^((43eDkDT6|-#@}I~ zV#A%ax=H+vIdGk%WW?osnkGKK`<`R+Z1OP~&0Z<95SfSAIcV!Vi$-BAk{tqOi7?}< z(LgntZZ#t-Nj#l`@Cte!GIbwp2we@8zK&iMU~x}$v#UxAuN5-0)q39!^=dT|1G@CTik>YGeK`SV&rB*d$oe@+Ci@y z0&KKlW|AS5+1ks6naM75shO3O0}jnaX>7=XDa={aSp)VBV~UD+gG%9npP#cgI z5TFf7F= z8)~a?8Q3b!cow|2+L<)HNU9Jw0s8Eh!}PVQm>;2RaVTw5?y*hVbBYqB)uaBGULbnr zh$mBebF<(`LnyK?%n(6`%QR7ztM>HNuEdi2|m72`_2!L0uVlx4&?3gWXRhNA0DE3cTDekHyO30yyC-a3(< zdU2XQYes7xB+ZFGV$H1ACMB)qFKMic#GGs-5H#bKf)%hu@WCRWh9H(eGN^+0*+VWc zXC{$??HpJfA5-#mvp|R-zD1CMJe4D~f37?g zLh8LOen^@uCzsq^CGQ4WsG=@c3+{&4f@F!ypFh`kl3T9@&7rq zqq+2T?P+x8|D0SmvQ7n8r?X4Q2qeD5il*lZf`IhamW8ik|tfGh13ZfGC zw%V4^d~nM_gDp*_ix(n}g2`d8whNv=55%m~KPq${<%o8=S*UI2&2|oT^4zdJ(-JQ3$Cu6TwKYsh3kr5M&BouRwmp+r{RV4bOhXM@uUvN z>-2vlZ);1$gNhAh&!v|6$gN{_MdHhbD*exb@ohUhcIe!>gJb7^EgetXwc$Lt({OJ| z!JC$Pt=&M&sN^}DJd=MfBts^()N}XK{vP+96jdnoL}GR+d#Sr5G%R8UN=I%QPA=DM z{jy(`B)6voZy{~y&6CT?AG6`ba40P&`7t&wp7tdsQ5X}!u!0?6VN8qP$22svQjz@$ z{vm~hZV1qBL_;PY2|oRr{uvc}anjN-)QHm4Ebt-j)M?w=*<0w5eL)zIO==9t79q}B zB(>owC;(Cp*{SQ7Z51zH7H`~0kV{`m2)Cs-WQ2Fo_QKeV)YJ@`nuQve(Vt@D=2JHr zX~2*c2r#rr{}Tp7o~xNKdVJx$ zkOJfHr`ya5^6$C5(kAyGq5D1SnQVlM!UKmv9}*aB_5>*bW~k2X#cQHNBd*#>9M)PVDp@T6yrvzo`N4_D@nR6dYGy3`W8RXu{B-0SGXLT4hSb zyZ5NZbX9UK!ri(<_?pS$ANKuWb(1}siDOWv;oVdt(9AC^khjM}^5sR9au)f$^ZSNRS{vf7 zKdN=30j+v>yCh{qKvwz9BtK~I@`*zi)%F_0IhhTK`oqKCRXklzXaQQxH2=4d0_E}# zDP2ge9w?GZ>&15j&#(4fMo;QVn2n!G*DIm8RpiG@#a&(P6mI?{J==_Z@ z_`)w3KV|~}A;?`33Wq*uQi!yCk}oi3iW zyqRdc^on+>UzF8hW3iN{D%tiySIk2T%zcP-+oGnbJolEU=gDZg6gKlS{rmiv&x%reWQL7# zYLz%(u(wy2CzY`P_wLhA%R5gP$rhk4^(5-Lt`WXLd%f&>G@IXN-awxmce@_7_(p6g zei&(&;#7kh+NJQJlNBl8GPR{-Z7IcB(wOBaY<WJhii({&m^Mbivrk6dt?VP$XlD|~$xPdg`sS)l-r0Ky(S+#|v zOQh*TXDL~47;{Nx{vAm}2}xpSZ^zcq6ions$F^wM!k8IrBy4w({z#XqLi!4`BLtJME?S>j-5dRGYXzR zy}U1|>OIe(N|gq*NL|NsS2Pim;+A&nz9cTfm`>gtIpeEe7;*Su^qsVx5va)+GU#_Izs}Iu1Ar#5jT?L8<_uzWrJzV%nWs2n5#%iH#TGODkuWZ|D+l^VArdN`J)p& zV=s^zujrWsGL4%sI6Z01@~*v>oqb=B{&cX&`rJT0;QtW1gG00Weo-mRrLWj z`gUSOPTV4uT{ipNe)Etvd`VVNCfFF1#G$2TJt!M`1T8gDUy~^ssD>;z)HLgUVk3*9$5af zIB;{0*ytrwf;?}LPhcmTxkj4IDLjjlXam9h75FtagfQ?B2sjjzmI6-gr7F#&`Ez1& zlhk-#OcPycF@*J@V@<1>f^WSlqzJevJ}Pu6J}o%@yh+bOFX$TJBG+feNi@aanXt%M zqM8G{RJ^&H_{!3|-w95t1j)Jx(ltYEBo;z{p2kz$0tB<^L7Y~~r4Mh4QDyf$;RT37A6#o+sxNU#OqbpATc|zk09s!T3 zPZQO1LSq-NS+PYH6Z;t<}S(#)u|McpW zMsz&!L6f5EAkDuSZB}GRk zk>>QKkdxW3U#2_%=dSFJ+!Wd;ew#Eh4hfU~rMl_zUGZz|f4d*KzxM>IuU%8$zaO;g zGAgHjT;93MinvJ;Mw7)7rBCLH6`5}$eq92z!HgS8M$&y~RMJj62kAh{k>s#QSj%~{ zD0C~$f$EsZh|rxSzSle$3>X(ON6KyjQcuDLVySh&l$= zVGnx;#x8Tkb9?Wz8A$kF*b{tTSkXzE0{t76G2O3n*QofPpqyyx!(RYtmwA%EAZ|s9pAQaN6Dlh1YyRR* z@g$T`{yex8GQkjes^g!aXGYhIfl8zgR~ZwDEQtNgxl@OQjhIkGRJjj7O&?Dw>R>}A zTC|q_%`G`k!hJl#$9o>V|KLEt)>dAc8<#GG2R&ozoEaU@2P1wIW;y1V*Yasy(kg?a z1;lWuVWCbO7vMIm+n~aiTl4RX9vm7*A$)!QmNW-Bn@!Re1bIyMbX;}dR{FT~*48Iu zk9^4`EXrGn?dT41wk{?lmGHC2y~EsmknS*>8VYk=WS?A7v!Uw9c0&ImrfUk)vgmU6 ziwF95SJ{v!?Nb5*x&8Y|;gMF$-|dK@7c0^lc}Io zgfc+jo%scYW$wt6J-Ut1SENqL*|e5V$#t~r&~acNr}z8$llz>PzuOg) zoT2G-_)LwH6_o7_Uv3PJjIfq%_Lh>wVgNg*V zWAyw%=TRqDG>F=E5k1{%zPe3XXlUGY-`Qr%L#EF|NXiSkGrit<(>|-``;Z!cU4gQD ziT>;qnQd#8x;t|lK)PUlF1X+gB{^9FiA>x73DV^#Kz2+fwcAFmzlxa@O>1=V5`INglfe6 zfl|!7cJHJ)Vv69hd>{JlUAySLjRuY0cqUAnW+|H{1dAV z3uNrDf#ZzSV}~tsDtxJ$c;-(3DYv&AolMOCAu6cr5OBzuBbGat>i%k@$pV_Rllk*<<#0-QWrCA zEYB1$%}CYIVY4+F!67Pf-#uC~(gBl}Aw`2z#VO=Eh=$TkF++PK-bkf(cyf01!nTEP zRKxZ;AM4tp5%Fm^ifcw}jDo}lg2UXU6^>r7T^_4(TG5f7%gMV##h+@DeOG;T^RS6Wa^V%{iy zC`-i9a)tUO55+rN!--Lr1N3nqUz5p`Jwoy}@3`9AC1N@4Hl(+k>i{H?@4uBB;nOh8 zsR~_3o(*zN89VFLsU3sY4j-_SOpY1e&ELajWCx&u*4c`>%FS|F1+6i|#sJrbDN|7d z1AWP{!3sK9G164jMT?IwC>*kDGpV+rja|~40S`#nQsY|s=L8Vszqah)w%HUO&N zN3TD5jT&VJj~0cw(g(}?TqC`YYn~;|iCNWPQAlhO*9hjM0#fhdOJdwVF`!Ofvkmm= zyR^`pCtE|CcR7HKOvbId5X%iOf|+FZGDb&1R*8xoGc*36_(-EUvXfMbThThwJAF52 zPJLAFt-CJW*vh)Irj~qKd3ziY9C>*Fb|~e}BzWJDdKEsdJpO=RZ_aP%@jhe=X!CyD zs@hK*ES7WO4O@{?{GLP}yglY(irmg1?)(m)K^HDKPVFDm!u1}oY+a%j)+i1zIM97irH`rW zI#0Gvz=casU}r>FQ@oDL9>&@wkXj!Sh+?~jwNnU(hu-NJ8&&R*aOl>UOUVr0ka4rm zXZZ{Qn9ksTudx`gzbJHI{zqz!ihr#M;A-`VrY{46o+7KJ&}Za6|CxEGt)HAc*=1tz z?8Gt&HF2H%{z@J*1Y$jc0(fT5tghEa7_8WRf+ax3Q3nzs$wU21zEcO_!DJ~lc9r>3 zWOj*dm1|4bSaNUEcWX39vp^G?IfA z6^UMSK2SS*MP)>m0{V=0x>};Q zG6BOfi=h&$$r2WkP9UlMcG_`u)qLy)K~bW&uc&a)z#Kk@hRoXNx56`0LB_0mL@ZC6 zhn($o^5ml}bwiH^u%e8vbT#**f0`#1Zw!d@Hh;1Os-9Nx@PzO1}&0 zU}x{-WN+6&_f@Fj?Cjm4gZQyyM>#}n2szJ1@+)BCWMVLgjeT&D;v>#ne8jKVyqVtJ zvV~2DcOz9%^hUv+;>~$mQng-OJ!Q=#*1DJ37~HvKq^j`#w+DpxNwgg~#~xS=j?4mJ zq@+vSBe>Dc^o1`PO|phVeX3E+fqputS=5+z9%c&S_8@8E=RMo(`Gs~^raEPRpw zMe#}zI%-B>rB7cfjGd#Stl9;c`K0>G>><%xf-@)X3}9tI-01+R54RN<8_+Hvn4&B- zT4@V#O7zP)V8E9-^Ez19GwP3j zqsOEZgZW@)qd3M&BOyIAZ-<JqcV1xRe-~{IX&r1cT{QIvIwrG#}`1 zibGWWPJ9cKc8%jOX_LZ_q)Ko=^i<8K9}#m3iP4|*I;j;ML(;F^<(7tyaO>?l{rFnW z|JcP*8=ILO;RNdYLkg3;SV@Hij~-RBRgRKaf4$Owg+Y3z|WqLQ8bD?Fi2cR z5Q{-&tni!mHf6DqCe}z~0y)a*W$gB5F=A51rfIQ`k!L>B0!>gPssDLpsD|%er)E3x zaLl~bA&cisThMg?{d~Y*bu>lO6(nyrx75+ApB;JV)OUzY z94{@#d&G0Go7R#o#;=8tJ>8`>zsfEGH{~O}@-t{E`Qr;b-R^WZeVdh=o3H>!z zFk>4%xuhA=daM7%n-obWt}G(w0#UKLUy7I^zEjU&`mq4r54`ph*oz@k)5}a!$5~BL zc!Oo-NFB4JW#O8%KHxbL={C{v1N*I~AKb4yCu zMDyP>cZ0MDpro!~XLF^)DNhs;dA5i&F-7zm+hMldU_Ts}P((j1o&8TC^HQjHydz(OFJPFft?R zp=g1?=y|IrhFi_8oSHM^Ze6V-+P_PWK zC&W zozzM~;v<_x8+7)nNSE0nu-ycWyrd;! z+b65g`lS$LIoO_o0N=F0N#p%#fI2@P>V95IE_eGj?VIFEl6}dyVDuw)wOMS#jfzg% zd$;|f_TqVd{_GFq9Uvo1lTe_NGaNg$nX+I;nC`_UVb;JD!=oHKYw&7pVQHm+BGJ}P zP@){sYw^GV7)WN1&0WVy4PN(=A5MEoW$``XlMCMn}jx8W!g5OsjaTft7h&b zu4u9Ed>jh6k$6K)i$z+Oo0F`s8C&owdRBer%p28^wQVejb?Y<-(w;mXNGFqCwh6YJ zzto~H=JG)KfGJ{dz`%O{p}AREDQqpY_ko_)dw_#%img`&0-{bnB+z16sfs?@Q`|w4 zd_&9hsY_m~;3m;gL@1-v4GU^tb3;O~!-lY5ed>Z+knIT*X35A1$1yRj$p9S0S~}U- zAQ=~}olSORFjUyt7tBAMef;*FVxhZ_|KL^T;wR!1&*~c#`g)`B*&41EEl43Yi3eZK z^>^>(VAHpLg@grz1|`kOV^t0Y*jc+YT)bewV1S3sLh%*5i6}!>Wee9eP7{-qaouW# zmpUuci6OU8qd^3_sYgfErs_iSv{b~WdP9CjPf6jcSEo7_)=XOfo5jL%N-j(fcemac z+DG_?g|5YJ7%d}dz#NiH#Xlge01gCP?ln3DgSNN)yVUYe)1Vzee?DwE~yT8bY(aw{|;0hSJ9xn@ft#8)Ii zqJ1u1&((7cZru!uVu>1x#T1NNg^fyxnRI?}3`kdcnX4HsBm=3FKBJYyq@iCK2@uG~StrS zzce(7pD-5N)q#sr^ibsLS@JWnT`GPm2YwIuFz6{waHAou#ljq_8FOgJsuRkb>?_Vp zRFjck+5dzH?KSgJst+G{&jx4o8WsiG7E9)2o>en_8wh)14%Z9016YG`1!OPg(F>~( zk0&c(CYT4FWS%m_1?!v1_ofi9p#?=~U0^ICdhE)wnKPHkp_1gw_47n2wj<((G2>Z| z1A?TaR=d@t1;JJTSsr#mUSAnR57H6TiyqR{B0Khz9W~hyf>-et6qj!x#t6Q}8@O2V z6oYKR%NxM;vEmFHvO%NND`M7QqBj{~-H57}5M^#oSfX+1pzw?I$&iR#^D#fzN5T(I zyp3=1Ns|Eo<~_lRePGg@U{U-4pYbyWB6>B+3&EA|#fXPxb~36rw`$7|3CKyy&oKQHS`)kAYYnG-GWEK2Zl3a}y>R$TA}*D`sH5a*VtYJo-{>mMv>c zXNwRi;f-~l%{F6C7u?rPAgU1+NJ9WynS{3nr&;)&Qq}!rJxQmq&D%Ib-ndslm zyh8L=#nEn=i3EGaMqRw{uTXQj*|r_CZ8HHK z2k@R>$P#`Pbb9R*mS`rZcKW_l4{(67w@NyrtPat z6AP!+UMYGS9qbiyctQFW;w@J}ojEhcEqZS9q^P&_X5Oli&Ei+Px7nbGW0BLWC@b#{ zETtaF7AgyU3kU`JNCGSDE#5}q%MP^u#se1y^Ua@82l{0Omr9R%<23}Hq0)rBzOvla zh%K$H9m39_GvOS zazf#AuutsOt;yC!D7jmFp`UHCyWd>S<5ZO{69KOk6#5Q;_Xp#RvYdzI)M<wSjvt|d<$(WwcsD1aBH^$gls z7bl{*F{N8BPJ}Ixn2+NIkr(xvZ~{R)?5Z;^!>+OR>`s*1GI7Zb>Z$9u>SNWxXI*T# zd42UCR(;!=kDWV>wACQRhO6$k|sy$elk zm4cPA9T();L*3KMtEak$C+%0iK51UNHg{`C%pbHqdHP4}5RX|6IBW4@{aGl6ai9rj zwZ~E>e-)C#;DQ1>X31odjx5>em?WXi7GYkX-~3T_hSH828!4N+-EFwWEv%RK2pJ=R zHNLJdh3EelM(`Wykl^;LFW~OpU6eh4&Du#mK_drFZwPCA)VKZ&^zp~rbfDKy9W$V- zSWR$k*PR#G1og{MBh%LN^po-R+JUio9O1qvoswAyZji_u~$G$wcux} z#ZQHtf%uWsr_U}uV_avj$k}m`wxEQ$B@z5iAs43O8ti&8v{$f7h59NBR<;nNX=Il>$3L^#bfAjn<};g&6P5YOjcLQQri6(H76|J(g0LQ` zF%sCb%ACjz9+)#uGW?)*uoW+9bELr6qs>t=u3fvhj)_4XkM>GQ`Jrgv=REq&G-efQ>tOQEHIUknGvGorOTjfQH|0o zpnM{YLSmzK_Nr@7T?Z4Dy*r}-#2 z4*WiQppQ0ab>Ah_J)|^+CNwHx)kr--Z$wF)@(Wg?2~^njdYz=p3aiQzeyo^T zoK>a9?F3&oyQ|UJxo}T8cwt91s-1TK-%Sdr9cWVh$lbduq4Ql653oVUHKK|Bv^K~PMfyjgH-B$K60sg zcXHDA_5<2YX?LgKd+eE*1ZYU90Auj(SAIz?E9f`B6=jf~nZ=c?+OwRB7UV<-cO7 zI{dX;iQXn=s^ToydUN6A){;HmVzh9Xc`tBN2#=4sK%ttyHL&!!{R5C&Egw-#XI*S2d)@Znbg~7#t zkX!^J9lNVuvxOJEFW$XOLu;6?BquUC$(NpbWN61TbigX%2|d3#Q2>Ha6vzjR&fF`d zj(_sO(-M9!>wf&8dIQC}fE@;dPW0--Kx`pLyb?5smhI9^ z9Aj1VU?VUxAxBTQ`NmAp*8M_bCm-H$`nx}ma=t~(;=DPBybM26Fku*`fsqt>7)grc zLsUY8GGjoTm7D@nWo0H0Fr%d+?-f1vmpoz@!06t0<10G7hrfRh*Ky;>=&iSIZzZRs z(T~!^IuB{4pZfrR{{emdp%>pphnlZ2*&EBd%(g_b9>RPr?+6#OiCo+z+39zX(>pp2 zt<_X9V3+2oWTnsGyX-%1e5f+WWeRrqJ4g#|U^8}1f7J|R`kevt4^vTsKA_u97j@u_ z!?(EOVwcH-qse0py9b#p|52iP1bJv*XPyJRTB;~B<1F+eeuO+!TAG@qsI#)fiEKu({~Zk zv+XER2M%R{KI4Wh>rf~Ny?UVlxF(Q=@f^I#of11w9WbmXnN7DLzK5?-dQbb7;SVYY=O z^bVRzle8I{firUNkTDx8p3ujT_2EE&i>0fK@ljhJ`ZSN6OhVcfTtO?H{ltTQMYc^L z8AA694k*8@5$lU8uBxc!esa$kwL$hOl9rwY9!W>i%8HF(#zr#)5tt~XfYgRcge(+o z3|q3L`#9}@q^b;Lse5?XM*68`$Br#qxwvcz+c0lqkqkfvNKXye_}n4f(J`C_3{(Qf zj0wS7!2%ap_X{23(H#!wjMP(kEVBHY;+ws4Kh@HbumAe&YI2RG*NC z5bu+4%}4$WXM{Xq44_ERVU4M4XD^{Eb407MSaXMTqm?2&U_sc%O_LU`av@{2SnGzD z!NrGd3}e&iTL$f8Kzshbt~nvQX|-_j3M*0tbI_3tO~#`0b#<%2rXa4y=2b;)0v7*) zV{WJmAIJWgf>t=yee(e=JO|fpjQ)O=E>xLCl=Pt21u3DkQ@?P*TpVQs-OhvlFvjk= zb00Zm2ZL_e1%p0YU~^!SZS5fJgR8+V(ZIx*tAAi8y}dKXC8cA>6qlTxr0Gt@?x@t% zDEmQ!#L4(%AGLlx%SS|g7OqIuk{v8LOB%=977XK8(MhmP@_p*UBi;L1)$7sC$*=M0 z(|r_&lQxORi}d$ZbSHG&prPV*VH2$rhVfvxExV7)HZeL~y{3ar?_oatM+HshRx}^lwwq#pZ0si$@el({MhxeY=1dwDs|C{w zU>Ns>cEbo&Qfx82tizHmXZU)JeLcEWJ5#rb?+{^|_?jEhx?!!Zh|#?+erRR>N7vC9 zr!g0U0!OUdww@twH=xEeQ!QIz22-$=qd5v8#<%gAO{RSoPfh4i&#Ir|@P{9}Jh@hy zC)4I8ZPK_`+^3I?@c@sC6#7Bg#j%oju`aL^CrTS^RmQHsw=^1)bNT+mg5zUtH}|ow zRjEdIUhESxdtukEi{i$|ts-4CNN#Anabx{#VY;S>YqsVYY@73s1M9I6mza5q0;w8j5ghwFH!;l@{2Kr>&L)vEBK4PK~iD`BgZFNlJ!mbFn$Wk>wPcx05 zm)$e}ig~Sbt&j96J_CehgLDfF$uc?04#=D=V09Q#cCT}HPsI=yb%5&$;emFjfPE)g z71dU_RLu$iZm=mSmrFRqg2em?GIH8`pN)hKD2pi~Y8aLB4m1Jo`%>pUnN$|>TU>w+ zbDbx@bOza)X)HTMHw_6oA|Cz&_OD3+_`d+YlUF*&(n)IL2Syz@shcd|vV{X-U&DNv z%?it3HbO{})7Z{n0a;Tdd6T$q6AS&0AMe<L3@t@6v~b$V-X0|2cXc1vy5Ac1?NNd0IxH_DJ=~RWJik`lt33I#%-8% ztP5T$MNJCW4s6~+?K9HL({pa_jgMzh5?g>nY4qU5yYD?c>E+hq%E9didIIA%O`CNY zF>QTT)y9&WaCn=Nm5d&kIC&1i)Hb1@=SyKMP^OO9yTmnJmB80Qf|$) zIhjq4I+W70oE_$1_HBsqZQLz%d3saBBfs16z{z(omo$q%~#PrW!pf2 z&$|&BLKZc?W={W93{5N8>pi8Uq&QDNaF-&JQ>pAQrV9>@p0G`DQsm(`(2$ibdPF>^ zFf6&DV1>{0cu-#p@s(mvYAV`GtW_A|kJ29q{vaL{U;g?_xmSwM%YV>(q+STn+N8z3 z5z1i+^caoomD8TIrSB69qU>WB?$nFdm!DEtD+M##wvD*qIlbs~dh8Ri^^Ph?#8bt2 zv@gaAVljipaFl{i%a#aJx?pwayp>I-w!D)yX6^Y@i|V~?+6+&sCJj7Ba4Lyoujt#F z2+Ut*%7O!|a!B}~`74`EZFw&<>OD94BTrApJ zdPO`a{ibc{Z?58*5Ikdz-y8)S7)HZY9~3(!Q&v@6%yO@Xme87eqKnH=y%Bo8V70+| zp?VQ|QF^f`@;#ri4(9N&V8IC54=@umG?s+2iZ8YbIl7D8$&5@DM##kgak9eIvXBTv z0HaorHsch`i(wDLD+~12jzDb85$e;n^hfx4jI9C88WLX_u&NnniQNQxLTX$QO5Y)= zE)lWB;%lUg9m)oeC4BJ4Wuk!4iXvEAqT`nMS87r0H0<#kwk$hPLL$ zNa-;a{tz?{d@g@n(`iaUttMSYrLBnB!(HHcWE1EW%Hr!)t z=QM}|eEy~HfWQ^wY{xAR z8rs}Bpo6W`n0_Q$e8oC3kYRKiR|k`x#IF$0@(xZj6TJq2T^0Z{VMr~40FRLuyX8rO zZg{TV1^?Nz{YQ+j?b_8=ur5Ec_=>AD-Otx=IypsG^=|LmzBdjVSh~;yuwd6PWB0f{ z0ecsEsA(`Ay`3a~RHNn7B<{c%vF}5EF`n;$yLm6)fXQ9Vsmnt9nd~JCors4}aeKwJ zDPLB*!C`Pi1St@rTcm z3A~Z!J?GeF*%a(RpOU}148W=?3A!@#*Pb1#(zC;5Y@a(XoqZgR2R$3Ue?V9VA%?9d-0|q``OnlIRs)4`DE>ByqbBVR zacK^80s!Ya&_PTBv0^TMmBjlPKz6Y(5|&_)UZ-5qbwgn`)-U(QttZ=Qaivey4~-cf zI<9YDu1YIzz*%*(i~CbQ?b^6#%8;R9O)v#;dT7Io;8}-59GSV2>jONPl}l^GHT}M3 zjaq#0mN*)bWn7WiI{)X-e3D`YoH_!hqu3^xHNaMM7%&=^__Q|P5K)4xi3j_$6&V{d zZp<*>{(*&G_nrFeH}WUTHKJzX`cL@zII8#yp*WLMAN zf$Lu!T|ed66c%&362~TAySq3x2;kxJ)i9_V2#bm*@}UFsc3@!`8Rh|^d~RxBso_hM zCTD6@!@MD{U&FesA)oi@^eHv@l9&I5sPl3ac}JAwd5K=(XL^~czi14IDU7=!;_q4J zWGBo)4Y1%6thyq>KH8El{CaT}7pdvXjR#G|YmVnF<{j~{0xZQI4>QT1NxdLKBG}Ur zYU+=0y=tVIut=hWKCcn!bK_@4-9z=lk7vZ{OJ^EmCLA zF=3Hr9Y0F5p7+Jem=of^wdkV!7^?daA)NO3PJ0lJ)HgC9X6!w@lhv;eKLl@prg70M zf-4K^H-dUtWG$3N$p*$ZQ`65EuF|iCGlE|Vn5o`{>(?*vdZOOM0JedQ-yzm4LC_@Xi{{Wbj#p~^0x1vs>!*#>ZxOizS!z^Q1G}3B%KZs7VXc9S<{?a zROZjq&EEaoeK4Y1Nh@JIX26Qz=_yn!f

}LZB;3T_{z&%=u*2XDbA*rQh4w{e|AZ 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≪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

)vJ3 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

&xg7Qk-x|BEo=zq@JZJk~zCwL^!&A>-|a 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

BN6F?l1 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 z zD3+_CSWL#aHQ18wYPqa2NRnAg-?)H}b__GB~;wOy3c6H(6 z6ulJ%dY1eQY?q3k!hzodJ`8$F6WnM>Yq2ngYQ`KIvg(8~Cwt5CQq{!&Gy9(qp|fTl zO7-Cj@7dstUd5t7+hWO_%(H5yZv$aZ%;)+bcK~ZJ_8i%bdGx_5B;(0ymAzW(g8 zaAB9^M~{G512ki83qH{R7jp|H8OSmtCo5)Py>g7a5j^@*Y?du+OlOM_DdCm1`v#ja z$BOP&&E1I#oMEF4ubw#JR;z}1FLZ)FIoxyMLfpm53Dp{J*g*8}^f{3Fy{Znka5Y}-sgNBK|0N3a$L43moJ zbK&UAn{_1jSln~ ze`tQrMlwRKf;wYHf=B$E%!zTY>5Zc0{;iT%cy(B(NMe!GtSBq*1uUf=$rdULeG3Q$ z`bYvR=_}qs;maVW&IXnHl@jvP}29B@y(vMJNL z6eV}d&U@NsdIinld`{GGjRw4SQ0Th=-fxUI%5ol-Q>QK3BRpOLs|AULgxyrp3NT;N z_caE0LKM=uw1%YCp|{V(uGKOU0rV8>b$eM62&ly9sv^WU(7t#4?hO9sS9;@hNc<+i zmYUt-2aKR!ovnFOBfjO`yLXqJ z%G}Xz#TFJhLM?Q`B4lJ}U?{Tm+wV1;do^>)aOW1p;vBp%?Wa>0U7U#K`sAJkI1#o$ zVjhkgL|)Wu!U+WJu&d6v61&FQvpZ34%fw|iX{2u4&fTg@z?#G;^Tz7mton5{A2Vkr zIbDsmxB{VoqIaRGtx~Wuw&Oy5d#iu< z^ZQ-h+n0JaZcJL&ug~2aobVfMOrHFfIM`=q6V6(^(0C?_VeD_gS^Z%tlfMc{VQ@i# z9kXOINk^7!bWD=aW{WT{&@cWdJ40zljg1smdFRO8yD58ZX8t~dxmQdsdkfxxoW- z#z}@Bv<|l7C2fwJ3-swwNXB;Rl+-;nw0mKnl`Fp~I=jE??6`ECk$H+hYPML@q2r$G zo#?AwO`p(XoJ-K2R-*rJcV{tvf$Wr8m@W%UWn^ZAD0%5Js9aQ|;tKdVkwzi0Q9FB8 ztv}zsTHsuqAXnA+w!rm561xG$Y)Q{OIhx(C+H0?Pf~uuO0<9q+gZ<9x~#COEaAtBnZ;REYTQonWwWb_ zea8hVg*sp|riP3WSlC$c$Z@bG5KVE5nJ74$4$TX@yL9NjKm6G!KJ`=LJYiC#?DWg&5a=%r^ij_#%P)jn}{TeV8g1>ds;aU3M8cV-NkX+ z?JTp}c?S#_5K#5d_g-at-qMqt)us_#EO#xPZ1flBa5opz)#(%J1td$ed8_;+c)(rhirfJb1-rsw8W!(L|y!`07zZwH`eqCOCe4c2Y85x-=qbz0mDkp+M z%%q}OEOeP!xPECZ084@#DWT1^(v@FPPK0G=)6}W!-btn2=OLG>ud|1?F*?hx(v@9d zwN|{nwd7DFRrzf>XAi3YFDF*%YOOGeO;Sz-L9|33or8`X{tuKSa$rZMf*#CddaxI! zJJ_};bgKGq?Ao<fGf3Dw}*963Z|;(vo=80s9N+s<$q$SI`p|`x!!tas^TnH zkKm%n&BcF=5aWeQ%zJ^GLNJFM4zqz78l*}VTy~75W~rc1(p-IJpF01HIu3Pbj4u!? zE3Ufu1?BxO80%`@Gau<73?Um)QON|s6IMT5>MRC;S)<_!76z65MhXy!bmWeD)ka<% zapBG-8d1l589A26Nxt-~!$Z2CqTb7e$Mo!mQ~?M=Q6TRyI&-g7IR42yUrYGCtUdXG zjRuGf1&7!{P333#1P}yMTx8c8vq(r^#yE>A2*R8&u2soXRj&xo&h7ejGi%e--Z<8z zB_BLqM15=DFc+5wk7~CwtqVrSd^PM!sV{k7Vb5T8;7SZ0d>vz}EF~dDX~d^)b+~&s zjq&#B;ZLg#U&&l@VkUSyADnPcca?DMCNF?{PPC8cOAg6Egd+gbOp+A-7Z3(WHvt_u z*Kw_WfctqqrY*#e65Q~&Kj01y)y+){oai-%f!IQhcqM2ME!(A;IL4~z!A4+YLJCiI z_{vPs)}9fGlMbyr`A;y9a=xX^;=CcBJdZkcZo*JZ10yMlFp?C>hp2=mmBxTLD>((E z%F0Y0U`9(t(F=OyZ+S#l!06R4`vslWJ2<$v+t{&W)TW!aHjxw3=!G=3!2_BX+J2i!pl|Gku z-FMXZV0DnoWbE)iAT79o&Db&hQ8SR~cLvBm%t8tJke)l7)Z?Zfy2%|CT_+8SCyzAj z9%Qoodx`212T_waSfPC;acTBD2wHP%+?<1TPGh6QGp zVj%>d!Io&)#8CE60-m{qiWDZLvb9@A9I8r5n=ciiC)b@6W?5K5@1R*UO`D-PZhFCO zGCI5JF?|f#7!LH;Si0&MAGP(NPxHvhB&5^1%V?#ukND8f$hIjVgXuoO0p*u9Vq;Oo z)fCm-ckU^pHppJ3($cfQBk4$5S+Nn!*l30z0uzN4klIvLy$!TNcy1Chi}G%puCrF^UBYR0GD03Bg*y0vA~K3mxL* z80|9({loW>8s{1Mdx7@nyGy?2=5n6g(;wK=HPShGi}-)WD$O9m{faqbC=7F`Ao3{@ zZf8d>SmiYAHWtH&<^%Ujq$bVx>AwKDe{AFA)TW)YvnFC)V%SQ$h_mF3=xP!yzMUVH z{ilONXGh1*4nV&A5%_b~&&v&C5+U#8(J-?54z;5nICqNb6Y>z^JrbpP&!6IqkSB}* z6e&8aF?H?iC3IzuXjK_&?x1e83WUAqM`o{|xL~;x8KcEoH@plkIWjwvO`~5Ww2uJo zdH=cQgzTcVqR0!ZNDa(EM=~@Mi_SOHtpb~ZxB{D36SWCg{0EM?p)PzJ`)3MT;Z*m` zz1#Q>YSa>F_S3i0l)K7LZ`E5lwdB7w1IBtL%$hg_q@3G9I}H!x9oyJpDnOC zFv*T~5ca{ECI+ z4mN#<2Jr6{G?U9{J)~n##k|DC4=Um#hL{W=#-+`kI5JTSrVqd{?hEaP5vruvVt84H zB^yuijhYAg^sIHNVT-`Q!e;R$H@tn*dOZ-Mdrf@T&iuC?qcBc$E&&COShsCGL)>ma zjcKM@w!#diU@L|B3Lzn|`Kk4$?u(|R^loJ3sW|lR+fHAuo#ye>Ice)PURC$%V`F^4 zqhbY5D7!dT5--*TcH%^7gRLsr75KJBqw_D_dvNaP7~2i**7d5@>BWog<7X}C(PLp! zc+zs>szGu?^X%-#dxUA4Qm)mir?73#I|{7FKwM(xDVDETht>76)`^!8;}9N!JP$*5 ze4FT#u@7j6&3lQ7MkJtReSS~4z%PSH(6 zf{uuX{{!}qNdfqO0KQ#RF~^EYYU2k+?mw=ZEa0+*17Tmqe3{J(%U?M{NRrdo&R_vq zQzUtlxSr7^K}U~v@7SVMuOYEnd-k|QY+&1TQfb_+6te zNZ@LK^~<=4z^vYA#q`?pN^`PMskdeFh}|rmSx=b7*U&y?+eCoRyBQfw7B;_XPXAI2 z*>Z08h{@&UWkmvlyA*kxN@a&Jop5OMgv~-%MG-!MhOBhbBjN#tVfl3hD}1KMgZkQt zFBE@dWud*qYK0;GQThjhe-ICd&wu>OPp_1nmH$EWp86p`YrPitW+;ax&?7XqPkv|8 zk-kkm7iXWqaHoE}zWkKJS}B;>c5KEC%kM*{(IX#-?TEN@sd%cai1x!+p)6+57>-i# zY1tBCO6RYLn7gdyl(x6Gjb42=%c6E)n-0U$YDoi+7P^)vu~+nMO$6pIGiAX6R{11q z;Jjt6rnJ4A7x$KCX4S9nZe#10Vp3i%9-x=Yua}2oLEzWCRs673$kAQwPG)4PFhVW{h?5nrmW4zZ0vNS|v>B&hUJQE} zURj{Gb_8N$j!>VD6@P`F$JiRctReAL0;`&Sn%GUC$E3y;5%dj`>LO5y!ARU5NoOr(G2Ok{uPpQO=5dao3JKG8Xze*Fgw zvu|avinDO@7+_YvMbOl#K@owmv4QD}C#EkJmwWXh9W?kusZWl@cl;5(h~v4)$aC~$ zB>RKi@Dp#UZdZwx?ijiE21^VwuFCV)l^UI@kfvkZ5$mc{8rqs0Bc;b!_)X9_@CE!) zjq~Jl^;)=&+>(*-2X~(9W)(TSx69dc2||?#f>3J2U)FTcbl@IYcWYoV!#i<#{6hQo z6aBk%7(!R)=8C@y0+{?nK3O=aIEd>HjFu^;j0WYZrr?3HGmACXu|RVRa9FATm^J@* zK#d8)G{4FC6EsN?p|I=FyHh9e^^&9sbGxRDpT|EB^d6Tn)^_aD&>^k6g>65Vo z?&V*&T)?U+3A!@#*Pb1#inGJzZk;nXhkYH2iQ-}+5EhiPZe7lbt?Sost)8=CZw_mR z>Q(-Q-!H6z5X06J?s)X}{C8>(tAWBe6u+OIqq&CnkJTQzq~Q2p=dQdI=LZJ$7*#jQ zd)O#c{zw^aq=oT2}x9#QbJ%4TU3#T84dTjLV=i%EZ%y-C`u|s{w5vR?$ zxtjx1n-9#*+PXC>caT*o$#M2fb?x7uy7%$%>C<-*i*kU)kG~=;lor;Qn1NyNS43PH z94C$y7S1gz<5zN9z$Ar4@~X`)Z>gg=jokDIt_yi;qS69PEbfDU33 zh!u13t0dmX0J4jPk+1}V^f}>%t{V!oF+l~_Z$92i%c^~-eQ@-!h_U_paW&d;-lx^A zF6_(turqt%PofAS^74<|76aZO6heGAsf_`P|gOQp1-hP0rM+j(JmFzm9cB zL%!(4$rEbwsi^o9Q5O{`iViEuvvR$XkMt5%f6^EbQy6ze#NV^bNoUMK4Y1%6thyq> zKH3sjeyzBii`Dew!a-BXnxjRFct<>}086pQ!%XsLQZI;*2=;Wing%0WuNJ8#EEKCE zTWtgPT71tL;0*}mLLa>GFH6kF66B00lN9=-ycDU6Gtk_7AstVah)2YIB$I}4eK{Ar z-vZ*%OT5pb4A2OYH%DBeA^umqq%Ysxz5j;(^>){tTeo*gi{zp?A}rLb;YVuL@_~36 zb3**L7G0DdLv=(B6b2jg1V58G8@!Z1Z&I2jdOUG%lKjaAiULMo->Pt=PJVH?Q!tqI zlfr{YN2mTxJFH)ke(2m9w^2Tw96g$L+_pS(hu4;wAw#`EFEPN06?Ck{XcU=fz)4C& zlcL+CTLwpzw|)CWP0rj=PZ>k>#dfzs!^Tb^IdrhFaNo9sRjsK-b^a{fFv8O-03&*o zw-drK16Bl2PoZKF98wq*0$ow+LaE|q&L^`zTVdR4`cDVDztJ1m^6$6AVnUGF@_BQX zXU>_s%x&J;Dx@Q+W`kl9*2vfVYLi{!#u@B8ete(ZzM`UiTI^c``yT-|OxRLt??(V4 zW7Xv4gU_EIsMQn4jhjeT($T`gds}kPpc_<1fO}t7_u30vIzc)zh!VpEQ3+qGpK+Z) zAHI<>eM2ltmd~BNV&&|)8C+{r=(zL~rrZxCiL}HaKoZ1;Bf(Au0)T{&67jQI&DD_T zvZ3ZVXzV%P5EOtNQKU*c0)mFLS*e*NPdrICbv>G$L)X_+ldd?1eafOq7tT(zh>t{b zO~xLi5%{I}4Tlk22h_GFi^drIhJ!DwvU2nlA0w)#Tra;^TK}plA z*)-wTt>RS=(UMUe)YIKpA%K(4R(WyDifbJjph_Qm?eB+sB8N_&GB$lzR53=c26n#^ zYXGB|1ygCDbl6%!|A4uYC8pvMH#Xx3fXAUcL3M$CKS|37IeoUAmL4tFt3hfYPG(8h zYU$kXlo04<>GfHkSI{)S9D{-)<%NwwSucnN;CeWKIxft!Yl9`f64cwXs!9(2Lk@}u z9+GE|0<*U`cyi>gWWwf+khIo@qI8;W+G!(8oMmDU%Zdz9d}lo&Rx(zbSW;T9nkx1Yr_Y3#FDC4!=;g#QcA;MhvH2cnO$%eJH^KTSMLOi`R?KU*EJ_kuJ!7{{8?4G7FB1?o-?DW zc)QwcpvmCj?vo5{n205(4+dnwOus0sfbU9D}xrdIx?P7GJ`WhfK)7pZHCl6MNy zmL8{tt+^edcij`4@wZcD^gf34$Lh?I30`OMluVw`M2zcHvUozCCf=`U`#*+^!s3(? zlY)HO?vXNi`Lbj#nCA69Q{3lCO4I8Y_}VoXS=KPCXCKEU2M#O&5DNsV4FKNE7z{DT z%vd^4xZt5JNVZ^1#)98Q*Ud@0BvN`eD(3GQv(@b8ertL5>iOM;1IOOA6#tSgaYmm# zfG`t$|HZ1B@)%t*W7!L?wZ*^QA^fx6+gG0r)z!x*m70=7npib4DREMDGJE%*$XVmv zQDv^}-+Kb5(91>X>&A`2iGd`cG6u489Wk(Y6I1El1IMc9!i)qBS-dqT4S2`zSEfw= zdWSZo8*A0x^2o_5w0AYW-=~Ps(1=f9vSD2C*xapmaEq^_#q_ptk*`wpm0Cylbz_A` zL7l34fF?&5OY|x8Y8_ZB9V9-4a`3HFwG8f)4B!VR*8wV)MwTQZY0;rkR$6qdG`n}% z)g-U@;wz$h;-re@KJ|=lBE#ZCbjuw>*Gi{{oj2|2VfZ2UdcK;*t2qTbMQFGlh^vW7 zS+dmA0yC02vPc}s7?wpy%M~+;;k$_Yzu!>*a|e?M3uCKv;t6+>=3Xiu+pkX$#;~G0 z5TMQ^Cj>6wqSnTf8-gR-vz#z=>vrM0EmLd0eI|Y(y_KWLN19zlpWz_BCf;-hXA<@P zqIjKGptML4C=k+zvIz#nVt@t6&P3+RwU+&puy=0^&>;W8j~0=}Uk9lNeueqIhzzIK zMSpUOw&VtJooEyCgnfxu#r5nn4C{(J`xS_hSu${4$SPN5g$I-aF_v9mTH~q}nX%^N zs2I;Eb=jed<>UP(jHhqUkG-})Ell&79Q}l7b}7=k`E+w#mA5u)NQ$LJs$Xud)3O;} zu7i7TVWkHcHye+MfOVSb!$5{QF_1x~iSKc*8>soFnnzfK$Gn+zud|1p@USF}F!2); zCeRvq1A2U%S{+O}k%lyiY-h6prLwu56nC%#ix(NEg+o*llPXg_2wqJ$)T*=Po=fvE zv<+tp5~J-?^p@hHP_tN#_nW}5%_LvuP_?pWWnOW`F^`;5Nt{Bs!H&)*)Q{9EGyDwK zYM9L;BgJu{Qwx5&c*LHYs)>o-$Yu%}fRG|_dQhD9RPche#ua4uxyXp_Al@?7v0cX- z(556EKp$9RvXEnb=nwjWiF($|`?Op=Y2u983~7>QdGZ+vr0e3xSaOXSK+s6-Ujd?h zQti?Z)Yf6;btLhMk-1i(0E$Z7w9+zFpvX|Q<`qv$m&tFbf5w!(3~V_j3@94l<(iD0 z*SL9L1<7=C@G|_T#Z3jHXJOAM%2IC2)91Ipc`zYpeJo4ikeDdEpwLOziKy`BzEhT z`X-k~G{y8x9<5Ja;*AENn{d1V51a*iP*M$l;Yx(&;#{y`Cd>RCbF&G23Wz)g?kh&%QVTMvz zfhJfgNHO?JcM4QC%Td9=Veav=#k7z$SszI3wEOL#8}Lp#0Z`7AdG=QEw}+A zD~~Wv&7Uih7||&tMq!5hIZy}cf+#YDO-NgShfvD7m9u}WjUkpW<;32Sml6tDw4KVt z8j_6G=Ey5D|J=Da59woDNVU6>2^Wso9pj!9oOrfjV2HT%$U5G~cZWjXp&N1@o3@2n zqUHI0e^{Qo#O0CSTE7Etq9r}bcUC9YXvz5KPhHn9qAzjUAZbg67)zC>blNuRIno=L zrU{lk1=9rAlee`ZXoUzVSC;5ZEzq50^Gj8E<+b(}+5SQ&v-JXfw3P>vu5O99AZY|Y zE%@~)eXRgfd8l!fY#U`VMq55GMdS)IDNv@bIlh}}UBu^rChlFv)%*hUNnJv+lee@qJY?WV@03y-84|ny-|~NBiI^+hmVg=lR8Nqx zNM_`mhis#V`~X5v?fHYgVYhvWB6irzM_l#8gfCu2kC|ME%iry?VuqL7_HDvXI+y{I znSa*72!vdY@5qWK|Ezq89}z!q+elN|SiDgCzbq#NQZ9T%4@kQuYd~c>T^GU&({)kg z!`hbRtNdHtm2_SN14HMvHCVQe%gQ8`v|f%R(V09Uv2>!L1$5uq&Lv zd40r|gvFZrN8B>Rc$1oZF~Rw5~4M0WHr_Z3Xv4T9U0f}=T0_EOw9Pctv`83+Fc7 zV@a2F6MJ^27Mqu?oA$e7dV2HULp!ogZh$5*K|pG+BH0+&uHs8;d4vPhjOa{{+&}a) ziXmRPLf+ggDY^L#7v<+~;UOX6nVFgUJ@Pq+8=E#?^?+k0IohpHBt{1xN4r&~fa}z6 zNuNdt$=e>zrW`n%nz1ADFA@1i(_zWp%1%p7zbSUz z+BqNEJ~cUa?$Z6qk;f1BbnM=34)IRp{LMk3p%bIWPquEcc*4|(L<_r4ErU6rW(#rW zC~u6*_!p;zHPXAu_=13dLv-b~L$ydl@|{{P-?(wP+7#G%0=pe}4f=uMFK!ej<4AHC zd`bT-wIOfmHe;t=GgFqXoOn<;sETy5nPp=`hFOq|jEshJW5;cY4fpP29oGQJ^uwqJ z`KFL&m_<$AY33+k_m$+QQAjRq=HXLu2R9`z+NrtFaMse=y~5%XXukw|*Vs0$wTWWl z>h)`E9^YRvXne1X5vjl1L^rF;78EmOC?mW9nm7#Ww%iW7y_gK39=!1waR8UF3>&2L z@v$%?bKFNda;xMrW4=CPqmHIbA7t)wWS1t**fBeLU0nRSsM!}s1{NE++Dx1jb1yn7 zDte}4=cw?=$nfY+j`s!)^8MVl{fGd}w0HSG+(zuKq0DNLh4?QAAd8V@GvzkEzGgUk zMh({?@pCuLo0~)ZVm-`b?7ESh=NHLRx1i1o;-j}_ueXe~={b+pc1h*t@@@H!n2U6P z__ksY-!U%_e_tm2&aGFnS=N#`FVZdq+)R>|-qg}wOGyAp>TY`Rh5kLk!#ym_-D5(q zwMDb`11+o-*NckMMvZd!2n=$!=+MDpNJoGJ+u-v-+n{V&hyxpfFemA%==D~OgQ2IG zs*C8kA^@&N`v?sYDAoeo0bvpW2;gUIZ6%*1l0+oGkg1s|+PO>NHCFIPT0?05nd|U6 zs<%K^iC{3}%Z|6-!uwdewJG4fog3VjL~zNSzn$~!-E4Y(;Z@NxGSELV+J8ip>(s=| z%ryG8L$eNpJvW4J9zQ(6ynP?HfW{$3_1B#@S~*~x$?{tUP1|{p3~q6c@bDfczlVhU zuKB}Z&{&(Ws+`im4O{1f@Nj=jp^mh5*1Vw9NF^sMoMgZNB*UVN7{e`Ta0uD9sSlw+5Y+RnT61Rz#{8?mq|v>oXjS(U?p>qQ8B>xuA2C<4>)wT@ zqnjU?HYTS_1GCwCL~b$d5*Z$nfSm&rMSDQ`Rm&ChXpik0%>wARc4%nZn2Qio(K=!c zH&W~+R>O-kfF5fZ@#~9x1A1nHT0Mr;ftPG8NhSBFB|1c`CRx-_+@pnP0EnO!aMK@Z z^*ymrqfv78NM~^qH=SD}js&~}^x3u*SyDEG*Ay{WP#CnYF+rH4GzNAZU($+tk_Y59 zHBr`u+j0%9B_6;Uf-Z$tpi8MWEo0+SNfR?(j#8*&5ksblq$@o^%af9JWYN#yW2=)=WnyqKCL&@%(E2Fy;(oGwy6E;C}ATbZfQG^Q%K{g~YR5{F&8_}x5yS-v3-^uxW!O>IuhYA~4#{Z( zv95Jc9Gk7H6n6KceJj@TzC4IB3u~CATRTp(S}3Hqlqq-#-d479rY!fiDK0lTgt;TT z&83x_7Bbw;%iFne%Q1d#E+f1D)>?7!`t`cMxrO)cXwk5DWbcl8427dW!5^c+Z$L07 zCd7%c^OMhU{$hWn|FL6~A`bA^2ib_pk=x8!hdWl z3pmyc{dtK>08B?9x}Vt+;9TJyeXX2|0kKFwx}>7SDX+ghvQP*m=`EsmwtjK2{KuTU1a!mbd;b>klqfPGDZLKBLke6X~HWZ zMVW?`0Uu+v3>3Ig&8<|t$@0f{G^a_^^`z;IwQCh~NOk%p>-+abi;!c`7ZJaHN|yJD zmkbTfc?EmL+@j_3tUKHX>4h8617|VE*Dk#BT{@btglfw3V9%_=gSi!R71*QIqEclc zzsx5mt0vD-5@W9p^awFNzI)FxVyqY+ud?noW@9%8Rp;;7+1h~s{2GQ~?C(FQLM4yK zEg9zH+{@FULCc{7ogGKmH)!ckT1ca|P+n{7806ZzL0!jS=eEz@E?V?f+WJD!2s{3u zICl8|YitlKSL;`Tlg@v6Wr~vpkmaa!!srcrp52z*MzwfN&9zk^fJehZKN!EdUWs2Z zD*uUJO^({1Gx%qIRXZ>)PU2S*v*W(1s$fN#!diJne;S3Wl2v7Hx{7oiX4iekHhO2< zc2_S?SH)TM&9nDUx3^IaWU+^>ot-7JE(BRKYSL%wfsUSj@T&hhg})Mc|9`EIOmuDA zySlbV4orNdm4f}nom0|nxzNafl5HTQ1($YjU%v`hW!nJK{mXLc7>3cGl^sy&>$UOS`$%1u= zra>3o7fdzR!Ds>)`mA_jGstC#BKs8xD^9MkY)#8v9i^B5Aft&P(I-X?zZ+(($-VXN zKH=Z2)gQ4kfApitRF;!RBY{eQH* z2YeOP5)j*z=Lh7*Pd*Xp z2WosH+I;ef-0+Ql2B(>yI8*aSd0bTck;^i;tTHsjQOjXSPn7S^Ox6Rr97ON z>=gKssJu!nomtH(bMWH7i)|8Zk5oD;+HC$vet0DIYx&8e`ZE^=E_S_G<)S<#Dqn

1Ftk%zE%y6mxlF&0A`oM6*4}S`G#o)ooVkK0`^h&nj!X|B-9dvD%V)*~ zd+9~)Nqc1QfQh-n_x0h^Pfn2Mw{3e_?7F8z&!z*%^nd%;&lZpRaL`o{yhXmsi^ZsW zqg+!Nfj}B+QrjcxWc@0lvuGdMWQ>!`Upg<}4Qo5UZu06ItF}n&sp%%hY+oR!mcQ^R za`5K|ZFp$&)1o46JZU69H|L@vtNVc%UG{9k6Qu{o()_KQwsZ?U6y!>kLa@dVdI|A(zxDpzqueU%Rhd3x6Sm= zmaTYdO0OQGe@P?e8~J8EU6=oyJuJT%`)18@S3$PJ9kX> zpS1l<>k+N$%76P!n$(ZtJfS@*Ul5(N^>Fl@*cF{}*N1-8??CB@tC7j4MTnK~u1uxM zh&Y_ky1p7gVw#RJ)FtUa0RPa?v~h=8sC7>E3L^IBi}c>ny+9$1%v0bpgLHOPSeLVOf*wcnorYrmfV_M<(lBK z*|jG1pHoOs$lYHDnIfZOxZ+o3F3E<%@?!nKQp*f#NUn zV)bbswW|B}+iU2wlO1|VWBr<^i3%10&_&mvf<0UmnZdvC;y&K#YSxJEaBlXuArX9W z=IFgOLa%h|eM!U^TZ3KRd3yFx5OKvTccYXTCyMeESrl&VLkiO!j)Gs{a^fd(cqp?zwEE7TsipZ zyjoqFcE7Ow*hziz%oXFO?h@LyyioI(9xeIt&}O2#K5YDBQ^CQ2@C6Juw?hL+?a-M! zWPVSW~8V zupOSm>rtJ>W<1_s(jYzUY1u_zh@DT zm!d8dneU(h!#*;nEM^&x9({J_(zoBtp7i+ReKYQh9DFo&zI=LIYR{UKr^?amh%Uaa zEHxsqlTGz24m|z5NcoJ1sXTq}rNju1`Ygx9}7O zSKCfPA`yy1Md<9OGPjCaJF>G!JT++X@*&lmR*k9D$@g}s>l-tc4jGg=NuI7*xn>gW zFsv-viOKLCuuM#`vSl{JaIWD;J0{GiTf1zf-ng##%UN#}d)+^kutR@~$zZZD>_#q>`^`E)qWNdqYC;1CETIz^Iv8DXd2Hq;u~DCuYo5=GiT7o~f5LboEZDnJuq&5# zrCg95SBZufa*a$W^}_>07mo>Aa*oNT2+O<(2TT}Ub93bw*=dy+Z#31%;&i&P`k{fL zxxim;<6}XeO9J%;9-OrhjvOr zmluffreEfwiwG0$H=9W)_yA4S!#NIof<+PMKg%yyiFG0-*I0Kr^v3}Gune;Zv-05! z7hfKixvRulQ8QN`Ee^>z`r>wR4kb7iK*j~5CHo?K`B6T#O1#5zKOdS0bf6Y6F2i9) z9{6(=PSL$9S2Wd+%U(d{Z1Kojg}ie#f3jUR8>k) z-YDjaB`ngldxI6)8h?s0z@Hq!&)1}WpjHwk%CNCfwbvW8?+oMLh-nJT)xrE7Q*Z-% z#awgX#vC!m7HNT&62X4^#AIB>T@D&E5_SXMR@g=_aWc>tW%vKejLE-gEfbE=@omYv*KeK3H(E8y4p+AlowCt?DO&|GQ*fE=%>uxfph=&|^ zgEHg};IE3{JF;=y*^nu?&#)}}Gs1@XvrXLRtpTxQxAbmu0m;Y8)%S_}b7YQ8W!Fkm z^FHGF|?m}mW5PFOIi9d43uKvQfq=jBcy19d#&pxae{KvE&LjoWj{ zUq=xahX%?N@iFig6~F@nga<)GZtEa5E_hQ!Vr1bMcXFqN%X^NCMZ%(@^|3o`d5yG5 z+Wi&$E>TR!mG@+!M~%BtELwd&_H3jc8?Yy`DS6G+dN-hXZ9(;FEPS~^t|Ix&!+OWD zatCTmJrMA{s$$y_)v2Qj^_y%i6cw&@G8Tkhpsf)e3s7c>CPG$uRl;OOiq$O3IxrFuPz5E8odSHW@i)E|JV7c(FV|K|D z{R)sj_HsaU?H(`(N_*=!Xm@95wed6%JsyChVQ`Ot%AJ$HZxkyQ;5H=pVPG=D?&*eN_6S`Bdk%^|4J$Rj(B zmhi-w`C-kZ{?D;yD3ZxhBZrWGlMje$0te

yLb;KQK;MAA-_3>q98=aQVx(K}l(_7Q-9K(0HQjFmyw8a@H83 zR35M~9Oth*$@tJuc>ZKgLl9Bk6i&ITA;*{E43WJ;#zpT?^K@YZ>4~n;!mc0QWWKI= zYD{NYZXvGtC%?-y6Gn!sFky9ya5sb(Sp#QHj!Qvx{#>S$xF)=VC(s;nC;kpm??Km9DP1!~IQ$NyuDbBk#a3 z>`s8Ioq&M&1926)(@NEL$4`>C?1WrGJmzhQVd6Bjk_8?_xj{~GVVruh`X^VqMwWG= z_hG0{6zb`xV${=5eFLn6&?2Z~?+~|f#YCvuHqJZw%MnldI&(mMolowuX!NJH*-!0+ ze5j_V8?J}txZxZ-T`AQ&g~GXwdViJEy3+sm?+}a+{*xc_0god1hT8(~Xo-t2l8(!F z$mjU5k#SG_E+Jpw3Ujpv+MYO&A65;}zC)ojGunw+)pl2(bJ7s?Vwy3j{7F&_-nSzr z(b87X)gGDC2E=#_?rWNPA%rBXtq4OcB*hUGUE_QvokZgxbQk6${)RglKg{_5X;fq4G-_EiX3(<>GAdK8ArerYDnta2Oegy{7r%)Glfqq>*7HQx4*6X_cZNxe-mlNvNIlMRlchBNeM^%TQ{n z`%u3i$kd-Rtw+6)gW5{KxGNsro$VmoYzS*Z(v^G6KYFH?9S(PY9`-%?liG%q%GDAh z{vf&e!g>%TVmla|gG7MPuoi@Hz~f7GKFSF+admwE^-ba?Zilba7) zqd-_6or&kO@TY-(Vi{~_mg6s4YWM=At|FMN#Cbs>QezPcZQs?v(K>b`Y}3|5^A{#H ze-Tpir<0n$NU8bLORYu}@O1%JWG@8PLV>l_*#AYEJU`giT@L>%U_q~imEBtSTn&qR zt<>!W@ay<>c)p%rk2P-6^9iZv3zd4l0IBDTgiRj4PcE^qmDtxx>}!F2+D$<>0@&webBebt3WID zpn)#f;k4jNmS|m)0=gsxG)p}#m#xTU`%Q4u)@o#%dC4~OmTi_R+e|CltW)Z2OV~f~ zSLvp?wKz4mU%^s0Q0i}kV6Xcl;{1faGT55_47d*CuLAa`zhU+22>!}o4f{KukK(Tk zwyDSPY{y?2Y*iiDRe{BR=(|YkRmr_zrCJ3YhcBKxaWQ?OCdHYKdvD zQZ>(og=&@57>|Nxq!^(kyaM}YDtSALmfEuzSPo;?meipYz=C)(c1ca)r?48>qMZd@ z@iOf1t>WjvE=>g(B3^IRzDwNBD&x70tEN*d*oF1e&jLAoH&1ZknUq|RJP zo$;_3y%QQ>(nyy|x||^Cl1sYmlN8w{DYDs3M_uctqt;3tbqVxLk1`WTYVFIy8g-EMf~^pd)Nc^Fa9q)@4^1dJlLzgk7v?^k8*0l_wjxBTIYVg zA3K^pt2L)~-Cy`) zFIE8bNvY75(Vnj$5rkeBEP~npMcjG7XH{hVe{OrqO%EZ21XAb;MVbhRNJkMNA~sN( zfQU#F5fSWSLqr8DtE|hSYnSzPeO*OXU39URRqP1Z5K&pgLg4v-&$;(Wo`itzfB*0Q zO+LSS=FXjd&zw1PX6`(L?QA=nFS}#~-m-J;2Dn*u;`=&TjnB37?R?g{8}WtXpm1fr zF<+4t==ywaxIW+1Zi-K_U2GbMYxSjeDPNtH@$FM%b|W|E%dZx8OTM3OWw*g6Sjn&8 ztF*@9dVV{*9p#a4Cy!(WuLJ&vus^cBuJfO!>-_C>=hb*!=Ra0g_{Zql{y5#g(bn#1 zAA{_Wb^Bvvhd$qa$xg3h?3?(8wSle@54D%u%gtEUif?Ak{}xt^%fc07cHa_4c7t_c zhu+RU`P#0Yop8z~mdu=VhfzEPO#(lGmq1$Kpv%`Q$Ftet&aj)d8iJnrAJW z7(U5afZA^ZD{gIDu9mfyzE_>-Z*Y(+wg>VF^hF$do%dcw$vvw-{3z*>m^peTX}?jQq%fPyjH_k($-_7|>Cv6ofz zMNI%)L1}Aw)pL_l8{v_Z+SL;{Ofzf;YL=SEztgK~>Ps3m^{p?3{NmC1>I0a20z`VkdWXRps?#NHWrKFQgUE1Y9`6j~73!CG>% zM$ZxdWN)i4f&V){EtgNq+ZcnS2WRo`>3Agd44|c|KYiY^@Ya6){nzSCjuRj64#VUz3rNm@^kf5(e<624armYsaR@)t-G<%lF-CG`zr zVzX0D`;|oWvGhV>)Rrab2a1`>t3in+ZZdQ#Zzuf@M1xpb-&%V|YI?_kVv4_%x+dS$ zkOzvN3@vtK;;a1Bc$q=$pe@Cn45{v*|7wrLek@vED7S;BVjWGcyopbJe_>6vmFl!J z!6~m#FQP|jAK9;;BvVW+RnqUb(fVsvH*PZ2|9w9Dr5LnY@ScL&1wrzdFEV3E4IjwK zRG$=gn}FL>eCly(xl{V$|BHImFKcRN9_C}SU->b1k{k1`RcxABEwOS<#mcpiFLdQA zh^N(_v{t@ZHqT%&+F+i;4)nTtjW3qpG;i}I^4om1E>@p+u=IRp-nGScvPEqqTh%)9 z8FrC;^M%?%zEUg5Hf$cH=4|tQdvQyPuPdwytAcMef-h0T z(rBrrF_$w4I`RF7e3g=?HpZCR7#m_^9LTpLgZL7TW9kf%yery`_gAvGfbN9@lUsAS+gkTY-={BPMu?& zLzp?%9KxJyol6+`0wCQw&pMAV^RQty#D+PaG%vuC*$_+S0^AFE>kaj-XQ{Q&<2&`I z*`fZ7#rNZUtNtAB=dlxJrq~HHQ@(w%)k0X5Vj(P43t^`6N~ZEkrt(UrS_SjeDrob? z`-iloSOw#174+3An5I_2EVT+|t5q;lt%6x<6)aFbiz%OF!DqRAgVF$7oTFAaY;f>g zL9H)if^TBP&Q_?L=Z97`v7u!t=jFp?%hc-KLG9g#sJ*+RTDm)_joVU=%vBq=r@Yuq zZQLH*_ceBR`9{fA{>xSV%T)erpf>JowQ*;ujXP6q+*$Br73(KrkewO?yPp|u4<<~RC%R?TAw@Usz@i57M9wb8>rp6 zD20<+sNK0#?amF9<{N^{cMK)y~^mExfJO!rM?SycKee0ybH(O=gPA?OyZX31g=Brh=i&}N_)vDV?t-9^is@q+yy6x4f+g)wA1=_pv)K*)r zR@zo-nQf((*)D3CZNm{!YMD*zonFeB41E}pdND@T8f|NjVE^NHScm^t|8(DuXm0lZlXN|HeQ~q=xQ=PU6p71P`94beIGg9i33{x*1R8s?a zPOZf{kXq;M!7gD^mVHz~-wX{f7nODddZAG*x^^x{<6PXzDW}K zrCdTx>8}z_T1V29HVN9JZv8iM21c!ZSX1)gJ=EOS=SseZ`ko!wk1_>&d+W(L+4@0j zO0IKu%3n{|1Ltt?C)$cZJ4)ZGpHmK=MD^3!<*oKUkmG-Q{HyN&zs|Y8t!Dq;d!gmw zTx`uZ0`_|ct)G-8+=X&3*?h{!!5+#K8IgQiLp7Yp0hN_Wf8qP2o3xW0G*S8Q5yrp+ zNVk+YI`$Da935+(9N1Nz&;CK=RPM#>xiFk_b~}4L?qr`uCMWhh%g&4E*&oqXb?f%% z(8D;F%SKO^y&O^9%MqN~6XjgS8`w7{-~H#R)*n}`KTr2{#B^Urj_&KoB9GfR@#l7O za&?bK17-$y;lsHF_{jVqQ|AZSIzO;MX(6Swfo564G^+kfyVQ zbe$!5I!lP?EWy)RLPYm|Wa!?HnC|_swQiX@KS?k?w43%&xE_ z*?U-X(nzomv9ZqLBYM(Eq0Z%_DJPAj>5Sgfy=zD6yuQ26=+kvZpRF_cbe+-LI-_r^ zbNLQBm+z!=`Hni5KSby99ds^#h|c9Z=v@8~oy&L7x%?qImv?j)-%021&2|3XN$2nB zYB_4BGxv0zxp&r?dndIVwbwa&k=$yT&&e@A~&Yq)l_FSE__tZJNt#fwHSjUc2 zq&w2$x+ATD?nrB>JJJr<9cksdBdxLSNNcRK`-sl&W4a@)vF=Dq)0uvT&h#^NM_Re= zMQfaLMoL6?M0QmRKtwG7o>~C9>;AJ6wF7igJ3vdd1Ei}(skhnz^3@K|N$mg?Y6s|~ zc7SxX19Vb5Ks&Vqq^ljEiP`~j)eexZc7PnU17xWkpp)7GnyDS2liC3))DF-|?Evl7 z4v?;vrbE>l&_S&Mhp08cQ9D2*YE@{WR)sEVRY+H>LXKJ$ zx~Ns5qgoXXQL921wJM~mRiTSo71C3z3Z2xd&_%5ZEp%^L8|~-(!h!uHC&0+QuGYFw z>oA?^x6^*xTKjD)`t60X)$c|DCXYuoE`4smWf^cz6zxoHXQWU-Grj*lI6xwYRw1TcXO-@zCm&dQMPqLXeyd zz=V zb7G1Fb+v|$k+Ygy-2?0z*~9In$kC|E(U{87xb6WCYM!Q&GO!w^hc%b;mRyxCZYW)3 zr)#n;WWTkivc%PPakO0`DN-a&`(NsrNp8xSNx?qppwFdgpL6$Xoiyz?E_LoGt;318 zW1zT_`UCuy9OJ83&hTM}wVZ`gi(3xHC$36ZOQmYCtJhIkDVw#|Nq)$m-L(2qk~424 z_%aAS)_0?;fw+_ZqScFAX3zRxw?+DG^N3(( zDqpq83_|pD`Qk;ssFLf2_yn_w)zn44g3);^RQ?02(&j*~3-Thg)?MzjhpWbgZ?I=1 zsoMv>A_3Hu3>~CV`&tts@UMB}$#DDokS_Zph-tBEatUu&PVKpqvwZJnB$V@iISmX> zmNUkJ_igd?PTVUkIo-*oXGk9_QZ1#4_OaCS(3)x=OFa+G(tc%Yzj9QTxT=$ss7_L$ zI>`~LlT>I=i>gi{C(rKUs}I>jU#>by8`VZys~*x?HIUY-dkj+Dqg-{5KB{|^tL{;u zx`&*X-QHBF?!lTBs|Mw&dmN&=N4n}Bom94Es_xNQb&oEpdt|BZ(N%SisOlc&s(S=d zph(;3Q0*CI`<=jMslMT*#Bbus=uvFhTOeKY-64X_F zqeS(MJk>YKRo`f+`bLH78-=QGG**41T=k8J>Ko;%Z&awhQLg$%Th%uzRNu%@*_@^N zMuqAdT~yyVT=k7|)i)ZczEQ6FMnv_Ea@98uQGKIA^^IPtZ?slTV~}bZ<*I1}yW2BW z(iN$uQIv8zT#@P+!Rc_8jsUJox?D?bW+WM z)d zi0Ry;qs~1V=uD%T&NTX~2GU+<8gbP_e4S~;RU7ejrqNPo8m)Au(Nbp`t#qc5rn8HV zs;jis-Q=aJ3G`4+Ku+QBX9lV!Fiy8Wy0xi4Ug*nN!g|iykE|QyCgl>1nCl^t4P(v>bUVzp`q{ zFZog@U1e65%Bd`sQxTO@F_lwUDyPa+P8F+!N>kaCuJR~Y`z%szGpbS}OQnXdQX@m9 z1A8^lDx)eFvQ#caR3c<){Ua(1vQ!q7Y0uBnKA)w1K12I?(8IH}hi7XK4^9tmq&>W; z_G(*ub*}d6xc27)?aw*dpB?Sb!KuKG_Gef7bEfv>Ozpk7+B044nK{Px^^9fzX1?h_ z=`KkrV!$r!&S<1sjs#O#!_vR?~7Af}@sWwooJRDPPpj0{8S58h- zPEJ=npiFr>TYHDEy`xBbM_hYHk@k+bj+dp{M~bwMr0aNDsv~8o_Lm|Z zDND826lt$%tYc)*Yno`UX`;O&SaENv++L!y>qg4$BE4D&XY!rz1ZHS9F0s^#wSFRy z74tT5Njzm9(_7}fdm<3g86 z`uyj#Zd=r?Z{7PaN7*NOz`dgNmg?UNU2hTx@%)eWm(;X@v~B&Z8@wytq^>SV4DA)c z*z|9&C?$DI`9k_aHPIfLqxv{U~V4Ciwi>AztGj%k~($TPuj)vK)*X8J#SRU@B6N`L$t*^j? zFTdr?0ZV7FZFL-Mpd(;R$Ge!$NaH%{#ZqRZIXd>mbnFYx8BfzuFQyjlh|V)Bbbnh^ z=b0tCvn{GxUsm|#w46L{1z$+(7#Gt$ZP9QJDPKJ2>8NMxOtL8a)>*!CZltrvxQ>Ha zIu6ECW{<&W7)zNwX6k4d)6pJ_sy9)GRAad%+!%FrXwT2h{>1D znW|Mb)_G%@j*n%kRW{LiW2x$s!HC&R^~qe-Cks`dY_9rbQ`IMnb$-}X^~vIJB}%?O z_H<6zTF2RDIwy?l_rxv2ooX^0Y^k%smMOc|ighe*4)4ovf*I_^qIohF(?f;Y_G{WN zIANH3`P~@db{R|grkp<0jo-M!j-YPq=h8M~t&8pm+&b25v`7eiph?VU^OmN-qSLgB9Q! zuoOtzoQfZx8tYzE72R0SqNpksi)C`nixqO+Sv0$-s-`~i#ni}+uVK%g4NqOn9&lqO zH$1uFn1(%z))ww8TI+N!TH9~|xU^_({_LW)(PaU3x`(tkVFrL9MQa-k$&WOu3~0k0 zA^nhN_&FyQt!+FCzs0zxfKx*{A*9nu`vKf@LOQ=_ZM+@#7n9FM@G6*jN?waXdLwZwaPzF71L#V54EJ|}Rp34#aUM^h zPlf6KMBFFwe-^w5UIlN1_rWH@+)jRou)FlpW;rgVvGVm`rnQ{)|J&>lGk9$qQ69w|D320WdwrCAljhp(o)JJKX zl>45z`w+jf@vz26g|uTxTkwpu-JwNmy-3m87-e$DfDs`jZ@r%wgHYwU0ir$;l+h_7VID_s3N$N_S9{_}Rp8#vY^I!vbown@-eFuC9$hYu)u${a&f{*e0lDw#E z&nf1&PA#jELw~f= z)xC(GWLb}^d#$>kQTLeO>RimzvFblYV|7;l&gx#O?sj@**AOAwY4}^zr=?y8s{cTB zuUGeabsv|QLiktI$5Ef#)qT6VuT}T8>OM)`CyCo!pgw;WA9f4qRehT4)zxc-Ui)dR z{^B-Y*_*gd6(94J{^G@8eR`6*kztf%wz``JSAIF$vYM)YQ;qvC@i+exH@_z*;m2sm zV!d9HXoJrs?47XC3M7{w1Ao1iYE4Vkoug0BRQE)6KdtW5HO(ig*DY}O|{YBjy)Zb`%_+{G~3F;0J3F^)aCFtj9R>lm;&d+X=^;7DQX`9Jm_-VLj6OQ`iQ_uV++|!26g_3T=%7(ogp6XoA{WX-6xXx0_NqkNB zX6~gtcY}NJ+XsCJJO-W&^2z7DIP1WAunoK%mV-RBJmfFbc{7Z^F{B@dbSqTKF@SPN z{O`DzcBl%eEHtUDQ25Ir%5?F+Zu# zar*Q)bz@m0otV0>SNHYmo~!P;>b^m*eZ+@d3=+PN`dp~)3&qVZxk&nVsQ)?Yf1h5@ zQJ?ARp04gm>Yk*rE^w|QwTsl}B7NFH-5u23S>3tXzjC#2R%ox^qrLAfd1|WEe}IM@ zz;_Oo`9Yul!mcXI%9psToJpB;B(5dDCd^f1_0VfG^=YQDz7ebh_C#DpX|7hUsHUDujlNBRR#qfuzMhX2q*-ZA;g^*`muW> zzZA4GPQ$L4matvsA-(fh&CWv?6_Yyy?E`2`q-w=e~FZ~b0=bL%{CGKSY zyTm`ZPtVO+ot_S$X}<(C-9RHX{^EqJx4(Za6cC2&XExhjq?N?9u zqr&IIpd&#ty~(&|gJ~h12fYwn11=Bg3h3SG_ofS78dABxImKV@AL9P8^e5BTLDz$i z!N!ojoI>AB@lQVAN?Y~L$jcazQK~dEpy}J{+<%u*nqEb?J@}Kn2m>z`7xEOjX5IR4ki=c~v_}>`PO&OnOJd&|9L+Dc>y|d2! zD(>&AC*0#qJIFBv}dJ~do2o}?$~*3EZrnC=4Tr6BoyN$9^Ur0_@P8t_0!pMdV7ZdK5CGC$1R z5YpFE=-SNZ_w(Nz#LN68%Vd6udq>JW>4|@K_pEMN9dlMIEeL6Po%^JJgfiq3KILBH z;a`g;<3lxk-SmsY@GW>=0g}&q;qC{H%2}QJCUh8>3`T}@T1ZEQbX^s$uZ>v6vv-hT|;2!w70 z+W_w?>$`yF+)l6OJvYde`)ph3?vQey{dnM?9itwZAP*FR?x1r>OH*j8(7#>E^WM1U zWY5o@lD$aj^pFmzb3cIlO2Q?d%e};_OC_F!tDD}5VfZQ8r-u2Q8iuR6m-J2ypI=-Z zF34vB@mJ-n&Yl8m`gDTkzC!D}LR)Nww%7`7s}oM#UV}HDp--D?$P5jW zp-%^CnFncU2We>sh5o{ygEZD4E&0*n!@4gbGW)c z46d5XhnlABiLtC+>R+z@<(hkW=p%ikT-&W&LzZg`m+I3}O`%lz$KkibEz8llwW}#O zI(v4Ui2A<>KkU}xsb;qLn_23AhhAp|K2j2% zZj!5%1h=%!P@%0?p|z{f)~nEVyIez7XzNvkZtB7b zJ>+Fwsn-fkVUa%Ftv$QineE4^=~Ww=4EY-GqsPn^7hS64Y^(YcWODeYYN30 ztGU*3v$o7Ojg_HK^R=`ETH1UqZNAntUrU>>?>avWDLh%AscBwTzLt5XKDE@}Quh_X zRa3q~{jbn8ZS|R^dD$Aq4*WIWX&TbjH@HilnqBgg-Q>~&yCg2I;Do%?70ce(kWyDH z$75kS-I-`|!xc-cOssZKC6RNi^QplFta-;|<gjsYc@?}3-Upk&=L*YNOPJ@u2Cx~t4&Xsedo%l!3iuzye`hd`-Eb?hH_F#9Cz?~K zSElZevg|+N<_ZVe?8(Eb#gjJbcOh5#R;Gjc<%u6Blj~JO2PqVqQt@MVpk9TOIfn%| ztLRJW#%Ir|JSnax{+Sy8WqA|!L=81i<9B6$m*gb*SXKtV-)&hR$aCv`&Fe8@*wrCg z@oUi*Ct>m2Y#_d6rEw;b#knz(uPZ+GvG}n2fef;+By$QoA&X>xBao^Abl$Sm_Ii2GWBPJw!Tj z9l>u26IV;KQ%YmyQXcG*)mF??*%y+5Uo(9h(jq-gAKvOvBfqpUhE#e9zb3BNYaij` zL>ImG&}+}oEnyB5S)b@3e4pqpy)N;f^oK-uBxb}(mLq7DTy~ICcUME}H|Ugb?@i(C=cXXg@+1fyLlPAU5?|!JR$Q(wd+PNt zy{e5n@u0f9>-BuSF4XI}dR5zZVx+pe=v8EYjNkPrpw+sW7JP@+5o#sQ7df3+sMmA# z+Dxw__1Z`7;t5!1%cnNCez!k9!t_Z3O| z2D!CnFJhOJXMDW{zck>B;F6GIYU0VS%qRO(Ilqr_DC=!b|GpzjO^0KL4=pv_Mhri; zRCZEoE)F?m@fM0qSy&(Ox2T;^pFDkj;Ur&qvn6|zI+?@5C-RMB4&Ns?m7Ps@ z)8q8<)8<$w|H}3Bvu9dkPCw{%;`AA3TayodojiN|>DIJ^U#FdU#(3+RU%5^{_iStF zw1Zz~oIcIEd74~T==E-b&$jM8_;seF`Ov|yb0o}T2fxA+@_Xwdt;Hn}X`Mk2jPkbQ zyrVRDC4={lsfV|ct6>5?UwT+_Uk=?LcaVzeSI8al$>%NhqCauQpq1`TvpP77oz>2> z&L%!3Y~~Jfr@71AweELbp*P4I=}qH@Sni9Bi%*Epi{Bc5nNmo}e0W6DkIVO&^b33& zhdu>7&x5A|KaqT=Ijra-hbI!Et|Sy*4y5HUO;>)UJmf<3VcR**xsvM$R()*e6!c-+ z8J!a1at(2rhTz*ZLR_ICL~fnnoTO!t)MZR@`S$Y~>o5z+jr%flwRNb~OY0*cq&9YJ zj>tT&Quacwmc3jQx zJ%H5G@BVN>r)%;tG-$4Gf zzKn%YR>-UWxtAvq`|aev`H5ElsV0Wm#8bY-4*t25@SeRY_&1`-znBtw4bPSY|7MMb zb?tfbZ&nae^!%_S<|-V+z&q6!2_>CUnzM?u$9%J|V68N>g zXSbrIaz>_ATJO{Od|NS6{~3wvNqH3CEq4w6&E|STbVtL=P5zs8^@hnqI_*gLm-gPT z7CevfzEc0^)*Eg;a&Bdv|6%opT!FNhyWf8xeS$Wgkd0!&Ecxxxw%wBNDcwKv-D+3(vQu&3lB`(yhPdz1aC zz1iMkZ?!+Of3knJf3f%2RrX$cpPhhlF%3A5BVYgbB;SZV9$n7ZtL^(ZZ}BbrEzVf{ z+}>@nod!;+DRYK8L(vnGr435;7I7xnr_&oI*^})v>?!t{_Eb{1$G+G8lYJlYzhGy} zSN1mhYkRx>4gL39`#bx4d#C*`dzbx#y_>Z2oQ6)m)5s}s8astfk<-L!>J&RAPAU2E zWg4(4m9&XPjjuOp`aNV8HU5mVAb)Zk%H}zqX|JakbZ~l7n?n$wVXN}XQZYuZo@SKU zjO-oCxv^K#$KK`}sLk~B4E8+dn(gptggM`Kb_Mj{yPgi5ri-k%CLiQ^mMKN6>WDtm zhws@dRRf<0hs=bh7MM$|Y2@;?d4=<7g?`TowL*7UGlaqtGnG1=Q!DooYqruJ%o%NB zoyGNQ&aJhHIfv^m&aLGK&#bvz9nP(_i7}6B4`Rjm^{RY_-;$G_MqMIim;@wUn5Wcc3oSZw(zI zLXT@j>n=uPm$`OFeAd9Fk0k5huWKHF)d z)HH)usq1rQtuRu%QuAjcUx>G*^*cz)DY@2uvOVPqvrTP@oIOdmJ)~eiTR+{hrFN6X$iL z*)V%JW7%=`2>W<@q=d3QWY zr;k5-(txq^EaOamn~^tt=8SXZB+ll;G3U%p@?7g?Hy?S|-M1VuHmlbUrg02!W1j!^ zhfJaWJa$$2Piy!7Gka?69BxHeNo$b2G0|!J(v8Wne_Ffex$LQ-zdn>phD@nVMhSu_ zAK}3^r|L)Ih>()&-ob|nsNUY~UKf%q38?dinT$jvK=N;su@jZ1OtylRiQnMi!v`aj zn3}~V?ER-Pu?cots&bb+b9;KS`Kgo%_hS7(PCR7;W;HO9EVXYnlibZ_yt~*;@-~@? zUQ=_THOd@szho|9U}%F<-Nc>CkJmkCnxcvfwtJbYoVLa${F&fha2%)vhk{GMTrdbs z0b}eE1mqXy5SO1PbmyBJ+zNAv^O@-tEjJ^)<4vxYVU~M6%w(^pS?(?Zles^~Or`A0 z?S5vJJIl29((pgQERR||dl)Pte6iATZh~k3G(+4E3D@0R=yfo;(KOS^%QofiCKGet zG?jK|bGdUepLTTSGlOa7P-g`y+cMLMG)KFan1ya9%6|no#*DLU~ zbVpr(2-?Iu&djAv7P$*)_s7jx?@n`?+ZS=N*Ie!XY(_CT850?3PI7KEOEB`C=uS5m z>HUXhg_CA3qKso1s(XRMFdWQs|7vdHBgH|q)e?S~Z#w>$IQLMF&1Q`Ex;Z7%)>KAL zGG|bh{?RKEyWN52Snmom)qRO}`_fz$`I|Y)y@z*oqZvTGE8SbnW$q4BN&A=DMP{jc zt6AbsImTR_`g^dq-0cd78FgZ}RlLOWWgi zr<(lek>)nBDS6kJlij<_aQI=ew}Sd%DAT+z4|$=PImx}j9OdjXMe<&}N>glaFb$MP z{%9_AcbfCyy%}CF_~jJd8=sd8pSXGE6#Cx~Fwwn^G9GCLy7yAXhvD6hrh~j^$;bM^ z+=DW5kCaRLQ2Z>jJoXMKpsv@_wpW{$k`C=UCbkkj9ZtDkGs9fp97Ve<_sGlZX3p^9 zw3SP~$C?q&i`4f87Vw~U>%@OWyP0v(hJ-slakTUg<#+#AeJEYqm+3=+4;cg{==_en+J98;J2fxr~=1ITN zz9Vfj&zxt!Yfi)5nCH9&53M$Tp|5H`lD?$<>Gj0Vw9S0Vy)bgGnH;%^^1jW_D8A0S z15Sm~h0@RLDT*Tc;4B621J$vp8asK<_t7u@#yjtA3f%9^1b3YF$;RGyrkV4F$#8q{ zzHdVISd{%b-t8YiCv&*AZ%9SHP|xvRj;VAWG{tWF#BS$W$|!9UhKW95Dx(ukWo!*? z`w?j_H?hbO;4S3Pxn{9S47%k3YLwXtt77^tY47a}+Th**mHb8nmeQ)mhY0hnk~&PFY~KW^I+}YHLG}!QQl33N@iD_z zoeI7Lq_J1(G%yICFqAh7f8y=MfFO0+D{Ud+DO;74D-In3D!>UK1H3^*{;C%6d$v%N>n9U|lD*GGHzn*rXb<}AjR6W#UZW;e@}A)7|3+$utLF=n}U zn>oma`(zw}?@o7jAQ}H_4b9iJBJCyGpgzxFfF96$l*oQWo+bnvnaCNT;vs)l8A&q6C7biL@r04n`v6R zvl8!fKQi(r&$kli>ckF7D|)oKI#Ow7x>FLLpzqzr8r+p$x@pRL@uU6BgOP6L&d3gP zvG;|!G~UImq7F;lGGxzpwDARIEbnKyS7@^3eJ1at14(nBnUhSLapw#^Bs$g8WudA` z@EWpVFUvxE|A@Q2F~76`Ln9TmT@huYEM6Y(>Pp_jRI}8%8{XInFO`{#VjQoE{4Vxh z=KdFRz1N=l-EWpeZZ=)LRi<~O4QXUhuQ#Cg6Miu7>Id|*wv6S5@uCMh=O9xO?QA-D zvrH>^U(SjK}(7_a7dSDGs#EqIsDCpLIxq0JmJ&Gp`=|%9v7PB zk$IFsbfnehRM92Sr8+wgn|9tAF8d7Zg8YIH@epJ zkKAecM)#Rzk-N}$T=dNL=o|NuS1~+(qPZk;G^B@J%` z;Mx1&Zo>UQm^sW_PUP8%=0r9Q^g_Sv<($v+^PwX`v>;v!-1GT?@wd%9{3m)H z2_t&Pbmk1tkk+6O#I-x%mS>WlgzLin-Q@Ep+@o-hqr6i{?<&TA(i5FU!%Mhim~$z& zgt^=Fi&Vj9S&8k;$to#lgXp`+xnt4YzfXMboRs*;X_}~Vk0Wl=#AX-1hu;@Sd$_05 zw?0KD5}olg;xsY^-dNS&3RE|J8NGmcnfF)v!bEhy6V0X3{`BAV0Datkois!jTt#~` z|8kp{65iDabj{IT1w8N&@9li#*oSNyGoB#_ZsHY+jyrx;r9h|=nk|waM0D!9Va?p0NNhj z>?OLBU5w5&m^N4gUZ>1Y!ediFbJN7$YC1TB!9(B-^87ufMze=;cF#-n51)Plt@;@B z0;|AuK>re5Xzu{Rp>ymxg8RF;7oAAP<$r)>;0_?qNgn6+a959P}*cMj&ZE2_6K`;4k{d9w0gov%0F!fRwQh5S`&sAnAQT*yd2t zQ3gprNB%9>dBgXZr1?oR`*V2VQw~9R$GpjXUw!|_m^tvw$Ov-EJquZIJ9_$9GYoq{ z6X|Q#_hz*9yg7%t_Gss9a}2UzhEsw&4Ky?}>|fXp)(+s-XFRw0Xdg@@?wQR0OspKs zNl0yKVAJXr8kTzzZnQ4zZeaKewJPc{g*r(4N*j!^#YO_$%gkNKnYRKdewBc?xlQr=4^E2zD^9eekk(jG}D(l$!5^2nBU!MSC}iDUzkg*HjAwn z&FCm`;$zJ*jNwD=B6#Npc>5>%+W9OSoMWchXCmJRm?6${rk(SM$v{r03DCt4_t5oe zlabgy+S}Kg+w7(A`x^K%$6W4yK|2EC^+xx)T;qH}_;*cz??QAT((qcCbfV6qA&j(f&-jr`%1Q( zOy${7a0v)(8~;vxk&7Y&>1PgeDs_uoL;i8h-MnfUDDqPJAaW0V;$+6_NnkQ|m~lEE zorNCsgt;xYjB&6W_jSk!Y*^kOkn7C5ePpm#!uYuxoMX=PF2(;f+DOtk5x;V5U@|}N zYT7WbY!3&e*`wPhUOOZv_m6DnMpCh zQe-ZSv<8;BP{vVo*}_-@Q|OoAF5r14ZPXaOq9s4T_$~Ln;VpFK$Zm6Cw5yrojX|&d z9-B}XbF9n!06IA`l(Fh`-qG)At9{rRZ!i5>QO*0&M^B6!9 z?RB76g8blK=dyR=o(%p5MD7YjM(cd-@6fk__}>qX23^B@85<;=U|q+r#J zK=iqnoTF(UU|$yERqhX?tr~%1%DfbaT@^U@gUtcFAJB>aY6g2xD8#m0iN03JoaHcZ zIQF7S`xU}&VSaZKw$Ll-w=-GlITb$v_5#JzysxKBKNbutQ{g^}j`k>H{si>yGifhm zRW<&KP2w|ig!MP#^f!Z$Rbwn{G}d3SwS0sf75V4zvkJ(}+gxOyyUmPB+h88b5&LaF z!XV?UTkv0|W70%x3u8+UbVYf;qH`pvyd&(8_Dbx8tC@Fxg06T1y3k9E4I9ni*bV6I zFPY&oXG8xliQboZEt<*v=?ZhR_ZM{ViSYXK*qAz*o9QsHZfPyf7_$GwTQfoK6a+b!Nz-q zdoglg4>F4S#|Km1>);Ww&Cws6e zi_P^U^w6e^6D5o#Z9pFSw#>`XUtO`VSJ$IAGak6;#f&+5?rN}uHIxg`jaQ*dpH7=aE*vQJ6mqf>x!s3(>Ke-bnCZjZ;Y4IXCA#(~o}D!P;XkgJ+hzbIn5D;d15#3(62w=wnX3x*T-TH3fQyuXsRYHb>NH{t&l{)^F9#fEboZGRJK zrzQR+eE>b9m-{n(z;s8*3%El z2>W}&W+5xz0~cXi_?n--JS(x0wm%P@qbTyNIZy5NpHd&6`PB~~-T2IxOWdauAA9#C zK6dX(taX;M#)eGLxzfkzfEQ7=he%Uwb3bCw8*T2kZ&iJJ5cZh%jG>LO|Fw^{2;k+? zCVw&51*&$TW%IY^xq$9vezJ%0NKmyS@T>0`I(#QHDt0I~q3+mRj%3cTksk>P^h(h$ zhtmHl!O5T}7!S?>oxqWxKe!p3g3i#FdAUcw%}1t|y9-R*y_~SUum>DU*we5Ju7iiq zR$A$PWadU9@a&V^p9+1)w6w%V@-g@KAVbzeCEgj>4_2`$Pr^x>>nIP@xsALx;@24a z%$@M)3Cwr5GFIM5ei!rpM)Dp{HgmmOxtDOWai0PY_Jp?v5qB$oQl^)AKG>9^lgL_Z zU&fTV^wGKADC0*;@tXp$$4732UIiaF$NxssxRWqNU^?qp-%}>GeYt<9?#oG!biiD1 zAKMmXj2ldTQf{fskBn!Bk=E~Mi?5N(KWcl6&R_o=;7Qh<*O;5Jf6R3chlie`{|~^X z)CPM~CvypM?GEg*mtf11a#q6sb17Tgj+kZ0g}J={QFSn$d*KVA0(mZT*)j0w1#Wuc z80cJqJePKtbdqTaPaLSM%oC;|2c{u^?(jZ^ZZXraFWicrIs;jr+CWX+u7))i&;NgjJww6B zrObtk?YFQSa4+jo=q%SU|68i|hoZzU;>JF6m4+941nWxzZ8vxyUTF_}a2+TBzXMkS z@xKS$3YLNv;5M)X%m)%y;#>|Eft$m7iQfra2<`-u#$SNM>jLft-9ZnqEWAGq`^r3U z6ZcO-X8}o9!b>;_FJ-tt#2V;RK+={nN%~R;@kg2a7(@Jk$b4by)sN+$|m~_~nV&uj9RrHMRPYYS1h<2gU^QSaut#*nc7XZ9p0nxqr{m7S zP269GflJUSUp3|@4%kD^Ud{M&1oBM!#!cY&$l+!9-Gy7$tHsWZ9T2%ViZRLam^*kr z^Ps12|Bequeug@%B|mRmu?M?x`ZMx}v8l7jUFJZ2$bSgHhOC$b9b4x<`CQ5_N39tf zTMc?bLxFpJVyBGB_I-&jMc+OkWWFzZRZ?L0OS~ZCHS{I04!u0sry_e*QXzX(Qs8dV zdBJFOnEE05h_p`%?4raP?f*rI$8q29CikSsJTVoF-76?8 zeUv>qj1QGsZz+$|{~#0_iR^_KaX^~1`Sp|fBz{M`y$bzr=qJz(v}Z#*J+TjZXXMY= zBQoF@_5+EW)3rJFhER{?b~^h|0(z3tyUk*yUt&AsJxKf1rS3V2Rq|e>z3Nh#$BX_L z(&Iwf-3{h+Lw}Vj5Aj}8>6`3H;JwSc_^nj*YESkO!6WkClvk4T%Q{r{_C(mrqkDVM z=~=H_tq@&>vGagne3fxH71rLwAJJPbhyDrNDg8^wdKvFiA-Yg1L|019i?nt8PSOj^ z)YN>EZqbcu0ey*lmx2et)08C-ED(K4^(q;^Q=sLOGS*kl)9_D1bgxuM+a!@%j}*7+ zeNr!h=z}4&?`%sP6Uj@Av{xri^lnc)*)4&)_yy`s;g-xCI1 zEs#yDnG2tWGHIRk8_};Mf8=V<>heiA`mx8_a#YGCI*Z6F*4LSb=-xajpOlS0HCp>S zYr9$w)?P$jC~vagO`av^vh>M?BAayo9BYUYCdtorX_CJ!*>@=W5r?4Lv`#!CwsI+x z%saHbCI7Ij$#Ur0KkN0uI&oqryE7}zC_w>X?j|tmA=c;%)bs#Nq=zSKbmmw4YhV`#!&}98I}z z=`Kn9KIOi)+zt2hF@M*6eFvm<=Xlf9*&AK%arP=}Rqm&)WVj{Xuv*60XzJ zZ{~Z^#Onh0+{Aaz=)`8PSK>!^VB*;%Pifx}{+Iqb+1Rq?gZ^H7U+hYA4ReA8?n>72 zA7c-ptW!OXzDxgReSLZ4M0hB}EcQ$3hxEb79P$m{o5%#|OV#aHw;c{}FFcz}BT19| zT|Fkt9v8;Z>a;^1_S4OB>_f|A?Cq@%n;c7na%Cjbgg=g^KUzsXvHR`&(JtDznR0(j zx&INSouABu@wBu3dSXU6uAazvIE!&Ht9o1v^@5c2RnJJqKM<{czw8@v+3zBKQskcd zNg_-3?})4td8B>vCF;#ySCJ1Y_ZDI6Vn1(EHmU4JzU@boI+E;HmOlC`G}$J5Q%J*i zn$(@n3GW95G;!ar>P|@=D^+)rz14N@t9j)BykGsCJ+U%YVy~>WRf==UNs4hD1*2l$aedmjOxM+WUngZ=`Y0!|Qp0^ChK zegI$LJ{pt)=02>wuTFR%-QKu&4fxXDxGw`*1)T~`sx`+*nQx#2odsrlFYhY=!@xOU z0(H9hVDJX)+vDB4FAkc5d7{G{4Cq+rf(72)`Z>a}lnG9v zz6D^s$KFnvt4B9rBli_cb?z?vBxJtPG%?vLOq^r)NSy0#V7_vGqJ_I7@sK{lb|~`< z)!TJmfjt)6tk`L*=L=%Lm3e^Z_}F@N&VyU$Ct{;z&cOWR3h__QLBzgVoxaRPBoFMb znlAb1JV|V{lD5o$Bz@9WJFPqyKk`s}s@QEwPi(%DK5Io+sEuPCVaQwNAW3MPP%lW1 zDar9r%A@5Vo+mcP-vab)u}vNnj6pgt_%|ry{tf1QBY!S%K#RZ~Z^xab_k6z2r&N5- zACFX1#gMd~Uuq`>ZT0$7*S{wmMqJTVt&=tP8E> z)?LDmg1wVT7lye>jlU&2m1vfgscOG&6+j-mh)NSb=;tq6& zyA#|Q?)mPu?p^Mm+(+Ff-B;ar-LKpqJj=`WntF#6u5J25u~po<_>kfwijOS5sQ8NF z+l%ii{=PU-(y*jy$-t6hOHL{|rDSx;X(bCw9xHjO?)}$ z*;g7b%`0tK+Pbt?>7df1OUIOsEuB@mq;y5;{iSP5KP>&S^t&>v%qfeM#mgF$H7aXf z)~c*+S%vRl{;~H@+F|d0Zck)i`+bSTUJmS#zo0csY0cl$nh%+E z<^}V*`NDi>5*$*HYqhf4@B_Fbt#Q^A>muuBYb8I!vz2cF3;2SVQc23wB|%@&ClBoYdfmlxb~Y?_n|cnt-17`NACHN*6euy#2pr` zY4(-UnpLzW44U{Q@nhn%SgXWyvBJc&#>Ck17K3|ZaCyuIGUGVAOu@T{Rv+ruK5MY(ucNAck-oC>?N6?1voz4TSw(tD` zeD~$d&)M1c%`sr$*WZ8B|LeQIIpVWrUt?+AzH$3I+uz>)=JwaOzqb9=?XPTqdHaU# z?6%wf99X+`()K5}p1l3Pwm-J@n5{#$9<%L*tyn|19=ZLjt-ZFNxV7!p@~z~xwfWZQ zmZ~j3Z25f4XIr*z*}UbwE$?o5!>`ilN>>sg@VjssoiEWB~8ry6xGndD<#J0vhi+vvZ!dzh% z#lDPv726j3I<`Ibjk(fX75gdnbL^Mco>*0kZxGEjv3;>boZpF!+veKXi)OL8F1Eoe ziFb;3j(3T7jUO8CX0DGP7VjSK5$_p4Jl-pQM7+0IYHo-h8SfMC8}AqIA0H4O$U#gu z#RtU)$B&919Ul@u#;~U@J}N#sJ|;dkJ}y2!_EPL+|8tc`51U8Kqh^iyv;T!Z#(ZEt zO!LwrY0c%ApJKPvV>6pW2<{o8w#TF7d7L&+M-8&+S9wU)bH^U&g<(4~uV;!x-XU z$G6A7iSLMi8~-l;eSD|gKfWvegFPVrFMFUph{G$7vX8ch*vG_o+e7VR<3GlKivJw{ zCB7&5(KScv_mvN|)B2_LPa9y5w8G^QG13TvuE0~?AdE1C z68lp7GQWX+xqXGb$j`H{w6C(Swy*IU+SmH|ej|IaUtnM7H}((p3+-F|BKtPKiQm*O z_DeWs^$vT5U+Q=B%NPajwD0oY@DKC5+Yj1&&uTy7_walAz5K)d*X`%{!IQt+>+Ki( zH~qKl7wv!88|;_-BYX~0wO_GcwO{k!_W$W0>G$zp@L%-%`u+TO{CEA=*D0q5mGhm;xAoc?EA@B^C3D$wX_RjX$HQ`4I@c z8n7SD?8ToMfl1<8+-N&i7R^GNSlI!PU&dlhQh+2gRxW56jL23i+`wE1Z5;qfXRJ1$ zBVmMg3SgE%8DlI)<+%8D4`8l`_5gkG=b6p1)e zK}Ue&@m~fV3C7|t&&PrBxY@^GO#qW{kAY4GXHfT-pi{tw_{;N)z;e>L85#oVYS^i0 ztl#0!`?l^3;M3mLT>+4{###y16Xr4K3xN0Le+k_Rcwb25;0VfZ4BNnQ?*Q_yc*hp+ zOW?PMeh<)4(lVgDH%s2xCs5v-{5VvawEZsuVsAnB1c*s`jKNldx||=fcq78+;VuA; z@jn?_2w0Pjp9*aPnv(vf&|*+R_;%1z!23n|8@mn810KTOEG+psL{HH_b2k>b-=K^pc&�~ z1xPy*dO5fPf7(s;l10?(pSZ6KU>^d#3S5K#J5YF65PuK41i(k}_o1xWJIhE1esz`u z-go>HD0LEuUc{~<<4~XYW+-(MNV_=H%b`AT-m`OO0BI-Zt^jfP$5|P`J`{=!5yasi z=MMqwZqQZWkNCqg&guZ{f;7%O0pi=B_kur>Z+GZ@;1R-q4Sf{+H~u}LPX>tZgwn-H}M|^ zeG9w|KlFjhI}n~40fny}c-kHdl`@fkT0iIyfVA!LP)X|-{3YK#Ac6ns!Iam9-F({F zwF1PepmqRz3e*V@-wP$Mz&;b|ff(i72aSU?{HH?G1Nah;J|^&aU+kh+_>x9e0KTp^ zZgv1)(#r`Ty0M!J8W1-E%?n`9fHn-^leg%oZUOnugfP<{ZIKS)z#hA?aW`i zAHwn#KJ&UW%P;uKYkm9Q@SWFvS*F9xx~VKRWbr=RHwi1ndM0U=qd!Z9yrd^Dlbux# z%ES}0!jzw}#)f496lVNs#Igu}<^4QD6d;}jh>^in2tF2tDVu@M3TJ}t>iZ?hd6bYc zlxNAdig=Sx5X<5yK^hb(iBi1JK3=3W$iv9rMarQX@6+dsR7VZ+;jhYTOiZ%rG$VF_5HbWa;>z}u?%0>P~J6PqSjzv3J<)W@dJ0qI()Ujv`cJsP1 z%e|og5C2u@I*0G20_%=^@@=xNa3a!qD=5tm6*gXI-m=lxkMZ{a?#=dt`9k4RIS zsiu2iqd|$HnB8ABMo(>YQi-;uPLW%4mk3Hv*T)an3h*I)NtP8+h4+WCtZJ2m_IIs@`n(^-vH=>A z&rX*5wnKTJIJgo+U9LSW2VpSpFJ-CcHG|j7SP~1@cwX;kxe^JyKE-miRSsh0x(1tg z|18VRRyl~V>lPg4ed6n?r=x!QzUcbWidlH!`oYTh-1U!c{eXBuHS?kv2&yE=wpCeSu1@E za3i)leJpSzt~z}@a0{|BX0U9E$-JK__@~fTCV!TcQKx7p_g}2IyD8l5V9!3!cHQag zIurT2Q%;?!Doe_uGtqAD^c5Zd;$OJa4|F^oFWh^eC$DQVMNj>7{3||DEXB%HM+om1 zpx&mse3x4=D62_dwg+u(YR0#vlV9mEybckf%wr+Sk_Z3NNUS5@b+ozZF3S~GHq>jq z0R6#+x~!jRm1{3c`o{XLynlveB6jeac3l4zS-k#Jh>gTnXG1%0E(gkB^N}TW*-Tw* z-Gq2Yo4+HDw$$fKl9es(MyN#w@wD~g^3fG#cnyubb+*JXi#EtI^O`SH{m3`EeeBC? z;%523mi+g>na2BvxCZdX8rq9kt5=M>+0YD2@QC)!3);+b-avf#S2LD=VHv-N5T_^9 zr7%W;K4?pSv|Yh9Umj5AY?LEgFA%$I#49^(t)ENl<7^Jz%aO`BNPFj`%sJ<=9}

7cob`${MBfRS>2oR*9IatJ-v3XJqA zS`i371|axo$!c^W992NXl^sO%w??4TfHOZOai#pBP&b2Cs+Nn0IiC_${6}8cSQna$ zc*s^_fll8OLVX26E7zcpJr=q|5vF82K_<(ISg0aSK=d2!lV7ezMdsQQp^gLf_1wL! z@~}kOfjCuCSogsBONFLiLs2yC&c}% ziF2U`P{eK{0fl%%O;((vjBn&uABhizpII6!1_i6e`^L&dcB7tnHs3c_7LnCpu$Hid;DsJ%k$mCE7E?=Mb8WnSWNlgH6UU0k?fQpLlFQe~WBj{vIQN{f38c z@=4VNM?d6Ya!o`OYLt}Ud>a;SzF}DJdKFEDBBjmqwjnU-13Pv9!6pm9^D0ZB}!fq1YCE{5i`5A}HrLhGyiVN~Q z#m=_DQaXuxay35kbfqkK4sqxsyDL?eLcJ;L$rEgn1j+w#jB^!{Q#CP`#kiBX@ermu z5~dUSs~`&%1?OB*r}e{5D%s|3reXX|84PhpE)78Dndc!m$2~@Lj!Xb?dqzIE>Q7ON zB?6t}3)xFQ&cr=KYTLAIu^g0LR$(J-HOIE-qd0L$CwugaeC>})a}at$c3pK!w4qOo zQNj82$t>gd|IvVr3S_`JXY@PrsaN?hmL=CEpX7JhJ&)6(flPuIjqQwvlL0Y)3U#B{ z92pRBdJvJ{y_Auel}}@=2#PUDZREJ@ zypt|CD-=(uDq_gfhagV|T?qxkar_GIRI{%Qyd?Gp* z?6lMm44^C(v*YR23f31k)Zjuc>Wj45fY7C5TwlkI3QF@F)SHVW3rUm4VLf!Z{mGLN z$j5w!9JNv8oCfp8pKXH`_A>L{s4D*uc_`qI_R0Is_C=C)H6Em5er$cAt{2bBNIEn(&Y#;3r2k=9qrWnNtnJSs1??zHuXz3nz zPL*`nzbZ2(iQ(c!CSFqZA>v&S#8&X|5Aq%tHj{?~q7_VJzTCks%+rv;c%ePB(=V$C z&*Mn(LBm3OfiPSt22$X|8%}_4j_9%2$tahLQElkO9Q`{MpQ9kOUv4nSZm0(7W;Zah zwX+*My7fjNwpl~>)Zo|gc;6ZF@Q5FLykX0bTbPJsTb#s|k+=t)Q0M`Ja+sdppSX!& zJGmLeDk?W~hjAD19g!&WDrwkZcu01|p-tJ2DPkN7Tqk6=y9~x9H|vSnN%x4^*}y&H zMY5}iSH3C-U_x>%5vQiJOGjP<6@jW8&u!Wk7F zGW{=Q(=Z5SGp~;8V44(0M4|{}Fd$y==ircC5`R#$Gqj=P1>!HL*T`F7F4pS$TWH0! z+qF7~)@bD~pFW4pTQR=s*u9P&@{M`2#ZXiDn1}H!+Y7ddpEfPNc$LJY%En#AD<>sZ zDGtEjOQ!Wo>eRYXY=b3JdUYAzKDLp$xWwZ<9)A3mwk49{6B0|dX;U&Gu~|Ziwzp(F z(&KT_x#;kPHRGDpiW>H8_a>U}+BR?{ZLVk`ce{d|#oUC?n0#E@3lH*hoj0+`v}sL> zS4l{$yvhB`s8PIfVnUVT04#9-k_rE{DmSTEiJMi^$m@w}7PYHMCpz4uQnZLISl*U( zVioXOB~i(GVyN@Yg$JEsR$;ox=rKZ-ao00(0a&#&d9bs6%aT!dk$2PAB zy<}oy(}WW3$kK;G5yfSl@aN%^+~TV61qx1ibTC?hHs@Kj=We6O`!Zq%b=}f~Ta^mL zmnrd0Q&O77r^q@sA0-o;xQsL}sTdKWpf;Aud%|Ca58Hg*R2vRg!LF_{^ffLgp>NZt zr{jO}9=rS!Ns;m$L5S$|^vBZDAdi=2WgJrZHJ4lMzsmz+;K^!iCgI%)mHoj-TzTm0 zB3#U!+^gr*sXcp59-7cU0soVgZzhhItgJPenGax9QO#OxoUhB`;qSuRFjajU?-g>C zbiIzKy9oAC29Z=*e<$KQ-hV@uxv?#X1@aNG61F&AV#Q+k3zon=H*W{k?Gv%oQEI_@ zuKW$3Tk|J3Cbesyv|-)iC2QsFD4x7-$;61)ZC;YS?$GXy@4vtCq~*)OK_^)TCj+R; z*7k5vNM#G{1d2GdH`+&P|LfwZsuO6qWJ+)D1a2yg;raRiBUn?G)7m3{W2gm-oUn3~ zP)JMpLcTIt^p|%NC&kFI>n{}}cU}yDwxPZ0dc)B2n+O97X3NVGS^^5Bu8`E=tchq` zI>spLyGhZqL+b|hTPN2Ij=vU=GhLPF|8Z3!=hkoCx_-ShLo8@3N5nj4Gg3%jNFHJ+ zeA6H7n_{pup?-evgvieIR5xQPIOo*{_r_Ig-%oU9pVhvfY~!+q{aH>|?RqU7=WhG2 z4{Vz)nGk=S-@rnvepr?<3#)-hPWBF11503Ogx&N6o z@zs^s!-j#aA^j$9>ATee>q+wRe2{@eVBCE{Sz6ns{54Q0XR;4}R5T z`gGNg>ltp3cr)qhc|HGU;^kf92yLA1_NK(Ib@*S2=LKBiX088;xOr`whd4z=SZ8xR7Ewgr0T*hn{Xb{--%tNb0xeFI(q)qx&r${MfodotB>zNvErx5-omw|G`Per&XQt9eBq5V`hxQb0xa&#M$}? z#(DRnx=pr>ky>)tM>ynk=jtK3p?hb|cqXmY!Y5~sogo_MF*s^y+l& zmAdyFrMOq3k&1C$M=A)jig5%7q7f_t<_jio)x9d#=e_&*-J78i7@pb=)VsX0m&-c(ZoIid) zZSrfiE9yD(CYJBL0A+NBzI`a8Jgx9^t|%_3?_1H+d(>U3)w^j8Cr)B@?>ckl%g+Xv z_y$Y%Qb){qKDp&{Ge*e=s?}JRC@Rz*XKQ=r$Y9amq$Fj}6#J(_*+NUeCgg!;8x9=( zI9sE7b)3*@#Ku;^QSb<0apN>yHjCrS8k-6CHhN-Wz5ZAK5ffLH@1Brsv~D(JLQ0uO zzW-aU*jGR8-dNfF7Q?@O^iQF%QB+Jze89K4)T1+M?-P4NHDuf{zv;tt_rqB3`krq+ zoIzRS5)3{EWhE0*|twgB^I}>4fHD**V^7zKje>%5w&5&R)cip2qcNq8Q>YSX_dH0z;i}&i>rEjsev7PGIFJ8QU{Z6rMi}mf&xmWSf z`wREZ5__lbe+ClG3SIG$Dcy#H92y}akazbV5qUjbvHyBUy$;3csoje$lb6pPJV-C~yZmy_SaZwj zB}-QS`h?t{tJk-sUcF-hsUMyzlXG^zwcr4map(%)1ZRiAw^`8R3u0`AnZ~^q(AD*{y~D)nYmCo9p;S`D@SIMB3o* zQJf`0hpgWTqd@YE?U*C7#%#GfVz;cAMsV>~3~V-rcN*cib-Dt8jAHcP+y?DU|A z8>K$9VfnI;-e~@FlS5O#2%c6#yl8ooz$-9y6OF&OsLj+%EO~q{Ac{4 z(KY_)JL}|2`;D>pq}Qm?D5*xXmZ25dal))y7rw`Y16X0w>1BKluGO$HT72U&R!L(; z@XVx1xmT}#{<$8AT@;JE!@IX#gz*S=f&QUsemcMM7VJf)&u|oJC4pTsbbfhhTodLu zgTZJy<4KvP4>!hzu0&&nW@=H~Okbw-)~&*lSIwNQ@~^G9(B0DM(2qr$7_*m%$~D0xhypL%q-P3GG)twLr(|%CA0= z{@P6Jk2@KK1yx4xhIS4{GAvHSCXxfs%OxsA@AfAXYglFA{725MtR zx^bI2Fj><>N#=oYMXMcFmKQ-Qx3hJ0Gg>Gqbz&<17xg(V$GB+uTeTXJnkpO7>7N+l zwlR-~t6P=v*)6pA+4;~(_t`r_S(tRU6mQH9KIkTvIM+97$<*FSom(~H-l5BgcCn58 zCt9`Yo0{4;C8d8#$_xzS<7zsoTqF3P`F;3KD-Oym0ySb=G8WEUmt71sXLe4vU=9FNrTsrLQ@lU8l+Dtwp)UK?=l&nDiTy495+C&P6%Ci>S|Fb;N@FGy`Pk6t z?Yre={ew^!D^7j`Rwwa(a;~xem{ViQ-0IiW7zGv2FIWFD6u35jT?-Lk6>&W=#Yj|s zdNxmw`pegx-~RvMYPhQI&FN(6m>wu=Ee=qQ_ll6_$?r z}w8XF**z;y;lS?&TxkQ?ga|G;BluQO+zV99Y-H^mtlRiU;UO5QGRm6sMS z@noVpk7!rDp+A-^t8Rgmld{!XIFX?QI(qC`MADf|s>F5b3srNhtANmJEn5~X&x>*a z`EWkLqi;^rqxG)(UhH~;kA;s!YcT)72#)h8bUqIR|Fg%e;gI z>s7_$auLpC?D>-Zk_^87)qef!?e7ZHz_FZiw%m~}cSu}qgN2~l5BFcnlU@Gb7a+oy zQ3D#Om4~c21hU;C&gUWL5d)Wot#1PswZ8oN>z8rE-?hw*E4GN-zQ$8Cf_dhy)$`}C zmch9jj)hw4n@9G5cf_=WiMV_+K~k!AX_rdoFSWj{dMr$Z_RUi_Q<2FaZ6&U z)dK65!@uBO(pkP1w62lP-NzNE#0PzZf3c;Dh;ZDXk8btwgcaX@`~LfvKl|*v?-J|P zxYsN<=M8cD>Xq+PC-(lz)iO8zUfNy-75S2}%QlvViZItyQCT!91fD6jdf<&6d@)Yj z=7Hbq!gI9k9=PGawG8by4}7r$7jtnt7M&xi_<7fXTPww*; X$|mL|Y_*G}1IEB- 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ⅅotDAe*S3qXPu*Unr#W*@6r;5yw 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