From e4a42420a21ba1424e979b84827be65754cfbd9f Mon Sep 17 00:00:00 2001 From: SRSaunders <82544213+SRSaunders@users.noreply.github.com> Date: Wed, 24 Apr 2024 18:44:06 -0400 Subject: [PATCH] Add iOS App support for Vulkan examples on simulator and physical devices --- BUILD.md | 3 + ios/MVKExample.cpp | 135 +++ ios/MVKExample.h | 42 + ios/MoltenVK.xcframework | 1 + ios/README_MoltenVK_Examples.md | 73 ++ ios/examples.h | 464 ++++++++++ ios/examples.xcodeproj/project.pbxproj | 861 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/examples.xcscmblueprint | 30 + .../xcschemes/examples-ios.xcscheme | 92 ++ .../xcschemes/examples-macos.xcscheme | 92 ++ ios/images/MoltenVK-Logo-Banner.png | Bin 0 -> 163965 bytes ios/ios/AppDelegate.h | 16 + ios/ios/AppDelegate.m | 46 + ios/ios/DemoViewController.h | 26 + ios/ios/DemoViewController.mm | 224 +++++ ios/ios/Info.plist | 46 + ios/ios/Resources/Default-568h@2x.png | Bin 0 -> 48497 bytes ios/ios/Resources/Default~ipad.png | Bin 0 -> 49404 bytes ios/ios/Resources/Icon.png | Bin 0 -> 5914 bytes ios/ios/Resources/Main.storyboard | 26 + ios/ios/main.m | 14 + ios/macos/AppDelegate.h | 14 + ios/macos/AppDelegate.m | 30 + ios/macos/DemoViewController.h | 26 + ios/macos/DemoViewController.mm | 192 ++++ ios/macos/Info.plist | 34 + ios/macos/Resources/Main.storyboard | 134 +++ .../AppIcon.appiconset/Contents.json | 63 ++ .../AppIcon.appiconset/Icon-128.png | Bin 0 -> 12449 bytes .../AppIcon.appiconset/Icon-16.png | Bin 0 -> 671 bytes .../AppIcon.appiconset/Icon-256.png | Bin 0 -> 34322 bytes .../AppIcon.appiconset/Icon-32.png | Bin 0 -> 1740 bytes .../AppIcon.appiconset/Icon-512.png | Bin 0 -> 71630 bytes .../Resources/macOS.xcassets/Contents.json | 6 + ios/macos/main.m | 12 + 37 files changed, 2717 insertions(+) create mode 100644 ios/MVKExample.cpp create mode 100644 ios/MVKExample.h create mode 120000 ios/MoltenVK.xcframework create mode 100755 ios/README_MoltenVK_Examples.md create mode 100644 ios/examples.h create mode 100644 ios/examples.xcodeproj/project.pbxproj create mode 100644 ios/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint create mode 100644 ios/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme create mode 100644 ios/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme create mode 100755 ios/images/MoltenVK-Logo-Banner.png create mode 100644 ios/ios/AppDelegate.h create mode 100644 ios/ios/AppDelegate.m create mode 100644 ios/ios/DemoViewController.h create mode 100644 ios/ios/DemoViewController.mm create mode 100644 ios/ios/Info.plist create mode 100755 ios/ios/Resources/Default-568h@2x.png create mode 100755 ios/ios/Resources/Default~ipad.png create mode 100755 ios/ios/Resources/Icon.png create mode 100644 ios/ios/Resources/Main.storyboard create mode 100644 ios/ios/main.m create mode 100644 ios/macos/AppDelegate.h create mode 100644 ios/macos/AppDelegate.m create mode 100644 ios/macos/DemoViewController.h create mode 100644 ios/macos/DemoViewController.mm create mode 100644 ios/macos/Info.plist create mode 100644 ios/macos/Resources/Main.storyboard create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png create mode 100644 ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png create mode 100644 ios/macos/Resources/macOS.xcassets/Contents.json create mode 100644 ios/macos/main.m diff --git a/BUILD.md b/BUILD.md index c8fd756f1..ff6a9ad0d 100644 --- a/BUILD.md +++ b/BUILD.md @@ -72,3 +72,6 @@ Use [CMake](https://cmake.org) to generate a build configuration for Xcode or yo Example of cmake generating for Xcode with **libomp** path defined for homebrew on Apple Silicon: ```cmake -G "Xcode" -DOpenMP_omp_LIBRARY=/opt/homebrew/opt/libomp/lib/libomp.dylib``` + +####iOS +Navigate to the [iOS](ios/) folder and follow the instructions in [README\_MoltenVK_Examples.md](ios/README_MoltenVK_Examples.md) diff --git a/ios/MVKExample.cpp b/ios/MVKExample.cpp new file mode 100644 index 000000000..12ff58272 --- /dev/null +++ b/ios/MVKExample.cpp @@ -0,0 +1,135 @@ +/* + * MVKExample.cpp + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + + +#include "MVKExample.h" +#include "examples.h" + +void MVKExample::renderFrame() { + _vulkanExample->renderFrame(); +} + +void MVKExample::displayLinkOutputCb() { // SRS - expose VulkanExampleBase::displayLinkOutputCb() to DemoViewController + _vulkanExample->displayLinkOutputCb(); +} + +void MVKExample::keyPressed(uint32_t keyChar) { // SRS - handle keyboard key presses only (e.g. Pause, Space, etc) + switch (keyChar) + { + case KEY_P: + _vulkanExample->paused = !_vulkanExample->paused; + break; + case KEY_1: // SRS - support keyboards with no function keys + case KEY_F1: + _vulkanExample->UIOverlay.visible = !_vulkanExample->UIOverlay.visible; + _vulkanExample->UIOverlay.updated = true; + break; + default: + _vulkanExample->keyPressed(keyChar); + break; + } +} + +void MVKExample::keyDown(uint32_t keyChar) { // SRS - handle physical keyboard key down/up actions and presses + switch (keyChar) + { + case KEY_W: + case KEY_Z: // for French AZERTY keyboards + _vulkanExample->camera.keys.up = true; + break; + case KEY_S: + _vulkanExample->camera.keys.down = true; + break; + case KEY_A: + case KEY_Q: // for French AZERTY keyboards + _vulkanExample->camera.keys.left = true; + break; + case KEY_D: + _vulkanExample->camera.keys.right = true; + break; + default: + MVKExample::keyPressed(keyChar); + break; + } +} + +void MVKExample::keyUp(uint32_t keyChar) { + switch (keyChar) + { + case KEY_W: + case KEY_Z: // for French AZERTY keyboards + _vulkanExample->camera.keys.up = false; + break; + case KEY_S: + _vulkanExample->camera.keys.down = false; + break; + case KEY_A: + case KEY_Q: // for French AZERTY keyboards + _vulkanExample->camera.keys.left = false; + break; + case KEY_D: + _vulkanExample->camera.keys.right = false; + break; + default: + break; + } +} + +void MVKExample::mouseDown(double x, double y) { + _vulkanExample->mouseState.position = glm::vec2(x, y); + _vulkanExample->mouseState.buttons.left = true; +} + +void MVKExample::mouseUp() { + _vulkanExample->mouseState.buttons.left = false; +} + +void MVKExample::rightMouseDown(double x, double y) { + _vulkanExample->mouseState.position = glm::vec2(x, y); + _vulkanExample->mouseState.buttons.right = true; +} + +void MVKExample::rightMouseUp() { + _vulkanExample->mouseState.buttons.right = false; +} + +void MVKExample::otherMouseDown(double x, double y) { + _vulkanExample->mouseState.position = glm::vec2(x, y); + _vulkanExample->mouseState.buttons.middle = true; +} + +void MVKExample::otherMouseUp() { + _vulkanExample->mouseState.buttons.middle = false; +} + +void MVKExample::mouseDragged(double x, double y) { + _vulkanExample->mouseDragged(x, y); +} + +void MVKExample::scrollWheel(short wheelDelta) { + _vulkanExample->camera.translate(glm::vec3(0.0f, 0.0f, wheelDelta * 0.05f * _vulkanExample->camera.movementSpeed)); + _vulkanExample->viewUpdated = true; +} + +void MVKExample::fullScreen(bool fullscreen) { + _vulkanExample->settings.fullscreen = fullscreen; +} + +MVKExample::MVKExample(void* view, double scaleUI) { + _vulkanExample = new VulkanExample(); + _vulkanExample->initVulkan(); + _vulkanExample->setupWindow(view); + _vulkanExample->settings.vsync = true; // SRS - set vsync flag since this iOS/macOS example app uses displayLink vsync rendering + _vulkanExample->UIOverlay.scale = scaleUI; // SRS - set UIOverlay scale to maintain relative proportions/readability on retina displays + _vulkanExample->prepare(); + _vulkanExample->renderLoop(); // SRS - this inits destWidth/destHeight/lastTimestamp/tPrevEnd, then falls through and returns +} + +MVKExample::~MVKExample() { + vkDeviceWaitIdle(_vulkanExample->vulkanDevice->logicalDevice); + delete(_vulkanExample); +} diff --git a/ios/MVKExample.h b/ios/MVKExample.h new file mode 100644 index 000000000..bdbf3a118 --- /dev/null +++ b/ios/MVKExample.h @@ -0,0 +1,42 @@ +/* + * MVKExample.h + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#pragma once + +#include "vulkanexamplebase.h" + +// Wrapper class for the SW VulkanExample instance. +class MVKExample { + +public: + void renderFrame(); + void displayLinkOutputCb(); // SRS - expose VulkanExampleBase::displayLinkOutputCb() to DemoViewController + + void keyPressed(uint32_t keyChar); // SRS - expose keyboard events to DemoViewController + void keyDown(uint32_t keyChar); + void keyUp(uint32_t keyChar); + + void mouseDown(double x, double y); // SRS - expose mouse events to DemoViewController + void mouseUp(); + void rightMouseDown(double x, double y); + void rightMouseUp(); + void otherMouseDown(double x, double y); + void otherMouseUp(); + void mouseDragged(double x, double y); + void scrollWheel(short wheelDelta); + + void fullScreen(bool fullscreen); // SRS - expose VulkanExampleBase::settings.fullscreen to DemoView (macOS only) + + MVKExample(void* view, double scaleUI); // SRS - support UIOverlay scaling parameter based on device and display type + ~MVKExample(); + +protected: + VulkanExampleBase* _vulkanExample; +}; + + + diff --git a/ios/MoltenVK.xcframework b/ios/MoltenVK.xcframework new file mode 120000 index 000000000..40d894386 --- /dev/null +++ b/ios/MoltenVK.xcframework @@ -0,0 +1 @@ +/Users/steve/VulkanSDK/1.3.280.1/macOS/lib/MoltenVK.xcframework \ No newline at end of file diff --git a/ios/README_MoltenVK_Examples.md b/ios/README_MoltenVK_Examples.md new file mode 100755 index 000000000..9f0c98f7f --- /dev/null +++ b/ios/README_MoltenVK_Examples.md @@ -0,0 +1,73 @@ + + +#MoltenVK Vulkan Examples + +Copyright (c) 2016-2017 [The Brenwill Workshop Ltd.](http://www.brenwill.com). +This document is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + +*This document is written in [Markdown](http://en.wikipedia.org/wiki/Markdown) format. +For best results, use a Markdown reader.* + + + + +Introduction +------------ + +The *Xcode* project in this folder builds and runs the *Vulkan* examples in this +repository on *iOS*, the *iOS Simulator*, and *macOS*, using the **MoltenVK** *Vulkan* driver. + + + + + +Installing MoltenVK +------------------- + +These examples require **Vulkan SDK 1.3.275.0** or greater. + +Follow these instructions to install the latest Vulkan SDK containing **MoltenVK**: + +1. [Download](https://sdk.lunarg.com/sdk/download/latest/mac/vulkan_sdk.dmg) the latest + **Vulkan SDK** for macOS. This includes the required **MoltenVK** library frameworks + for *iOS*, the *iOS Simulator*, and *macOS*. The latest getting started information can be found at [Getting Started](https://vulkan.lunarg.com/doc/sdk/latest/mac/getting_started.html). + +2. Install the downloaded **vulkansdk-macos-*version*.dmg** package to the default location. + +3. Open a *Terminal* session and navigate to the directory containing this document, + remove the existing `MoltenVK.xcframework` symbolic link in this directory, and create + a new symbolic link pointing to `MoltenVK.xcframework` within the **Vulkan SDK**: + + cd path-to-this-directory + rm MoltenVK.xcframework + ln -s path-to-VulkanSDK/macOS/lib/MoltenVK.xcframework + + + +Running the Vulkan Examples +--------------------------- + +The single `examples.xcodeproj` *Xcode* project can be used to run any of the examples +in this repository on *iOS*, the *iOS Simulator*, or *macOS*. To do so, follow these instructions: + +1. Open the `examples.xcodeproj` *Xcode* project. + +2. Specify which of the many examples within this respository you wish to run, by opening + the `examples.h` file within *Xcode*, and following the instructions in the comments + within that file to indicate which of the examples you wish to run. Some examples may not be supported on *iOS* or *macOS* - please see the comments. + +3. Run either the `examples-iOS` or `examples-macOS` *Xcode Scheme* to run the example in *iOS*, the *iOS Simulator*, or *macOS* respectively. + +4. Many of the examples include an option to press keys to control the display of features + and scene components: + + - On *iOS*, use one- and/or two-finger gestures to rotate, translate, or zoom the scene. On *macOS*, use the left/center/right mouse buttons or mouse wheel to rotate, translate, or zoom the scene. + - On the *iOS Simulator*, use the left mouse button to select or rotate the scene, Shift + Option + click and drag for translation, or Option + click and drag for zoom. + - On *iOS*, double tap on the scene to display the keyboard. Double tap again on the scene to hide the keyboard. On the *iOS Simulator* double click to show and hide the virtual keyboard (note: you may need to press ⌘(command) + ⇧(shift) + K to switch from the hardware keyboard to the virtual keyboard). + - On both *iOS* and *macOS*, use the numeric keys (*1, 2, 3...*) instead of function keys (*F1, F2, F3...*). + - On both *iOS* and *macOS*, use the regular keyboard *+* and *-* keys instead of the numpad *+* and *-* keys. + - On both *iOS* and *macOS*, use the keyboard *p* key to pause and resume animation. + - On both *iOS* and *macOS*, use the *delete* key instead of the *escape* key. + diff --git a/ios/examples.h b/ios/examples.h new file mode 100644 index 000000000..8dd27794c --- /dev/null +++ b/ios/examples.h @@ -0,0 +1,464 @@ +/* + * examples.h + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + * + * + * Loads the appropriate example code, as indicated by the appropriate compiler build setting below. + * + * To select an example to run, define one (and only one) of the macros below, either by + * adding a #define XXX statement at the top of this file, or more flexibily, by adding the + * macro value to the Apple Clang - Preprocessing -> Preprocessor Macros compiler setting. + * + * To add a compiler setting, select the examples project in the Xcode Project Navigator panel, + * select the Build Settings panel, and add the value to the Preprocessor Macros entry. + * + * For example, to run the pipelines example, you would add the MVK_pipelines define macro to the + * Preprocessor Macros entry of the Xcode examples project, overwriting any other value there. + * + * If you choose to add a #define statement to this file, be sure to clear the existing macro + * from the Preprocessor Macros compiler setting in the Xcode examples project. + */ + + +// In the list below, the comments indicate entries that, +// under certain conditions, that may not run as expected. + +// Uncomment the next line and select example here if not using a Preprocessor Macro to define example +//#define MVK_vulkanscene + +// COMMON - Include VulkanglTFModel.cpp in all examples other than ones that already include/customize tiny_gltf.h directly +#if !defined(MVK_gltfloading) && !defined(MVK_gltfskinning) && !defined(MVK_gltfscenerendering) && !defined(MVK_vertexattributes) +# include "../base/VulkanglTFModel.cpp" +#endif + + +// BASICS + +#ifdef MVK_triangle +# include "../examples/triangle/triangle.cpp" +#endif + +#ifdef MVK_pipelines +# include "../examples/pipelines/pipelines.cpp" +#endif + +#ifdef MVK_descriptorsets +# include "../examples/descriptorsets/descriptorsets.cpp" +#endif + +#ifdef MVK_dynamicuniformbuffer +# include "../examples/dynamicuniformbuffer/dynamicuniformbuffer.cpp" +#endif + +#ifdef MVK_pushconstants +# include "../examples/pushconstants/pushconstants.cpp" +#endif + +#ifdef MVK_specializationconstants +# include "../examples/specializationconstants/specializationconstants.cpp" +#endif + +#ifdef MVK_texture +# include "../examples/texture/texture.cpp" +#endif + +#ifdef MVK_texturearray +# include "../examples/texturearray/texturearray.cpp" +#endif + +#ifdef MVK_texturecubemap +# include "../examples/texturecubemap/texturecubemap.cpp" +#endif + +#ifdef MVK_texturecubemaparray +# include "../examples/texturecubemaparray/texturecubemaparray.cpp" +#endif + +#ifdef MVK_texture3d +# include "../examples/texture3d/texture3d.cpp" +#endif + +#ifdef MVK_inputattachments +# include "../examples/inputattachments/inputattachments.cpp" +#endif + +#ifdef MVK_subpasses +# include "../examples/subpasses/subpasses.cpp" +#endif + +#ifdef MVK_offscreen +# include "../examples/offscreen/offscreen.cpp" +#endif + +#ifdef MVK_particlesystem +# include "../examples/particlesystem/particlesystem.cpp" +#endif + +#ifdef MVK_stencilbuffer +# include "../examples/stencilbuffer/stencilbuffer.cpp" +#endif + +#ifdef MVK_vertexattributes +# include "../examples/vertexattributes/vertexattributes.cpp" +#endif + + +// glTF + +#ifdef MVK_gltfloading +# include "../examples/gltfloading/gltfloading.cpp" +#endif + +#ifdef MVK_gltfskinning +# include "../examples/gltfskinning/gltfskinning.cpp" +#endif + +#ifdef MVK_gltfscenerendering +# include "../examples/gltfscenerendering/gltfscenerendering.cpp" +#endif + + +// ADVANCED + +#ifdef MVK_multisampling +# include "../examples/multisampling/multisampling.cpp" +#endif + +#ifdef MVK_hdr +# include "../examples/hdr/hdr.cpp" +#endif + +#ifdef MVK_shadowmapping +# include "../examples/shadowmapping/shadowmapping.cpp" +#endif + +#ifdef MVK_shadowmappingcascade +# include "../examples/shadowmappingcascade/shadowmappingcascade.cpp" +#endif + +#ifdef MVK_shadowmappingomni +# include "../examples/shadowmappingomni/shadowmappingomni.cpp" +#endif + +#ifdef MVK_texturemipmapgen +# include "../examples/texturemipmapgen/texturemipmapgen.cpp" +#endif + +#ifdef MVK_screenshot +# include "../examples/screenshot/screenshot.cpp" +#endif + +// Runs, but some Apple GPUs may not support stores and atomic operations in the fragment stage. +#ifdef MVK_oit +# include "../examples/oit/oit.cpp" +#endif + +// Does not run. Sparse image binding and residency not supported by MoltenVK/Metal. +#ifdef MVK_texturesparseresidency +# include "../examples/texturesparseresidency/texturesparseresidency.cpp" +#endif + + +// PERFORMANCE + +#ifdef MVK_multithreading +# include "../examples/multithreading/multithreading.cpp" +#endif + +#ifdef MVK_instancing +# include "../examples/instancing/instancing.cpp" +#endif + +#ifdef MVK_indirectdraw +# include "../examples/indirectdraw/indirectdraw.cpp" +#endif + +#ifdef MVK_occlusionquery +# include "../examples/occlusionquery/occlusionquery.cpp" +#endif + +// Does not run. MoltenVK/Metal does not support pipeline statistics. +#ifdef MVK_pipelinestatistics +# include "../examples/pipelinestatistics/pipelinestatistics.cpp" +#endif + + +// PHYSICALLY BASED RENDERING + +#ifdef MVK_pbrbasic +# include "../examples/pbrbasic/pbrbasic.cpp" +#endif + +#ifdef MVK_pbribl +# include "../examples/pbribl/pbribl.cpp" +#endif + +#ifdef MVK_pbrtexture +# include "../examples/pbrtexture/pbrtexture.cpp" +#endif + + +// DEFERRED + +#ifdef MVK_deferred +# include "../examples/deferred/deferred.cpp" +#endif + +#ifdef MVK_deferredmultisampling +# include "../examples/deferredmultisampling/deferredmultisampling.cpp" +#endif + +// Does not run. MoltenVK/Metal does not support geometry shaders. +#ifdef MVK_deferredshadows +# include "../examples/deferredshadows/deferredshadows.cpp" +#endif + +#ifdef MVK_ssao +# include "../examples/ssao/ssao.cpp" +#endif + + +// COMPUTE + +#ifdef MVK_computeshader +# include "../examples/computeshader/computeshader.cpp" +#endif + +#ifdef MVK_computeparticles +# include "../examples/computeparticles/computeparticles.cpp" +#endif + +#ifdef MVK_computenbody +# include "../examples/computenbody/computenbody.cpp" +#endif + +#ifdef MVK_computeraytracing +# include "../examples/computeraytracing/computeraytracing.cpp" +#endif + +#ifdef MVK_computecloth +# include "../examples/computecloth/computecloth.cpp" +#endif + +#ifdef MVK_computecullandlod +# include "../examples/computecullandlod/computecullandlod.cpp" +#endif + + +// GEOMETRY SHADER + +// Does not run. MoltenVK/Metal does not support geometry shaders. +#ifdef MVK_geometryshader +# include "../examples/geometryshader/geometryshader.cpp" +#endif + +// Does not run. MoltenVK/Metal does not support geometry shaders. +#ifdef MVK_viewportarray +# include "../examples/viewportarray/viewportarray.cpp" +#endif + + +// TESSELLATION + +#ifdef MVK_displacement +# include "../examples/displacement/displacement.cpp" +#endif + +#ifdef MVK_terraintessellation +# include "../examples/terraintessellation/terraintessellation.cpp" +#endif + +#ifdef MVK_tessellation +# include "../examples/tessellation/tessellation.cpp" +#endif + + +// RAY TRACING - Currently unsupported by MoltenVK/Metal + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingbasic +# include "../examples/raytracingbasic/raytracingbasic.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingshadows +# include "../examples/raytracingshadows/raytracingshadows.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingreflections +# include "../examples/raytracingreflections/raytracingreflections.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingtextures +# include "../examples/raytracingtextures/raytracingtextures.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingcallable +# include "../examples/raytracingcallable/raytracingcallable.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingintersection +# include "../examples/raytracingintersection/raytracingintersection.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracinggltf +# include "../examples/raytracinggltf/raytracinggltf.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_rayquery +# include "../examples/rayquery/rayquery.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingpositionfetch +# include "../examples/raytracingpositionfetch/raytracingpositionfetch.cpp" +#endif + +// Does not run. Missing Vulkan extensions for ray tracing +#ifdef MVK_raytracingsbtdata +# include "../examples/raytracingsbtdata/raytracingsbtdata.cpp" +#endif + + +// HEADLESS + +// No headless target when using Xcode examples project, builds/runs fine using vulkanExamples project. +//#ifdef MVK_renderheadless +//# include "../examples/renderheadless/renderheadless.cpp" +//#endif + +// No headless target when using Xcode examples project, builds/runs fine using vulkanExamples project. +//#ifdef MVK_computeheadless +//# include "../examples/computeheadless/computeheadless.cpp" +//#endif + + +// USER INTERFACE + +#ifdef MVK_textoverlay +# include "../examples/textoverlay/textoverlay.cpp" +#endif + +#ifdef MVK_distancefieldfonts +# include "../examples/distancefieldfonts/distancefieldfonts.cpp" +#endif + +#ifdef MVK_imgui +# include "../examples/imgui/main.cpp" +#endif + + +// EFFECTS + +#ifdef MVK_radialblur +# include "../examples/radialblur/radialblur.cpp" +#endif + +#ifdef MVK_bloom +# include "../examples/bloom/bloom.cpp" +#endif + +#ifdef MVK_parallaxmapping +# include "../examples/parallaxmapping/parallaxmapping.cpp" +#endif + +#ifdef MVK_sphericalenvmapping +# include "../examples/sphericalenvmapping/sphericalenvmapping.cpp" +#endif + + +// EXTENSIONS + +// Does not run. Requires VK_EXT_conservative_rasterization. +#ifdef MVK_conservativeraster +# include "../examples/conservativeraster/conservativeraster.cpp" +#endif + +#ifdef MVK_pushdescriptors +# include "../examples/pushdescriptors/pushdescriptors.cpp" +#endif + +#ifdef MVK_inlineuniformblocks +# include "../examples/inlineuniformblocks/inlineuniformblocks.cpp" +#endif + +#ifdef MVK_multiview +# include "../examples/multiview/multiview.cpp" +#endif + +// Does not run. Requires VK_EXT_conditional_rendering. +#ifdef MVK_conditionalrender +# include "../examples/conditionalrender/conditionalrender.cpp" +#endif + +// Does not run. Requires VK_KHR_shader_non_semantic_info. +#ifdef MVK_debugprintf +# include "../examples/debugprintf/debugprintf.cpp" +#endif + +#ifdef MVK_debugutils +# include "../examples/debugutils/debugutils.cpp" +#endif + +#ifdef MVK_negativeviewportheight +# include "../examples/negativeviewportheight/negativeviewportheight.cpp" +#endif + +// Does not run. Requires VK_KHR_fragment_shading_rate. +#ifdef MVK_variablerateshading +# include "../examples/variablerateshading/variablerateshading.cpp" +#endif + +// Runs on macOS 11.0 or later with Metal argument buffers enabled. Not yet supported on iOS. +#ifdef MVK_descriptorindexing +# include "../examples/descriptorindexing/descriptorindexing.cpp" +#endif + +#ifdef MVK_dynamicrendering +# include "../examples/dynamicrendering/dynamicrendering.cpp" +#endif + +// Does not run. Requires VK_KHR_pipeline_library and VK_EXT_graphics_pipeline_library. +#ifdef MVK_graphicspipelinelibrary +# include "../examples/graphicspipelinelibrary/graphicspipelinelibrary.cpp" +#endif + +// Does not run. Requires VK_EXT_mesh_shader. +#ifdef MVK_meshshader +# include "../examples/meshshader/meshshader.cpp" +#endif + +// Does not run. Requires VK_EXT_descriptor_buffer. +#ifdef MVK_descriptorbuffer +# include "../examples/descriptorbuffer/descriptorbuffer.cpp" +#endif + +// Does not run. Requires VK_EXT_shader_object and VK_EXT_vertex_input_dynamic_state. +#ifdef MVK_shaderobjects +# include "../examples/shaderobjects/shaderobjects.cpp" +#endif + +// Runs, but most VK_EXT_extended_dynamic_state3 features not supported on MoltenVK. +#ifdef MVK_dynamicstate +# include "../examples/dynamicstate/dynamicstate.cpp" +#endif + + +// MISC + +#ifdef MVK_gears +# include "../examples/gears/gears.cpp" +# include "../examples/gears/vulkangear.cpp" +#endif + +#ifdef MVK_vulkanscene +# include "../examples/vulkanscene/vulkanscene.cpp" +#endif diff --git a/ios/examples.xcodeproj/project.pbxproj b/ios/examples.xcodeproj/project.pbxproj new file mode 100644 index 000000000..06668772d --- /dev/null +++ b/ios/examples.xcodeproj/project.pbxproj @@ -0,0 +1,861 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + A951FF171E9C349000FA9144 /* VulkanDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF071E9C349000FA9144 /* VulkanDebug.cpp */; }; + A951FF181E9C349000FA9144 /* VulkanDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF071E9C349000FA9144 /* VulkanDebug.cpp */; }; + A951FF191E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */; }; + A951FF1A1E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */; }; + A951FF1B1E9C349000FA9144 /* VulkanTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF131E9C349000FA9144 /* VulkanTools.cpp */; }; + A951FF1C1E9C349000FA9144 /* VulkanTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF131E9C349000FA9144 /* VulkanTools.cpp */; }; + A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */; }; + A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */; }; + A9B67B7C1C3AAE9800373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B711C3AAE9800373FFD /* main.m */; }; + A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */; }; + A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B751C3AAE9800373FFD /* Default~ipad.png */; }; + A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B761C3AAE9800373FFD /* Icon.png */; }; + A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B771C3AAE9800373FFD /* Main.storyboard */; }; + A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B831C3AAEA200373FFD /* AppDelegate.m */; }; + A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B851C3AAEA200373FFD /* DemoViewController.mm */; }; + A9B67B8F1C3AAEA200373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B871C3AAEA200373FFD /* main.m */; }; + A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8A1C3AAEA200373FFD /* Main.storyboard */; }; + A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */; }; + A9BC9B1C1EE8421F00384233 /* MVKExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */; }; + A9BC9B1D1EE8421F00384233 /* MVKExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */; }; + AA2ACE3E2BD4B04C00EA6A2C /* MoltenVK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2ACE3D2BD4B03C00EA6A2C /* MoltenVK.xcframework */; }; + AA2ACE3F2BD4B04C00EA6A2C /* MoltenVK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2ACE3D2BD4B03C00EA6A2C /* MoltenVK.xcframework */; }; + AA54A1B426E5274500485C4A /* VulkanBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */; }; + AA54A1B526E5274500485C4A /* VulkanBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */; }; + AA54A1B826E5275300485C4A /* VulkanDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B626E5275300485C4A /* VulkanDevice.cpp */; }; + AA54A1B926E5275300485C4A /* VulkanDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B626E5275300485C4A /* VulkanDevice.cpp */; }; + AA54A1C026E5276C00485C4A /* VulkanSwapChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */; }; + AA54A1C126E5276C00485C4A /* VulkanSwapChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */; }; + AA54A1C426E5277600485C4A /* VulkanTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1C326E5277600485C4A /* VulkanTexture.cpp */; }; + AA54A1C526E5277600485C4A /* VulkanTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1C326E5277600485C4A /* VulkanTexture.cpp */; }; + AA54A6B826E52CE300485C4A /* memstream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1DD26E52CE100485C4A /* memstream.c */; }; + AA54A6B926E52CE300485C4A /* memstream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1DD26E52CE100485C4A /* memstream.c */; }; + AA54A6BA26E52CE300485C4A /* vk_funclist.inl in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1DE26E52CE100485C4A /* vk_funclist.inl */; }; + AA54A6BB26E52CE300485C4A /* vk_funclist.inl in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1DE26E52CE100485C4A /* vk_funclist.inl */; }; + AA54A6BC26E52CE300485C4A /* etcdec.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E026E52CE100485C4A /* etcdec.cxx */; }; + AA54A6BD26E52CE300485C4A /* etcdec.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E026E52CE100485C4A /* etcdec.cxx */; }; + AA54A6BE26E52CE300485C4A /* checkheader.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E126E52CE100485C4A /* checkheader.c */; }; + AA54A6BF26E52CE300485C4A /* checkheader.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E126E52CE100485C4A /* checkheader.c */; }; + AA54A6C026E52CE300485C4A /* errstr.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E226E52CE100485C4A /* errstr.c */; }; + AA54A6C126E52CE300485C4A /* errstr.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E226E52CE100485C4A /* errstr.c */; }; + AA54A6C226E52CE300485C4A /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E326E52CE100485C4A /* writer.c */; }; + AA54A6C326E52CE300485C4A /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E326E52CE100485C4A /* writer.c */; }; + AA54A6C426E52CE300485C4A /* filestream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E426E52CE100485C4A /* filestream.c */; }; + AA54A6C526E52CE300485C4A /* filestream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E426E52CE100485C4A /* filestream.c */; }; + AA54A6C626E52CE300485C4A /* mainpage.md in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1E626E52CE100485C4A /* mainpage.md */; }; + AA54A6C726E52CE300485C4A /* mainpage.md in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1E626E52CE100485C4A /* mainpage.md */; }; + AA54A6CA26E52CE300485C4A /* texture.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EA26E52CE100485C4A /* texture.c */; }; + AA54A6CB26E52CE300485C4A /* texture.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EA26E52CE100485C4A /* texture.c */; }; + AA54A6CC26E52CE300485C4A /* hashlist.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1ED26E52CE100485C4A /* hashlist.c */; }; + AA54A6CD26E52CE400485C4A /* hashlist.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1ED26E52CE100485C4A /* hashlist.c */; }; + AA54A6CE26E52CE400485C4A /* vk_funcs.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EE26E52CE100485C4A /* vk_funcs.c */; }; + AA54A6CF26E52CE400485C4A /* vk_funcs.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EE26E52CE100485C4A /* vk_funcs.c */; }; + AA54A6D226E52CE400485C4A /* hashtable.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F626E52CE100485C4A /* hashtable.c */; }; + AA54A6D326E52CE400485C4A /* hashtable.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F626E52CE100485C4A /* hashtable.c */; }; + AA54A6D826E52CE400485C4A /* swap.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F926E52CE100485C4A /* swap.c */; }; + AA54A6D926E52CE400485C4A /* swap.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F926E52CE100485C4A /* swap.c */; }; + AA54A6DE26E52CE400485C4A /* imgui_widgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20426E52CE100485C4A /* imgui_widgets.cpp */; }; + AA54A6DF26E52CE400485C4A /* imgui_widgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20426E52CE100485C4A /* imgui_widgets.cpp */; }; + AA54A6E026E52CE400485C4A /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20626E52CE100485C4A /* imgui.cpp */; }; + AA54A6E126E52CE400485C4A /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20626E52CE100485C4A /* imgui.cpp */; }; + AA54A6E226E52CE400485C4A /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = AA54A20926E52CE100485C4A /* LICENSE.txt */; }; + AA54A6E326E52CE400485C4A /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = AA54A20926E52CE100485C4A /* LICENSE.txt */; }; + AA54A6E426E52CE400485C4A /* imgui_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20A26E52CE100485C4A /* imgui_demo.cpp */; }; + AA54A6E526E52CE400485C4A /* imgui_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20A26E52CE100485C4A /* imgui_demo.cpp */; }; + AA54A6E626E52CE400485C4A /* imgui_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20B26E52CE100485C4A /* imgui_draw.cpp */; }; + AA54A6E726E52CE400485C4A /* imgui_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20B26E52CE100485C4A /* imgui_draw.cpp */; }; + AAB0D0BF26F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */; }; + AAB0D0C026F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */; }; + AAEE72882BD600270053521D /* assets in Resources */ = {isa = PBXBuildFile; fileRef = AAEE72872BD600270053521D /* assets */; }; + AAEE728A2BD6003F0053521D /* shaders in Resources */ = {isa = PBXBuildFile; fileRef = AAEE72892BD6003F0053521D /* shaders */; }; + AAEE728C2BD600830053521D /* assets in Resources */ = {isa = PBXBuildFile; fileRef = AAEE728B2BD600830053521D /* assets */; }; + AAEE728E2BD600970053521D /* shaders in Resources */ = {isa = PBXBuildFile; fileRef = AAEE728D2BD600970053521D /* shaders */; }; + C9A79EFC204504E000696219 /* VulkanUIOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */; }; + C9A79EFD2045051D00696219 /* VulkanUIOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */; }; + C9A79EFE2045051D00696219 /* VulkanUIOverlay.h in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFA204504E000696219 /* VulkanUIOverlay.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A91227BB1E9D5E9D00108018 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A9532B741EF9987C000A09E2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D500B990D5A79CF00DBA0E3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + A92F37071C7E1B2B008F8BC9 /* examples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = examples.h; sourceTree = ""; }; + A951FF001E9C349000FA9144 /* camera.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = camera.hpp; sourceTree = ""; }; + A951FF011E9C349000FA9144 /* frustum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = frustum.hpp; sourceTree = ""; }; + A951FF021E9C349000FA9144 /* keycodes.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = keycodes.hpp; sourceTree = ""; }; + A951FF031E9C349000FA9144 /* threadpool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = threadpool.hpp; sourceTree = ""; }; + A951FF071E9C349000FA9144 /* VulkanDebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanDebug.cpp; sourceTree = ""; }; + A951FF081E9C349000FA9144 /* VulkanDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanDebug.h; sourceTree = ""; }; + A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vulkanexamplebase.cpp; sourceTree = ""; }; + A951FF0B1E9C349000FA9144 /* vulkanexamplebase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkanexamplebase.h; sourceTree = ""; }; + A951FF0C1E9C349000FA9144 /* VulkanFrameBuffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VulkanFrameBuffer.hpp; sourceTree = ""; }; + A951FF0E1E9C349000FA9144 /* VulkanInitializers.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VulkanInitializers.hpp; sourceTree = ""; }; + A951FF131E9C349000FA9144 /* VulkanTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanTools.cpp; sourceTree = ""; }; + A951FF141E9C349000FA9144 /* VulkanTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanTools.h; sourceTree = ""; }; + A977BCFE1B66BB010067E5BF /* examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A977BD211B67186B0067E5BF /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + A977BD221B67186B0067E5BF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + A977BD231B67186B0067E5BF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + A977BD251B67186B0067E5BF /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + A977BD261B67186B0067E5BF /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + A9A222171B5D69F40050A5F9 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; + A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; + A9B67B701C3AAE9800373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A9B67B711C3AAE9800373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + A9B67B751C3AAE9800373FFD /* Default~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default~ipad.png"; sourceTree = ""; }; + A9B67B761C3AAE9800373FFD /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + A9B67B771C3AAE9800373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; + A9B67B821C3AAEA200373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + A9B67B831C3AAEA200373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + A9B67B841C3AAEA200373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; + A9B67B851C3AAEA200373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; + A9B67B861C3AAEA200373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A9B67B871C3AAEA200373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + A9B67B8A1C3AAEA200373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; + A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = macOS.xcassets; sourceTree = ""; }; + A9B6B7641C0F795D00A9E33A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MVKExample.cpp; sourceTree = ""; }; + A9BC9B1B1EE8421F00384233 /* MVKExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKExample.h; sourceTree = ""; }; + A9CDEA271B6A782C00F7B008 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; + AA2ACE3D2BD4B03C00EA6A2C /* MoltenVK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = MoltenVK.xcframework; sourceTree = ""; }; + AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanBuffer.cpp; sourceTree = ""; }; + AA54A1B326E5274500485C4A /* VulkanBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanBuffer.h; sourceTree = ""; }; + AA54A1B626E5275300485C4A /* VulkanDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanDevice.cpp; sourceTree = ""; }; + AA54A1B726E5275300485C4A /* VulkanDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanDevice.h; sourceTree = ""; }; + AA54A1BA26E5276000485C4A /* VulkanglTFModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanglTFModel.cpp; sourceTree = ""; }; + AA54A1BB26E5276000485C4A /* VulkanglTFModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanglTFModel.h; sourceTree = ""; }; + AA54A1BE26E5276C00485C4A /* VulkanSwapChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanSwapChain.h; sourceTree = ""; }; + AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanSwapChain.cpp; sourceTree = ""; }; + AA54A1C226E5277600485C4A /* VulkanTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanTexture.h; sourceTree = ""; }; + AA54A1C326E5277600485C4A /* VulkanTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanTexture.cpp; sourceTree = ""; }; + AA54A1DD26E52CE100485C4A /* memstream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memstream.c; sourceTree = ""; }; + AA54A1DE26E52CE100485C4A /* vk_funclist.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vk_funclist.inl; sourceTree = ""; }; + AA54A1E026E52CE100485C4A /* etcdec.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = etcdec.cxx; sourceTree = ""; }; + AA54A1E126E52CE100485C4A /* checkheader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = checkheader.c; sourceTree = ""; }; + AA54A1E226E52CE100485C4A /* errstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = errstr.c; sourceTree = ""; }; + AA54A1E326E52CE100485C4A /* writer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = writer.c; sourceTree = ""; }; + AA54A1E426E52CE100485C4A /* filestream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filestream.c; sourceTree = ""; }; + AA54A1E626E52CE100485C4A /* mainpage.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = mainpage.md; sourceTree = ""; }; + AA54A1E926E52CE100485C4A /* vk_format.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_format.h; sourceTree = ""; }; + AA54A1EA26E52CE100485C4A /* texture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = texture.c; sourceTree = ""; }; + AA54A1EB26E52CE100485C4A /* ktxint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ktxint.h; sourceTree = ""; }; + AA54A1EC26E52CE100485C4A /* stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = ""; }; + AA54A1ED26E52CE100485C4A /* hashlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hashlist.c; sourceTree = ""; }; + AA54A1EE26E52CE100485C4A /* vk_funcs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vk_funcs.c; sourceTree = ""; }; + AA54A1F026E52CE100485C4A /* uthash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = uthash.h; sourceTree = ""; }; + AA54A1F226E52CE100485C4A /* memstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memstream.h; sourceTree = ""; }; + AA54A1F526E52CE100485C4A /* filestream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filestream.h; sourceTree = ""; }; + AA54A1F626E52CE100485C4A /* hashtable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hashtable.c; sourceTree = ""; }; + AA54A1F926E52CE100485C4A /* swap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = swap.c; sourceTree = ""; }; + AA54A1FB26E52CE100485C4A /* vk_funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_funcs.h; sourceTree = ""; }; + AA54A20126E52CE100485C4A /* imgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgui.h; sourceTree = ""; }; + AA54A20226E52CE100485C4A /* imstb_textedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_textedit.h; sourceTree = ""; }; + AA54A20326E52CE100485C4A /* imconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imconfig.h; sourceTree = ""; }; + AA54A20426E52CE100485C4A /* imgui_widgets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_widgets.cpp; sourceTree = ""; }; + AA54A20526E52CE100485C4A /* imstb_truetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_truetype.h; sourceTree = ""; }; + AA54A20626E52CE100485C4A /* imgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui.cpp; sourceTree = ""; }; + AA54A20726E52CE100485C4A /* imgui_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgui_internal.h; sourceTree = ""; }; + AA54A20826E52CE100485C4A /* imstb_rectpack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_rectpack.h; sourceTree = ""; }; + AA54A20926E52CE100485C4A /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; + AA54A20A26E52CE100485C4A /* imgui_demo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_demo.cpp; sourceTree = ""; }; + AA54A20B26E52CE100485C4A /* imgui_draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_draw.cpp; sourceTree = ""; }; + AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanRaytracingSample.cpp; sourceTree = ""; }; + AAB0D0C126F2400E005DC611 /* VulkanRaytracingSample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanRaytracingSample.h; sourceTree = ""; }; + AAEE72872BD600270053521D /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = assets; path = ../assets; sourceTree = ""; }; + AAEE72892BD6003F0053521D /* shaders */ = {isa = PBXFileReference; lastKnownFileType = folder; name = shaders; path = ../shaders; sourceTree = ""; }; + AAEE728B2BD600830053521D /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = assets; path = ../assets; sourceTree = ""; }; + AAEE728D2BD600970053521D /* shaders */ = {isa = PBXFileReference; lastKnownFileType = folder; name = shaders; path = ../shaders; sourceTree = ""; }; + C9788FD02044D78D00AB0892 /* benchmark.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = benchmark.hpp; sourceTree = ""; }; + C9A79EFA204504E000696219 /* VulkanUIOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanUIOverlay.h; sourceTree = ""; }; + C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanUIOverlay.cpp; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA2ACE3E2BD4B04C00EA6A2C /* MoltenVK.xcframework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A977BCF11B66BB010067E5BF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA2ACE3F2BD4B04C00EA6A2C /* MoltenVK.xcframework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* examples.app */, + A977BCFE1B66BB010067E5BF /* examples.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + AAEE728D2BD600970053521D /* shaders */, + AAEE728B2BD600830053521D /* assets */, + AAEE72892BD6003F0053521D /* shaders */, + AAEE72872BD600270053521D /* assets */, + A92F37071C7E1B2B008F8BC9 /* examples.h */, + A9BC9B1B1EE8421F00384233 /* MVKExample.h */, + A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */, + A951FEFF1E9C349000FA9144 /* base */, + AA54A1CF26E52CE100485C4A /* external */, + A9B67B6A1C3AAE9800373FFD /* iOS */, + A9B67B811C3AAEA200373FFD /* macOS */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + AA2ACE3D2BD4B03C00EA6A2C /* MoltenVK.xcframework */, + A9B6B7641C0F795D00A9E33A /* CoreAudio.framework */, + A9ADEC601B6EC2EB00DBA48C /* iOS */, + A9ADEC611B6EC2F300DBA48C /* macOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + A951FEFF1E9C349000FA9144 /* base */ = { + isa = PBXGroup; + children = ( + AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */, + AA54A1B326E5274500485C4A /* VulkanBuffer.h */, + A951FF071E9C349000FA9144 /* VulkanDebug.cpp */, + A951FF081E9C349000FA9144 /* VulkanDebug.h */, + AA54A1B626E5275300485C4A /* VulkanDevice.cpp */, + AA54A1B726E5275300485C4A /* VulkanDevice.h */, + A951FF0C1E9C349000FA9144 /* VulkanFrameBuffer.hpp */, + A951FF0E1E9C349000FA9144 /* VulkanInitializers.hpp */, + AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */, + AAB0D0C126F2400E005DC611 /* VulkanRaytracingSample.h */, + AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */, + AA54A1BE26E5276C00485C4A /* VulkanSwapChain.h */, + AA54A1C326E5277600485C4A /* VulkanTexture.cpp */, + AA54A1C226E5277600485C4A /* VulkanTexture.h */, + A951FF131E9C349000FA9144 /* VulkanTools.cpp */, + A951FF141E9C349000FA9144 /* VulkanTools.h */, + C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */, + C9A79EFA204504E000696219 /* VulkanUIOverlay.h */, + AA54A1BA26E5276000485C4A /* VulkanglTFModel.cpp */, + AA54A1BB26E5276000485C4A /* VulkanglTFModel.h */, + A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */, + A951FF0B1E9C349000FA9144 /* vulkanexamplebase.h */, + C9788FD02044D78D00AB0892 /* benchmark.hpp */, + A951FF001E9C349000FA9144 /* camera.hpp */, + A951FF011E9C349000FA9144 /* frustum.hpp */, + A951FF021E9C349000FA9144 /* keycodes.hpp */, + A951FF031E9C349000FA9144 /* threadpool.hpp */, + ); + name = base; + path = ../base; + sourceTree = ""; + }; + A9ADEC601B6EC2EB00DBA48C /* iOS */ = { + isa = PBXGroup; + children = ( + A9A222171B5D69F40050A5F9 /* Metal.framework */, + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */, + 2D500B990D5A79CF00DBA0E3 /* QuartzCore.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + A9CDEA271B6A782C00F7B008 /* GLKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + A9ADEC611B6EC2F300DBA48C /* macOS */ = { + isa = PBXGroup; + children = ( + A977BD251B67186B0067E5BF /* Metal.framework */, + A977BD221B67186B0067E5BF /* CoreGraphics.framework */, + A977BD261B67186B0067E5BF /* QuartzCore.framework */, + A977BD231B67186B0067E5BF /* Foundation.framework */, + A977BD211B67186B0067E5BF /* AppKit.framework */, + ); + name = macOS; + sourceTree = ""; + }; + A9B67B6A1C3AAE9800373FFD /* iOS */ = { + isa = PBXGroup; + children = ( + A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */, + A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */, + A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */, + A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */, + A9B67B701C3AAE9800373FFD /* Info.plist */, + A9B67B711C3AAE9800373FFD /* main.m */, + A9B67B731C3AAE9800373FFD /* Resources */, + ); + path = iOS; + sourceTree = ""; + }; + A9B67B731C3AAE9800373FFD /* Resources */ = { + isa = PBXGroup; + children = ( + A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */, + A9B67B751C3AAE9800373FFD /* Default~ipad.png */, + A9B67B761C3AAE9800373FFD /* Icon.png */, + A9B67B771C3AAE9800373FFD /* Main.storyboard */, + ); + path = Resources; + sourceTree = ""; + }; + A9B67B811C3AAEA200373FFD /* macOS */ = { + isa = PBXGroup; + children = ( + A9B67B821C3AAEA200373FFD /* AppDelegate.h */, + A9B67B831C3AAEA200373FFD /* AppDelegate.m */, + A9B67B841C3AAEA200373FFD /* DemoViewController.h */, + A9B67B851C3AAEA200373FFD /* DemoViewController.mm */, + A9B67B861C3AAEA200373FFD /* Info.plist */, + A9B67B871C3AAEA200373FFD /* main.m */, + A9B67B891C3AAEA200373FFD /* Resources */, + ); + path = macOS; + sourceTree = ""; + }; + A9B67B891C3AAEA200373FFD /* Resources */ = { + isa = PBXGroup; + children = ( + A9B67B8A1C3AAEA200373FFD /* Main.storyboard */, + A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + AA54A1CF26E52CE100485C4A /* external */ = { + isa = PBXGroup; + children = ( + AA54A1D626E52CE100485C4A /* ktx */, + AA54A20026E52CE100485C4A /* imgui */, + ); + name = external; + path = ../external; + sourceTree = ""; + }; + AA54A1D626E52CE100485C4A /* ktx */ = { + isa = PBXGroup; + children = ( + AA54A1DC26E52CE100485C4A /* lib */, + ); + path = ktx; + sourceTree = ""; + }; + AA54A1DC26E52CE100485C4A /* lib */ = { + isa = PBXGroup; + children = ( + AA54A1E126E52CE100485C4A /* checkheader.c */, + AA54A1E226E52CE100485C4A /* errstr.c */, + AA54A1E026E52CE100485C4A /* etcdec.cxx */, + AA54A1E426E52CE100485C4A /* filestream.c */, + AA54A1F526E52CE100485C4A /* filestream.h */, + AA54A1ED26E52CE100485C4A /* hashlist.c */, + AA54A1F626E52CE100485C4A /* hashtable.c */, + AA54A1EB26E52CE100485C4A /* ktxint.h */, + AA54A1E626E52CE100485C4A /* mainpage.md */, + AA54A1DD26E52CE100485C4A /* memstream.c */, + AA54A1F226E52CE100485C4A /* memstream.h */, + AA54A1EC26E52CE100485C4A /* stream.h */, + AA54A1F926E52CE100485C4A /* swap.c */, + AA54A1EA26E52CE100485C4A /* texture.c */, + AA54A1F026E52CE100485C4A /* uthash.h */, + AA54A1E926E52CE100485C4A /* vk_format.h */, + AA54A1DE26E52CE100485C4A /* vk_funclist.inl */, + AA54A1EE26E52CE100485C4A /* vk_funcs.c */, + AA54A1FB26E52CE100485C4A /* vk_funcs.h */, + AA54A1E326E52CE100485C4A /* writer.c */, + ); + path = lib; + sourceTree = ""; + }; + AA54A20026E52CE100485C4A /* imgui */ = { + isa = PBXGroup; + children = ( + AA54A20326E52CE100485C4A /* imconfig.h */, + AA54A20A26E52CE100485C4A /* imgui_demo.cpp */, + AA54A20B26E52CE100485C4A /* imgui_draw.cpp */, + AA54A20726E52CE100485C4A /* imgui_internal.h */, + AA54A20426E52CE100485C4A /* imgui_widgets.cpp */, + AA54A20626E52CE100485C4A /* imgui.cpp */, + AA54A20126E52CE100485C4A /* imgui.h */, + AA54A20826E52CE100485C4A /* imstb_rectpack.h */, + AA54A20226E52CE100485C4A /* imstb_textedit.h */, + AA54A20526E52CE100485C4A /* imstb_truetype.h */, + AA54A20926E52CE100485C4A /* LICENSE.txt */, + ); + path = imgui; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* examples-ios */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "examples-ios" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + A9532B741EF9987C000A09E2 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "examples-ios"; + productName = foo; + productReference = 1D6058910D05DD3D006BFB54 /* examples.app */; + productType = "com.apple.product-type.application"; + }; + A977BCBD1B66BB010067E5BF /* examples-macos */ = { + isa = PBXNativeTarget; + buildConfigurationList = A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "examples-macos" */; + buildPhases = ( + A977BCBE1B66BB010067E5BF /* Resources */, + A977BCC91B66BB010067E5BF /* Sources */, + A977BCF11B66BB010067E5BF /* Frameworks */, + A91227BB1E9D5E9D00108018 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "examples-macos"; + productName = foo; + productReference = A977BCFE1B66BB010067E5BF /* examples.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1520; + TargetAttributes = { + 1D6058900D05DD3D006BFB54 = { + DevelopmentTeam = LWQWNHDGZE; + }; + A977BCBD1B66BB010067E5BF = { + DevelopmentTeam = VU3TCKU48B; + }; + }; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "examples" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + Base, + fr, + en, + ja, + de, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* examples-ios */, + A977BCBD1B66BB010067E5BF /* examples-macos */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA54A6E226E52CE400485C4A /* LICENSE.txt in Resources */, + AA54A6C626E52CE300485C4A /* mainpage.md in Resources */, + AA54A6BA26E52CE300485C4A /* vk_funclist.inl in Resources */, + A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */, + A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */, + A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */, + A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */, + AAEE72882BD600270053521D /* assets in Resources */, + AAEE728A2BD6003F0053521D /* shaders in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A977BCBE1B66BB010067E5BF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA54A6E326E52CE400485C4A /* LICENSE.txt in Resources */, + AA54A6C726E52CE300485C4A /* mainpage.md in Resources */, + AA54A6BB26E52CE300485C4A /* vk_funclist.inl in Resources */, + A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */, + A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */, + AAEE728C2BD600830053521D /* assets in Resources */, + AAEE728E2BD600970053521D /* shaders in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA54A1C426E5277600485C4A /* VulkanTexture.cpp in Sources */, + AA54A6CE26E52CE400485C4A /* vk_funcs.c in Sources */, + AA54A6C426E52CE300485C4A /* filestream.c in Sources */, + AA54A6C026E52CE300485C4A /* errstr.c in Sources */, + A951FF171E9C349000FA9144 /* VulkanDebug.cpp in Sources */, + AA54A6E626E52CE400485C4A /* imgui_draw.cpp in Sources */, + A9BC9B1C1EE8421F00384233 /* MVKExample.cpp in Sources */, + AA54A6BC26E52CE300485C4A /* etcdec.cxx in Sources */, + AA54A6D226E52CE400485C4A /* hashtable.c in Sources */, + AA54A6B826E52CE300485C4A /* memstream.c in Sources */, + AA54A6C226E52CE300485C4A /* writer.c in Sources */, + C9A79EFC204504E000696219 /* VulkanUIOverlay.cpp in Sources */, + AA54A6DE26E52CE400485C4A /* imgui_widgets.cpp in Sources */, + A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */, + A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */, + AA54A6CA26E52CE300485C4A /* texture.c in Sources */, + AAB0D0BF26F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */, + A951FF1B1E9C349000FA9144 /* VulkanTools.cpp in Sources */, + AA54A6CC26E52CE300485C4A /* hashlist.c in Sources */, + A951FF191E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */, + AA54A1B426E5274500485C4A /* VulkanBuffer.cpp in Sources */, + AA54A6D826E52CE400485C4A /* swap.c in Sources */, + AA54A6BE26E52CE300485C4A /* checkheader.c in Sources */, + A9B67B7C1C3AAE9800373FFD /* main.m in Sources */, + AA54A1B826E5275300485C4A /* VulkanDevice.cpp in Sources */, + AA54A1C026E5276C00485C4A /* VulkanSwapChain.cpp in Sources */, + AA54A6E426E52CE400485C4A /* imgui_demo.cpp in Sources */, + AA54A6E026E52CE400485C4A /* imgui.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A977BCC91B66BB010067E5BF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C9A79EFD2045051D00696219 /* VulkanUIOverlay.cpp in Sources */, + AA54A6CF26E52CE400485C4A /* vk_funcs.c in Sources */, + AA54A6C526E52CE300485C4A /* filestream.c in Sources */, + AA54A6C126E52CE300485C4A /* errstr.c in Sources */, + C9A79EFE2045051D00696219 /* VulkanUIOverlay.h in Sources */, + AA54A6E726E52CE400485C4A /* imgui_draw.cpp in Sources */, + AA54A1B526E5274500485C4A /* VulkanBuffer.cpp in Sources */, + AA54A6BD26E52CE300485C4A /* etcdec.cxx in Sources */, + AA54A6D326E52CE400485C4A /* hashtable.c in Sources */, + AA54A6B926E52CE300485C4A /* memstream.c in Sources */, + AA54A6C326E52CE300485C4A /* writer.c in Sources */, + AA54A1B926E5275300485C4A /* VulkanDevice.cpp in Sources */, + AA54A6DF26E52CE400485C4A /* imgui_widgets.cpp in Sources */, + A951FF181E9C349000FA9144 /* VulkanDebug.cpp in Sources */, + AA54A6CB26E52CE300485C4A /* texture.c in Sources */, + AAB0D0C026F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */, + A9BC9B1D1EE8421F00384233 /* MVKExample.cpp in Sources */, + A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */, + AA54A1C126E5276C00485C4A /* VulkanSwapChain.cpp in Sources */, + AA54A6CD26E52CE400485C4A /* hashlist.c in Sources */, + A9B67B8F1C3AAEA200373FFD /* main.m in Sources */, + AA54A1C526E5277600485C4A /* VulkanTexture.cpp in Sources */, + AA54A6D926E52CE400485C4A /* swap.c in Sources */, + AA54A6BF26E52CE300485C4A /* checkheader.c in Sources */, + A951FF1C1E9C349000FA9144 /* VulkanTools.cpp in Sources */, + A951FF1A1E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */, + A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */, + AA54A6E526E52CE400485C4A /* imgui_demo.cpp in Sources */, + AA54A6E126E52CE400485C4A /* imgui.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = LWQWNHDGZE; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + _DEBUG, + VK_USE_PLATFORM_METAL_EXT, + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.srsaunders.examples; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD)"; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = LWQWNHDGZE; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + VK_USE_PLATFORM_METAL_EXT, + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.srsaunders.examples; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD)"; + }; + name = Release; + }; + A977BCFC1B66BB010067E5BF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + _DEBUG, + VK_USE_PLATFORM_METAL_EXT, + ); + INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.15; + SDKROOT = macosx; + }; + name = Debug; + }; + A977BCFD1B66BB010067E5BF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = YES; + COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + VK_USE_PLATFORM_METAL_EXT, + ); + INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.15; + ONLY_ACTIVE_ARCH = NO; + SDKROOT = macosx; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = MVK_vulkanscene; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/MoltenVK/include\"", + "\"$(SRCROOT)/../external\"/**", + "\"$(SRCROOT)/../base\"", + ); + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = "${PROJECT}"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = NO; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = MVK_vulkanscene; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/MoltenVK/include\"", + "\"$(SRCROOT)/../external\"/**", + "\"$(SRCROOT)/../base\"", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = "${PROJECT}"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "examples-ios" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "examples-macos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A977BCFC1B66BB010067E5BF /* Debug */, + A977BCFD1B66BB010067E5BF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "examples" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/ios/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/ios/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint b/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint new file mode 100644 index 000000000..94c4fa015 --- /dev/null +++ b/ios/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint @@ -0,0 +1,30 @@ +{ + "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "5B3778DF088377325550251267213ED1422AF030", + "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { + + }, + "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { + "986064432ACD0B21E33CA886A95425627120351A" : 9223372036854775807, + "5B3778DF088377325550251267213ED1422AF030" : 9223372036854775807 + }, + "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "CD2D1537-0CC5-4969-BD35-AB1ED0A0FACA", + "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { + "986064432ACD0B21E33CA886A95425627120351A" : "..\/..\/..\/Molten", + "5B3778DF088377325550251267213ED1422AF030" : "Vulkan-bw\/" + }, + "DVTSourceControlWorkspaceBlueprintNameKey" : "examples", + "DVTSourceControlWorkspaceBlueprintVersion" : 204, + "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "xcode\/examples.xcodeproj", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/brenwill\/Vulkan.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "5B3778DF088377325550251267213ED1422AF030" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/brenwill\/molten.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "986064432ACD0B21E33CA886A95425627120351A" + } + ] +} \ No newline at end of file diff --git a/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme b/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme new file mode 100644 index 000000000..0c303e515 --- /dev/null +++ b/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme b/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme new file mode 100644 index 000000000..eeeb57ebd --- /dev/null +++ b/ios/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/images/MoltenVK-Logo-Banner.png b/ios/images/MoltenVK-Logo-Banner.png new file mode 100755 index 0000000000000000000000000000000000000000..8bd880f9755d7c58f01302914672a1816b8aa003 GIT binary patch literal 163965 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
    j%9oB3M@ znciYaPSNCk6aVT~=5}K493|qKWa0+?N2?EvIDaftRU3T7di>dhj!omgQ0eSOyji1t zzIrRx-=NOPgNAJ2Dg(|}$rq|{JGsb_c0BIME9j=gmCa~)V`xp?Dii5MQ};rdy*I;| zka&HZf>S~h*G=L*;@zT1g&GcsT=>ZRqml^0`XlB*MJkTC-$~Suo}dCD(UE>tFbr}U zH6fhzTw8#1RK#9Wbca|E1Ka0e^ZUZWuvhm^1-`;K zL02vv?HwKYCb+};XiL{Al2=A7Y>5e`ndi%Pi&#|T3n@C^F*h=#~;$2PswtBsW|PB9FgR+hMJ_wFT3EmjFbQ&h_lN~{(Bc2MWm z{K0bDOp(Ie=iJxl&I%sO@O!m2yDuQDYawup*gB}Jor3hm75>HMd+Jp6aF)f)Z$<_j z?K2>7k>xxRw)bM8?>H%l(|MgWphuf!=^}Q7da+iwQw?~V>n54G6Y3IC4T6f&pxikj zs%DeZ0^?ZuAt^KM@r724%_DB zf!{tGZN@nyC*!mFuQ=%B(}xB=xx^#UGW?Yq9r5U)RL+(`6B_Z{P|iScrnSZH zl@%ZfV!Y04Aa20LpsaWJFT*idO9L~Rr^!JLaeo^*MDAdu5v49 z-+iSe{xttC{2gZ>ZQp5U!)(UilROd&+~?9#AiX2#R)BNT`!`gN&ShU>Q1v{MP0wn7 zrc9qLU?d8I$Z8^&ugU^By&2u7CjDYrF2fUWM*%sTLY8!#ii|T>#Z2xh{4&lCw&MNa z@Za&oDVE8i0ci~%3T9bD>R1L79}Ylw*Wf>cqeZaOo|mKTY?8`(B91vjc{hu%MC_^YpZ7jfsU9CJo9uJA^O0kc$!$J8{oES-t?A(G zq8tIT+M<~Q2I4&Mtry}S*zR^ocE6448&I)3ye1^Z)Wpo02i%97NOO^=v=ESx(4Q5u zs9eMOx?M})`||mw*ZXPVjwxi}337xBR0DZKk@AqRTK;yk2Px)+M#ae5HJ)nb%5nQV zh=w8NV$}~8sV5fnMz>2@Jws@qr0fR8ZL95pRj?(V>NX)dGvpjj#F>;tB|N}d5^VD$ z(>Rx4+{@RYBt%Hm`ur%j-%(q@u$&1azPC5%+RY!RTkmx_zjfFV{&~2VcDUE(=ToTj z=E5>2B|5yxwM~xrXO{h{9r+6EE$M>)=)ANoI9}~#AM?RbIuhGtmA=Jz02uBlV7!1) zE+|1A&ydEn+ZMtAurd~VQm40HF=ojj6*4TE@>*3p??OMlln{|U?H!O(q4~6m59ulj z=blhUkz_~~lgzEQ3PVs`EHTdLJ1=AXnr`OQ(q`(4?mt2N&FmJYFk(oGwpN%#5Jo1} zmJvrkDz(J=3Ivx88k_Ny(a#rWV+&w2r!NUn*e$eB13X=Ae5~N5d`UA3YX(!x8~gE2 z&sPdmcXm{vjV8o307U?JoRAUb&}V>AQ#hGR?Dj!64&3JivpPB5Z2G;~AM^BB1w;*6 zQuP`UxT8O5KZdklup06@Xp0#hu6g6uMiQYJ%A4{MU*{b}CUx%Xk`U@2hKe3LZxHrc z!k{(j|+vtR4+rblb|5h*--AnptRh$W3Hp7@o<=YFLdVgMNmMTS-SG4P^Xdh{rn6e=- z4SF!~XIim*Z#2cT4865iT9>?9GCsOhQ9%VaPKzK{Y78}AIva@3E>IpR#N5_IT9%Ee z@fH>q__82J0ykfB%d0O(1mK=YDo%2On1X>}7*I!rEJ%_J^aE6O@C*v$A;{YRqX@Ve z@UyW$;*7O?nhPRzWlt*xFOOKI0;SAbMP@nDLq~X1gvWB^a`qusi$p^iO#3P#o4Dbj zr!#|GPW?bI32PBJ$CHs3#slLPrUxVQ#m2|BHXnlGz*d|Ms zr~~v|&y|jjr^4Cj$M;fb!^oZ)e0`Sn5&yM4t|JzR2vdVE%KJ`Y`?|nKB~|UqUQuRQ zBJuRLFdJz!YT-E?1N$>pbj<1XJf`m7^Tw~+ey7R62vVyHt&Y#qe%l2DAcRo^y#NhL z=jG`-U6odeW>z}uME*0ZyFb5domSs z!h2J5LP5rzUx`YQ=a_Q(cT~81#%4-x=Qa&mc@TTMS1R!j*ovE8k#J~@dSE76#LX?oCznYqGLjs(Iuc^ta{O`ezF zKG*|;2$D;wTC+@n93gR0s2ZVu_7`p?SW%Q(HN99NpN;yD-(Plcq~}*MN5|H)q%&yZ z`K`^4wrkR{haJf$m{mG@n(iC3{>4&XhVdg31dqAeK0VxKGs(`LFvjg)1`4dqB##TN zPM~m63A;vuC@&Rlz@KKf60G})S!KFOQh|-fw8;~T-cP>=ur>e*$LjPfz;V}K#jS*Y z`91YCY*Y~LiFt+B!^Dn#H2PL!1;tT=GD332!%n@O6Tr9MA$RNW!2e*I~1dwab-Vwg!P*6mngQG zj5ZJVW7VVON;FXDcIGKX_$q^Yalk3TUEjt|R(6YMMRcf9^Z^1!w5`g&05BJ*w%6@U zjUa9~cMwx0HJrSoibvhiR~6RmWfZ|_P22p)pALrAKJ|=u-%>Pp=EN(Vno1quV=~I~j@rv9)oEB;Ur8g$bHck2wmodH&)fr&KZw}el&MIHhKlx>e&=a%YpcEd=Hs-`A`1^wa+t0slr8PghUqBdR}GUX``95R!7| zt{-1m=lwK#_#A%vWb2(U-C5c!?vV<&su6+=Tq$S^S`$>d5NyUO7j;wJW+QH%B7APZ~7`?~aG9$n6d`ogG3J|G|#hP*S_KkyS zj@;m9?aT?B1Unc{_b#I~DGk6dQer5p>YoYU z86fj?2=RG!E=9CIYppd&>=wdD$v2{fr|?grP%3wNy?XI1$C%i0Q!4~E2Cxb>5UR%X zy?Jy#I57WTaK+WNJ%9f$geZ9){3R!2pOLb`A75dLTOHA+l(xTY~jtzz>#ilr^9HOW%<^f`4k1%$F$Z` z-x=;|D50^W7dkTe9WC`g0djh{D@Z76WD>8n*e9HvmTp%S26=!R=h3qhDqbrDZ`x$a zXYsCaxIsRQ?5a8f_v6ob>g{HIw?Sw4$F!k(sj%L2I7gl>xbnzxgCak?eK0=! z@YXWL;Lm#l?va}?7H|k1XGXl+1G7fIP~Pt~P-fq14Hn-t;#Ke8$GOIB1>735tU6b6 zovwc5aduWo+}tE>+ks~y-ID4a^6$m|C9cl+ZxJ8ST3ma z91pMnJ;u2{Hi_bV5BYMJl>RWpm$)Lw9n8Yi&*m;t+<%un$^(GxNwf)DR6Tp$YiRgO zCufhTW%5=se-URa_n8Kj6T>$K-!`Ai@V8b}&^*)-N4|q${l-?V^w?3+kWzd5mKnng z1%pyYArZb^!;dLQsah+-$|S$TMV+;2z%0uI-`Cz~!zYA~qe|yVQ~kJg;V`PCDwQ}< zvSg)xpBSqjhh*Qi00O#xjuY2&A}?;4>t*KO!DjSFVb{#Tyat_Ncn)aNmJeyCMpGAu zPI{?%g)fbLav%UtnE99iL;%epcKD{$TxW@j_JY^^^u?GbTVQ&&9ar@#Nh@dEIMswJ zyzV2>WOr%d*}66pOND)IB;@;DXg_FGzIwgtzmIwDamSGLd%%Il<8MA`{xlIfDIhE| zhr3XDNUXoXs}FbgJtm}85UM$yMJDCU#gmU7v+mc7kBa*Ry!3Etx|amx`!E@bssx@d zX^fz5i#@Z(F`f#*|eY zJ1?^!@Nk1ZPC81T8_m0f?kLG7zJZID7qNG%b+M37 zEfbsAKTAB5-g{np@$VPrQ#S=E=+p7qF!T!L6rn%eea<5-isjwS%><#h%sy8QXmnTxr30X1&SK+?sW7JUD*aCj(zG%6ue!zF>cLX@&@QogaeVuP4 zqX_*gD=2^wlGxoq9#i;^Ga;y{@YTvoEg6~y=H zzp%z^(ZBagQrnD-aNZR7iiMfa-(I`;VNOQ0=TPT9^oNQzmu_p&J+d|J6K^lAP%u^a z<$CEH5tkG_{s&aBPDfbw(cggndAybmH#q%ZlT47P(znKVEH)>H!uNuZW$Jo8Oqz*d zGV+KzU+gt|fk@cpg5ft2?{Ewv7GAGm^{-JxV#bqR4LVWs*AdCg6Nqu=?)x|Fq=dxB ziPV?xeaPL`zZ4OafHeEd0Owi6#ANShL3tXb6~skxo%JT|@yCNT&wW0m&`B3xE;FS_ z5Q10|QIbzO#;l9@g5Cxg=iW*NT@8e}_Yyt*8I^W~A2B1XqNWp*6T}n1V56GJmjnJ+ zOo`uZxvi>9-l|i7eN4iQsIq+|aY>A0*Ju*e=+QM;2pfqZ<<$&34|t8V9J^5sdK>8L+lBBU z{~%L3e+0cFF(5YGy2r45^eqIfqUKDr`oo@Cvi){&$+;!P(vzn|L;~XWogNdHxAord zFFKOQAA#qy=vdtU8%#uDA1#L33!U2gn@=up03&2&rL4YQaldQ8hy|(~#^RO+lZC5j z>kr3*?gzD3=JuM}%`d?4sX)$gru(g$nwe5LGBOfEauK~5M$pusvPXk+8vJE}Kjddo z@{4`KlXaRNx{FGWXLG?X6@j9>)a3Cu!Rg>F992_?IfBH<0!Y;)a%<2G`SY z()3{iZ~q}oqiA(?ipe}R7Q?!8?7dw<`nYk5%%Mp^9@y_+MNGd|UZan9o}R5dPJg|| z3WsDh+Q`%+H<)YVt@mDt?_=sp1t9f1(KBYIl4`$j9*$SeCE7k}or-!wzLPh1b=6TX zobikzdg-&0i{gX1q40FnI{nu2@xXA~XDlKEwL&(_%l#HrjPvZ8k5Jz?6+ga}%X(;L zQh0r0dwu52U>{mTig>q~z{7uj@p!%NfGc0w%1dXbQeHH8m>Dajh5J&tV$>M3GlC4S|U&Re2G zM6#xzMo7okU`>b)U>0d*ViPZ^G+pqFUix!&GI$V-{|oo1zD+Pe#iO0L8Yd`MLe~-9 zBw>0+G}eBiB<+kioiJM;_OL~_+_@G@9ms}U5)%f_&?Pyf5A$XV3Ba(gstw^@8)%;B zI{h*}!cQ0cTegsEY;iMrNGj&|vUOV8VRbM?5>*-V(dv#MrXRbEhx+wW8NSa_8B?OD zLO`~1rXKt!3y>qwwIvDlTMUB}Av=uC4<(zPrLhQEDP$>Wm9Itd$8<8!C4-k_$iH{7 zx~z7s6S}r*zW1GRYbW4Ul_7%F=c(Ad$l|3b20O8RJKIU1NX8@#@c@b#aO+4e>}x zVvuvjq!4KySu2F?*=M`3i{aQY{sGm-&z{wCBGbeqknspDyk~1PvTU|N@vfcidw)Z( z9RE+|^Z>hJG6@WJah$AxEx^Ow_*Gr<5?3B7mz7rX^5d9-19LVHVR@(I*$`18@xSjB z4DquUaZ!#9<1G_X5QiQ;q9ZK7QJ0e=cI~vlb<89QyDu^TX^aYE zh~t-Vp`h7vMNatH$KFS-W#=ph#_ts0{|neF8jU?MQ`8ynjdoR14R0`RMYRanA@Scz z5?+c7mpj0UTMQT4xfEWvTOB&vvU*w*^_au(w%W|qnOXY=iNNQ{w1i4gW~P-6+~ccl zj-YGvRo5s4kEE4uuE%D+5d_#%OhSDM6n2{F3%)TkO*qw9t01Iv`Dgj^{Lj&AY5O>- z@TggDR}J0;)BgAhVnBWJHC(0fXd1;TdHtHy)jat!(7FjIiT)p>xufewyoZHhMS(Al zfVJS)I5eS7=xcTf?fVM0c1CKMvy7w;)XxTMaTB}|5_xVtv4<-Ed_d@!wUh3@2N~F9}J|Y#|JjJMTE|o-j z&Y{qf#xt^Hf+yf(XuXc^=tDWCTA|KE2mwnrqhiliI7dd{(B33Gi(~l;2%oG33t$I84x-}wT1(YmX^@K-45m+Hf@-E8`0mE($vdhz?WZwh1{yH1D^h2v%x+OeI@EFxi#}_Uk8|dtkrcN$`oIYD3aQU125P1tgo0|B z>|UXfDzQocwtBm&KuBye_elb@U)Sh7P~pImRQEUA3q?Yq54#w6ZTAmWD6!|A0Kaq8 z{6w^vhkYdq!)0507b5iHp7&!ds?_lT=gQZain=-ysN=~y4}l~k`(vg-nD%9$=97o3 zGmz8{48q~guSHEXdm_KBq^0qm1V7(Au!xam)Vrka#=LdRgc$rCf1j-tkzPtUB${7@ z`4Pv>Y>g=SaZlKzlnMJA3I@bEJXSl>I`~U~Kq5IG;g{ZRV$w5Rb!ZKCCPxVH>RE%Z zR+Tw&HkDWxuO-{=M}`*8ps9QS6<*gLlN1%+2RihCT^IWBa&oftlmE?_R_K650oO(i ziZQBTcCx&c;Lg8`dEq`kqKV6u;unibd728De;YQXSa=$vSCkI-Y6K~8p+O%)Wv;uH z+_E{12kahr*;9_XKOMiZDPB$XoNKu0=(awg}?PLQ#TMWRnyrIcBMRyA>wjn;i5nk)tMT_Q4<46&> zKrtJN=)DC`BNdPa2Qvva$Ras862kVLn#GRPxZTd@Fq@J`E2ucuIvdkS+!6HbQS?) z7q9IIw(qGwHevbgi8C0mb>QgI#;A|Ny|*~yB=KIM3MyH(jc<#Qqr-avf?fT9`dE?M zPEvqIpp;8~03SoU?e*~gadg%3bbozZcXvz-)7{NA-AubWrkmk6J>3j5U1MfCuI|ZU zx;r+_rt3ML|7~8|`JVW^vn5JyB+$y5&BYGY9Wny?KSy(`3{YW19%Tk3K=nA8ZD#&x zBQB^vZd1QdHhsQD^F$VS)w)LPbdv@7K6mJlTIbDd=Xc^dHRn^-J&^5nz zOf1f#JhlBbov**ay#DnBNC5?E6po)9?2{a!HmpiJ=c*L?$x=Em-6=P0luVM_whIA% z?q0zAiyVJwKk6gyM-4{ELQRSj=WTe7V8YDN!W3io!%3humEZC#qwwgPemeSol(ZjL zQ{t;IBA4Sr>4nD+m}J{Ny>^Kia^WPDIF@tAA;*Ad`udICyP&+0i<>h%ix)$uMrfl~ zy&EN!owN8D>8rbpPA4wj%e~|{Llhl*ISIO992~7zrz(#Sv%K!7OiUaq)Zff9+U1&bYG{8Nih#Br=SKq7 z$hMjds`E>eyhHBvqR&ZQPvb$4gx(ZJ@lJ2#qgDg&jz%*Be~`beei3B%x<>pX@6k;e zmzS*7%|UX3fxaE4raIo=a5_KZ!9M?j1$?#zPN!b$*q>n)B<_p$r8R-kjXms3oC=eG z6;-@n=R;MR0QqpE9)eJ%s7;AY%XII9S)RLiE4TWR+GUaS_|^N(q0-!l+=~ltzw_d3 z6RySIY?ZK3{HEteA!JsrBN|dcnpvH0vsE{PyB!XPHX0s_sauot$vyApH>U4eRaGEO z$5I{XW!`@z?2E<&ELi@n2OZ!AesgRWhvnM|}Z&#yrKi=|_?I7-VReMnK8 z2b+0(jOjRx8J*QoLB6~Z{U~stL!NA@3O8QT?D zxM+)L1c~aa#|OKPMdk7+&E_L>0iti%ONC zYz!R&9cy7J^JPTPI9s~diTe2QpPbd4w_@V`>iGTg3Q3j)SEj`$J(ua$siQ%wuC}$Q z){L1-Sszb!gq(OYZ_}>W#;?S=0Jk@8S(EhmCSM#}1aG^AVoBug4YfXBfx>3bk^0F; zfvxmHT>WfIdl7Y@?CfI?Bx8XJ(3T-+vy#S4@YY3-Izb!OpyYD2(|i4haIu@X z$$)i63Z?j%mllNWheve4;3Drrlh&_0X0=dng+Mi4Zf;ec+^8$bW&U2Pfwp9_rgo3- z{G^nTYT3S2khAPWQvQs5p^LYfHZ|yR^<^k+nbPUrDzN^Is{1ke2716FL%wRMe5hej zLvT>i|J^)`X_N6U`y+{dXC9a%L9`a>XO@>nfE643QX1`H^K8vX>x$#+ZTXa!hYPkT zJA9=jes#}zIN=ZB^6RpPRXkT}0 zI!qTH2x;w$GchU5AVesBMtjW9lc7nVWgZSzelX&_c2!0F2q*vau;^HY{}lCy0L{1U zVwT)(p~Q;*F%Iq82*h1#9u+D`kedJj?+a;p#*_f8 zHJ;=?YHtYRT+@r`W{Et7WpBm{Hlkr8?{~G+7oE1$S-vSh#f9BznOcB$F%LzexcW-N+fU;L4|J} zw$CEQqJEr~mWD5Hry7U-dtYlN;^IUj=$6oHf0~8yppcmcc>aaICOQoQn4IZnaRD@- z7dt?>Rx#;i3_)t4b#-TLV%(w|#VVKPs9?5%0t(qKl?}O85lMRoe5f;U5&liOnl1`} z1ci5?1|Ww9{qCKsFiia@3AOI067@o(4!pKN_+YW7^lwesXJy*a;$NAT7Ms{S6Eiz| z+yZ}`0^wh>gYLx!Mw~4bjc+ptFX{VL=grX6TV$&Vt)(?z zqLdLKy|M`v6O3<_r^xsr-+|Yg_#ck6cR(1WI59+14sy{bQFx5EBo^nY08Ku_4Q{G_76iI2>7CDyjaBpdiygYUZm%%FvkN-Gdj* zeFj+BGvb&!EY!^3pm5s@9p`BJBc`+Ms5b83vZ(4`Gp)6rtG#ACiQ8k2l!fWgh)XWtoWof+t z9#}u|!CbgG>I`y`yA0`_&#xgs<<8BG?;LL$AMeQGKzBEF}zI=Z^Z;y5ED2)wY< z@JhN8d5-fV^;Vywb?^-Hx@!7Y{_b~g^3O!+!#5fda$QpUy?#&eaG#iCV;+~*EJ+TH z<-P@l@05D(jh$w#-ACLWaPKyug>ss-d<@P9n1s5o;ghtzOxMIa$O&W2ds4xNcf??Sd>QP`TBI`dWkC!SZKtc`=2!u>XU*ulEg4*N58zK+gPAlG=LA?sdNf7TH9q@}w z$bvl#%d}#rB!$7Ly3v?n>Ys__gO3+KqdRg9{ku2Ll*--WeIBmcIVjV*9*Sw#jXwDt z-0A1%*OLA!d%iom4j?Cq2s*1Kqhu#93##K$;nV=I@v+vsnw%c&ZdLcGNf&_9CaJ}DDsZEOWEwp0+H}Pu9Ny|0 z*I;jrxDjgS)Y=>Omm{DiHt|rC}cB zixE3MTgImh%Un9N7{B-!oFRsTlPa7SBHk#}|NWILbkZ#}-_E%f+wE^PKg=h; z|D+j*36s=IgML)Ad|x5nDEkr{oWPh(8^u#YsZ1L{?=bCrt_13#r@IQ}V!Z-Tl8Iwd z5xi#n+-#0OMD%P!c67z2^HO7SywUr#yk{{9x6DNx71LYGQE(6alA@hZpl}uqITrIF zAbT~)31JxpynFKk(`sr3si|+l9iO^al~DtRDUb?1Guel$pgdY^=IZ!Y5h@W8QJE-7 zcM`zn2;|8wu7-3azsk*3CB6_L2)y`ac1B17eWG0?B=(iUpXl{ZR1IuNdR6`OqY>w! z3HC|uq$M>c2OIE5zCE{&A3p+XfWX4#@!EJDd~f#d^Mc3u#rnn74%SoGlYQw=M~vJ! z@$8@_V7a)O*&zJOz>+etx@upCqH}+4+ z9?+61F^v4<#ebj4Z%?qjyF1xa^h>kF>H2h|MKTQS!&t6_*lriU!{hg|vZy}zSYi>Y zUw!Ca_(=W8ltUD_I^Q&&004{j9|;q*gq_GfH#S0bjH~k=4I4?f5h%WYJuW&HGgn9jSy>)nK7)V&{uzIA*Ry$^_{mGC! zF|1o3CsdYY0WG5pRES@2>KO_IS&(@vfqa+%u0BAWq+SkB0CMpL^yYf@_7Ea#)=S(1-tdD(uYz8Pq+f_2KJD4Kk82q&ONXy=QGV1S&PdftG0~-x znoeY>>>LjX*6nv33JGO>^)4&{bGSSavpnL0ML)6#A++}RK4pZ@iQu~+i4%^VE@g3aH0yAlbhUa(+=QkULH&ds@8<>{!G65GF(r9rmSXD z8ll1l3{;<0GinF4aPUYA+HUvRP5~a7a-9RCEdhgX`AI40)U}$Lnu?a?vDp@?(UeoOBAgt{z^l`BNlByLIc(-8eeoUIEd@NIKWvWOj%}Z$x)> z!RzKnFI$6?*APwT-REfMnEXoQWnob4^dO^kUGT`C!}vn1r%C9fEMl+DbJ z=By$4j9rPCkWnryAcP_;^`N|(+w0cAN3xNNV0njyP~9s=#FXHQzvJF8xPdWX8U5W| z)ZAVTd%7iiGOvv-T|8Fv&ws&I{W+hD-CmKNBW?Ope$0hmkbk4PM?AcVv-#sPrdY&g z$HFz-=xWTr6jSszGxhwVvhDjRApnO}nTf-3x;n6IC1+qmbD+w=Z71ktar+{{@$S${ zVCaC?gBV&_$i`!0bFzght&6#h5`)S5pM;<0FT^MTUtQiH^YYCa2WibTo&w!Q{A}Zp zNkNv=v~QTQH6gu-16(dQKisDL1FxXqT%$` z8){8^`MuDjQ&!2P{t2MoL`c}(K~|K^7i&g$ksI3obxZC7bQAAQ#f0VvVJzgzH+Lkb zZ{WCwb{(QA_uWooYnLaRE8ePV(ctMs;SMWy@XEw#x>HV9G8as~Gc*w>qqd>EM)$1g z!xqX8KpNT3@Aj8_QI9%zDuermUC@#O#hGjo3ngckCe#zT!xrZ*XDkl3;_~-Vt#Gw_ruT7?MiMzhc1Jn!FS(t zia}BRb<))DnW5#@cQkD`vrF9nUEXoOTYc|xdaE)42cmqBRtV8*B!2_s64yH?ZWpz3 zFuy%mv0eMkTM+db4oVI7Z?PZU!+$^NNU+%*)2GcLq>$+g{8!uvvVMCG~R4j}Dv4ZqU{T`~=) zH{M9&V8Bt>Pou8s?MEgx3%DS@2b}r4J35EO2chBYqNg9i>6W8T4H15wu4|9g93HZ6 zr(8idDx>UrSUc_9R6;I`NFYEw5+3okx5R27MG$vMM(Y>T3uo$CWT;()pCZ`PHcuB- z>8}lSu`?5?R=-ge=RfA6g%Si4ic4z}i0RC?m3ZF3@&ctbk(5KE)Ws9=t$iaK9Md%I z*@m}ntDw@h18ooiO#MC1k+BeH*soUJa?21Dj_`xX8|HT}zYED;uJD+mo8qJwf+<2u-H(wpEwp02XEtVYcMcId^xOiDY`=ynV z1ZMae>DBett#$nTMA*$bvTc=Lkn_$YW5=9PSoO>Pzzoel>3ovR;m3MI^{|`e8YTWp zeK3YMVD%E*#2{}un~Y=}v$P=Zyn{<}d@z~b;@|II{6%G2m|-s|i6EpkxD-bnM7N~> zs6cXf$lAm4yAL;N55B(lO`kgC(-y5j>TFok>Z9vC5se%Bhl&Z=sH3?3S9P}Sh~V89 zZe|iBp)}>jNrAT&S||Y&kPNu?5)-z>4c^@U-B9oTF##a}7_)0qOmVt-lK@DCy|F;H}(JF(8A|Uwi1ur&q$yMG0-w zp7HWZ8`Um3KutowZ2nSiC6O18{!cQ0GsnhhfCY7Q!7}`aiE2W03GFG{2<;CE;>1@d z7;p166jNzMoJVHApU%v!`5qojl@c8{A8^8KZq;NL8*9EMt1>e5T8{vhqQpP+6#=8V zjCq`>LkPD1o<@$SF2Fe!(7}v3L!4Cd<)ASY{3o$y)&M@?zLItG{O@6_H(O)&gy6*lIBaw@9DDe?kajpBGP8_ zm6%Hz@k1%gJh*NREYIMYJ(g?2j>ns|r^k0qPkOx({8?|z2iGAMM@3uhgxzLy)6*VX z?ULME=~)HFS1uMoG(3sBqnU`$<>lW|A?bHl=~eLGR&cQ3c_371tjVK0dl4lB%^dD> zjuaFdPHI#jxK6}x5j%8KL}6SHubOC~#E^uqeq>0stlq@f43ot}vX55fn1L~b%IMNA ztq0o;xQalH%z2ueX6V!RB*$+k#iaw*k65FlA7nf+@61w(Du=JDHa_-TScjl+g|jvM z)FIJt=V85cjK?e|f$IE+&2jbSJ<9CgNLs5@Ufw(D#yEeffx+uKS~%S`$Lnb0{fEbL z_&4M4Vu;XUY(1;pY8R0k1k z_Is(p6;)`(i+(w9$=U5h;!0XMrhgCW-WzSX?1nISCzOqMzDhbG=(;M-8&dMGGI_PS zyKe~X;|~cC<85DnZBEFjN_+P3Z%NB1xyg_)+4f&58A+Y~XKTx7PYPT_CVw&c23(u^v*;S$oCP0Jj3L&oAwg^kp#`}+kkOSVBz^ij0T2>B}S zj**kcLY1`;V+q;Re`~c82iB;3+Qb0uJ$db{ri0qB+KYumqDs00t#G2s0Z+``_49Yi zrh%ith4EK)=f@?^Y>>DVz&HdvEqOsl1G}dCmuc|x<6Q8?Zsg=F&_DVg`*T!m+-Dj> zBxwq}P%cohZr|J5jQ*mr16Wa(0l05QA?P}Y6T86dtNhJiP| zcH?0qs|KCTFQ>#rT+CemQSgCQSnE$Y@ z3}de^N-kCv#eD%d8LIs0C(q0uPT`o1ot4Tc%v!(A)P8 z(=w+AFqqshN<0Y~JMykxg#m=z4gY-YcTr7zMP+4r{1rP@(0arXE2j(ATS==tJ~6SZ zvgE$H&auJ4U?LUYDTPrc_vBwzKy}2Vo}KUgvhUw}t1|~~N-}O=#We(YVMFwZp>g6m zjx1C(R(N^8Nc0VhHOX6>v0r#YvzWaDU`K?WZ86t0lp?~X5nASgITF}p*$Ur%Lz(=_4*Ab43 zP_1I9QCg^%pcl_jDP=B5Yd3KF;Fq2hC4zsfHSXu1 zpH*GK@H}Vio5dT?`Jd0k5{JUC-=}W&ahP6xzMh+*5x~ex`K$|rfuhf7e!p*pg-Hv% zbO$;}N^Wl~@i%JtY)A9K`zrTaL6=M4Ez;n`YkO!7E-|+8b-#=-poW(s^EDuN3Abm1 zw zPNnJChYy1P$=XC6etUbzZG}g=pRACVmf6Kdw?T7hUiMOqij(fY0}tVDOa88Ovjp%= zW%n8#A(qw*L}+@gC*Skxz|@%jg=^zi%!Sh6bk-k8x@^vl6N-8m5DfkMpR^0{=XLaT zbs_ONg*b$N|1Q_UR;#E}h$^u#b@V_LIlHDaIRF0xZtNGVv6Plp#bu*SMxJEuULR~j`4Qx_!-WwVzWkzAo%PzFL;@tdh_Y02FYtngw8Sv9UPvp&d8S;~ zZGZYJto*9QnaA89FA!vQ1<%+{Nl5f5K|kIQZiQ;c=04x|vUH?Ovo(_RMWeP&skI?l zRE9Q?-S2Wqw)IO{O4;@D*}hnA>US_I5Q&J=Y^( zL4n$@?`Ug*`=9fS({H9eIW2`m>Q|ECq4~)|*1U8RK<%}Cxi;CM?(WX>=_jM2hDM?t zjRd2Nfh;Vph(=$48X-^%e>S{n)jyUK4b8K)#&RGq7oW9S#7`H3k3`JiX*i1=8k7GO zf)Gl_eS3yWxvuJs4KI8q)Wf~=C@A*%<%~50Ewd>msnXUNR+?iu&Q-L`%IJSj5z-lpsLQm&#j5iK&!UW zGV`q~(jxaq3rr#9f@Ri@AB(A!k|2eoIlx8_GDBT;boQ^{rmfe&-^X%Ne;d z<)KS7{+x?)q^;eSIwIsQlhotQlmRBGCy`!eYxZy1u?|-K9*vp9n-Qip4ew{)a~?d2 z8qMbiR&DHw+xuy!^dV=SlgBVr7IvO3lAZ?e!{z3m9><(?p^RC!5|=h*%6ksrM*eCjz9D+&Ai+eB(p?AM2Ngg(d1=zy!6 zyddw>-36aC+f4eEaz^V(^8o7m#PVJuGFpIIhXXInKu1{Vx#)4NC$K3=v%6Ku{a8-t zFkYY0H!Dev@Snznq+A2--`=Z-o{y*pLD%@J@BeaenmwU|xf$MRsUwH-^Vh!{zvqrO z?v2~n;A!7Hf_&%?V73Z3(jxda@#jJkeHq2v#RNM%aq2{Y462dcBtZ*80L>T;)=z%M_$DY=YUH-4k zI?O>#{;^Iw;2c+-l@w0?jKb7ug0@>#{&E39W%IW6%V$_VwLLLT*PB;p6l42*)$Qmm zWKJPG5~Jk-Nmo32sF;Lzwq0RG9%Yj>V9yHX76ZB=`!Z5W90l~(Fc2d9Bj^>VR<}LO z8dDRp{SqvtZ4Z}bZXoHM|2kFKX*&0o8-wR7P)Vc4$H(*J+46HzxiY7|``Iveo+=}n zMK*`E^U&9#u13=#eA9w}`k>S}8( z`s7IcU*v7}^JDb)4Y9`^RFJ|^$LE?H=zV`~h>k8SFmFkKT{b9%^9tH%lC+W(IF5t^Oo zb7pQow_Nc-MPF6@<3M}>3-lF63h2+>^#?2F!Gn&EHj{N0JI=?$rExyCNJZ@@0EVFR zcwIP1X4g$camEO9we-V!^|=TOk=Vz66DY*Sy?2t?0iH)Umof=^UyJF%MC0}Sg!K4! zU1FM_nc!*ba9frFISvB5jWxt%XX}Ain>^@I2@$Qld8z_hR(-COsgOSYtwxaVh@w{sRbs;S&V>TJ zlgpw8FTIjG^Vs#ZEtZRNXCk#X`trNA0Jk}lcU>Gp8j&gk2_bQDSTj3_iS3t*j#eIl zkRvfD&jtnz{EmY9dj86Qh+KQJ#!KY^WRqmUL;4L%9_!tWw@9UhX_bXl&$5iyno^aC zPq_k)Brilf`UZlw5a``sgc7X$u9Lg86TbURR$dVF^muzsc>FN)Pe{gZ96g(>s-o<} zb3~}hUQtYd<^3J-1waf9$vHmZ*RC*)D{clWOKWDRAcQIhz6-(A(7DdxmdaV*+>ZdL z<(IPRjlIP$j0Uy;NsX@5uRKuVM%5-+2)?q;YO82O0sk1$-`?5dS7pi@xAlRO@VVoz zE+l1GXsjU8?+wSq819xB#jKbFw({g89bGtEY=JL4<++m?V6OsQ;Yi9Tf}x{?8 zIwV3-x%s4&L^|&iAcAF`2%CZ9aN`5aC5cxjArPgTJxkqV%u^?eXyX001YVh%L)ARV9M!meXJNzGl$g%Dl@q%#JWMLu zO7%{#SRaTTlB#3aSy-(9qNH>fH(-#kUqjFQ4StCF*x@cLh#bp7jP8YQAD$y^F5h>c zNb%+e1%2YR;RQ@2qg>F-^Z=gPacp$xJGq%SyIInndi?tyv!`4AeOYh*L)@4O&CSk$ z@)w8~7ueM<54fk@cQhZoErJK7XLYIP5-sl1ECo|LyD1vY%KAK(oSV9%Vig9d>A(C@ z;cAy9MUtJs$8Wx4r$t5RMsG>}GQyk}*f-@sPp57pprbNkmwAIWDoC>3c&()MW=X{?!I+*LEoEP~Yw%v(8<<0A_w0N_< ze*{C2&%LmpRNVrRjvp5&LKv60W3P9ZQBHPmv7cg`Z*U~#NW!m2wAou8RTo11NCcrq z@>W?cM5_D+mr266puaMKrZAQpwo*EF>e-4G+Tx2x#1N-}B>8tzyWou}&h*k}V`)u@ zPt$)cwlZJXzN{{`P^`7Qx{`nZg~nk_8+2vc{j4MP{2YOyT!!KY$TL`0KXIa~g{28h z|FU;Q+94D(a?(t*(Y^G~2dXKISr#@LAwJqz{+<-rOZeOhRy>1ucsgN*N1VQHI)YF> z=2Ycv@Lk#Tk7$e{)ME6>>519oFd&f+nx{T zN+#;=JJTFZ%Y|(D5r}V~U+tTgp1lrd^sy={FS3EeQBy~!_|B6ITfWEKZ!?jddiC z{6rz1p)1-Qc!eeGa7)Rl=Lb}z66f;#Iw#lr->UM<%P~NYIAd$@PbXgdYE8#1_DywP z6Nzni@~V#T>HUL!09n3U|1Pu^dbOH^4Vc@=n3(eXV=KYT?hUt;eu<6%im+DB2}w2U z?`@6Ls&U+rhbRy^Ji_JRSLq)DN=Me0oLe{ksx58Q#T#3UjT@Wa90$0pPtj%%#Efdf zV{wcP2iu3;cF#QcH$aV(meqI|Y%wET8>+u(Ck>>zek%fzdNIh#fjA}@`p15^UrJy9 zm$U7zl@1W6l0W#>Yt+EPU^)(K?w~IB(rHspS}5!@4|Aa68RX^FRoomdNj(g_NP)$z z3Fj%_&39>c#?j=F&4y%%;!TeV)PH5+kc8_rR*fq^$bwm!wY0#Al70@sc+@KTQuQlY zWzw2|tFA_!^o5iU^in8jDTbJBqxD2DB>L|zTGXbw!B4+4Yam)bUAVs~U*jOiV!o2! zafi2E_K4*Uo@3(bQ_2O9PdCutY&m>#jS5lY>h%xPE*i6q?68-fC&U6lJY)d8c}-bN z#wWz~afHcfN*>COP+MDTz7-KqeIpD;3pY`dVyxen1ZH~v(Bbwzb2h!|ts8)t#|!Lg~2%A0}vKO18!#A#8g z7Ud1zd^h?|Z5ZB1fDzN94Vadv-cG08_?f>+VoLvSRW_;TLNZXD96WCe9KW+tmx{~a zB)<*g?HDIl5-f92f->Hxz#iF(CMDDM{MTp@sv-1np%mESa7L!%J+p*32!V8H{^dWA z??$M~E5`-uCK?8j#?{AAML*=rtL=3NsD&~dFe^3|>dCnsHOvh@?z+C#n*wHjw5P`_ zN9%rp${xW?HQ)&?m88ZI)j~=B4Rch@t9F(t^7|!63W>y_N@@I!LnTV2tgQTR1og`+ zNoHlnfvIh#BCF4S={5maOru(+MkiN7n!B>2cmG+3(;e&pX;$d7Ggh^NFd~_O=ImXz zb%K{4Ij=Rh*YUDQ^Mhiccefoy#7`8Q7ij(c{rA%{MEgZeG-ma7_|dO4I0Uh5V)Uy_ zk1lsO0=>{wb41geNKL$6j-wF=_D;}7;?jg%H3vTah|e;AxTP7CbiRl+tKbDvkN}cO zwDGeI1sX^|K+c_5#MCFjBT?AHrE&9-U?na;zAEGEPX`E3Xdv|h+u*yN5n7QsYPfL0 zIzE$*xidxzOvUFggnrrmD%ofMIG|g3!zG-Du)JdMEQzL3G^GhDqTh8DUsy9*_m(LA^I3p&!Bh;8gEE9BX%sUVdc56?KwAo zZIyfr1|1=+pC9hzZQn!#8t`BCQ;||qTSO|tpFe*-kMX!8mV-Mlnd}|N17v=#Hn&E& z*~=4RfZoy$#u7yPe->^I<#ih(gHo z4x$fr4_CKI(U^V~UwA=ORBtd4+a7NZsQnmjlUUwV(ov3xO5A#t-JXNnKt@dsJDUFS zY#>kC(9lowii?9|#(P8Ap}Ze4s(*a`?eR)02vqL904c~1%P?oyntKk6<>8ACDKJ1v z7?BoQl@pOv<HN$6-ARvC|{g z#{WWY(;{gylaGiIN07U9w9|%lkjKK=6$5GH-l4r+VJ!^u&I{2dIHJQ1HlME?Y{BiM ziM9?6wF&djW4cpcWN^nva(3|P4)OHiW({rYKK$F>L`}=QxZqD(Avupl8E7BDC&2ls zbphpX)1vu+5^8pZJ90FD-*vWae)XTATw{ik0HiYXlk@Sg95UU0KL?6z;1 zUtgbXold;Q#TO|a9aW`EzB@3JLPEtk#Ptnq!%jc*)8fQmGj^s3|Bp~DE;7w2f^CUO zBe%l%R%PU<&F^o1O%2cSaCNTzo=HNHGnpAF>H9vJ8;GDgFQ;u(Y0EhP8oB_g3$E3t zp1N^KOdwUCDjAJ3*QglW+TTzhh@T`o;#bviLm)+u(k?d8D9p*7M>Vap#rFQhV+&Kn z9(Xm`@?%T9qPih2tQzZQju;IH|4>SBb#MsXwH33tL7A%RzEjKOm1}aRO29ooKYyQ# zdnaiL)j3pQYaak95#uET;`6mO-wr?F&fvcvfS{z90wkm;oXhAYUUIy@Wh*3xmN_(o zGb6PR$@_{NDgWcs3i94Q#d>LPXVL>nQSc~`&dS3n3<;cZHKTF$IfEHf z?XEkNgVB{uu{jg?jW~T;$Mee0OQY=%P+**yRAY^CCB)QFY?#BUmMZX&)z@q%9+l^wgb5gP+u2v(G7Gjthf(pqq3dDJ= zFMjcYlX!0W1*y*A)rY#%GE~UfmEZyjtkw)el`;7DVfJ@RpmHD z%~h`){!!#Rp7t9o>C#9bwd%+OPwvQYQI-hAH9{u!E~~@`e96b_*NQ4CsImPBwsqvk z9e12$Qi1Pf)Y~jxl!5e;w6;=eMg%64R-f=^`5H(sNiAQdBh%E>%%==yP_Hk1`5!Iy zh;MD>>;U>pq+b_-LF`f&7Z;}hngEA>9H5bwq6oTPWk5H#!ob(Dg4o+6ohAN8AS z=1UflrsBVFg!;!w7v|J8(4SOR`qe9b4a?`yZWRvuS>K1& ze_(z;f%LWlB>a57H3E)?J>$9e6dq`0k}MD3jU8B{U$+!}#pfIzM%ekNlhR{zQ})M0 z@kLSK&?hN8qMt)6kDo(ju4{QkyRw;MzkQ@exe8)6%r6JuP0&B4a5gi%P^%E-ajRxr z%yC`qH4=|7<|h$m!BRcL73pyzK-~3v-u|aAf>Ju^m+zLV+%*}es)>pl`WSE_QtRr~ zgate4fx1Y2d#P6@rI|8gii03j7C7GPn{WH^#`{dW(XROqz&bN6%oT!h{7{5Vcj(xE z@p*HS%?@opW!fD78WmYl@&D4@o3Ya~wWc%ajx6AyC5Z8X(bx>K#Zclqmd=s2k@s{@ z`u=7|#-&RtMwNQ~0}rpQ>H9Negc!z623uWSVs^t?Bu2H*#g2gmKeI&$ZAU*P^QYpV zS+4{=J+!2=@qE{s_4>Q}b2_9id1rT*V5r5Q8ZaGrW-?4zR!d0|d?3!(_hu)f_xPRc zmr|qGctln&AAyq0JuMMmR5?>rDJndAz_FK!sfV-on z>BND2i`;xwHiUu@EUPe}28^H_s1J2nX~C!Ek&-g|JFn;fDv&0eHjoyDWa`5ja1ryYF#_8-AGT4!U|y56}ZpEK!%e2EcA(C|rK|MGY&{b}1kH zq~>acAnE;C4D|Y@3_JbM;S}veI-a6okOEmI)%LzmY-g%;Tv}K6RWw!6tmfk-K&CcO z`VKb6#7;hdDpX`3*26rQdx8UG7%gp?5qhU@)^gt%%Ma;(UuXXzqRoK*PwvdFuZDwO zwKTY{!GjQdI+KNb`In{`>eVk530%X{3=FgL720XUd@9)aWE0;h(8!>+oNb)!0aeg5 zds19nJow0|%;C^psbX$x_qCOIiV{=0EdA;MNKh=+Iv(7fol@)hA@B!3%5}e)cZZH! zJUyyd0NJXh_GC`IUvy)&a^jT|KR5YEINAsKR;dX4=raZ(=S5j6n>dP4AH8qH+Hc-G z%r@CieF<4`3azMMPplFKS_kz$iiZrwT6ILb7lzBtg z)D9A#P%aOz{Jh6K|Gl;rc4^C;%+n?vGs`Fdr^tYe03hMglzW1l3lII=pY=&FAkhtIx zJ&kYYdYj9myf-tZJo`tTlS-fBD6zJXe_s!nHF(4P;b=TPlCsZjN#cBslxDdlnAWeI zkY8Jcq4f4yOSkiBT85ST22OO@+K`C^r($2PVo6V=z${fKO7(NYGW5@A%c3@NzQ60* ziXH2@6C!zCuH;{L9gTUbQbM?Du!QtlEEDX(>58ABlPK>3GZ5(E6>~Vf=Pm<%tn)g& zoF$zkEW&Dym^9gefblmO_}2P9H;+jyK9?6W>giWN3vQPIyxs!>D+U+tgnTbJ)`EuXMqDRfb%WCeP-{UEBBfDg>qq$LWOUSG(M+ZWES zh>^qJ-;A_W)pX<=M+)$3U_w(aN4nZMF!4UUZPD?)ua&W@ZT;v<;Q*aL3(mI-&qRS) zL?Op`#=*ZQ4_@hZXlcCSLCe2%%tO#H$wa*hdXHlVdv@Ad5uvFOcw!*V|NG}<2YT}E zS}E>ks$6Kp?n+eBdw{|cxg);LOUoZdyIK4}UJAA1zYYEu4hRW-ukiL|>?_FNhzhYjSO#=|Y8gXQ zCo2E5VWjOFVIf`{ojSvvr%8PU9_9bwx4>(Unl4MsW?1+1=lKq||1`7i+;X!O6X*zL zaswuDhnRML^DekaTlx_e)BC|~HYUhLzkudskwVvPlj9uqrZIkfuki99gM|M-X0MY~ zj*Vc=LowMYnq&`KenuS%x-HJvNt2$kHLm7Fi&ZBbcR&L|cC|97s6eYDdaOl(8(vj{ zT1Xpw6>$5fw5X>qpwJtT8G$B391LOAzmzPR~t%GI&@S-{cGBMp|$(X_OZVCwPxj!m#|5aC2w%=Mrds7y9i0=81tFO-qYTVE%Tl8noKd2 z%$QOTH+C1+DP2BJ7Z5| zS+!_A3BdvN(hbUygb51=`8cG7SUx58qxlkGZ-HQ+rlCTsn=-jLMUf4n}J4|2@@ zhm(g3@Hujdx0StK-fDF+qGe&B*{|%Z*7ta%XJDbgT%u9V4&B`~U7SwH&4u*L{EMY_ ze34OAwWD>M$EoHfU}2d`@k?Ismt>lAVMVe6QNof|zBN4{{m4cyzJ`y^ew9b3rad0=KKHLt3k^jK|}T_fV<*hU;8 zIiYChYSgOjgLu|mys3TA+?1^p8Tp!WNAs7F-Lm;HyWOyc{pId9D|9`h0Fj2Af5%BTHZBy zn&n}(C+FHil8T5R-1ZF|N+z@Sl(uN0sUM*kuvK0Md3}KU_*WbebD_7-je!9HA?lT} zq)CjhcJohg1Ws!I(w7$4=#0O4QgTrCXpgn)ft4b)E0F|MXC1bAk*Xau$jXXS5nS+D z+oE{Pf<>Cy_{}o^>bC(xCI5X^)H!vviA>6r%XQDQwchz@!H*(N4|v=T>mUF`du~^G zUOVu2HktZ=vl6m8#Uhz79QVd5{+%TtV{nr@+(7>MHQSn!q{)?oQA%FqoYDaxgd5vt{XgfJshH zM!R%;nw-}hwv#d@9^cFDdd@G`Oek&n^5A`NBz#mo80SR-NW@V9=>>($pw4JueML=V z;23Uf8$yTs5zOn;UD!F*MkEZZA*@*@mDZ0TsYQ|ugFhg7k+iHMtJbxm^i*FN_|xn2 z<@yl*VQ?!jy~3osYHHGeNtd=bD-40B=HTEM4gLo7pi(cXAcR#A4&uM+JdP8Yg z04J{WX$e|4_VF_l>19khl4=mkpg~mp;Y-0SeS7V1Mg)$6D!)zx$?%Rkx4l*Z>Ycgr?ybX zRV3^046Lkv!7yTfDd(ov*W1B&c<%TnuV z{gTqX9$D={x*9@MPq_O2SsDDMAlMJR-u=_?Rn3T*nN9V#D18kgzNKD_UoIxT!W;S? zIhhZBC;l~3(h7WY7do;sGT_o;3Cbw4;=*E3a-rG(sopDaYHx{kH0%2iVlBH!*xk#| z|3cVuuK@ULmNQ1)sA)7VQ#fEp@;(K+Ox$A9a^QLX{-pa|ubDbY1Z?*Nd_ZSz2!+1h z%}g#u^v5w8v=Dlpts{QcXCwY9uR$5l#&0u6dAQU~0xW>z-M?2?yS^)#zEG(UL|kAf z8Znj{bl$c4(rBQZhaoCz=`FleM#}u=Fo#6eQ|}cCHTJHrVAyeLmC}11UO7F<$N&W zeSI%5w42}2womOKy7cz~$n6z$=7#H=r-6H#%`;py^6Af3JAJ4Qh|i6@9I*V(1Ujs- zIttvM=YHR(En>4Wa?CTut&Mc?$hD*5n6IP&680^lQ7+ay>-QUXR`RTXBqMV(YsT?%E>Z?IB6m6c zkTu{pqfbwUUdi8nMkPmhniy;BBxK$qt+@L%%`5=F_qC)y(6eG&w24InSajUDV&tBL zlNb+r6(xPJ=<%ay+#wmSqSy_oP%WZ<;09KaCOhezee#?2xcP&|TX@t( z5!(d6oHJ$%dMDP|mn@0iEnHrQCvku8=%6O|OVwsi^^m;Hx%7`T2gtFM79YmJ>|#Y0 zIAp?yz>ut5JqB|PU~Lm{#%bkFF0dsC3NAY@Alaen+H90c zF^Ne9%}~~Br)#*k?+RFAkLlNFx5F@Z-LP-uLho0y8ZH8`(|-lE@<_v1KwuXyOVx#9 zCbVNdJ(VM10*s+uL|hVMM6L6LU)}vK7BrCC-+_&%^&VzfOTfD@d2CKj4pD>1Be43A zH4yYWPX6P%((Yz;g|hrM5Jkf0_7oH6&ctjuIx=#p)58uVSS|GNQFUF4(7d zZznA%`AL2M6dY_ArDcBf<=_6|+l{IZIe`+@b%+Y{QVc9f@;%D-Vxh}L@e?LM5^ngoTDh7mxKYA}Q`oDj76=4r=&dREFt@p&p_ ztf5Ea1ktVIxR`E{{PP&XdXCEMeAO^>d=3USRm0#J;v`ij*2>!#ZL<*i#V;Rw%7IZ5 zE(`+w>L=;U?bv3`%ZPEfNPrCx+d=7w5|qDt>o$jS*~bOvym(@@tuLerK;@Xo&FKDJ z<$9=a-kiT8Z1=z{sHe>(EeY)MRa;z~;`hP+Kg2fn0@9^+D-cE1S7*}i!BESK9-lQ1 zOVVgHt<|L_?0MpM1zo_$w=z?ynNSmB3hD-aQ;OU6uMGm_>&;#qtL5o(d`+X@vuFD2 zrailhUoRZ4bxoY2q9UvFw&(+3q%a$b1LTz-?@l*irNqZ~OSK$y(Q&kZeW&2mpyzR4 zG&87b@z~{Kw#Kk07H-bS>~GF6IK8O1asxy~lDohhB4Rgv6JMWj*AT*T+WNYimLDLf8=v7hVpk6Fig<)%=W% zMqi1Y_z_wwoUor&%y)*;ER4CjGEms&h%$2iBZdTXAXbgEA=?#gZ0~Ev+=Z{|$W>TznoXCRn3x$3(!3^C_1->~jbxPEz5eKI>%{(}g z8L0PrhR=+OJbdTA`dD5ZQBx5EwI2e%N_ zWUGnkX&MEB7?TVc&y6OV;_O2>QT7<Rc?{BaYQ-mc#EF=MZ(4c1B17-scII*r*89=9Ne3V#n{-t+I zB~-uR;~MUC)paJPrbntpwvB#Re)Mg1rHaAxp+h0y z2gyC(sDi}RK^ceQ5va3brPEOHX?>FMn2T6w3ldw)6+-4N-t#eRW;(chG3d@p>@^8Z zC7lc3qv50V=loupC8=r0&MqJ6B^NbEjmdcc|L5O@o(U9M)~w#%23d-*6TV@n%RxTC)bKV+Q2SJ-k&7h) zPf>F6%IC724+43F;({dYL?hRy$F{S4Rzn6SMh-G61yPr^ZKwO44S5#qqW8?1yUs~c zK1O?T_ACilE11|W^a&4@$;K1nAR8lOL1AW%Og%nTvFzLloG*N=uBxdB18ivIaal5= zv`P*7!j7Fa3O^?%IQyU=GthghgRh;k7%&C2RFww;MMk23Kq-T<0c%Y*6rNHPx@IF@i>z%{od1d{&Ds0U5m zh$v;qu2xD+1ukJ5V-q6_n){^FpTqA#o|j;QJLxWA^vw@i=$UGvX$6Rrbgyt5L7JSH zApOa@DoQ)nW_RY4mXZ?+NF-PT&IPrBhyYba-n_Mc6ak*YBb`s)2>;O=94@s|?pdEZ zDOHBmon+=PYd2q@CI3G7>p&fx?I^3ajaN(?#*nSN>mMxt-!omEaM%`JS|}0y*q;vF zVz;DG;0*tpL=xxV;HndqWgaX66k2Y}ZGt5Iw`ZGt>NqX#k~;d5Xq?1A@^ypgpg6$L zNmpdbQm2Dm%&rBwKKbBa-$zpuXuNs<-iyHCTL;Ech2KSDFxnR}BK5U=h(D+b_szga zU;eD#L>dc9+Zd5q_F`o*$r>fn#9`WKHXPYGkm&hYyT=pvr=5D*8kDEe1WL#X>U(-?(m%TiHD00nY z<>o>s)n-;BaQ?uE2@+fQP;{7vfhaA7#z{jHF+ydwVn*3Wg`h!BilwlM9}Bip#oLw$ zLudkeEj24J08Zu7amU!_KLDm48nhO~<7V`Yd|`E#{~Z1gPgS*~92`mdc8ir4GVjkF zC#CHfGn;+{O%mFa;5?$Qzlh!&m9w-iZ(BA%Ix8NPDBp6cLX{r*1m|`!v^`7>Mv<;moVkU0~)3p-U?C?d(m<@ z3zzmcXEB)_TjL<4u)qs>PR`x}Dd4JUA!n>q>}Kcd6wXaozsuo4xUG8*aB3*nA$jlT z`Vyilvnu5GSDSbire{`>y2j4VtmY0_Y4o2hBNOjR*=#IjLda@kVoCp-H6S5Ci`0Bq9D3!juo`RD@ zp(OZo?&9-`%F8t;9?|8a;DBWw=t$pNy26X`dUd&m8SHaZa_)Zj$kqFTBll5io~0fU zMEQwCIQwOgeF*k9(}m~pZjk)H^N_^c`Te#K@PdzcHf|0h4(}r<(rZQTdm~hvA-knT@ zA!;%TEGn5>--Bc<4j@H5T8@tTzq7SQ_zsV=(i09K(OAK^*w9~gDsKD!j)*_L8`#!E z3~*OkqWo~UXH7#JRBz>(WwJ-@RB@IpTYZYj*u~QrbzuGt0fDz;W!3caU1AvAqNe60 zFgEOU@_*LrLrLKX3Cc?m?P&sv7xVySDM$94zqyB&`R(m^r=Ii)`>k>M1|J6p9g1`h z@bMqPO2D=KHumZ~n}SneZLUnh?}Y~B7=6_4_9t38Acp_m<{|+I)Uj}I`ugJpkuoxL zqAD55<=sCmQLD`tkpb$O4sBj_b!5~sWJ1b(nx5G)TkE=2Qe527I_B1a?*!YFr^;-< z%1AvZ`V&~>YQS2|$Do9HqD}xTm6^xFdPf9`bNpn^$`@T|p zk4VF;a{e$HI0{6|`P4P~(#Rlehm9R-FEwxm{~@Cuh=i=_n*ecq$T^EcVTG~1_Zy&09$98mEGipx&N<9biJ@7*KV)5$L>gYdIb_5J zS+WuxUAa3G0KiDkW@B;r3O2vbGmPij?A?QAB;-U+5AwOVxxN;YrH%t%O)(Qybf9>t z?Dz#VNCigS{+Hvk0OI+@oAve25l~ALcpEvgCv~S8`M1NPje+n+Mz(BtN6D5PWucXm z4JFZv!%v=9sx=I!^DHbZ#2p+AG)}S)KSf7J7v$#$mPbpBu__$|!{znQ6!iaR--IvV zbqUpZ6&KKRzg0`U7cTPh*X3}bf`X9G7v$RZRy&w@{G~p2Fp)f2ykkT@jeCF!CVkzD zY7xdvuA^u47>IP^Z}YQbMG{W1az|q1!buybGfsvnS{H^*n8BuA4NEU1N1#`lDJ*87 zfL2VJ#rgah631;L490^A6>R68Dt3N_Dt6UIOASYa+kqCNaa&UDP%Q*JW*;qFJ^|{S z%S?P7eG!iVmbwajuti84eAOHA=D|Z(geP}7F=@H=G-Cx8r7P36b3Oe$q&_UhPzSk- zYsuF^qk3AAr{`oodiyFMJ6N|W`d0v8ap(MZ#O?Z1V6X52msOAE<~sikU9ijF!44tV zv1YPp7XVb@JWTXuz~k%YWt9=cti%!L063yz~h77QJSpl&lNLQxI@gZ9V;1WAjx;y79p3A=qiylg zeyoYgkmym9LOtAkLH9!B#63qD#v5BIo# znUXEx$SAwZPL|9Su%zizvzpo-2beAVa@BG%@VqM>X4x61%)*e2>87D9^opI^MFf2~WuF7M83>!W zAzxYrnWygrr*8eO+PJy({!=`ogvwK5R2jWj0R&OZ!9tO$?JJjx7Me3hUKS8x?JhJA zgA(VkY7{Re1mKgr;kAluMdyr;Xx4euZVTOOJoT537BGIs3`CT-MF7LRMhM$g2r!_i zg#`u_nc|9ZRuJF{hH^XT_5)f<6CfGWCF2{yZ}u2}QP@oZ5s^5BW3$sG33gbM zAC%K5QdPgcd-xeK%JU+A-R^;2J*51P48UdtByiP~SyUy9#AvL=-Xe|PB>=_~fGEle zEc6eTE7X7Ez))qbMKy3bR+8dHuWD7BX zy<+j|%jyuqCgH3Ly2ViB=1)+#i7?HGO)k*5=9m@+vTHRfgS;6&=hEo2p}RJ^nT#e5 zI>(=sz0~;&=}*OyEF=rr!=nZfYIhsBNYnKG{3`lFQ*Bjji2k2oExIT>GP$Sw1En%Atuih8bPrxLou6Dufv^f-D}T% zgSvDK*bxEE-`)^#4KPoNq~d0|{-`)QqGsglH``)Ew_uK{G138ba*J)r$#ZGx)i&(V z_o7r@K$yxh)8!LcGaYCgm+QdO;-X!X#;gNVrj!#5_^NDW~8A5&EyY+q6 ze`aRlgSmZqQAFN-mw#A&0?eU^hiSS{Ubs472}Kf$`TRpz1Hr%}OQ(h!oP4SOprg83 zmb*wkv@i!JcIv|fvY!u*2uf?12eZRqCYw+#B?jgTVsd%!C7^q+n;H@?ja=qyuVHZn zCb=@mg z_(QD~8~bG*34wQKxli+kpm zaC*)f$I2;yQ9DJk)%RmB-J#6x=jvF%XYqrf#U8#pZW}FBx zWn2YN3DAuXrG8?UV7D%)CK*M|uX4}qi4A`UW?ga;@^R-FT4z{TTJr*I)ib?X#i zV3opaKB!{qslIAt$gb6pMnJGN-F}^1yj(6^hM566)-w;T%R1Z0bs3pmF;ER2F!p68 zw(Jq7#=T!7WL*F1f>SLtgYd3rApHu(WefSI%AzV#q&Cp`Qh>5*29&64@BlC(Xe#H& z;r#m^J^*hV%ePx%{+D9nwG)QBOaEG`@5hx9Iy=s~X`rP=9qHX_JzEIM<}pdKHEmNb zQ|kE1vI$fp8%@2ktODM<#pk!Q3>@-HuCcH1$!3JS&iOtfW1_onSbRFX7xg*4Py#JZ zH1tqi^77bw?9{daL9urNR5Di<=H~I;stp8$ga`QNEHdOa1~*}6@8!N+jH9j{mvF9WgT?c?1yRbtu!J%B8F z#b%>SO0h_llv5T3j{pp-y2Yk%DtF@hwqga)#$OG2=(^poQ)U3)N84G;+Ab2pV7d>G z%sHzG!m4Kazq6t;YqRq1c2Ti`_NT<3mr7Ey1E+ZuQ`RoVhF-D5=>-NL-)gul%_I) z!+4kU`h$hISc?u#48k@G4enXTG7ZJxCa1#`q-ZJ~{gXOl0YY0K4bI;c6iMiD;2XvS zS$NB3XSrr}wuD#deZpxCOKj3$M|8k7E9;y%qwiGhtm!NkNHZRHqrLGV`H8ZbGR!M)kr?V@q6EtAaM-`7L!B4l?T%x!!oW-{k-+^IJ*< z<8y5bGa5qFkB>1;9HN=8*(em9+(igAPs4P~uh#D|_*_iD#K`;zp7oIR)+0W$BhhPi zSJL?%_8nd-NqBM8vQ=DCk_sR$!UAbgAU&0ztf=Aoc6PmNA$3Ne@btqd!C5!d49xicU@IPxF@T0&BkD zjz1ioPcz;kvyH^w_Ti^!o47Z7p?OU-_C5j#E!l$yl{RC%4Wjak$SgT+5F1J*gf+-m z=DcZZRpnDzd%b7EiaHYRzEf7$G3b1J=lG{i{P4!c0)oY)&dg@w?yOPbh2&s37Bd}* zA(TlK76%Hj^8Dy=YyqyNpZLPSF9pP0BH^4+hOJ$Nks(X}%onw$%qeu00`;SO+$E$Q zxK6PiN5OmmbKUpDG5v)C>X_GFDMRvmHEfLbg!q9lX9IOu0!{?LDHal9*Ef7O9cUL} z)&FdFC7hP;X#YllWxre(q#$}&ACGY1eY{{pOHUt~!C}>x^JNnc z_lVo$*kgM^wT6#LD0XDGF!=}|L}jPn3MVk+#sJc3$kM$B6&@^)&go1+2yp!v^}e#@ zF5Zw3uDkKsbNA8r!6A-JnNdyipLSm70|*%vJ#|<-9UbV}G;2qOf%h;<_FHQ;uz1PIXF~eL2wFWvEFRhD}W$0u6^&Dz^E8@8q{hF8U$`T*5tu6 z;#tA$@_0S!KLv@Fu#KZBPTWt%7--2U=X((4zXH8n2D|M{Y|?lj4MYNM^B};UF-9$f z7FF?}s7bZHTIn&~lhqia#o*qeEtshX5*P@I95;VgIm& zsd9C{S_q>kdN>d)XoSWIthHa#oaJ_|jKEihJ_Nu}T|@DEGE-5*^#sU= z5i(>~)T@e!#%9X>D>2=7T`X#+FmECS19N%4pvHh*(3j69I|2)6ks~m})k_tEB8b2K zr(iqK&}=jR;p^RLiC)G);&NsAf4;y~^4v|G1ef2>HUScVd-GhwBLh{)=XdJNl45Ps zLSk&(*03ZRZ^vs_1+}w$6-n1Ksu7Iy{D$pbH$<#I@ zqq91fr%nmrPT_}>^|p;Bd=M+Sg~lD_blVE4plIe=Bu#|UDTtUz`Z$>LVuUMylDFxA zkWdY0oiLCxvdK=4a10~+vv~k&|6oD~8bn3YzVGZOs!{}~WU+^#Q#C&K8muoj>x{rQ z`6&vb*`~6JBg#iS3sUnCC`g4v6*#p0j2Cw`j2^53{H|1OxLNUe@bA-`K0UHZ8!LU% zDOGOgxl>7)nBZ{eq{*JZ-sM2dWpK=r;l$-H%QL5?H~$|OuXhfYU(a5Ny_U8;Og}!e z-mRwNu^MAWkfC^ok48r3xOsfp&sV;et4!3Wq}TNDsOUJ!#cS3W>$pEYJ|@n&exHg| zAKJW*WU9G*`J+}Ty1yW2n4W^9p%l$YX`N{6lv?d938T@;%x>AzMjbML@+#|BYti{R zW_h<%AR;?blT?qZTqYPM?mVN%!0kT}6)8^p*25WV3yse2KWlxS=SlfDuly5c^awBe z!zY)oXX4XAnws`M z_=0Z_dy+YZO93w*R!tnWGDwH1k#y%wZh@4@$qWA^jLL(;+47?!MXVt}P%fO;O?zGh zcx2M0LoIC;R!=XVeZ7Dj!6SIY1E*Dq@2iN9bX#c&jD%2s^n40tJpTGd?zd`0$)DVQ z)o~XK=L@nasQ$%AxbVT(^WrZM`Mb(0D42aKB({_m8YEa&H?S|cZ_G&Td6?AAMy!Bt zdnGP05*E6egeyDK2K0n!A`1zoPHCANAl~_Tj=71K zRjl0sI!H;I_ohtg$VSD-)R2;pX`EctOeUR_3C^?+lW!dt4aSJKGt&Aqq-tb|8y>f~ zsAjjFe(qu66qcomt|!W%pW(Ks9z?HfwKfB;YDJo>NTS|Ca*Q57a3&Pisn1N{RQ&#d zD$21CmJS{g!5T9ETAEUqW=Y=JiSub7DsNW z6KU1i&G+OY>tH}MHa2z$PtEf462|cB5tV|1SExlQ;W?ESZsQ$J{nv8NT`hibV{4aOv@ zz&H3{FH2uS5+t*TuxLzgb3YP9yq=Q;e~!97MM&_mr8>7(8$Sx=a21moVug>mUrxbI zM`4Q`C4>)54w=8KJJQV0kon*(1_^c@5e?Rj_YhP$^FY_rrwC;e&sCAp(-$wcK>~gr ze5YFQGFxLfbv`J>(1`B#vBV;|0aY{zzo)jXq~%N~|Hs(USdMI7Ls=fPNTfxU zfe$nfR8^nA;FzW=9gJi-SmD1ZwKn~N?}axB(!^3$(gK>@=?OoR=I1ZHs9gYNh}y}D z=^&roFXK@F@Sh?+H#)ycUpfttv3TDv{5D^Fy3t4nJlXVV>dVd2jnZ>-=`)^b)9zrs z{{Y+&fW5ZvmJFgQrX`cOKi!NaV(A72^oW$zd=Xw4yoM{b4=dj-<;}IQHx@4?!^gzF zv|FlS()JVM->|hiX|O}SR#Q+lBp0DWr2j?a60CtA_^8J+UBcr{KOQR!!k*;N!OP49 zQC&wO-Arym?B6d@43F@7G)O^dGg{3fMw4jgxrurD*;twh`PDk|kW-hlY<@>-7e_&C z1k>kbuoA-FjkzWMoU%!nz@Arrc0H=Ee71tZrf8ZEy4ItYxWmwEst!|Ic?UfmQyV3N z{ztOxGOzqhwERj~?FY_IHD;|gefDRKF)2{I z>{`R0S+utDfPxLF*Gn*Y>lVfy?tY8`;76bO`^BBxvrCJ=OL~dk-Q3Q){i^_?xO0I0 zIdx?wM-_^0C~nhJhi(ia%XeVh$ob>`VAOAGb5<2=Y4kr8Pm;;j1FKax48tA(Gw>g9 z8jPLAI@Z1_uBDWvMe{p7fVsOKXcH@W>2F(L?Ckbu@_Jk@zxqkehg-ZacPqS`%df9^ zMyL>_l)n|C?^%rw50DMXQ__;O)@dZ=vC;jk=d9x`pcWP#5KJ%&idq!>glh$9Uz9Q< za#^_LE+vOV?l!KQmRz^y9S(M12t{q>35HMB~rX+6JtR^WJKCAGjm6ST<`Lm7+z^l zK)7tMQ^2zTuk#`6Sq}rJl$2D3-!4#4Mg}~l1<-Zekk#*T8#otKSkxE%G_+RH{`-A*_G!T_Lfh^5)HGtWW}pQtTN$f z@Jk&3QMURpE3n`HUH(U1(@z);Udp6=*WpV0l<{g8%?)q>n4~{Paq_RXff5Z)dk!xi zLN9J~DW&M1I-N#-$A}ahlG&qq!V-sA;Lwud3(A0LTVZLqZg*)P(`4*_aw(Gh4C@*P z+0jUxHhEDbgzV*_AG0IKFf_)J`-Mfmd1Wv;_QvDtt)JefWfV_{*5LD_=KXzWAY!J1 zv`&*?Xbg1=@_eiMoV=4*;wVw*Yci&&r3@GHypWi`I+iV80HV5$mHdi(pe6{y`n3fi zi*@{2jbXHM(GNSVRQCiNUzR5pEUdVr7Z5Y1^7%9Jj}1b3m^l+(PR?L}G-w8}h$Pd5 z(+vFi#?~F@zbXIpy|8vFnlCYq){`T(*t+?`R!|SXB~?@LP^dyGMrA8&Xh^n!rUIHM zC#MY{V7bJy`u;AAu5%y7uubxLS!PSsM$w@_Loi)Eu|Vu)wIU4w+2|@9Xyg|%^8KRO zt%vNT`u&K?_u;4k~{@Ah7UOe#SoE+Wu2x+9I& zDAPITgZ&Xoq*&P3_3KkRbyi5-f?r`MdP#ZZfr#(KewP@8*gcClc&%^IZjmNCn+Qlp z>-+A;9vOG9S|(vxV&7AFu*)F~>lyL+SJQ4|<7&i3>$Zboiz$V!-Zk1grF@?#wA%hE z>L=VVlJ71MrmLNt2vqfc_ZjOF(7``0 z8 zhODWX!t49M+HB95;nSUb%!i4NId(SydVX>g4*u;hx=LJTBLalO?F1vU6wm+O%W|fb zh)Dfo>E6_8X77##|B1NR5o%>4@8v~dxR1!*kaFes0#+$?Sq~T--X7l4(o$HdoLqH{ zfmm5djm0pMWI8bus+LUGsOax+Eu#|5UxvAlL(oi){g@6ik<(>#`t)tPb$B|kZJYUf zrD*roC*}WWC4$t|h3y4qL)NrBkh@FnHRTRzWmHH%CTV;U7{_bz6DiAkglOSRkmyu<<=$R73bKn##UV9-(B8;p{Zr3k6yXK zpMzbqslY6r6h1F>fI>f$9GQ_m+24j;<7#C7(K1?()Lc=pRF|8erLEJYP_z9L^G0k% zI}ZXP{lZ%JCQpE@3Z7FQ>h_jlZqIv14XUc}k0+J`_LSPQWDkDtsj-7vQdaeZd{A6B zL0@s+uy?e5;fBKpjN~_rQagt451VJPZAU(S;H;>Ir{Ew6Y$<|;@d(Fx_q#u%e$z~o zlH2re%4UYnqtdK$O_Tck#ztg@&o%7zpMs?APGI<7fhe$KY>n`jEuUQ3RD^4+`Tgzs1J1x!O-5|7G`XbTY|8~Zzf{~6keF+3+J_rb}J zVf}{ES`L~f?W<0rc)cn%tvLp#H|#fMl200Z(dEWxecMgibqi-him|sH!_N}pIn0Qe z;Sq|pFp43+z48;0usGC%D(@$clJb$T%M(MXQro0U|GnmnRT6Z(^z>oJ)pCsF7z~7u zeo|5%er}y~0^V{W?=FN+zTm*g#BtcjX@2Fab`hn7(N4Kv(-k>j;4_8j$h-7SIr~5~ z3^`m@C0GU2X79)Mc3^d)Bh=dyU+6c`(-SWZq-0t(%J%ae00(Fc9*h4H!@+gfDG78~@*pC#A1)ZUX(;Bp$h%OYrfd;n zWdB}eA<0>VjbIC7)<9!cZLEU=>ENs5jHi>oh!`4~6*cwGm*ptr9oOfQ26te4?b)j!_YM zaWn^Uj}m`QlKJxD625hX7W8gQ%lIlXI8HdoUeaaJe6i+)mt|$r=7=QZnSstNc-EKmltYa<@<1a zH%AINdM-9k5ZH-3_FGD*!8WfxpIF4;aiFT+WchTMm>L;31^h8O_n5f6e*s~l^YY^L z9?ka^5|%~X-vO-P{w|(hrsM7V)sDu-GwninVDJ?}?NanGu@B0|hCv5Wf0$^%JL%cL za)*bVYH{SGWq(RmE&HMtKn91|x3KU6qAe@J*kHwfLZVvdkIWI-KJ9qc^Ae!6hul&e zJS3Xd;|LBw!S?&w#8Ha*U;X!&ZRd*u4{Eu-xazpRO^(E=%D`R(JO08tO0z`COFXb5 zz9yfg4cE~wURGaqWroYo)eS$xWqt#t$TlrRH#jQHR8NG16boQd*f3D{Jf^X7 z39h$W#f!Ymoxx|!G`9A~2zn=>_op}!uu|WhZ);-rP+YMq-Ed@Wd`>Q=W?nFDfuv7cD5KR)WjZls#ZY!jdnHdll%|=0vs|<&dt*$XPmiZ}(_viIF zX}4s#sUURj8ITo7Dtd6~GpEtnC~9Es?d>ghdUIrEWhpAhEmloK?Ci2^EaC?EY?JI= z{?PD+_tG08#AB)EpBsZhpl&9n-vOuxoXz z402vPe66=&RPN=A-VXI7PkG>O+l%%N{Z8yqIn((ZJ1$Y04x`4aw`R`j)HV?J4zi-a}I|>^z z@CU&~C@3gc)i!$M+tK--6IjUPO8{&cy!1Chh?P|Y-I5}4oz>LM%#px(TmQ|?!vKv_ zF%gqxuVrIldpja5EUee<;%E7TpDYE_p9*Jp5kN);2C(7Y-W>IJu<{q#JM>M3Ub)3a z%F3Ure8Ad27{>Q#7@eswI8z_^$@x%eXO@;C=*E~@orF2p3c^O}@!R?GzA*#qn z@&u}Fw-y!E$^8tM?KA`0iY8Jb=uC-V{IB<)f%@_)=~48nn+d4Ac}&5Vb6#tcetP3)q{g2@;It|8A9^H@GZa# zrrvs|yO22VQpMsh?dJ`Z@B8x>4-*kRJ-rKH=1A9lJ3h9x@txax`NPARO7!F6fCORG z0A)#+F_aPZN7|pO=IPcr-ek6Wa7;f3Tkl+KP_JSuq+h~*U|BZ3HUkOmdF5# zfnc3V0_KW}fn9c*<1=o3MujvTrb|h)M5Y=dlicZCs7ZH+F~l%zM_u^2m6pDedBjJC zjMXW77v#96V+G;cuY9zER?|2`@i`C3XYhRdWYv35A-`IY>FGFso&U;=+hP=*b{S05ia z&whkx!#_r|5Xqikv%k}zjgG0c&4k33!%Bp4B|v$)BsZ#>AlR%cd7`g#mMUhfeRVll z=;bjNVrPq4DIT(M(U?&dyG96c2!?EA<5)CS{V0BWAA9z z#ka7Y*#{$8TsJ{e7u&itmNz7tH{)twy(}pgyC(4x`8Aqp;&>#)ee2s4YT!i2)J`oeW*c=m5j55!j~MLe)~s*H;B zZmULfiq^}+39|FXR&H-oUh@H1jvxksDT5fp6E$q;@R0W3)X;v_9b)+3Ok^Y?K1)?i z4JxQHlJ@_ZWXMpypFf^ht2`i3)Bg+I*~EZWU6prDCRNc86A5 zrsjNwXcEmJk(9Tpj`P>9=@P~cAU)~#YD>hzADlE`mi{L z)4gZ3(pEOT_1#KF%oQ_hp;rsw?d95DJv_Z`*(!mKeO%xq!WLWxbWL*>vkSGpTKkkN zEWL6V$pdhUmFIjOgJ}t%MOs-avEZ@mela-zqjrmjr`YC)bF=CxQ(6aB@}|(9(?O)T z=ZkKVf77jXM;>3{t(d#!=hyq$wfT^$7JG=ecu0W*wNTOm(p_nmV;@iVqoP;WX0Ty^ zj}MJjwZ4t+3dOKNU4Dkr`%RgM#eJ7-dhT87MDwpD9^l-9$}OS_d^2Q`uwPaWOx(hn zdmG>*(QQ3D(8YjajC?i&f+*}aH=AggasJamYxznvJ;9BUfq|j26LWf0sBAoMK0%;e zkc&$*{V8-QK8uZwyEyd$D{Yu3-?O#hN}g}hE;#b)uS<;1UM7O-Z3QXB0w!6R8uIFk zr4$V(XfnntoB>KRsVwCP8sk$mgoDenJ& z99@G$onIgSty;Kg+4jwLEiK!2Eql2wcQbBSu4UU;bu*W}>{?h_*!%4L6Yf3dIbVE~ z#Q^_sPe%THK5UN%RQx8`BsFGgst1_2l%B23`DKu9=`)d&Cpxer@RRtA`}rx{uggo| z3xT)4K9vQdK5%BzYG_yG3iUXyK!hM6DXFxqAu|S?W}}wP$9SIlc&mu+oD%`k#v3qTO_JK^fkhlBh;O2a11`RaL(R{fvu8+dW&EyZRZn z#jGkJRAN|y6gj|2)4-ba^Btt3(B6Ln$6=imx5sK3fYPgS4Oxi46?M(R=~~BC&LPIC z4m}k4N$SMeLuSILd2~Fjt6;=8qqJo_BeaZM2cTH6l8hN%d=8tr8!DtCFj_h+u7zfnH_r;3(fuE5A%t%4NPA+$E>rQt`&)l4`J(SCeRJP-A_iDRJwhKP0LtIE89pZK{bf!z0CUXW6ALH zhfB`TcR~*?OGaf5YG|-IzQlY+@8hIPo!6-jsc;b7550@98NkwT8?dEAzeU$Sw{>+T zWKLrp-0=QstVRt@Y@z7BR?r08$D_Y>b&&#~xkxkEhU3(@m_zx#AoxvFQ%j~_b@2Ny z)(;|5hK7boBB~{NHXKmgE=iIx$1VU)cs^L_)tOWzK;p_GOd7mQq8?yL-O&GJ<|dRg zKg;);B$Iqw{h*l1q;eI&^;pgr1CdlJv2^2t?pm^ZC|f!I7!C);mLkT64n0fbeim4Z zVNk&^bJ9dlThOM5=5Un*{dx2`GK#_wf!F+Q^k7^DC}QEXaq}MPW8sNF!aSA&kuU%C zc%2D0($ju}TF;nf(RE-EuBh{9wi;Q+QD0JsW}TTJW;+gA!hu-O;s&qT55h%~ecMLP zCCmA4#S$&!Owg=ZgPj&${6{MNqjo*~pQVyNNl5?jxXDV8mMy%Wyq_5-fuBSI9YOoKEZ^(@kh{2Ae-TBxUJqy3sF6`Kvs3Z0Iut z8M6v+1LJvv4E

    5WeaiCzKX|NfpcjSxdHnNoR1W_tlGskIxK%=nh}nve}@mEmWi! zw#~+jgs{s?*1!KiJD5@2Z~ck z5@aZbEiNrJD!AmD13u4%nLlCv<%w4Z(S zh*DQtbhH;{)^CC3_kz8LiDFnZWuPfW7PLD$lT|eefsqc4R)#SSeM}Z;6Q!dR zW(eilR98Qf?`m7o6Xl8ve{o_!+G=?t>=#+rP!KI$qQxw{%hwL_ikAL_7%qZ=_-)oj zjLOjJE|%$PxZdr#c513kv}W;@_g%~nt869|g-^X}r=hCL6!j~q5H%XGTK529bN}rJ zOCNVD(#cQ4&USX+^M>eMg$QBMT>N4>rcz5Nic2NlVG1hE6|9&vVo?YmSMbi$}+j~7qMR}g&ZH}^0|KQG~ zTfVfNJff^^q{b#?G*i?Or${Y(BN1|)Jnh3Vu{-Tj);AR>_Iwg9uM+^Ee5Qq$?l-<0(jpcT~3=7Qx(FivODJaViL+QtqS~O+L9qf8tX<45nqacd1GK%I0 za@=`&)4&3a#AreW2dUsEt)|)Vp_UAwLLCc~5bizX1DLhRQyN&33O#^Yseq0%79n(b z*(gq^72aQ#{#_JUPB~SXt(IDC_b%@}7s?oJfgLBk$hSM+Kn?n125mHz*$f5gMd{{P23T0R&6+FQYc($tR(1};J_p#Kx#WQQZMG-WL#bD=`A^&O znSdsqULvJsJPsjsiH73n`H4TXzHPD(^iFCt7^{HpZYO*4JqtOY!i(L^&CPCEB2mB- ze>qlF*EEg;%-6e$t@#GRWPPYG5Zn%Pyz%$^0F{U9>mxy?d-b)NuAvkpz(QHX7~#&Z zWc_|ic{21N&@|sLFLBexl)1hVfKc@SYwnV66V363NDA^i&2ywh6S<($+ypOY^OM`) zWS<~T4#Mh$(a0n&luSZggi@YFJINq&!2o1c(MQ^n(vrC<_QC&BM`mE2u@w?DdzO?X z$h?@G5afMdI@=;jN#FIxAf}$63ylCjeWd4lMvPd0>>~QO7nB7TI+U?Nc`B3c*m4PO zi?t(UmNcy^e$B*uBFaNff@#OC!V?9aRj0xZ=yU*OV1YUS&%jiMY1Gg1?#$C|LFk`^ z*(xjhbM4rtDp`gnmA%T+&RlPCYZS1wDjXEWY%wy${6Zn+6gsNU=HEg5c5*J^l_Kxj zZ8KP%vHAfFQtH&E-DJ%AnMLoEixCSiHvvZN-A|$Xf`yp=_ZqqglqU)6CYbhxmVAhN zc94F?8x(~DoW_JzF!Sp<$)xMD-nIoJD^QoH=tRgdbJt%HHiMp6(+Ig?|01U!0>pro ze&%eSB8Kn5gg%fl0diQZ`g*%-95jdr7;14he=F;(Oi{scu!xxbzV+qN4Wpy8Q~$#R zH;Yl*jFy+ML@bjVp+d6>1*sL}`}h2hKPxOkDsXeg9z_b1kO5X!RJv(E5*q+a=p`Fy zWhO>VBQRxBN)7r3ZIeYXNlu0)BZOlBg(XE&c+jbJ=cL9)uZq;Z18l*I$V)Zm>!E~c5_sm)ePgb`%ZHw|K&4usf zYw%Zos1b5%zTK{2!(QpyTQ#bS4RA0u4KroK2&il4hF)|Ha)Ro2FXBE%KbNX)s)$$KVNvtTnD?LU&{0hA}1 zaQ(Wz{n<}7jA-gNL5{h=s}uE^8o!-^F2?BFW1^zIrooQAlT)g1#wfO~A%p$MSW#O( z(4pkLK>#|cFPN;$YzRd6|2TSsT7?`{llY2m9fY@O0#?tIHS*{|4*C;qfDz1(ezw%GQz ze}&stsaL0P-LS<`(En%x2Y|u~fbqA$b$Q;MSB%d!OOh|Pon6j69CUqn8!dpM5cCw@MRtj}-DFtgt3bzyxrm-eq#7Gr zmMlP_(^j$HXc1odIoWEAVf}Q^&)$j8Q@;Lv=zOvv?Vb~;!F93Pb#8*K2(RY)dzhtp zOWU9Zr+r?coij4c{hnh==1R8inDyB%R4WR3GS%g85JIjee!HEa-q4BD3bw9pTvZvr zk5wH^8H+$mghZvZhF>A1{~hqp53q^+{q^(#)tidP_}+)&LuU z{}|efhc5?SRy^nc|?{HxFHQ;T~A0JQhYr5Xw+Skh+iYsF|iDPBzU*yE^&{gQufVm|AEuzWilcS`ZtXTLpr_`q8 zPY{7SAHjE!ZnNR`w5y&Lo_A*s@K4k9yXbQ&EWk)3W2qjY!t78yXCb_g7{I|~1or#* zvjeNjo@lNcocWm!!K4%pxt8l=d1adzVaqNF7I$x-`CC=7al+EkZdw_JT1p8)csGe8 zF}AX_ORcm_C~et+esTl?9qPCKo6~1r=jUE;p1t>!+#D04z}N^g$(?*2{!irja-gid zTteShe{*)>*F9v>&FDacoRqkb?2loqb581Mqd|4s$w{R$t1Yb)3RW|aLKPbuTj$?{ z{E7#9c?sNN$v$4{v^v(%S((HELQ^v0MWtmdcX}H|Md@_Y>;7aEll==>QSQDM67JNK z8BvqQgT(*ADKut#A;TG+aTN%A-6SVwfCgkA-9Onyu3zmA+Z};S3gEPdky3+(kx__? z5g3OR?bU!={s#eq^Hs+LS~LoP+eZsYBRMY4MiDmz^Zm}dxCo5Wg_~cr^`5GkQg{Nchz%va_$@tMIbV!9Jfq zt8z%oZ$V4T>mw%sCQLPmCl$}RqOS~(Ej>W&x?;HN4XG9I2?R?HBjwy$BRaY1cW2}O zeV8EJ6vGRfwC5>k&<(xz;}rEe>EcQCn)NfP7*jDH9zP9S2k<%ffHA@%1#GQc3bdh1 zUDK-JNnNdaI2gyTz9==s2slX{#!pSH`;$G+e>b~*4y#+Y?ycj^WwnxNb&dcbK^Yg% zPrXJP*5)Lh+N>|K{s4R%2qXnH!tu{}#|YlZ6RL-)sAkoIj2V+`(L5*!Onj)Qf0PmG zPF6)^x;k=KyAcsiz-G4c%kL>3zsCd@WaQIIX!rWo(<#x9jgQw`3|2gJBE}JcyWnHv z;;AXS*j>S=hGOP1l^N3xc!d-6t0Ii@YHuZoeo3XutI3c8gqU$=Z8t8IiU;L)I4zxC z#w0q;S_R(V#3QogC>=!00YE@`#x zHmW>IA%p+$*bIPl?=$1{w(UQcHuX>(NvTSX(_+NYe2I$qrEV+Ez@645{4;pc+?TT zKdWqj2jCqBslb<)r~7Z+-K;J-4lge+0{(X_B_*ZkJl_R=-`&j}uetP!{#x?hRpy_I z$Daf9Ooc2i>ex$kc^s?OeVFLIvbl!rFlJmy`ljheJ zhojVPgu%(V@yE`IJZt-H6EhtF+m@+Zu&Y0jZ$uuV89MjI5--5KACn7HbYT~J8qC7C zC*mWw4s31`skf}NLvNL3Lz2adgkONDzxO_M z%RlDlGtzlPKhM!;e|~*iR$0m4^g41xSW;5*ugO2S?Kn9(t^bqFTas40dP3Z`!S?)T zsh2I&C&}Y>^ZxM}+Vo3wjr*pHY3mjP9X-or8Ytl3dU}HKdIT}j$HS+lQ~=tl600hZ z3Q0=_3fj1-CP!54{kpXW!717J97Divo=PQ!)qITG(#EMjI(lkwFcejx*)UnnSo_^N z-86nYyr62Lx^6%_p6;3(UpaP^(*jg!gy`{Jo}6v7Pab(jtRUz0V1|)iQiAhCnREy} zmZUqHdNFUA#x2SW7dGXiB8v9Dd(joAwc1WpA_W6n@b8rjB)pFehJ|j->%nTYH4n7j z-1W^H{O1ECxlCu-?;-=|g8q$XM|E=#dDlUyQw3qP%?jh${mX?>I0|E#gZ)1eQmnBW z&km{#YZ{yTl{?t>oWoJY;xrVcLKFnpil+PIDVQ$@^<-@vAtZWBAJJy25^4pJx_^@9 z`K8CEjG=t~`o9hx-)PLvv-@9l=tUveS|*V+r^ss@GG&m& zR0j>E8BrP>pWjDJ0e`!{`J5dQDOglExhJVbDOlMWX;;+u>=$`41+uv?)J|WSmAo6e znjaC+xDIsl*H+6T5*Z{S%{dxGpMw$4Mhin#--)gp$(w#JgD0Lt()LpA~Od zggAfY`KQyf)^wGz(E-6 z9rCV_8;41VLm;f|GNi%lbn&@KD!l9E%vLN$Z@#N`@H~0!4p5cB>mqp;M7ci3*|peCd6(BV#J%yVpO( z1fsnoM4D7@mSH?_doSbtm0J03;f(opi!wW{>lENhvDBQ_D_=8(B9_ZDp9WE9dS;^{ zYKhy=3OB#2T?a&{$SsA0asRdmk(GHzeQFgRW^m&p44Jb4Ship^e4#|b{M{r*9o;rh z2>e%sK=X;vVI-ND<--r60!NsDBXcPG*zQ6-llkAm{@;Ky#gj&)if+)%vt8&G2!Bk&~*SUJT69S$ZO~i&qlB0l4Wdp16em?ne+k^jg(-Xq~ zru0eptZ!q38GQt%4X;~UlyJdc*sx?rgb=aBU#}958_NteI1X^grx8BLewf9c4%)U3 zFN+nsEmz%_Ij*xB#m;WDsV=wc$Z!9e)(OO<99DhVe8W7 z@$<3C7=M+L`4WA~;ONeZPtHd|KoQjsGvB8jH}X1D=V~L(W+bh@oFL{$B`vvYlaTp2 zGEwcCqATwdE{u&~Is8D|+@*b?bdi^Ud@3C-WX?lcaJn20moJJaSe^1pDOqoo7br=q zBu{%(iKD4!a8UGgP7wcelWX3^andJm`d=qQw~vh#wb;8sCL$MtA&Hze$e?35b4oq} zd>;n}KyNCnWuDu7|Dk2PiKX-*KNEOr^E@m$!k$brzAMTG)BzuOOPh%1uWrQ!%hp@D<7;c_=OEk1FguuTW-fky*@=~Xf15{ld9!Pf=D^e)xk}#%p zRUZ)+8rtWpgwL>%5o7~H0@~s^rAXu2-gp4m`LcAX+>Rl5Fq%>d)ZnnnnhyJ+rJK~+ zpl~qfjW5{>+K-R8=jYW?($qdj1(AAhV!SiVKiHkz_+ll`4{;NL?Dn~YghGHIwh*YW z%E|VO;o{0lI0&b@kjUnNoOSQCINb!4aJfF_O_t+CM6>s5R4r?x<1*2xqbD)v98~3?V1{jivz`&^@IYA zQL}u$+V?A-p51<8{+4}!5rGYQC3?yc^VWbCa%r-`10Cx8mAho2_yk{{}lbU zizU1_9dzf>|4Of{INrd;Z|~qx4|K!|9NbVoz^PQ{iwaXbc1^+i_uhgKX77u35H3D8l-n4+jEQwP?% zcOQBwvhgA}Y_ClH!z2i0<%oVH=39yXy?-H(MUvD&V%7|^3AG&>vY7;>pCvQ;LJT~p zv6I@IIq&GHm^zKw*4Oo7ik-a+O-)KepR2^nGL8N&8CeiMhYE*ckzOw3mLY((p?)oOLb0WNg3w6wxlum}?Giz9$7|Hjk z7c4YoX(|#KVFPnKW9>;gGr!BwV7gKC(9mx_#3G8l z`D5;X3GTZ_SDrHYWS&{60U;6!WtHs;MRT2L1!P9i4yX5f?4*=Dye z;B=VlO+Fqg7!71GB*n{%Saa8V|1trpgnnpV+M=Q_MCiY+V!7rhFU!82Pq2oCQR_MGm zoLH4cM6eKv_ks6uvH(rT`IZr9Cq_hu`?ANY?m%7FZz{oc73--Qx6(G=9oh5L>4~X( zH;9FcU1c3`dCnCB)vULARF1V9Hh-Ha0=GF@=5=@DTRu4A#t$ey)2ygQ&IPkK@gP5y z7p>*#YR4z=FK)$D-wKo#qUoZpv9fq*xbvjovBm0b8zff2rQRhy!Za@z9&hM|} zH(<_!uI45lb-E+q>Co%5_}&Nq#J$PD{k9(C*RNkv(<|IeODk<|IF6t0Zr6=q|Loz& zPB;a{j;`R!vWN~SxCA99WJra4zBgI2>(%||<#k(S#+iXpP3CMNhD%#Ujaa5}E{~UE zkF7;3{@A9>MyG5Ibp33GyF(cODUR{XS^lP_dX_ag9~=VJH9RtaWh8zU;QB)4g6v!% zc+w(4iYjGWtyti?t?eeW)T|p#mP`7*K4`iMz&gXSqH4-?er${2f-LW$nBTTJjGMey zf#ZcLY2&y{^$R7Sq3y2xK@%1Bb{W5ezxgdaz1>w)lg!>xr$aOjvtl_uf75(0ubFqJV~E&KRKh@(HZ5gWdzGcF zxELeP#qN80xYv?a+K<2_uhHKG_&jFS9E%r*7a1d?AYD9oc132RYLJ#m+3JUNg8IQY zPArqFg_uXZH1=yw>i{*5>&7V8`)^W&z-nb&-b-?GK0jJW?q^Gy=1oQaFSD>=bP6|% zIW7`5vEhhHJ^|NrdL-wbdB`Fn^9OoM`6oFo&s7gKqnI6Vd(o+;3kmX&>l%aoRd~V@ z09A0Xe~+3;_Vt)Lw-$bftQI3%&$j;#tK@b*2B4rujPFZ2IFJDJAV>^b55l3T>l?*; zG@q?tq@%X(YUR|Luyqf9HnN>)yyp{ zOh#{$!n;YeJztM=iirgSLrT2q^@OOa8AYY6o_02`TVp5Fl0LwVHNW(YR7IY2C8 zb!!HYj(5tD)XQ%6(i%SR7xY(6&NWi<-C~TkU&M)VguPkK$gTv<4#SZ6sHD#PAf?A) zLAJ9o3?GI#S@!VyrvF4-dYC^<&Sc0%B)_Zar(~9v?@4^fV%zrhSto$4_1^_;lULX2 z*Y`A#A_W9J+qgo9P!_a}LCDDW*V_6r@ZAGMifTRy}SJba?cCJ~K6@PTN?fwq-bT{GbPQ zOWT_NkbWQAr@fpRp1O&dpvQ?`{eYQ}ZGrlcK$V7({n;W9uy$aJy&9fx1(ovcrwOWp zWdt|$cPF2jF(ct0M!>?(ZSxRSqm%D=hbwMB1o^5?8Y<#P$DcHE7%+`xD&l$BYjqD5 zitqAzoBvbn%>FmO_%7>VLxI*--113VvOkIadVFlW&hyxPfh%(6i%G9Jd`AaCVPRMH zC*rpnuqjKqEx_7y7&GV+9)KXXVWXN?BG&*u1B2kyp|X=oeiaz?9Kot;Rke=pC*%aeA-I2dC>{gi}~(_4uKFnB4L$ScW*2I7-OJ z%PJUV6L=Y0DQ4vRGd4z=f2c(kF%w{jN$-74=UnaK#|ro%%t z+*8sWU3?)&dw5{=_(Qy+@?_dL`XL2sD9{8UL2!4Vw5lR(Wnw5`oDT$^i#uC0xDkQo z6(1Yr#_@Tf!%LdU`SMRz6jIi4{G}xv3eePk(M8(cT94}+{SHy8wRxesqKWW@{`cCc zI?TxE%JX?Jo7TDWqAPKRaPR1pS2Lr*_btE*N;Z5!Quy~;_)FsUiyixiFeg*;ESTW_ z#op^D^C4kP6Qd@1MNzgk_6|uc5t6!t0tx9(|1N(Unr&3r-#C9r30(cF<*auTKBn^ z_j#G13p2k6VUkqrK2Hq41*>BQ)!Aa+b@ejXt#sTTTI`Q$yCTO0N`5J!MkJgE$aOFv zZ9Hmh3^czu4?D~g3dDA~@XJXqP)HQWPSw`t!Em5Y^r;SG+2`_%ijR+@qV3|?0Ftcq z^Zr)1ZbmoSJ}D`RXH7=jwY+@*q&`EADQhwn{7RC0u5AQXs*h}2p!+Zhmw)GEVX=S9{f zB0?@P5}(1y>aH{dJc!B)V!Cc(PPWB+C2sK&N?AI9v{5ei4H+pE;F-94h^d4a0EWqZfEAUq{?7>1PW!r|zPL0nk^wlpV3o-^FCGD4)p@{CWmAw55A66>}~yj(r;n8e*~23R78;S}$vU?$ueQa=7Hw#d?b2NdAUwyFHr_7Dgvjs35{E zpWdqP{C=)*m-n)hY8?+}!rqj4il@GHOA*ME{z`L(4;ht&L=FucsLz`&xCs8&Z;y5Vq ze(eH$uE%xde%nU(#SP|cBK&T&h`QT)^B>gw+GIs3ucH)N6Kd!c4<})B!Yv%#zpM~G z`>`uohS4vD%EhCC0u|R$*c0wCB7cYz&xz)F(lQFt>yyV{ww)v^tb3uN67+Ml_C?KL z%hF<(;8zuKo03QM%h&GqbakPT@MTBd@Y5M?VoQEOYfJdraf>m`0O^} zZt-81iEw1fhPkZ`vSm!{vjZ>ta+4?ESNlxZVbs;Af;|91Mxt$xVG~3zvdaXqIEjE@MLYg$Y5LPaA%n%9f8KKX$Nirmn)( zF>{G^fQ1NXH+_iVxFW0wT_I4y_F3XA>-xv`i#$cV-;29>T9``X$MDLB902@qH-+Kf z%LDjoB=hvwnoP;K(PG~irmzmE`H%n~;ZX0ZU5LSSiO=N;vv9G9ibkmY&14iYu3SUj z0=d5g;7=!9g)E~v?-c#wAsHz1n+tz`m`1~BrhAzB;X+ER>)DyGqAj1}L&(_pGoZk| z07&y!zWe`5-aj5MZ2RWX_44~0^JNMOAk8xjU_TXk8ME*Hr?D#<*k}cgB*y;R z-w~3L$#{5Zu3xlNSCdh6Uic{lVHawUBfB|49XA`F0!423_y9!9%BTIn_0BQD_1VVA zYe73=I*U;blT^eilPl5l!PEPb#`SAKB)J7}neg_leSaRl|16&C`v+6IK zc=YxF+I8@VthgT?bF2pf>>_I(BHA5TvJ#U#)zH$SbGG&*A%F0u-p7O3Rn&}8va(g?DfT$@Upi~%tupl9+P0NTo2ZrNGQ;Ts2$E<$@(S2l5i7>FRcveG9 z$)|&`5G#t%*%2i?LVRqiRef|pAm4TM-J!R}ylwfNh=Q9^ZCEfEKW%@H;Y%dkRAE4z^Uua_D;HC%kG{RdMdCJy>34*lu-O?&+F77eetjP?-2M4x@8J zqPLEM;e@Rm4-3Zxnwe$jI>6vE-xY9!ToUyp$S0&w?IC}rkUl<$%~z>{PM#ogjr@Ae z{ui5-b@J%=IIhyeHl*W^-@gp8{r#`Ki$r-D-{+eM0Q(I7T)&g@*i)SSBW3=dVS!JW zS!vEHk(Y4G^IrfLZlZyKfhx*lNEdz5bn*4IB3;WBL>DW*7 zZs!jty1mgqU+-F3Xrc*Wyv046q~mNFeDa-^EkB8lC|{$8;rD%tXEl{WhAclTj6?Uz zxcJHxP>69-^Q~B>Xd*46)#macs1-U<^f(z{2gA2i#MF=Ecw_ICOmvk)+`*DjOp>;6 z7Brpye$fW&*x4uu+YsriADLhlb`Q(?HJMQvFWFADgv2M6j)A8TXc`PI5}rz$X{Eis z0*+wOmGIpr6EZ~J(bX6q11AZYKHMqmj88#NOjIaX+`%cf@_i~Lj9x#FQ7SNrkZ(!H zT>Wc`v(%2i0oBkoDMt8l#=E=)KIYd7hc|SdNMVmA1tyo$-;U73wsZq%sZ15ZcchMs z_t}he3=3-E78)D1y@tkbQl(`Y+%*MN%Hg!x_F~UZuec}hy{G1r+F7^*H_$+{Re0rS zD?1mmkyj_C%>_eF@-X;?aY>nt@8dYf^Z7!zY6iSzD#o((@@@O!sE%#t;QWbd%fU*4 zdZ|*Hhua&fbrrR&^-wl#5jzeHl#73fOn(Ez>>}t8elMWwZAp$cy)cZ}YR^2sz{u^}mWQJL@ z+VEB}jm;7zi!SJK+*E_Qsk1Q@yWsKrP~4&BPBZAtM&c>bOmwBY$q zSz1w1v5kpP<~NGg)Y>|G1q6jogVf$goV{^yI8oCv(fO^j4D2E>YC11=OY)HFHP`Fh zXg00f9Ak(9u<^SLfpJ(;J?GpB-)vvE;|lf(?$(W;A{PZd%f}Ba#8z*UCGKAZ+#fg= zt4&QWEs?^6g4=8e?PxeNBBui{JlcSc&bEqlYADyx8CCS@tkLJP56Sk0{N1#&V!*YK zf|}Sr3MekDR0oAvd3h(A_9G8lkp&0JN^(9|yWMv3PK5iF*Fsn+Im*~*y*!b7|6LMi zKzZ@kp^LLmf^PE4baV?*)vQzsz?hlF7+~&*9fv`JKQ9QIvNacs!ve1-^8!;|J>3%u z@&KUH-hHLatYE&(w9QN|vDQ(!@7WMPmo?>xtvsoyYnzZ?7=TgVrzm?-mowpo?)Lnr z@-{@EwgDIvnd#gyQEyD{mDIUBX>ki^?Y=G)p2#xDRBu=hKWSPpJS+BlRaLmESDI>n zRgnoxz8)RO0BL1K99Ov(Y_N%%z0wN^~XS|YH?#6Oc%@;O%>{KcWzvpsvTWs}AdGv~ElHK8*chQ%6^Y#Tpq?{&!A|~~dO$kVD zsszSA@KkXN@zHO1RJ=G~!+{dM#u{mg8kxX2em(4bc--I;P)y_!xHVv@+TfRL?hH_g zt29wi3D{sObEQBuEEB-HSI66KupWO0ibVevSymImtn>ZYvq5_D4PeANSRfTy=f1B% z9J6qGJL!{0n?_Ub!&AXR2T)bA8$rMpOZWn?k8C;x!p-m)RCA|L)!*+54D~wm$H&L> ztrE2Zv?!e~AY_ePWR$V#V4v@`y?0=-pciz>&?J7*NdQ@!21@*hgxCiv0pA^{9fi-k zVnbsmbd!ztMys3PA_>}ls4UtaAAr+S7xeNc#DnYGx80_0i=sG~8F^IWC}65@a~5S@ zZ}k`LpHvt1dUI&lGH_@|rwt4g(vm;b)Do7E<$SjtZgOUxifD8|th(b~>7#_`@ve11 zStf+~D}wgwDiiC6RKPVZM9Y?3YRbpK9W=1b5qGNZ&}t6G4v%=$Qo5G^+5_B1q?|nf%Rmg0YbI?8@u)GHy>>zL?tvla_jUwJUnXdu_W^ zg|}eVxwQ|RDJ*9PcTCe%nBQSS=4^~`UQP&*Y&K~@98_72-cq0-! z_%&3luLgQZ+iJ+Ci#e#J z2@^1D_-%?ISV4H^oR5Qwe6a%T!iTY3NTm-kj#P z_<*-ve>2aIu|4~M<rq~Id+i-Aj=6UHf zNg#b9iTCNi&zg0`{MB{y8hfX$sp)hkvuZyOfqr`Q8xUuKTwP-J=xQkiedQlVL*J!Q zs}r~Orj}YlZp(|lBq&%_2prH|rz9{-S_4<_6=U>9iRdFSAV?pxlUFMj2KeJAL+AkS z=bCs&i!*_$^`4IExCO;&OxQ4!&R-jyieP%v3LE+bhDrxk65Wv!j!BMB7CPFE<1K44 zD4VR=%oU$AQiSM>xAzu{GPS!CS>>qmF96O)gTf0C(CytK;};E91%s$UMsCo_t9yzja~PX1OZPwwe6@dW}A|e z(LKsiwgnPK6N`}ZCg{HNXWy@TP3n0Y=4XCT81(sak7*Sm4J|K!KmX3sa`(59Ey#k` z8<+yJMLp;%&xM57>>?*D6GVqV@uQT|JXH5XL&MQ^@FBxU{&%>8?FgZ7*8e=R*THEP zJuJ5N$O!*X%@%;T;yWWh4uz!IkP3f70}?IRR=PNLABQ=-|LOEMdp1K-xb`e5u9Fb# zXs}3}B6bG$(@j-Q6M};!RzKv7&aAE3e$2R2nX~loHUTnYJr`?}z>;*SC94?erL>G1 z0G)=5o{>U(@a;n5K%C*h*b|b=Dv~6cTtjOr9^g+!d*0YY&5Kf@l`>17{~O@s;H7d>vExBYJ=OZ%pehyCxiOmV2LR0#NKZ`?^I?5Mt7 z`f9el8-iY&o|qpUH!5Ng?ysmQT2oOwo{LknVqU*>y$S{d&k-2u z^V;@upUSjHKFFz^e;P3hA9ovt^|)_n6;=J$nRu}_&DA+vSW6ru`f9uSvz;QD>Te>e zJF9}Bk)UlG?pNq6xo-8DQYGR7(?qrg)7Vu9Ui+pPWY~lw42DFy+QIeKw;~pGj9L4E zG+jC*c|S{hN7^g(EpNY?$&k6cw_qB3jTr#6O?|;CK(jzfxZF{cEB^|6wloDzqe;g- z?!>TbaAlUUO@4n^MrhurTWtMz>ZK}qU)`SR;4ok8|2mP1_3!s;Ol@1va zX5t3WR!3#25CfiiN$Z_dD%-Q%>wX5|W2?IUxARjmVP{PsoKGsGd)6>~Zx&KWI(i|Z zmx7Znb|ZI5=OJt=)YJbeyXv^@0{3o&6N1)VRgw&rEZtceE-)$+cX6&5WFT=+cWzXZ zOiL_(qY-(8oe8uVk4-vl0LQv3E*AtOb-j`WwaK|BYPRWVGG5L) zLon!a7^TZ^LUk8jN|SDI*X?9wN3v9G8x0p^><(2mK`PfO%MLQqm=sa59;lQ(I~nBO zhb35R-8Sh-u$ejzhXDH%?-6bNVh@Q(UE&=t0%YKIpypH6#AIJF{juK1mcETm8`a@j2dD^iQY<NxN2^~Xrxb_WJ@OgtS=cZj#aK0ctz;am$QoO zct_?~DUJ@-h1_^3#B(e$3ifJ0Fm&lfWU#fa3?)LS?aVkOl|!pC=aTdB8Ap`Z`s|OB z@&O0T*(CzU+Mq_pPc*DQFeiWbo?fP*YA#nE%;uPN5W ze;zJ1GC)Xm9(Ei52=Dp&g~Le`90SGi++sxe^ZQa@Gw-+hLbY`>rqpZp4sy@j)nLd-_pgvAvvAg8Oj zU0{-7TS#bUnPbbtYiRs(%C+~_^r@CA*7w`a4W5yPh(22}h(~a)4O*W#I105_WAo=N zd*+0WVW)FjK(h1_5{ob*129%QpfM?BVGmue3Iy4oFko^q&lirZ+dY3bf-4l5nWfPN zfBu9e=Sy=5$qW}h?{iDJeSwA3kO@pG$GNr}g}catFk5qTO%&{%HoFAv9!2lhLjh-h z8r-o2FWUAYX0bm%nsmAs4P$A3FB5{DyqYX`tve+8 zu&~8QW|Er`OAx9VOi3#FMu6>X_Z(s;BFGgS`RBuBWiZxr(8t*1f`$;Do}0FQBxLEr zWx(n1^DX*ro$j+9G_h1#-@etg<1x2mI!{yoIU?*74RouhR;FkX-qNqUI+TIOR;n(S z(zLue;OKV9ViPknL4UwV^Wl&s9%BT*-On!X;4~38l{T-aWkM3YLN^ys>uEB{&*|+X zyXa!%#ZnUL46*NP1Fy*WTzE8BTv@pR1(@HtfYSwG&s}qE`2kM&k*)X>(Qiz& zy-A^DBX-E36%QLL6>6qoW;xx(%*;Dxj>iB(y{e`gHQ~g^44eke^yU8Wejw<^ z*p+0^)2w1yo1%>Gk8qIhzUx!fIQzn z$6d>eks%UN)9j^l@~6=N?RKVR9B{sr-vx2wBK17)v(E)kQQY8xfE>I!)M*qT7Z#xQ zu+GGUEE4NhBJbn0w7OyQRM1POern?kH?EoG(*>;CLTKD?G;LvS8R*Eu;=-PUkj@@nk_NE{%z0A<( zh*6|*^xkMbzk^d|u1td0O+ip*V_Zs>GeP<(*wc+v1gr0}82NijLe1f~+D{#G51@Vhpqx>?IRZdw%65eQMhgF?ASJ&ys@1f z+iGmvjcwZv+SqPvCyi~}O>$Pxhy4$pYwbDb7~>uin8oI*0F0SNcz~-w=(|TAi~P7Q zjnp)kBj&foAa?vbNky08wtfmFcxBkiAf>=bCNc!0;y4bj80AUbESjpLdnUg$6rKXM{TT7D_tiUGtSmrKtf7-FCAePJj?ZEeyXHG7xVczKJ~Eqx9yHW)MDWH*Kp z68M?jAq7PQsrpd|06g7@%#;kJMQgZ-U%d@>%*~0{I|@`T6+R#MDam1lF7FtEV?uB#aUs zSX-;(2)HH2P9D1+J3XSo(6zzEQEpY7JT=ZxmciZ7y zas6@n4buUa@3!~^ZhykR(a8Tp#|RG>i$`G@12gK8(2o(mB0{PD$-58pOZqMR)~fsN z1XGEO46HNL8zZbl1``NdE+nAyVR4bl7QWi|-1=wxe_GuK4WQ`8k@R} zGH$7_N0&q1n?5wYiyqGh2PgBiQGq)Oc6g(x`LjVlX z7A8n6zVpYhu5y)yg$?}D{V|zzma8Z2w!iOiEn#?UmSx zNwJ-x3LVbMkxY0SgK`u^z=bX&?}Oi(1q*Tvw9563v@Cy)nY10!`Uvg;qO?-S{;2By`xV!CLv*DYCH!UXQ~Vl z_^Bq{ve;2ON3gtbZTc@CN#$^0#04X@FQ6w4V#e^G+1fmzrVK^U7_Khz5 zto7NKZkn<7n!-n&0q`B5j@t(vAkw-W!j0_lyq|`CH>`lPSNWV{I&= zxJ;kk)^HOfOBJzjv!U=mcWQlH#s8^?N(fh?jAWWyr z*>+!;lDgZhs}<+xY;!fWl(I4|LBmmR3vk@3T|2}GEp5j&6wdYa^@DD<`BZM&O0#kD zSY09-V9p@&^z>x%?a^WFblDU*TdQ3somEBJ1DBSOje7o_uMfUl0drEr66V77l6ywL&GP~-IE;H4Tv z2&UFOG+^O`a;ZwNO&Z{LJHt7F$j}#SNXRaf8~sCueE6Omp@iQ`8y*Q(tPc?n(B5|l zBbQi^QY;(Zbs}RcL&ZRrm2j$v&kv-BgU3Wm7PkT4SDM$AJ0#&JvvW9XQ-1{PIU*_h zxAXposgtU zfm;O(JBAG$rGsYgqYB9#U8TR+fu(}6V&88jW*@5}<9gP$Mxr6v>DR6?3|E+!p<^oZ zUd7?D{o;EGIsA610F=eW{)#-7=@<+5`ChOfr{?1@i9SDx}F#SyL5mz!nvpjxIjE|!u07W$oebM9G}+mq+%=M+fBi`7{#&Ae)=BXGc{z*t<7o)keMDVd<$hzxB-gb}3B1~T zvxSR-W#>lAyZI3gtCrH&n0^i_u#-~!*;AL0+b32w95GFTQs+R%y)71q+^wFNABZqh z{+?R|k;MLm(*$Ek^Ga0(fhLCL{Gzp zx)wSl@mP*Vy75Tl%T}NAFpKFb0nqE1tcPu>%hVLoPRL`ZL&0S5qWjVHymb(l&q{ce zzVbJ;rAuzIw{GL^&)bGyn6$74H>k6#zHTQsaJN8VBGic;Ub>SBR~A=>&zms%-MrcK z4}@NY_OlfHj!;C-ONfvE9+Smk{Qehecw}T3idFszpmO&=czU)PcVTfKssGXpiH=4j zCXmHbRoB=Bpc7^@$T2Y!yL*aw+|?$svWR0DFMCM}H=!)@`5~xQQKV&d9i*Ht5fL=B zTCu>HzZKQn*B1hPhtsdanwq?u3ZACzs&0(KX#EAL<1;kuPmSuqe;VoN`_eV5T43Zx z5sk&+)LvKqL)U*CHZ92uKjllEv+84Cq~zr}0AR>0qC zgsKw;XetFA9c1~lk97=8zK6g;6K9FoHmT8d9I1jtNW6acBNA5eRG&(?5>#SEQI;xav7kPCj8yJ}lNqBh}e_?l2;wP4+b>Yl`D18ay*2ci>sd!F& z!jTA9&Q)wYAn7KtTosN==}P{Y5U!@QPeCU5%3zi@wFX7)nb=!WUa3z1Rm$KHmXdx3 zJ~-4O^zgSnc)M*QI8C{QZYFO7cu9}86j9y@V>|L*I>*QU29x(`pAo&flw)gmN~_(! z*|+M~Sq8eh?lZlhpVYOGt2fadTSY;u5s0$3`1^RGw#VWwy|kp$1cJcoVQ_&)w_pEjVQZy2WZGAt*U~Rcr`O5p|FSr9jj-W!D<`o+A#F;C zNyz@gIsrYXn9J7{gMFT}20Z={D~|rnxL@Z@jmsDN2^n>^kN*A< zAe)3emgk{I6rG*k35qWUhla3-^k4I!4^jPn-DGa1{1Nzh)cPUhUgyGgbwNApeMB^HS3uHi`Ym?}+{H5F~COyI}Lg++qC6-dgFCPdE(Mk26{5?tw zqkbVx%&f#Zt8N8sj>%!eXc;M2Vt$`tTA)=;(O5*_izL${xu)}wB}p43@rY91TVjqS z5o@7N9l}|yG-=4HdEGYyb3vv%l!82|uW`WWbh`mmmhL}X;xR?>vTqfjg|O(_caVX7 z@en-Dp%D!J>L8r(%Ka$=W3TQ?U}0aJC*4{rIefIf-0PM&nIBr!ehbCgF8DLWuych~ z*ht5G&SUcXGLNu-t{SPZeX+MnPC+7v-)wbF`1eVPp$$U9{X)qjq6FwQ4$tAPVdnZZ zXNbJi;w|7a0@0H^m3p$+twcYIA@D7VRSGCH4ewA!)7(R(>h0Hw(2GsTVFbSWf=j1s z*}wAFf@Z)<0uz8?5fA$&oQxHjU@7kA_Hb?L5i*fP#vGYCv1b<+NQo?PCgATMP8lCQ z*dpgC307BE8*`(loTu3Qe!cAKyMfW6ve^5rW8ZZwVgiK^*9Pfxoa+t3#~;Gq;0nk- zpfKPzpCo8#cHcUCcEY;9Sop8hBnTSjp3D0HQQ+kYf(nAMsHh0STs}`Cs@|3it>G79 zNy#g~{rc%8_#Y5AH$MKCR;4v$R#s6##UEPzD!Fx7)cvwh&0=p?t8q)`-~1XGiSP$# z28yt$RVTQF_}qi3VKV@rUx3MuE`N5eprBy5X<{VeFLG~RK;++Zhe?GYup++YNi3u* z8J}snZpM>p7ggc>IJrm=47SLegh#06GIQdc&B?-lQ?XkP(MKe_Cr`OBXvxNFSJEiK$9 z)e>GdxD_bWv1rHqo-Ek}5#t3uYPVe-o?sCiUp!W0RKbWWXaH|0_hs6;5tzNbgj_6< zF9e8Zn0^v5$NKQwSyK~Ea^PLPrL7p&ew(jr>6^)tuWOOF6<6%6+7f7+=OD5W{hq}U zMoy(IPe=)9SPPQ;iOddYP37_oeIR8K+4+7-e<4 zN+0C!Q9tdSlE-1*t*7Dlpt-l`|_stjXx+Yq`QYPk~dqJms42<2oRM^Dgh?kW0qB-u;z|@|Mr#i-mxZ#(l1C z7-%5b8cygd`_-{Ei%nKU#sYNsnwXjK2p~t1)zz_rD1GI*<7f+Q>&OKJh=5pB&kK_7 zfhSoHpB!1s`}34PtNV9OrGl<;|Gln@k*+LRGXg=S!LxoqQjN9uyUo(YHO&_0&Zgx& zdcMW9us*FR)r1vmEiEY#p^upp^RwUV;=dBirC?^H8uH06OxX&~Az)txPa6i#lf%I` zf)#J>v_kit#hGI8Rk@Ocqpt{J-x;hg1~#SfYf9_JQXmI_G84=phA{uDHk113(Et- zi)M`Lz6tA6kUOs;QY|tM;1oOPy#%$N#-c)9QUTwplrz(>llOS!pdx+LasuI= zP51k)PIQPWwANnO>X3w$z^#HtSh_{D?M&wRNUc^pT~8@4j^tn@`!T}iF^y2;U902! z$ZbYJnV`=)(R1Ib*^uv+DgN00bP4~e*UdwaCcW6Ss);S7Yw9<*{aSRqyCbgDayr=n zSAsFb;#;sU{(GAl5%Eq18W)SSZ<`nprZE8Et*DX`$fXUk+y3t02n5}t8LjettS~+oh)I}HH5e8|=Qqi_K}tj_ zyVwWHhspe@su!S9m=5-5?*2>m$G#=`t*Q1q83d99`D-O8At5}OgDz@DtPf4t{SAq; zu&N9Bvhx+${<~j4P_s8!$P|IW<9k3r{_IOyWnJ-8$?c|iexveS-0m?Lu#p@P0QIr; zk5FX7k7=oeZ6tJ#X%zI^#$y*J22XK@e(zBVp3A+ zz$L|f;J-!-fb_as7UDR~2T^!w*yTNiO|^8tC*=$GiU%c(>@r105K#$>KQ3I%Lfc%%a=@#;t^Co= z&w)mlzeggG#}71hoLO324>P@<`KlaUHX$3IE*&-#oziCUE56BHyWO$H`;)0}kR}ds z2*&aAmCNNPyfDPG=9HsCy^EnD;QtiKi#+7iN$;{yDCMwAcdp0Ov9#_jTmH}~n*PGO z0!jwnDZVPn_)yKnaeWy-uCAr#t-tgtoV zC!6@h%v)W|67^YxN7#Bplwlznfn%4ar}e)r!h53wagq&=_K_mU%eFuT1b%&I%i@}? zPMBDX`r`g#(VR*(xn8PI@FiZNfi|p!;6az%_}?V^0*sB8o^RhgSS(H z#28_7E`uQm`@j6kCNMF%rIDEoYQNz2`J20f<^9$Th^~&C#)m@|d8jJIV z6%~VrUey&9Mp2*3{OanR52xZ*-Ki=1$yt2+6?WwwY>;?$om)MVLj6MlZq<>E4k=(NC$>)Ub$#68?xX0O3)$Rio*|uIKQND zMQuJb!UH<3QwQ{(gkH4^TKkPt;Quyp!gFlyp{ zK6ZU{XT?CfNI1vT5h|o|9!1Kz>GLWF*gL8r;7yRmJ}A<7$?*>@fTrBRS>T?g*OpQ| zCTb|CIS6x0>{p}oq-4`;$nWe6T%b<^;rCHGaR(yE2Rl7EijaL(rU!J$bCx;r9}{^V z$0cbvGs&5Wfi*QXwD+sSmhxf&YfNQGN)4&m-mLumF;elJSG@=wq>wmf^&y~wV_e+y z=5GOg=6g671r}hPe#Cu|vm*;hc{?Vi%@#}Lcv1{ZX(cgZ;q7SLXp+zBqSq5=9df^#U=R>SozyH(p zGkImPlhe}vV|9_gw&`ZrDD1+cUPc}@m557y}Mdr0gQi2%7r%Z@_a9HnK&NhjDjF)WASel(DrV9`6gdt6< z`_Q_~R5X_QEMr<4Fbo@)Af?D99_yrFb465VimN+AX<%Xeh?;shu=9hm{AuHlPfB*a zL-N2vcol2m_ejw+W*a=_zoiROM2oF$Da?CEc>XfmD@&r4-{K5JtUPGCa??WPMy}6( zvq!MNqJT6pXh6mMX6SS=(bmYz7PStjslLTzb%Na#o$O)|I{Pvh28%Y%6!Q;77P4Cf>5wjUh zUiXVVB+}m`l6FdtEPtvue-B%jXA63#+G1kvb2%S0ye&C!-UOf{VN5(9;8(}dQd5h6 zN=;@kM|NmKW>hV!Ebn=}?2M{Q+C#N>CJmuYG@)Q+V-i5#eDz291{^>-NMq4}8Q#Pb z0{CN(YI< zw@9CVRE>n*PuDzZ+;`2j;|}wGsLvzi;K&p|k1-RDWu2n9_r`-sN=$T^pcdF(5D|!R zx#$sO@S$5Ki>(b(rtx|1s%EwHtI#RoSCEkz0#fj`o?}>RenUA$L{qe3 zEn5;SBs@HL8Ctk!_so9RQCpah{Kgr!!14%I^xDjTEcp<}=3W!-{OlX#l?PUQbtLHd z{EW+9^~_IezRQ1FcOBBG^;PEnKQTAynggeXq|#Z>OjHo5w(yFmFbVfTxl3k@Q|Vu> zz>(btq%yU7dbo<@Ud;7o6m~S#7>EWnfzzpmMm*W*aSBCzR&bVngG8{MY^#mY z?;HQwMiCp&jU(An`b zjre@4!xmEU54{OfN9vz?1PkUHJ_0Mo)T6BgyRp>*%YmWDNv<6sSs~)&`^We0Blz8>;)&-3U3Eb2_TmRARJrSNL&~58ZwrzL2Fv&|oPmCq3 zUenzTz&7w90=#iW0(pM!Zt}=Cw+Qi>nWF>;7`2J1nV}~qcv!SDdtK2$qAr`)J5`+D z`%6LzMuf}98;TRF3kJ!~_Of}NXWQ zDVVfn)noX}uG+~56Fy(cxXr26D|L;o z2W<@OsoDbsLMV&t-vFFcQAKax=y1dj8*8tA5iof6=-78+cJz|KIhE&Fg+taSXm7uKcn zti^(@pn^lR<8Z%fPXDnNTKvA|-$5bV%68GRy;*tg@bfzk39W8#M3*q)Qn5n{Yv^4j zg;OJ5k954WTj2X;yp4^72~DIi`7e+J2kSj}@zaL=v9N9#blX=(Rx*(Uf~tFYcx;F0 zFNEf_x-eS0NNEE(JfW=M!xtw;`Dl6E`KFAkX#_$=d0agy@FTPq>Q*9xCxzA;Y9)=_ zBc#T$o;$^_oM{ZgA&*zN@RP^N4o;*jD-kzq-7=0{`zhqDd2V!le@SNBprZ>%z29W; zeNz&5{L9ODdk4WajQ@!SP5Dw0QjQgRitfO|H*~;qeR(Gt+WznVSF$BV7ZF_>hPF1} zs9(1B_CsBr-U(T0Q3FwFkars+<=|L)({&X{J8Qz3oZp>ja!Sr#%q#-H+l+*y?2RzIb8 ziC)8I{jXkk1zqZNGRJtL@fBFAWggWyA_i>*927W)qZm_}4Ft~pUjNzC|Gf$T%{0F8 zGV7<1LnkUNO~_-dQ?^h!p4aS&dkJ1&SM@LIEVtv%R7Q^K}1BMX9U*kg1{9HU>=2IMMATa zD*x>H6r#^9wZB3xhT95<4OCUerT8i6ilyJuN`Kr@7w_N4j^#sc&sN1Odg(5cgw< zMzPtp*O$LF>PutSA(x;Y9(G9ZG^*yjJcW5vrCfNE^{?3hA#AL`1_wrG7k3<4t_}Y1 zdS9}jAni`J+c2ga_AlwP;iSQ@{wbqTRP6lQ; zQGL7cb1gXV7}5ZyPQ#MRKKC*1SU*0xq)-o_62wY0Kmm8Y;YmA z>)KaOn-ZTf>b^KDBm+ecznh(Jr!JeiPx|CyREuR zyHK5e;mdJ5J4UIcZVnC(E6L1KiT`?p1^~AbMWZ9X`24Qjlf79lV02S zX_pX3X=Po6zRT$4RLna=JE zEdvso$xnV|ABGMV_eqql7_f+cC?toIE-q8Spk6gjUmKU1sa-U4`;~IpplLIs3C{|| z8X}t(3536lox@3@%}dc~DEi13A6_=G=hykdLZjbP*6_t?wK>QK%A>N$7|*r73p0dA z;4wKHfTvl27ltw$Vr8gKPNug}-=&F4Jd%4X*Tk)tHp9?~9dKF)99_%Q{>qs2)7hH6 zt|>6W&p&jHd0)jNs5&BVEwtte?AEo+jmN&cV{rAh7P=qCy$E>hW*@a&Mqn|}Mhmqu znY1+dOrTU4{S+&GJa#;IMhSIz`h`n>5Vq584}0DFC!%R2$Qu)Orth0blpgdQS?|SL zwPK5hGG0Q+i483Qm6$m0U(H>|PEhdD64!!HI4jLfWpOd&>7QzM`aE8(tNA2<<3~X} zb1P?Obhq=h$#7_=d>;EzrwnfA)Xt9iuVrX6WJv`dm+vr+&x0`xD70bZ7M}+s%54Cn z#>ZE*hR)8Q{p0`ekc_E>JB3Aj0!0lJo5(9Z%F4hPm=i`HDh+rb_9VC*Yg@*Y zDy99ws}eqF&tEqX@GJr(WMt^AX>R_E6TPUT{5r2WGmFQq>D53P!_i0}vq zOQ-+BLOsklI*>=lktawVFdnIyZl2k1C%e9hFG~0PJVk41xXKGZ+ ztx({N7cukM(TTd)qc(znM~OpD^=>L;<7Qeu$=8xv#mrqi@tKPwrr0PU2@@PISu@0R zMx457sygFwj;vi2THP?`dA}zxAbNR<9D}y+GnqC}OEEgAsX~-;F0W0Zb8z+_-0A`- zocymuUatb-?QerdZ)yWe-ArS~DOB1ni$TmIk;F z%Xa0C(AZiYM!`)WXlOA+7oBPQRcNnbmYy;W0XU|FS2nftvxcph=DVk7X75_(MbxgF z5;omd%3My0*xxUv9v}w?S!4okC&>N%eH%3%ajfV0nG$M)$gbjH)P3)Ocs`1-%~7?V zOYU>lPIgLNmG`HdE&Qb10KO2~&nCJdPQ2Af_?&&cMuh+Q@{p2wL6S^_Gs z`wc!`7DqUh2t@bDM$|6epNuWfcm&T^ty~(|Pl8qgOQDeF?aJ4q*^L^?M=E|eyxlJ< zwAWElM*eFx98Nnxt97i^U%dxlj$xj&nue63s{l^TuZbF8yeZNqm4S9@8$R+k0Q(r^ z!{bc3r#>`zX!cFRrs0xVnW{@T2AnAa-S79+`Drl(_s>1=eIBMmL=WBB=&Iz}s9#3> zgw&N?DTO1Jd@S8*^

    rn5AD2OWu}42My7ZeZyoUk(2Vjc!*gzz!=T2w24p&+X~|< z%NY*SG=8oOuM71%6Ug(D4`oIT z#lE8m;rc}xVhCR`F)fhCQYx5QJPf{qlavQke#27u67w@Yg{Z^<%0s-k?V=KDoyDYg zNUpPk)TyP`U$_k`ZaB~7X;pIlY3u1z1L;PkGDvmUz6XMIWy7|Iw*qCz3^|LfS4rcvsR;ADcDLB@Lwfm2C0gAWU^qXiu1`R67S0PEjE3PCG4wkHZZYv#|&iK2o;k>lv!4Z*+f z?%-L<8X8T5mT6PUF)hf5W|JCOrzIG}m{8lp$y{-9aqc8}HHdoyy31<6bNr`EWnyv&ez%|u7HlY~S)Es_UVokUY0DW|-1U7cBWyUx$CjY8LsIo!ySNE}$07BaWvWFCnXkh~o6lfy zmr_ubb!iEtWffIS}uxyir*Hy*Nw z9WQx$ley5KZ4y(bx7N>>i>aNBKuyi;2(7{6=-mcT?Y}?+=NAWAvW};nD25XnTBWeE zvN9zD>S-mOJu&S%7umk7r1f5zr6^|SMVrgCShOYOv*Ytu2-y| zw%#5?spaWVVp+>MafMqg{9oqsNH{rVOdC7A<896}*{uP8$(ARNHMtP2Ipuz3(MS0& z8mEZx#AgJoy1y-xp3a0+KW#pXa&p+NM28W1;iT!-#fsy|aiVI;-6SSEU;eY0k;hKv z@W%a<&SV3%X#xi&%N^~7T*Yr95e}vdKmHlOzdgg0;scfwSTR(014T~*5te5%NIh~cp@V+3Ej_BUiTwB+ff>F;kPB{s;btGs>*d~7HrXgM`N zd>amgWW`QlW>Fk-fb3n;L@~CV*j?V)jB-iDXuKK_X_d^$@gHz^A{NDX79sUg?ZjL(f(95GlNy5P^%@yk}|^`p=5@OEK#3*poNIliD5f$}JV3J|+`N zpfTu434U<`TQiDT5|nr}T{(#NTqpJ#@zMP{lN78cIjoglIIC<^58E5yCb zs1g(TWmr|(@o)&@U;M)7iY=VDrouIO-R^M4`c7?&;r2hv$tVo0+@JCjNh09TtlaKJ z>^@xup-j)r!~(H50s$9P;>(qY=yAkfx{a9$SmXht-2CK(C_pQ6%W2gV87HUvO2bHR zuZYh+y@4U{4qxL759G5MM3;~MQ_niwoip_IZdb)7d~h5y*tIR2H^*YkWt;{tpM_~Kdxwllj$mB(k1Fx@wjq~)7Xb`1(LZ?M!FWaxfH=Ya078{ftpNXa zb**4#wnY*lvg>0SrPgtd3b6ULR{j)zBl%;{_IXTNTGQ^r(bFukD@#?z!jLGY`Ek?# zBbb&xv1bA0clQ$b5&J}6c3eSsecY^ixJ?;mmzA3<6&A1! zMqrJPObV%L(j4rY83|X}CVXeq#$bgzi8r6`C4j~w;>PTcgvoYQNttnqaxO|h!wy}H zYZN^-w8h?sTX*e35%jFrUwPCl5^elKu=q7He@HS$r&Sl(f2Z;f@}q*(E-k>YKDm;E zU-ZSGLB*ietuA&HPdf#+=A{8ZN-Jf|Ia%C+#e07c<`m$Wu}>Ms?D%EgYSl zLNWQkzsVLXF0YY-lXBn^2_a!&pjwA{F_@4k<|As~$isR)MBEQ$YalHkNSsi~;iD4*aM zD=WEtu0H*1C(|P2a`=Rul~pB%lwb^5Tf4n+z8!)YMxKQq>6r{k{avYLX|(b~Qb|wDADWPUGv@k~3Z!JiRJ( z?nrC4Jt<*ffqGMn+Pl^%U%NGe2lS2D@IOrzkSXWjn;I3koSd9Ljv8s-%{XTlrT6v@ zNJ)jmj?#}<(q{7gV5!IC4Uc!kJ(TM}^9uix7XacyE{g?Vju7{&Y3PNN$Y2>?zC+Y_ z)XaVMynxY+q^u}Lou-`w9XmsW z>Tr*{V9!}D5(O7a(!}MddnvtG*i)$6!@7?=&jVa65RV~AiW2sSSr#K~(t(L~Pv-Cl zLkd)ibZ{V)_33F}cUazu&Fu~Zi#-PAxfRGdSmu>-tNW}QN+>5EO>&pV~L;W;paW8MUY1qaRk%}GCsMs zz_}~sk4|klUZ&9~E=*;^Lae^;OEX1{eeOn!|3WRnP2uybz_|1l1zUX5P;t`W^cL9* z`!MN={QK@|y%E!$INYw9-fQ)}Ll*TC@Nx{R=zt7fL@?N9vv)bW$NL&NQ;Mpm#_`dI zp7`T#|2^tG-OIC#|Hc#Q-PXM*=nIFRT%6B5fJq)VLnJYsVrY5B(6#R2;eOjiD@R;wxJQTLWsHDSr5F^Sswy|)a<#!|1WtX!Sj`{Q@Nz7bDv3jX$s<4g#o zN;>otb8~o(OtC1d7Bx0b;@_l8QP9<0D?5n*C%$+2m2aACNeVvGZus5Gb$o2_mX%j# zum+dOml`YOZ@yi)I|2cnx<@ZBFUNv9JhcUOjuFH2vQ_RJnHkAdfxoB-*vw`o^o&Hu z7Z--E3a;dbZg+NM_J-WTfI?IM;(0eCN!>|NHNkm-t@sQeE&lT~zIV#;Qh5Kj6g4jD zpWgFDV~L3k^-B+F59(gb3tCy9YI#m&D-B~QCt%Q@Pl0b6)JKqK3LDFj6AMZPsG&SP zX{uYkGI0k(3HP0h<7;9=e4-weFDfXHSVq7zFV_c4XPiN=U#e1x%@sdyoN0--oL;mi zvxjAOWk;Out-+K)zo}#`u08i4h|{`H{-hYY5RO}r^oywXz+na%&IXwE>cL= z0|)ECjMn`7_>pGu`L1({#pU@Be_EA@whe>RA!WWl*q)NNe0gQ1N;YuxS@`%?vAi?a z%1YSSoj6Yu1_546#k6XAQkcB$j*86{#c=3Z-`Y-*IaCeJHZrO~B8;f)q_2`bsfK|W zPm~HFbexPycfS5seIk0>l=xG}pOx6^eG_EK?P$P_!}jEn+N(y1q*f>t0J?Q=i}|AF zN8{nncz+rTOc~oRg{!YrT5FtEEeuSOpUxh{I**6o+=P6am7TT$%9fSN&P#)(d5>iKAMQDngOfPo5m;J!y0~GNx`etVds3OhNx* zIIOPsSmW&95!04|Ld+iIhkU-43hvDipwV(g!6%_&P=I<_65n2QuSi2Pv5`D~;{4g^ zsi~6LpMdCWVhX{pTOz@UK|$hi@?{)!WSqPRB_$h#9oS7sBrrCE8tO~rqUUolT6jO--h2VR9-9S#a_7QLu zwk*vWP1JI74VzHpoDO7pDL0u$(iDD_uM-J+B{MRS(k`M8#ct1+v)Xj+!0#Pmd)W33 zBdhG;Zl5=A=6cBAkt~5I!DyLIub9%dx#8yKid~E4(9fLW;-1X+qUW<3!%E|mQCVeq z*}NLDlaovs*b}`-oNK>164QRz0{CoMqRhgy5w|f<>{2vg=_ruj{ZE71VVRdo+jBxc zHHLianO?X=;Rg4`~(3j5D=Cv5l^SP7lu3nwD@ZP zv^%!9_4@j{WRx7i+AXgjBc7{@!d9h>d?NHC{t90CgF}XcQsQKBv05{Fv%3>%IRfsf zcTnalFF%xj%PG}CvC*>t>Da3FqeML%#0#m*!();2H`L|pS`Jg$nOq1})JphIPPvLF zl&;GDwEPCK@i@8dv=%ko1W+&|%Ajf@+rF+*BDP21z_~x4Thcd-XSvR$H!*vtt@C|E z@UdxEB#P)TD@<|S>PtyXNr51L?mS0J-JHj6%pc^nv?T6qdzF%x&%l@3j>1IEfHx`0 zu24v=YaTH9jB#&>2k_`?-2E-;jC^8# zk1ANEDV_Bv1aPuyW$#+AXDi4|?$?vz8U5NGBONjq6lSvgQ{)_$YOxAg8U$nPft*%K`>?Y?ka++z$wVo9O3^{JwkR?OKiSqaUt zU>ZhbZy?T9YrD!Zzp%iv5I6#@4O=`%Stm}l=yRh@WiQ|FXl{Ombuvw$)oStmghaVb zVf0+q1L&sFY*pX_bBK}Kz6E*l-3*3VoF4aGpLmT=$q%h8ha7!V-isv2tJ!~U5Dz;k zd0vYO8?C9Xz!H4!rz)0^M3&j915a-oTP9N+uQ$i$h&j76-|V>fC=-eeJGG4Z6c7eU z+#!`G<+CKC%}i++;@F2Q;(i7lOXE&oBxQ8;?U>9a zn2gRRGZ7q|PPBDB_fvpAQ`nnZCnef@md3hdIQA%%6+$tv_U$t~SWeD-f7cfyVXIdD z_&-WguZ4v?A3%A8WG*oFmQ2|07RI2yFlXkWJc- z#|`i3VygY<2-!$wJ(Y{ImKF~xgl@A5O3fMv5Ht*o=7#RF01Ul>!`MKSO>O?)br)s? ztZ`$6*37J|WurbgI7@<4{P|rMUv%hV7FNFb7n+YD6nA4gGrB~h!ZW3O4hW-LW33{w zO+H8DDPo?8X;dVhmzM-QOhannuv=QNG2XpF5pLz1@30hD$i;$2Hk%6;57IPN@wt)h zt;5rkHFn{iSK$qWS=HkzllYaK{fnSq5s^gw(G?C6CQ)F&1!I+7g{Yk}j!{wLuZxIJ zl$L96`<*mkBuRZIoC=;64n2}9b!(W5i4mMC=hDtX79g63$4PBv!!C$h?BE;u;sVU| z+g+6(NemaK3%Xcoq9rjVuvly-I;>`E~TRQRzhe1%p_*vL9 zMaXq66&#vZnOyfq6;WFMkzZW}X+5npTN$$5JX44H_xyjl5o}L1Hf)&rLa?#@4=zt0 z#}~M^X2T1TMs5|CNhM(xM9I)v<|uvN1GD91Wd;5J&v6DCQE8vJZ;X8(<>1t?G8lFH2_2a%FDFM>J1HVsneaj}vF>wC zCKeTvP#+QT$AUS>j;oM`hfccf680EpX1`rTL`1UV^@r8@q21jxOrk_rZ!O zAagDI?(;v6&Vnty2o;hcqwb#1WSUP38fVWDAyzgp{t6u&sGI z#zA>g=h8|n;k#R~ba=?;ve8WZeCX8t#7}CzKU0~zQwKs+*zp5#yO`-B&fn=N^PRF{ z@*$L>pjpm%PT%OGv5-ZNBYsW46+h9X1`i}msPhjhEd&J8KB|d-wc=g$sJKi&W5f8&`8o``x5u;5ke5Nv5Zrg4tL3VoQ+_!!YWY_xA9;>t zih}=hKxw3?!Sk!%V`HRCNoj+WAEju19w*n<6$6A8$R8KxGH>kCYTF(R>Ip*cd&QU@582ppU~mIr98QF zB7`2tXSy4#Un*g~{L5gYZXO%0VK@09@m=^_#AUG&2=r2l#{OC{r#qDyo$hx*gHBf>v_jF&~7_?CHRxW%*gc%R^02#vZ}a)Vl)JVrz4$z z&ukA#@+sx9 zPsZ8!amDgGsri!<@-f1HO~;#jz}-UOqWnkj>Fs_e91bLd@%CbE6m7lR(I*bkf$)+p z+v;=YpoNolSuu0*Q=Fg*m{z=Y!W{`IJUy?Mtp1CTYAm9#w(A?q5(eo6X!?;2m_gQ5 z<~WSn+47YnP!UfA3BfP8k2~%ZrjWW(X(gYD2_8T-k%hWweEDPsWBkUQyi>@DIhh-4 zP_*}T$j|fdIK`FBEdk9a4gLhv6K(47J&~G_m1#v%U+e9PJ5gFejRoND)G`}Bmgn~R z43n@eB^CtU78sbHREEE)CR8&Pg<`5S&d$xALk3L5#Vt^ge}!wMCPlDC{3qhrrhu!- zI_lz@RrdRaWA{B)u0--Q=B{}`o~2Q+QfUBE(NZ@1dEK!*E2XWq3Q#`Ws;~PYOjmsX?na-Aw!SlDs~C?jKI+@He93;aqP%OqzS_i(AQg4V-^CH>#1K%29vT6C8CQWTkNh3o(9k?RbuE3} zAdPXn)Rzi8mTF=x;?0TMWv_46Ohe7++lf~|xZTK$ zO5CxTtg&jifJD>MQ**21*#K6eb(B+DhLCz6@uCi`!mid>d%Iw8R8*YMJCe)WxG9LV zaPU*X!%+-r-YdSWkiC46c&RZZf#60~P^l?1>k*rlux2Ci~bo zFLJEyJ(MAZ0VE}HizpyORCEmE8-G;R1N8VTE^cnj1-^x)D@KRMzmAfDv@|q1Erqj( zmnLa)Us9;9k-`=%s6?gAZMX=#pkycSOz9%)oCq; z?@OH7LyT3vnQBvwE;DA(=V6u6&C4jLemS%otn8T=KYfmp;CuNEX zZlqt}IU&9uqb?o|AuLJ$rb2C@_>I29%bi~ySNBP-zdRYs+D%V|n%?{KR4vn2UvAhy&V%Bl{2lfrX1D5nH}B zzSix&Cc-oqf;u`jBo1toa41i+sxHi&AH)B=_5#?fn;!|+_Bpog%PK1UCB7JH-1Xtp zQXL%C8#G%bfC!xi)(@_LZ41L284%f?+TLwEYxqEYnq3IPH-8@D&CwV-&&BHjbmR=4#vRQ-{}U&Y@H zvc$bLv(Td7*evf6j^T)th!s@k_4>;OA4W%P`)LDVsI|*?oEh@fT8ga88|?r7rIruz z-p5z`P$9o&4WOp~0d%J7Z+A}6y#QSKaJR_C_SW0%+Kbn3(9PEt533+|=|ftP8g$BJ z@D5vWW$Uwt+3h^qgco9UtmWhL}&ISNYpwZNl_{;_oSq;EHzme-`$8DaaJ z$u)I;fT~55#3; zj7{4c6N=ntpBUTv8;zvw^Y3!;WLNix*bb-9oR1qZw1B?#_*yYgk?QZ}oqB!p#MBgw z7}Y7Wg`-HZMsU!bhR)NKUI{VRj&WW1Q^f?jGb@+_AUw;+uNRdJxDg~;7=yT{`|#`9Z$R`j;o+RwV}fbjCQ$o zc_h7%-Nn2grf9OJ?yU$72|Im~v(I(4MLt*mFDP8->F;G{__F&G$H^;+V`)LpkYZS0 zO8N;TpW5jT7ODdF*T*4xmndlL6OV#(dJv2ik3*1+Rwpjl^@P-oJ>FzH$mZh0s+WOZ z;&DokQLOgPsz3I)fS)E!5*m(M<}7z93dAi3E{}OjMt?3|3`?pI`v3iY<1u^m4O(5( z-agEYj31MkGAgZZO`t`>z?{VzMv0TM>}=cGvHrJaQy%Je@_47EQR~m}@%>jRPhYt2 zeI+k#CreX2#3C6N61uxqT2^UtCvw`fiRtVt?@uhQvO20XxqjYi_XkWjW@ISwaWTJ! zi%KXlV*LufSm64eHlhYC<_jiPZm(s?_p3h89?`V%fJHr%e6(R`VmpSc@%-Hmu9uqY zm>*&Ro{k@GYszn|9>00f6E%}av5l6&8hl*Jwa(e1nqp)^;Gi5Od1|e$N(Pp z-8`*_j_gdxI}f~th$m0p95;{L?-VE0dt1I@-bVx{=OF+N< zo5H<Wtsfu51E55QQ>oO~OKr;o|`AW?63Y~}TMZcq=s+u^0#SB?Pv z2}>VBwj?9?Xi68IF`Pbh(-X4Etl~CUi;cq2Eh27Cf62#>GGnt^GtAg>^1+mL-iI#j zY7y0t&q^!hl0&&uH00nw_R86gzwKsn5`pk|IfdjwrIRQB}oJ z%n9JrlN!GgiTC!^3eLVw+f%GiP)wp0cpQAd3TconN z@~?N|o8LCubnvA&{{U7I+lk}K8=z7McYAk?l8X!D4hd@@=7r=Pq3YK z`)e$nij22hsi3_Bo&`$riaAO*ybop5M*WxfVwg8Oyge)2e}9lt#$@v685x z{ihz~Q5^2*VhkHD_1uf-*4eqfwCE#pc6Ctq(!EFb_s_J|w{2jkks z!p=@oRFoog_XCxXXg~3&+Kn?PR70StGrpa6VL_{;Qo8TEv~Uk4W5ePa=DL-l<1V{{ z6!b4+&N1sA%5|)Fs_BbiQu3C*CU(U;5*e8gtva)hRHAZnazz4Y2bC{`0$bu&g?1&! zTie?dDz$uFR_K1nC8S;t@Ks3-vqA(c;OSeN{%PXNz`%$TZ&2>}mIR{lD=Z~(y(Hkf zzJY3#cbHTN#?Il$`(!G~_jG)|760-K6TBtnw$TbZ1`8#UR)Yl=Av|PNPJ|QV74+=$|Gw=<7d#WE6T}awSgGOR*Xf0WkVh7?; z(sr)Bp-ADDC6>}LJ1F8iU_(_})r6R0D_+kVPD-l0YO`Y6at3hYv| zRHL&A(;PeJXCfLSv&1DJWzL|A>l~P(|K#~=ofglWh~TZu10zw2pfYMdD4<1^1;H0Q zt4Q{LU;M!jw9G(dZeIURE{gUr^pMS?<8Zp8c2srLUkPc~Fb74UV$iSH9QQ11TXtK@ z(Z+nJ%y#{Mcp-`)<3r`ei(){?@P-rO>iM5f73WEftq$Gyyf!+xw!_=U7LDSK$aa6( z6oUT~t>Nv<$8~1?F*vr!PTd4m>Dn(Pg#^Cwu{9tAX_}3iUh!KUKEMY=#leAYNswaD(73fleRX@w5n>p5 ze)y0nf~hg2IqOvOQ^I|Bd-sm{T*kc{fHN#h#)PUKb^RdT)zo+SXyCp5G12hkcMg?2 zttKto@;X57V^K2@5%X>ryicSQJUl#fsM)3r-5n9Nv#T^QH%`_U^w>fLw$USl0>-m8 z8k)0SIsI4!BtL=8N6Y-25ss|0uNjg1=Px-Yl)(Tlh%#RaXaLWy}CVG2msu`5ivPQwpu~9;csm<+s&;u)qd6QF&mU}7|K`;mF-t5 zX)O)pXF&_H>FJqGTr6EswUiAttzks`s->`)`;yqld{+r^@v~^x!WtRJTD<2(>)}k1iVXMsG=T`|M7olQ$(Tj(658KVMp?H?Ma#MgD@bW(Zoc? z!hNYIYFKEDS~QPDi{SH(=kC3@MKN)U;+YXPQ}v01N9>B)W!e%S<9doU)Dw#%o6qJ& z7_htpaKyZC4&Gtt#x&LA(Jzrv-v1)>k%>zPen0w4>vi&@5#jb}$NjvJy8ZFZ+?=N+ zoH~kVqy0l=?N@m-20e8r=PTf}f9hm)(AL9*nMJSCOOZRk@)YLpEJ!D@mu0p>?HbHv z@(arP|DY;b5q-^hy|JlBG@8BQfAR{e=F@9Rs&qUlv{&|qBqX?P&xHmaD`d}~2{$U2 z2>t3gG1^A&^OJn$@PxDcqug#c66W~bjW_VQ{y_{y#+(gFw&GEWYbF>q7bjM_h!d%U zG?jUAkh{l&=csmn)&=;(g!@r^A2-QTIOv3h@$eYS{3U)}TQ>gc zBb4dBlj1n&KJZCzY{ls5mt0DKhHz-HZRz3onZxY_iE8yG&MWBpq+AN;^=RXgKMvgx z0JmpSP#(3*coP5q9!)k<&yeEXBQz!TLml=lK@tGq+`i{Hu$>5VX7PsoxB@-~-{+YV>w z&Pc;H>doe5?x>>@x3p4icT5cC_4@E1lI9l+85Vvzbf%=F>f1sbG{##)`$a?&F&9I9 z^$5Td{hh1-U%QuwXG@LQaSPVq)L`V(!)@JOJ77iy?vJ(U5{`0PmHgXq?K*tEExj=l zU8PI`zYqHyZdhy1817$xf{EnkXkH&r4)e%z7iM0EohQ@P*VnVv$`nm0w9p&U5VV}v zUe7mM^XTZniE*38GcROL78=4NSgH`tdYqmBvCN3Y2jWUg+k{i$;0 zRz%0gwl-~vonSgTw;uK+ngyAJACp+ojH3GbfD*6H7RwPT?8LtAGIJ`ELmPkNqa9rU$)+in}eU?_ZC zx>+&jrrxAQ*oJ*%GpQwK;YT!^f$;X>h|jjqF8V2%7ZlGef0tf=!x(uk!}7E2F+9Jc znVBUB51~Bkh>KMQ^S0QEdn3))rYmk$MyhzWv2SwHvTJp9GQgBET5%LMy-}&uQtCp? zYxxJ|;cb(X7`_H8+HHq-BxBLu0D560F$e!!4$cg{dioF6bAer&JZuc=0vE%?@uYiV z#yCm~zd!LiP&%jnAcl41D)H}*`vtg~BW`<-46_oZD8HCQ^%vi|l4U|F=XcM(iZbF6;J>G#+0e zD#-+Z!`YiMRg|2^&jjwbYYcfmT}%HC_ReiWMmyQ7Jo9|1CzVrl z$WVxz}6PV#$ueqYe4e&o-5EBA|s>Pk^ZmPXnjJ8 ztoLn+ekNFRtWRENx*FI!6MC%LMd1gzF$dsdrgzY zc8wA`RA6Bl8)+uqY4Md$h@p`?!jE5{vev1###uWAUK27z&B%x?QD^=MJ6=tioM$SfPxw(m1~eWHpp1Hk}{*UqO3cUsUvxnYBIHji%Z+STlO?TXfUrO8`m8H7&@D|%crL8THa*P2I^+JQDdc~W%|icOlH~x2zBBOfUVEE zRh_1<$l^*(r;9$ZE!i{6Tz{7iwy$l}C!Bk8A?EN<5i=|QR!B%_B2Upw5})+JR>o}pNlDos0TALHK+=@J&F6mV?-vD(j=RwpQLoPeiisJ}U3JJw&{nlz zb?5Zv_4F3apr67`yvXDhVG#_jqnlh$!Iv6>nsC{nZqW3bvLVFeVyl>rj&IQHSD;0- zp>nau+XdfkZ@ytN+C67_`t&Z!v~X?$vFnbkpA`F-@9 z578NF>JH<6{@#)l@`h3@B-!V7*{$YV?;Ggv?a%57oG`23L8tA*xGe({%~!2%zHR6{ zD_&u`p1UA!`{vh{`}?I?U-)7XpZ-XMRbc&Axx>k!qhe+C?Kw=!5)SGP!qmSLb928qx3-SDlc6A%bSsog^mbtHC@1SG3nX&qA zFY49)<+C4Bhtk6KqL0h$As}htHMb{q}ac-{b0dYmzW3b{gHnU|@Y&9|V*4kdp=^VgXD zhhZDl+71-9b-L&h}$WyQCQf0x*-aC2)uPAZQ; zL0JSVFc>NWC4+mg{rb5rs#EpK*I@qXeKoTYdbQ~zNVIQ@99;&HCJ;G7G7f@CQrIoO zOI+G^nie6%{*98L^+MBT0dE9>tf)L7hy68>CA#kTWbKytksOdY-J4UNct zPoLNHADZY&I0a%iPr#ZlcY6oKz#H4W?cS5)M?~zJ7JEL=vtS&P!(WJlLucXN1pyJe zs=0vREW#-SPpHV^`?cSf$cjQq!!!1Va%Rcr16I|MCqJpm>siBH6z{!?l#Bk;u^4;r zBEJl@O-XWRX!_05CfRirRaHZrm{ba@UcEHHG-E%ou=DmZHxD{;_ih9oH#trfR^M*F z-ZHyO^1Z_&LItrh#RUXK%I_f$!G>2;j_gw?IvU2H#Fh*CF}Z;aacntAXH{WCtn z2k*~c?hUsiGvM3rS`DLk?Jdk)p&$f)Gg3MZv0?Z=^yuIy-caZ%i+j!ER`3>ytguUI zG%y_}IZG2-ro(qX}&(SVasZ7X;CRkhM&%8hzHzzy9tKi0-?stH<>ih2FEZ?f34^hJe6{fjq~B zUwYcUQhzu287&oC+IwYhxOe#^=xT$^?gz zU?a}(p-pj$&Eq(g?Yz5N*^I(J{f!tpzEGl_ZYfjaw3;fvPj)8t*8gBmQ>kHiwzniU zgOF*$Kl|QA`u#M^2o^uV)pxIkW_3H*XmIpCKJXl~^ebp6GE~|4Mm=%ZTvOmcWtOBk zs?wBW=z{kQgT(hDu{BKdyyK;DA_LXa?Dv0`TVJhVFi0GYO2}%THXiPg?9e)s^MN++ zI2D{gAD{Rt_iVYlKbrAi z=}P=}vFkoa_)+xvc=cJq)ozv6^OmeyTYQ05qZX?K7Th$os zX-m*kp98VB>WB2EHYl$B5!jjRMdwx>NtENP$~nGBgxl5GUKn`_H0cu(Rq^A^@7#H= z&Qrmmr}*6Fd1DHtqWxXFdND4CJeVcC*{2m*VjS^|Oso=*!&jg3MrSPLDl{}@j<S!Q<*b{131Za;EHug(DekG0zI36Wq1Oo@y_gO?yeZ!{%&26A1 zIvH@|4df!BZ_S6`d_j;nA?JSb-Yy8+L9SJ+g*X*V*x-z=&HlD3Z`PQ4(zrd1jh&p( zHP(%7(osykol%*;*Qv0r==yDDZJmbE#=qK#>9aaXxTKK-S49!Cc&`MHzJa>7R_#HM z3-4TKo_zWvNnAVXZCLmzgB;5P)HxwSlRv`8H_5%; z55^YA1zfsi@%qSP9<7q;z1;JH!YU7ahi5^tX=!wh=V*#X%ENhSbG8=6bphZ0z$LO^ zWb=t%Ji))lnbmv;cBeMyGj4Sd8d5Qq78k#9>|NUn7>$7?b_}xFWD5^19xUtSElH%O z>~5xjlDZ*v2oUvMp*!k-WI)0YC7T#%BRaW0>g!U2LPJar)$n_}M&Ug1wt^;wVS=4Rmp= zrsE5LMTX>V>RiOfQj*c;H7eh=? z$Qz!!`6#C)>!6(#LC<`kyB?UfZ0FPCcw$}KdPZWgw)um$c1F{-!K-(XOP;6gu~|s~ zww09Uuvrj)93Q`XCJR$wLLLwFQuIm`bXU6V$~B%JAdd^u{)T{2L(wH`TeN&!K{9p7 zZR1es%XK*SxOAL8dwZJ_*4vZcW8|(&@)vvL#>z5gm}>@#XkXmBBbb(!>VG`+^AgWw zEZv>mZDkz0@xGZWO$y=LI)cS#1o~$Yw9a+BX;PwM_os$Ao1mLVBy^i>I_!*AeokpT zkWo>}=lf>L_N-R@$*D<`{Yi;hqh~MAlS%9pvitF%t??YOx)uzA3W1tQqkzQI=^qg% z@75ohPCPq)!+=s_R!ahcTAKxS-Cynkm&jv?{6_nyFVCm8A!DJTA5}CBSur###h2VN z_=t^<`6rJZ_SPuUx|&ZT1YO^URYE`{ItB(Ty#=N>-^nVxCw`k%jH{lqVK}su+wLZdt!{YEf0~tgi-!ePV-R$7r`X&YaG^JyFZ>+4Fc|K+h|2N z4at12q0|G>?TL3crnLL%!-{tlc(kwsqicu$we<(cS`DDp%vV6y#E`<9)DQ^8p{H+(kW#`mtkP+Jb|}=xQ__luDFRchIG8l+QN^FC_rdcyIrB7 zGqpzRpC7c}pkHh!DvY(|(2YDlY5HDk-Yf}-u^gmNHg%wij#Dh;1_-aVRm(?e%*=Cl zZ<4t}EIJiF9bQ=3cg8ne_TC2xNFTt#^amUXCkF_k;Uzi71meGKS?xQ2I` zi@)_x-B~pAPqkegw_E(LE(F5yjfP=`$piNsh2ygfTE<&eJpkZT_hqxYQ8e(s?92C2 z8AN}r?6Wv;Fy4;!<9dihX}oa@%-(Qj1pb;!WLcK^%q)Elb={1=xBl)4&kjOo24k~6 za_kHsQo-J6Pj3BNKBb8C%ke;kA?*PdEbjSNO5{B26Ry>&^2xpVkuE4~CsF>27J zd8X*O-^^W8>wg_V4IE33BM}hl>=O1zH7dtBuw(Ffb&tdObsIs?qkCLYyC4QsA0Z{28a7uAOFbrv>IF;dceg z?8(NKWSr=tJYwg9iPIHUkVWhTPqFE&- zjdd1Ya+sN!$^vL2jPjf7+XeZ!`YX;fQ``<)bo5>6w!60;1`fLj0$yi7GFsWvJKQWp z`i_<7yn&Xse&lc0b&`xT^UKSobt(;Fx*W5d5SGR4)U#WHRrd)7tkTmw8V8 zKQ7I-{;5aO(NeQ2)P9u`_H@uVxw7(!8NYO4mH)j63bKW=9Nb2~9yGww-!V3*tD-|V z@<@c90TqcNxWy-xYu+2TZajPH^3HG|{4oU;g(vkyho9_!|5&{6+#f~O*mVf=+VLI0 zQSwq%%;aa_TWGGOjII%y6sTfkWrZOh#QtF{2%LJmoF^4EaKL4K?BZ;rW!8}>Jof~g zR(!4`hnt+$9$Vw0p5god#kQml*Loc5@HuWY5raLZPgw6WJ-jR723dw08g{}_n0A(& zVLr#lhc06T-rijhDT_1C%vKm!#W_l zKYcwF$(*K29>g;9*1$6mQS|y@@-J@)5g}jA>i5@vY`0lGzfH}BB=JA9z}9Zv@z z?jg5?c`>Oh9Tb&SNRMVz)GH5?vv9@mA;SE0b&%a0QjUHoe zaN6&~lv{=lzRqtgLSOh%`B{H-HnN12E7@wUgL< zkej9aBPl8u56f(dPoG4AZnmtNE?OB?)jVn%I+;6vq%lX!$eGk(F5`EBi+B5}Gz<*x z(~8bBlau^quX9*N$tP8s`F;0xbh%|+)FX)bTt|=vmd5rh>TUMga@{8<7r!Ay<@9UH z%a>=EEADnU!?i(N85YnWv#+$&J#yw!MWX^!PT@N2Ujme#p6)X;&m3gA(_%K*Ah3z@?xX4ShTzZER z#7K*LVdr^Lw&0wME2=RClB0T(mk^0nsesoE4Ewbuaf)4uLdKfrSnZD~|3wcrM*3zz-!CB|mKE9}U__O{xn_$2RR*_^bcb~CZi zcjZ)t*0PlEy)-nnMqQu5(MAG?U*EE|a!g5cGPV@Tn4T!8nG@7$GuKvCq zy_ppy>-5~G(XMq)8Kr%9g1$4K75OjSxX@so^!TqV960U_7ey%^Zph+OQ-^Qt-;8EP zxQ6d}HMJNlxe)F1Yop{7^X#IvCr)8kmoYN_YO92E9}1*+FoSg3=Iw|`!m}@XNco(l zSq$3fVM3Sn&MvMCFw3acD`%qW_Q`Q_$j)dS_@sp?x%ZGo2in5${zF68L?5ju>BPmR z2kSTvJ&cHGfY577@KzQO98Ao27d?@;p$If)WFQczVPTCYK$X8yR|VlR*DM9Hlc>vs zgi;4Ev4o?eytb$~s@5GiL|w?A)v{)0UW9^-L?ZS=_LAtNkef%F1DO`&I2p|kOs>}^W zA{xm)JYQB^jNfp&_m4R@Q+zZK?0(sQw-WcT{ZsgAU`!W#E5{Ru=F@_8CC1aH*LjZW zY6RzRVWwf3|C%O5l?yiaFE87nzK4f~pd_xe$ka~zA0%(`DBts2pJe1Fk-v4NcXpFg zvabS}tLv-Ug4LWe8-Io+&137^q4l2aTANK|3Rb}tU7v1&xi2pfEl=%a^ftoYtJ{oq zB+HPo2$r64c02bZ&4HhbV zPfJr2p8RQVOtiR)XJr$}2Wr2$xHKKLq63bpF+<-cm%FndVP-rQz3g@T0t_^_v)?`s zF1?`%-R$#AX|&7lxE$&{j`@jx+`=wmz5pEFnA^5pL1+YkEK1Pjv5(dF#V36`V=PkD z#cjV}C8x2A_W=+Jkx=ziU1E5k20V z5pbNf;A%Zr(fHtxoaZt)Fc6>Nwq(il#)7-}#Mnb!h?<+(K+d?7s-0Ldu^52 zxcu^Zpu>zezzS$zVaU20F*iFg!X-+(TJWwYYlN8v-ZlL3$CO1!6bZNt_!U0@l9o%L zLArCwZ*kRnuhvP1>UDjW!4@*gh@Qq=Pr-)zI<9^lLBU0-)9}W?BFXn&A*1Izg0_87 z>UO4jN^IAv!=KAGXxk?o^=f%HtxPWQnlxO@JG-$=E zHm;|ns_CIwbzmMQp?W^gH^Uq@i=0Mb#U?t%TK!?jGWTvEz>P+>x0ZK*|1#|%2#Znp zuNWo~tbs(Ar{%%0%JwS0c-!w-ulR|7V3tlQ@_uVp*J-;z^T4)~mJR!LPF=d|kj1Wy zwRM*_O@|T65Jk1%4Y+fT~fpWZQ@oKEABRR zj~3*uHBg%?x<&%a{&~fjklYl6BBhLYfOfRd{6NXTn98(zKifF395=8_#Mb}ZfRf8a zrM#;*9XXpD8(VzILpiSfbx{kW+Oipt{g$hJ+Bp-G26MWl@(Y@0#t;Y@(&$xwWx(%< zbPC7!l^rqxQwh$eJ%a1nnZ${_YmTWN(?iMUwu6F%pE7S4CjQ@Au(o`Ex>ID;nZ@%i=(1GQ=OTnQflMHM^s-- zao=!CDrZ%4Tzp+8n6`LNL&Yb#v83YJMP7_7o|ijU{pmH2y|Ax)Sr<8VB ziU^%I@ZasMj(xgSp-}x8?&<0I8a%Y7q-c1MbR=K3W#(?;=$_t=xp!~@o2q<(qTNC*#-eu+4cQIhGco}brePV5A(%^M zR-L($oS3&5`CkGK>S1Z{p9UP8QzH9;^k#_3e(gtB>ZU~5sj*W)*H|zr(Ir&{iyWWk zB7O!JS<2M!=hxOwCc;~HGd)e#{gG;4es`e_4@|j#V`9~>g$t{YtAQ`;O^OoFdbdb! z=d71ouATNbXmtO;TwAbFNpMCV@2{(TK`&?TUdT_qPd&FI;cl`nE)m26&hyBeoL~+C za*yXFBaKGn_w4NKHc)jrNZsg2`1I_r=Mj#fnfwO>Lc|FhA#b}n_hY8(YZY!^pPri~ zwDj=nU!(SQ3f=H*fB)AEtXaa$dj+ByH6uhNFtF=Uu|6FY(&yzd4-j7YZY5yzm(wnZ z!>9=G0_qeD=T(|Cs|-w0+B3Poc1u2}?=m_ExaK@;0I?bB&T6*gpS-cZnCh%`z1GnU zqX{7=UPm?kCM#|3PO!9-culwCL?*K==baBXh$zBu14#g(g}9MM^O|?&$X@r%F7WM_ zr;M?p?~d&OQqx{UAMIdFR|ia1SGX zE>dmQqp(NiYVp>Or*pw9$Oo`TCAnB@!pjE%y)MQ3Z|JhCA_utbqtCJ)f+bf1Ue-%R z+g(@CuXHi4@%9yBCBhNiT9cAxjfv8dz^YXyjO)p-l{NM9mC!tX`>WEKGFvv6)jHU` z^&>#6Mda}7k5wqwE*ws*iq`af@r17&=oRG&o;I6j))>0{7l=7F(aA-_b$wrH{%6rC z1HFE_e%phE*ZaPnWaI*9NEq`+2N(HNAoDtR&O>S>SL%zIwOBNNjbN2}>jgkU5=~48 z+QOYntgHwKSJ_tSdV6Ip6Zxce%;fBxVg=j|%CGi}sEMZC4478rBBo2o`Bs>aQqEPT zIKNk@WhRk_q2nyeflKU<<9r`oGTL6C#M(lvgUF&Z_=q2MF>hr(v%I7>TxOuHg32RC{pqgsD!_`)MlP&nG~y-{h!-7q&E&y$*A0mmlp$qs%*#xC)= zr=1&D4Ldv@f9JDA)30ALRE@q}uBi|q9KHSmfv|!<jGDgiFPl#zzU&A?@dlR6tk{o5ks&%?5z zw$Y}!ve?$R(r!wPK*NpH((2Wv!1Lcto9qyQEBnuPGNaf!4K05RxGasjVOyQXg&9-6 zw{E_4FZWe1j9E`d=G#Eo&>B8-l4(FBJq~Rw_v)CQF@P>y>5xK( zXW`To3^G>MrM4-bN7Jtm?UpEQf5p@tKHfYzKa6JZz+C&RcOMR`p1KlSj*br#0CEkS ze7IrKNJQUOpN(h$`5QZj=}c+pfN1Qe6FH9+?Y8eBql#~Q756%?mkLwFwzo}dzul=k z)Bym#flNV9o3(vlvq1vh4nFRmhYl`@BxVy)AD*1NDfcZh)PpVq&4QkRsl48=sS&6`uJwlFmXua<^X$_BI4KY>U2*FZ zC(-RliK?rxy`5dma$)*EE=OEabus!t_5zciIxcVEK_iwGuTCcx5pQbWgh0Ch#u?ZJoz*mpTBl@x_$2A zdyN3`w_|3BcPrQW#vzr)-@4uYarpSMZ9~X#OPmREtWf&fPneZSl(Fh&F;P>^7`E>e!?S1z{Q_Ht6h$0-SVxxlyh*Swh2%ST3 z3Zf!afzWFtNJ*q9d^yrPgb<2U5hQ`oo1lP{&`Uy7O6Xl6)Vsa!T{-t3ct5@UTV_pJ zSu?X|&uSlMX)f|7hJ$pM9P^#|n(4>L_CBqM4nXspo&cW{36_JBbRKy{JhrNR;5?E= z)PWw4-7hMVVbB|!FxCYtYjta8iJiTD{o~zD*C#13h;vOtS7jy3cB4*br;K@@=)0SZ z;&byP!azf6GvArOMIkH~!`W-p?pY*=Tb%FR$e(lzg1DJ*MR*)P)upfyA+ zYxU*9@*z;gWey)8lXKF+!A0}+z>;zG)~P1I$)EW#xJ^1hg7>?^z-&1t=SyQ4`>GFt zqa2#+99~meMxN)#I0CBwfVI2IUO(R+?7%09-%P|y3Ec9sDtQ(-)VIq&FJy?4iG<$TxcUo9!DD=MmoIFFAT;<9kGO#x(k z9V5LI(W*(A(*0q#0%8Gf53^c1|14n@)+MnP61j7W;lvg3reX)*O>89Kj(et$qc~@B zDEkeNGM&ivdi8rBGlCog%oflmtP@NvqfmTTsQtPR?W*Rx}Pdt zw&NGZs0m;(eqvAygKXm}E5EOg!p7S_5kI%Md%)dJH~>(>__)j$L|fS-#wAA@1Bm#1j zZoMew0jE;xG>F97f4Y2OwC!}0JejX9G!ZxD(9v{qh5O_E*$s{Y5iv-I99rh}lOmVZ z6s^W5f<}%J6V>e4tx2NiBq|e;ZGHnElf(}puj6ayc59T#-F&RZQnC=WeMQc;yeg1C zr{oCnt+mpi8`nl)q3~1c4_Q0{p7^{v3zz0mRCUE`d2TbXJ?a^WfUd*6h&DrNJ@m!CQOBtb$k;J+R5j~6e68VO%R;3qJ zdCdwCuS|`-HeEpOfu;D2h*uTEDre2QwxfMBs}}O}ZHQT%KYwd4&`X+jMRlxs?%_4C zT_A{Ktl8bqtSB)_9vXXpSfeF2|KVx7lyIw~}w}UI_*Ac_M~N1skGI zC-uYu2pt?s{MFF@Sd+Dw)dP>FQA{mi>RnYti_aQ+EY;E8_=!5{(r_`S|5TsMGxYuh zsHsAEv_(w*vnFwI^RN2^+>@tI$Ei&4m*gcJq@Ld+_sUMXQKim0txV!9rrRMqg8bh@ z$n%)Mv;@lHweJ9$k%O-}S4VH6%0dDA#b4FZJ+Dstdc|}`4Y;HA9cOmAsB} zyvchjm%C%&dn7tw*>hfSG2ihDXdc=F>}A5Yu@GATA9Sr zdvtp7cBJQ6rd@Kkt@?!mnAIcQ+eSF_kVVoz-F77A-M5w^HT(O);#5BqaE+Aa*{WD= z76okXHTOmJ0P5rIKz@6#`~B_@oh-Zk&$f^^{D{#NpRd-0x;0I2&=!qI=mJUQYkAs* z8{qeGZoS_(bzxypD{=AYxFNfk4+VZ-+}m1D*Y@cR6_;s=vt{>f{C^c2MRRSWNMH9_ zXtdkC>FB)ISw0JIneo*7I6cuyf2yQ#tJcZ3bjW%suB(#%XRGJ$3mklhChY}*vK0Cz zQx3jOJ%K)&|5Ag+IR8p7L{qV-cfDJxH-#=-BT%$-@Jo7#h|c;g>^cbviI%ep7nhVg z<~o`LrG#|ezUGl zAgtn~+%2E}0bKg0!BL`c-u!&4mG1|Ag&qMyz5V+hf#K01TWMph`o{KCc!2$EzWE(d zQMbUVx53>KYc|#m?x?wi`N>$!vpXgY^8_10Y zhlhu2_dPdGn8tW2*y-uGkEI4|3g;59fwi+o0H=G|qQ>6L$+FI{DCBBJ&a77_2b8U3 z5JLb0LL**Vr7ulTin#}r?s%_{;f9abIA!W&K_JU}Bab@(-?}`&T$zq!n;+}X#kd_s zKe7%uibf68LQp44d?4F4m0ZT>Lp6y${_iXEPZ)qhd*>@|4LqMT-EiloSO%!w1tVfs z+a}U=2Z*51KKc~=6wa;auxOLoAH5Q=(KK!0`z@;GlP_`Sp!z`s2rVrtYPyh;G9Kwz zfSoJOkoWlqH(_S>v)?7?Gf$!59f`wgx;xxgmX%wS(=WrD@b{-(7|^_;z&ExcAwzK9Se2TGAj>ZtSJr zeDeIaj>+q+7|a8+irX0sj^6+)qED+oD!4nQ9-65@HV(}wSx-i<)!w@fq&1KQ%P>Fi z;c^Jgvg0$T<$h|NWF#t#fl}2SsbrSVvlh<(x4mC$69d|>w+ zSpxyrMjf_R4HIGplaIx|#OCj?5isnWV;pP0CbU_Qbhppu&j2MQV6;bGx4JzF%7-hy z@;KV@6_AVLj$s*EUAw{xq!=RC#joL|xxbURSG-sbe)vElPj^X^+sma^ejDgJohaWs zk%tG9bpdYH&(2iF}NSNhM zdH3vTAME!hvrhV^HEPq;q}X=*zq&EGH=V$cc{Q)ME|_tp3O*tsO3GYfanX#w zeGS@EAs6T}t3$LF?nH+T z$OtuM@hoRWIPzONs0Wnt$5dWCT>d8s#?>G1_jQ0UCC~srk*TvDHTY0t)9OSq2x3DA6j}}L|bi#o{Oz8TpZpkqS;a35r z9*Vt>`T;6=2!+Q=h-$=F*kSNJ*L=8U#mXW3ht0L7uqI(`1DU2hB5YRIsO&@gH|_fN zrJ3!w)T;2{W?=yz;)>{N9m5cjyZVWlN@&G`smj}yj8@CBHRD^}?c1+vd~}L?*eYo` zeyBbaUA~ekE(H=bRNB+h@Lo1f0d`JedOlZYXB3t-+mLyPMI`Tir|Iyxu;BB$RgSD) z1Tz-}LrtdSbV@;6*ZN14apF~3wHuCaT|PTK`)ibC?-u-QgQM=dVJMPt4GiXD&8qfu zuKasldAO713?AK9%kO>SUbn>hqKSSL>0X@gS5HmjM&zhw-VMl5H9Ukm1SL8=ySf;= zy(EJY`rH(L+ADqqq|u&JuP_36mz?zV@1@XN1P{-m0f%)KYHnn##4&@<>J#58Ypy`( z%NeC^zBgx`HQS5RruVJyhE4Hd|AK@^?!H>uU|*$J;$CE0>E6_S^7g7D{0fFr@pKdMX{sH_$63$UvmbOO(81gy=>Xjm+lX{@>)2aiuUx({`IyO1$wHhkIZfl z_yBEmxUpBP<%}oc(H^*YQ5bkkRV+#VWexv>j<0Uwt;C&0Xc=Qle7rN7)XN~h$~Mh0 z{hV#Gr!B*}QRQkveD~3Qs>?Uw?IHY|m!%}#kajzF_w{PRhT~ezdVB3+8Wz%Qm9B)T@~e2JiI9~F%VnTHK6aw?O2E5W9EJ&I@$&zA^L zwH6A7aPk}!H(Ll?zP~a}f=cR}>m#?w@b)=HI$b-sVRC}vGF^{Ul!YP-i@gNJ2dFaR zE~9&7{KRWAv8p@iXUN4ZrUMjDq3>%si@LUpjk0TBg2uC`6qU@LCEj^Y5*)YuXcQQl zmgU|zr0zfPIBVYPsr?-W_ZY{PzisUy@g-e`$-R{519gP2y6z86`sap#mq{ObKb4bA z*88+7A(dvrgY~8lHeR6kO4GQ%0(_PAO8Gfzh3$rK=$*z|invZWRwb@g@7HYFI6KaO z)F@sZ1Vo>xZJh?N%=It{XnPb`t9d-yRRAp2giBWl{F~)5`42|d%Q;2iQZ^pYB-|<|?24xUCU#~0}yl~5~KJ?dO(jAtSq9<3u z;+?{=Qx>Bm(qpSg?VKLIg8k)J-i8?-h#lnim~BkwgxovH{onvTB~9?;7oXHMLVy1Y z@TUs>Oh}qV1L48KzJZ=z3In@GxhnIT{;0}oyYgPsI1fvk;J!Y}y0|16 zuv9x$`+s$V6By!V9IyWVfbXFOv<%8h>SBj1I^Vm=hU&IEw$ z62_Xz8dPXO7iT*lVWP|ddC0`5ymdn5`Oo_DBEN~9FZX0y^{SEtJy#vwn~>`job5QyM=A7M3ksDESB^O7^z*6aw7M2jZ`qFFzU0X5>n>wsPHgA`O0s#iH21 zJ~20bTA7BMT!|=e>03yKEUmA`zfUs7o%9)x5ZohuncoJ~YY}{pB?HQ+T8Yq}s|`E7 zU{|5%D8OQN4~Uo2OL7`4ld@u{Af3SKtn~s)*NPf(jF5;CYL`9>qLXjk5=YtcJJK5$ zoJr*4r&jT|up5gm*RS=mnlQ`MD~`hPkb>p`&ax)(16noyo$547MJ z6H+RZN-vADR2&!?6fBxbjrG%_O1c$z*l5viKsX7E)cR?w7^gRshQ3bv_P%U7O-7Z3 z$B-tUH4VPM#dXn#D))Y{jejJ_E2=#slf@NRD0l#7DE!uroh%69HnmDJ5*JUdp2gH>;-LBG7-?J8ejsHyqw zGdiY{<(>d!aaO8T1#By&J<|8kA$co>tEi;Ju2nyFVF5z!k3rahwfWGAw^M8evyx6N zs34qcYXgLVm*B!uQxBt*`aOb+YbvgSY4%Sf_rZ@VIGnm|56M1l*Yq;xdlCbxW zfrFSIjaFg`r77$bWB@Ky6oA@k>Y)z+(um#xgUxmSA&vJgLk2ZRhevd5p$Sq}ZWv;T z^5?~@w|zn1ekC_^4Qhmu_2VSJtDk*pi3gyZ%?_4Cy{ygW&W!@#}G?TpCHyt)9afBVy z>(_G`|Be_6+e4zqDN@G;C%os?5pQdi2|^xc7X0WTKQ-d zi=!9Qgk=|*4p0R<5ofQ_gdB#p^r+B+(Bcmq96j+gi363bFD6~_DxKz0<#4wZ>Lm%{ z$=}cbiO%>}Q2(zqG-C6*$PhnbDu%0HZ%dV1;7?HG8rL9+P!B(S?t?7&q)V>a|mQp~AAcHm;}&9Q9e zi8Ut;N{ZBc*!qN1m)#VM==R$YzOzF+C2{T=d(iUwQqtj}Jn}1XYUBmghvx#8U;`lR z$9Q_iA|%%iu0fX=oy_|I4+XVO=qsBG3?D1Vh&{o8uy=&PgVc5yEcT92f7+-jc*Fep z^HpPWbK$15lMOcq^2f49-A$I}NO!#S19{(d3--Q|CDHo)p4IiGayLH{6D-PEjR*w` zt_F!eNP0(k0Z&)Y7o8L@c2x{F3rn9_n#rtZtD#ssIl#A z(yh~s&h#evC(`YD9fP0CeRV8I*t9WR#2?T4t@ok*Zl5U3;RDvyK1#tr*YW!Mf^^W^ ztK6sAN3GgNJ2Xk^S^-wOwqKOhU^|<$o*j>KuT0~)y|_o;aMw)mg*&s_DItO6=#exD zx5L*#ye(aTOHbdxqReZyF|89xHO*hzp|*EcPcCfy5Fl%T^TkFP$7;Y`U7EeEfWf{q zn-3nJI#Yg0bfG&U&JWsdm8M&V6tiNB)k~rpAkK1M{o6oi?|akfG&Sr_A(8g&1qumu zM}bsWj>|#{V%Sf^XI-V|i;j*CE|1a2Py$6&TH46_ASDYiOz-V*D#xJ4$RxG*OJn_6 z-zsKvnX>n5;h;_?Gq(p7s#v0_88IB>kkPx(O5?wLnUT2PkTAioQ1r6rZx$4eeQAj{#Le5tT)H`twzbTmmkviga?43k0KP zWZa30ii%H5vkxuO4gKgpn`%$+K$V$=X37_o;7EsQ6FWiFR+XHiGL|6a%AEh;X4k){ z+@JuS=8JsHe^E5+=eImu)3+{v`A#&!?9n6MPQa1^28oLHP)nMan1m}76jZe%hO>(F zNPk7QttB$$jjKh_w(6x-;BXfkafG0ckjqXruSDYtRgFZK0uMG{$bYBgiNuYwF%Jj- zR`r}20xp)w2aHXfHrd_K!)ep^g56DbRoJ-^%^;6dJ>!C#1N~#5vhCZE; z>rf{`Pii3BRKJIkxO9c)5(Pz^s73W=dZtzo3q}47SsUE|#^1zLdm3Od{Lho>_5XkU zA6fjrkOa(`r-CR#TSE6g;-{bhwRtnVJ^d!)TP}89*v-sUb{g~Ryuc>xR^OQu&o0Nx z`P4PjznDd{(J10;&+AF3U!=+oH@kUW0-<3)8&X-kJ_0O=|N8{7<~%wh(H`eci`*|^ z`JYk>iopp8b`?gIE!cxe^*JBMhHVGQ-y^~~)y%YqF+8uX5B&vM>hqXTS=@LgcwU@e zb93@{A!3B~PhpVLde%{t;9PhEB*J#`Pcd-9xZm$uIW%zO*>%DyG}lu8AxSX&O6BiA z374I_*<|y-S|F|-#`LKy3PZNa5r3*v=&Or|pSH5>bT1eJC1?I!Vhg|0pYu?>{)B0v6Vl#^cV)mu>UtKXcnoYdKS}>ku z%YLDH)A4VTLA}5W)rZ%G_$r!3Od%2WsPli4`sEnnS7nCaIHfa66g(af*~d=(VS+;c z#V?4Ete(Sxc>SZytb~X|Gmmp(z65Fy3mOnt;8W09S-gQ+KPTy{oGz-yO?_0|8?P_!xjN=Vjs z(04k=CyRdAYoEpb)hi{{PrJ}YrGe1;-1`4O-ko}k@c-#JNJx!D4To1;_WQP})_wi2 zKLne5eKo38-)~*Wp1NP33VDZko+^Cp54CyjurZRCrdVP2b$>3zthe@jkxJ0|cN;^J z3FQi7;OLvDAna~A;$O^2e6l*yVYOv`?DvgKeP)-;gw6aHHOm%ac0W@vQkFU0E*T0D zva|f}_u_w#n@aJ#a!-bJb|On`?blbDj+H`MsKWX6Zxj;iVgYBtZP| zJ__7_$P}8n{9dx@dC+>J`Vp1<@O*wl0Khh_H&&2 zU-T?WY+#3ok;Mv~g@+R{yk}b)+lCQ6uP{NOgbkb)*=WeTS#t#%=*+Vl3faOKoL8_Y zP)?mU#J;k`zn}PziX+AhVVf-K`mc>V`U7LOF3}aS0_Vju9IEI*WGW`OV8@4siIuYa+NU zLbIo@O8#qb`eBFUGuz~*1~ZSDn$9=Pl3ok+Jr3sQ+mKn1=CA-ljzN+IGHDOgrEVSO zJZO2yM7;iIh}25|o^1#3gwQPKoC^s%-P+u?lv{mMmLgEUbz8 zR|IeQ7nr>q8#%920@(BiA%1mc(S}1vLrvHMsb|{@n5dpVatdN~YZk%3XSukR+98`+ zB3ZeQoHvJbUe}#JXBPAbZFbrsa<*YtPqw4xecvXOR5vAJwRgT8Z8QN#v8O%TGT37T zMyc&_$G77|vr}%b1qOcbx!hA5E3U2MySGUYCv-QHr0Ini;hycYG<(zo%13{ArWg#z zi$wjrsDjS?i`%i--Ujh3W3|sU+v5CWkr;MjwE!kyT;xn$K#opo=&^`~xrm{}E}jY< z<6ZNotLC9x%D$UlX@eRihm|HCGfKL%2=e&XF*BcU(EPs`f--LkQXEbe9r6~ad&ULb z{nK26oUcJKB#jFB=i=Yz@`{*e5*ZYrSWb^_Y2$>DO|Zw~Qm5w|FQ}-S``|F%tkF5y zTE9x!M*i{@P#bL+Vo1auG_&!i8w!C0_G4F>uBtZLAghehH{JTQ9Hln|^>%rA@1DPR zB267PcSt|&5T`E%j$eT8KU<{M@J+Yxp+7VK(^JrvcPRR1n-Cmq8-mV;_2) z6|U6`qt-mHH9i+&#+W*9?{y*TGGv<@OvKy)*-P*gr{&rQZ-B + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; +@property (strong, nonatomic) UIViewController *viewController; + +@end + diff --git a/ios/ios/AppDelegate.m b/ios/ios/AppDelegate.m new file mode 100644 index 000000000..430a95911 --- /dev/null +++ b/ios/ios/AppDelegate.m @@ -0,0 +1,46 @@ +/* + * AppDelegate.m + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import "AppDelegate.h" +#import "DemoViewController.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + [(DemoViewController *)_viewController shutdownExample]; +} + +@end diff --git a/ios/ios/DemoViewController.h b/ios/ios/DemoViewController.h new file mode 100644 index 000000000..bc908bbb4 --- /dev/null +++ b/ios/ios/DemoViewController.h @@ -0,0 +1,26 @@ +/* + * DemoViewController.h + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import + + +#pragma mark - +#pragma mark DemoViewController + +/** The main view controller for the demo storyboard. */ +@interface DemoViewController : UIViewController +-(void) shutdownExample; +@end + + +#pragma mark - +#pragma mark DemoView + +/** The Metal-compatibile view for the demo Storyboard. */ +@interface DemoView : UIView +@end + diff --git a/ios/ios/DemoViewController.mm b/ios/ios/DemoViewController.mm new file mode 100644 index 000000000..c15d303a8 --- /dev/null +++ b/ios/ios/DemoViewController.mm @@ -0,0 +1,224 @@ +/* + * DemoViewController.mm + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import "DemoViewController.h" +#import "AppDelegate.h" + +#include "MVKExample.h" + +const std::string getAssetPath() { + return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/assets/"].UTF8String; +} + +const std::string getShaderBasePath() { + return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/shaders/"].UTF8String; +} + +CALayer* layer; + +#pragma mark - +#pragma mark DemoViewController + +@implementation DemoViewController { + MVKExample* _mvkExample; + CADisplayLink* _displayLink; + BOOL _viewHasAppeared; + CGPoint _startPoint; +} + +/** Since this is a single-view app, init Vulkan when the view is loaded. */ +-(void) viewDidLoad { + [super viewDidLoad]; + + layer = [self.view layer]; // SRS - When creating a Vulkan Metal surface, need the layer backing the view + + self.view.contentScaleFactor = UIScreen.mainScreen.nativeScale; + + _mvkExample = new MVKExample(self.view, 1.0f); // SRS - Use 1x scale factor for UIOverlay on iOS + + // SRS - Enable AppDelegate to call into DemoViewController for handling app lifecycle events (e.g. termination) + auto appDelegate = (AppDelegate *)UIApplication.sharedApplication.delegate; + appDelegate.viewController = self; + + uint32_t fps = 60; + _displayLink = [CADisplayLink displayLinkWithTarget: self selector: @selector(renderFrame)]; + [_displayLink setFrameInterval: 60 / fps]; + [_displayLink addToRunLoop: NSRunLoop.currentRunLoop forMode: NSDefaultRunLoopMode]; + + // Setup double tap gesture to toggle virtual keyboard + UITapGestureRecognizer* tapSelector = [[[UITapGestureRecognizer alloc] + initWithTarget: self action: @selector(handleTapGesture:)] autorelease]; + tapSelector.numberOfTapsRequired = 2; + tapSelector.cancelsTouchesInView = YES; + tapSelector.requiresExclusiveTouchType = YES; + [self.view addGestureRecognizer: tapSelector]; + + // SRS - Setup pan gesture to detect and activate translation + UIPanGestureRecognizer* panSelector = [[[UIPanGestureRecognizer alloc] + initWithTarget: self action: @selector(handlePanGesture:)] autorelease]; + panSelector.minimumNumberOfTouches = 2; + panSelector.cancelsTouchesInView = YES; + panSelector.requiresExclusiveTouchType = YES; + [self.view addGestureRecognizer: panSelector]; + + // SRS - Setup pinch gesture to detect and activate zoom + UIPinchGestureRecognizer* pinchSelector = [[[UIPinchGestureRecognizer alloc] + initWithTarget: self action: @selector(handlePinchGesture:)] autorelease]; + pinchSelector.cancelsTouchesInView = YES; + pinchSelector.requiresExclusiveTouchType = YES; + [self.view addGestureRecognizer: pinchSelector]; + + _viewHasAppeared = NO; +} + +-(void) viewDidAppear: (BOOL) animated { + [super viewDidAppear: animated]; + _viewHasAppeared = YES; +} + +-(BOOL) canBecomeFirstResponder { return _viewHasAppeared; } + +-(void) renderFrame { + //_mvkExample->renderFrame(); + _mvkExample->displayLinkOutputCb(); // SRS - Call displayLinkOutputCb() to animate frames vs. renderFrame() for static image +} + +-(void) shutdownExample { + [_displayLink invalidate]; + delete _mvkExample; +} + +// Toggle the display of the virtual keyboard +-(void) toggleKeyboard { + if (self.isFirstResponder) { + [self resignFirstResponder]; + } else { + [self becomeFirstResponder]; + } +} + +// Display and hide the keyboard by double tapping on the view +-(void) handleTapGesture: (UITapGestureRecognizer*) gestureRecognizer { + if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { + [self toggleKeyboard]; + } +} + + +#pragma mark UIKeyInput methods + +// Returns whether text is available +-(BOOL) hasText { return YES; } + +// A key on the keyboard has been pressed. +-(void) insertText: (NSString*) text { + unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; + _mvkExample->keyPressed(keychar); +} + +// The delete backward key has been pressed. +-(void) deleteBackward { + _mvkExample->keyPressed(KEY_DELETE); +} + + +#pragma mark UITouch methods + +-(CGPoint) getTouchLocalPoint:(UIEvent*) theEvent { + UITouch *touch = [[theEvent allTouches] anyObject]; + CGPoint point = [touch locationInView: self.view]; + point.x *= self.view.contentScaleFactor; + point.y *= self.view.contentScaleFactor; + return point; +} + +// SRS - Handle touch events +-(void) touchesBegan:(NSSet*) touches withEvent:(UIEvent*) theEvent { + if (touches.count == 1) { + auto point = [self getTouchLocalPoint: theEvent]; + _mvkExample->mouseDown(point.x, point.y); + } +} + +-(void) touchesMoved:(NSSet*) touches withEvent:(UIEvent*) theEvent { + if (touches.count == 1) { + auto point = [self getTouchLocalPoint: theEvent]; + _mvkExample->mouseDragged(point.x, point.y); + } +} + +-(void) touchesEnded:(NSSet*) touches withEvent:(UIEvent*) theEvent { + _mvkExample->mouseUp(); +} + +-(void) touchesCancelled:(NSSet*) touches withEvent:(UIEvent*) theEvent { + _mvkExample->mouseUp(); +} + +#pragma mark UIGesture methods + +-(CGPoint) getGestureLocalPoint:(UIGestureRecognizer*) gestureRecognizer { + CGPoint point = [gestureRecognizer locationInView: self.view]; + point.x *= self.view.contentScaleFactor; + point.y *= self.view.contentScaleFactor; + return point; +} + +// SRS - Respond to pan gestures for translation +-(void) handlePanGesture: (UIPanGestureRecognizer*) gestureRecognizer { + switch (gestureRecognizer.state) { + case UIGestureRecognizerStateBegan: { + _startPoint = [self getGestureLocalPoint: gestureRecognizer]; + _mvkExample->otherMouseDown(_startPoint.x, _startPoint.y); + break; + } + case UIGestureRecognizerStateChanged: { + auto translation = [gestureRecognizer translationInView: self.view]; + translation.x *= self.view.contentScaleFactor; + translation.y *= self.view.contentScaleFactor; + _mvkExample->mouseDragged(_startPoint.x + translation.x, _startPoint.y + translation.y); + break; + } + default: { + _mvkExample->otherMouseUp(); + break; + } + } +} + +// SRS - Respond to pinch gestures for zoom +-(void) handlePinchGesture: (UIPinchGestureRecognizer*) gestureRecognizer { + switch (gestureRecognizer.state) { + case UIGestureRecognizerStateBegan: { + _startPoint = [self getGestureLocalPoint: gestureRecognizer]; + _mvkExample->rightMouseDown(_startPoint.x, _startPoint.y); + break; + } + case UIGestureRecognizerStateChanged: { + _mvkExample->mouseDragged(_startPoint.x, _startPoint.y - self.view.frame.size.height * log(gestureRecognizer.scale)); + break; + } + default: { + _mvkExample->rightMouseUp(); + break; + } + } +} + +@end + + +#pragma mark - +#pragma mark DemoView + +@implementation DemoView + +/** Returns a Metal-compatible layer. */ ++(Class) layerClass { return [CAMetalLayer class]; } + +@end + diff --git a/ios/ios/Info.plist b/ios/ios/Info.plist new file mode 100644 index 000000000..e61fdb6f0 --- /dev/null +++ b/ios/ios/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + iOS/Resources/Icon.png + CFBundleIcons~ipad + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleVersion + 1.0 + CFBundleShortVersionString + 1.0 + LSApplicationCategoryType + + UIMainStoryboardFile + Main + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/ios/Resources/Default-568h@2x.png b/ios/ios/Resources/Default-568h@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..1669d7b6845195d9e11a1af63165c359f7041fc6 GIT binary patch literal 48497 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 PlX?;)X>95|%p}7R{?x}+qCcdCM$GDH! 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 literal 0 HcmV?d00001 diff --git a/ios/ios/Resources/Icon.png b/ios/ios/Resources/Icon.png new file mode 100755 index 0000000000000000000000000000000000000000..dc3b10f5ea97460001efe8fb45e8264812ba68ab GIT binary patch literal 5914 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 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/ios/main.m b/ios/ios/main.m new file mode 100644 index 000000000..d179e4174 --- /dev/null +++ b/ios/ios/main.m @@ -0,0 +1,14 @@ +/****************************************************************************** + * + * main.m + * + ******************************************************************************/ + +#import + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, @"AppDelegate"); + } +} + diff --git a/ios/macos/AppDelegate.h b/ios/macos/AppDelegate.h new file mode 100644 index 000000000..852413cee --- /dev/null +++ b/ios/macos/AppDelegate.h @@ -0,0 +1,14 @@ +/* + * AppDelegate.h + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import + +@interface AppDelegate : NSObject + +@property (strong, nonatomic) NSViewController *viewController; + +@end diff --git a/ios/macos/AppDelegate.m b/ios/macos/AppDelegate.m new file mode 100644 index 000000000..2a97e6463 --- /dev/null +++ b/ios/macos/AppDelegate.m @@ -0,0 +1,30 @@ +/* + * AppDelegate.m + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import "AppDelegate.h" +#import "DemoViewController.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { + // Insert code here to initialize your application +} + +- (void)applicationWillTerminate:(NSNotification *)aNotification { + // Insert code here to tear down your application + [(DemoViewController *)_viewController shutdownExample]; +} + +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + return YES; +} + +@end diff --git a/ios/macos/DemoViewController.h b/ios/macos/DemoViewController.h new file mode 100644 index 000000000..c6337cfb4 --- /dev/null +++ b/ios/macos/DemoViewController.h @@ -0,0 +1,26 @@ +/* + * DemoViewController.h + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import + + +#pragma mark - +#pragma mark DemoViewController + +/** The main view controller for the demo storyboard. */ +@interface DemoViewController : NSViewController +-(void) shutdownExample; +@end + + +#pragma mark - +#pragma mark DemoView + +/** The Metal-compatibile view for the demo Storyboard. */ +@interface DemoView : NSView +@end + diff --git a/ios/macos/DemoViewController.mm b/ios/macos/DemoViewController.mm new file mode 100644 index 000000000..ec3fe0835 --- /dev/null +++ b/ios/macos/DemoViewController.mm @@ -0,0 +1,192 @@ +/* + * DemoViewController.mm + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import "DemoViewController.h" +#import "AppDelegate.h" +#import + +#include "MVKExample.h" + +const std::string getAssetPath() { + return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/assets/"].UTF8String; +} + +const std::string getShaderBasePath() { + return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/shaders/"].UTF8String; +} + +/** Rendering loop callback function for use with a CVDisplayLink. */ +static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, + const CVTimeStamp* now, + const CVTimeStamp* outputTime, + CVOptionFlags flagsIn, + CVOptionFlags* flagsOut, + void* target) { + //((MVKExample*)target)->renderFrame(); + ((MVKExample*)target)->displayLinkOutputCb(); // SRS - Call displayLinkOutputCb() to animate frames vs. renderFrame() for static image + return kCVReturnSuccess; +} + +CALayer* layer; +MVKExample* _mvkExample; + +#pragma mark - +#pragma mark DemoViewController + +@implementation DemoViewController { + CVDisplayLinkRef _displayLink; +} + +/** Since this is a single-view app, initialize Vulkan during view loading. */ +-(void) viewDidLoad { + [super viewDidLoad]; + + self.view.wantsLayer = YES; // Back the view with a layer created by the makeBackingLayer method (called immediately on set) + + _mvkExample = new MVKExample(self.view, layer.contentsScale); // SRS - Use backing layer scale factor for UIOverlay on macOS + + // SRS - Enable AppDelegate to call into DemoViewController for handling application lifecycle events (e.g. termination) + auto appDelegate = (AppDelegate *)NSApplication.sharedApplication.delegate; + appDelegate.viewController = self; + + CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); + CVDisplayLinkSetOutputCallback(_displayLink, &DisplayLinkCallback, _mvkExample); + CVDisplayLinkStart(_displayLink); +} + +-(void) shutdownExample { + CVDisplayLinkStop(_displayLink); + CVDisplayLinkRelease(_displayLink); + delete _mvkExample; +} + +@end + + +#pragma mark - +#pragma mark DemoView + +@implementation DemoView + +/** Indicates that the view wants to draw using the backing layer instead of using drawRect:. */ +-(BOOL) wantsUpdateLayer { return YES; } + +/** Returns a Metal-compatible layer. */ ++(Class) layerClass { return [CAMetalLayer class]; } + +/** If the wantsLayer property is set to YES, this method will be invoked to return a layer instance. */ +-(CALayer*) makeBackingLayer { + layer = [self.class.layerClass layer]; + CGSize viewScale = [self convertSizeToBacking: CGSizeMake(1.0, 1.0)]; + layer.contentsScale = MIN(viewScale.width, viewScale.height); + return layer; +} + +// SRS - Activate mouse cursor tracking within the view, set view as window delegate, and center the window +- (void) viewDidMoveToWindow { + auto trackingArea = [[NSTrackingArea alloc] initWithRect:[self bounds] options: (NSTrackingMouseMoved | NSTrackingActiveAlways | NSTrackingInVisibleRect) owner:self userInfo:nil]; + [self addTrackingArea: trackingArea]; + + [self.window setDelegate: self.window.contentView]; + [self.window center]; +} + +-(BOOL) acceptsFirstResponder { return YES; } + +// SRS - Handle keyboard events +-(void) keyDown:(NSEvent*) theEvent { + NSString *text = [theEvent charactersIgnoringModifiers]; + unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; + switch (keychar) + { + case KEY_DELETE: // support keyboards with no escape key + case KEY_ESCAPE: + [NSApp terminate:nil]; + break; + default: + _mvkExample->keyDown(keychar); + break; + } +} + +-(void) keyUp:(NSEvent*) theEvent { + NSString *text = [theEvent charactersIgnoringModifiers]; + unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; + _mvkExample->keyUp(keychar); +} + +// SRS - Handle mouse events +-(NSPoint) getMouseLocalPoint:(NSEvent*) theEvent { + NSPoint location = [theEvent locationInWindow]; + NSPoint point = [self convertPointToBacking:location]; + point.y = self.frame.size.height*self.window.backingScaleFactor - point.y; + return point; +} + +-(void) mouseDown:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->mouseDown(point.x, point.y); +} + +-(void) mouseUp:(NSEvent*) theEvent { + _mvkExample->mouseUp(); +} + +-(void) rightMouseDown:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->rightMouseDown(point.x, point.y); +} + +-(void) rightMouseUp:(NSEvent*) theEvent { + _mvkExample->rightMouseUp(); +} + +-(void) otherMouseDown:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->otherMouseDown(point.x, point.y); +} + +-(void) otherMouseUp:(NSEvent*) theEvent { + _mvkExample->otherMouseUp(); +} + +-(void) mouseDragged:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->mouseDragged(point.x, point.y); +} + +-(void) rightMouseDragged:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->mouseDragged(point.x, point.y); +} + +-(void) otherMouseDragged:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->mouseDragged(point.x, point.y); +} + +-(void) mouseMoved:(NSEvent*) theEvent { + auto point = [self getMouseLocalPoint:theEvent]; + _mvkExample->mouseDragged(point.x, point.y); +} + +-(void) scrollWheel:(NSEvent*) theEvent { + short wheelDelta = [theEvent deltaY]; + _mvkExample->scrollWheel(wheelDelta); +} + +- (void)windowWillEnterFullScreen:(NSNotification *)notification +{ + _mvkExample->fullScreen(true); +} + +- (void)windowWillExitFullScreen:(NSNotification *)notification +{ + _mvkExample->fullScreen(false); +} + +@end diff --git a/ios/macos/Info.plist b/ios/macos/Info.plist new file mode 100644 index 000000000..e921bd0e6 --- /dev/null +++ b/ios/macos/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + + diff --git a/ios/macos/Resources/Main.storyboard b/ios/macos/Resources/Main.storyboard new file mode 100644 index 000000000..6ba73adf9 --- /dev/null +++ b/ios/macos/Resources/Main.storyboard @@ -0,0 +1,134 @@ + + + + + + + + + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json b/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..4124516b1 --- /dev/null +++ b/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,63 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "Icon-16.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "Icon-32.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "Icon-128.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "Icon-256.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "Icon-512.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png b/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..8c55f1bea07d81a0366425784d928608f325c5c8 GIT binary patch literal 12449 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 literal 0 HcmV?d00001 diff --git a/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png b/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..583d636d60253168d1632b648a8ae5d34eaf4843 GIT binary patch literal 671 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 literal 0 HcmV?d00001 diff --git a/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png b/ios/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..d73e1f60edb674197e45a25e24457f2c6d4dbfb6 GIT binary patch literal 1740 zcmV;-1~d7IP)Px*hDk(0R9Fe^R#|LRWfcDIojdz5vI(MKz(`Ac#rUQW zV=ysBjSn?|(N{x!5+g+01ceqN*a{M%?6oZdWtrA?x=p9kS?;}af6u*Lrll=tBI%1K zxw-#x{&T+ntUtGU^%{m5Bw=W1Xa>~-LL@T70HV?8%vwMc;}ZZ#l1y_3yY(CGvyN&=agnOKyUhx6yoLli}AfAmly zA%o|6s328-?q4DlWH|{yk|b1A?uKuk50#a>G-ay7?b~0)y7e2-c&QQL@E{mtno>nk zuyNCixPI*_oGuscwcVpLaRRLn4+WT@(|FafdJz?<`i&=EMV|a*GPR_cxuCERYJ8-n zrD;~_?d{R_bUGdK^Yh^%g|S!+Ma1Xzda-BEo5;!WX=k!#XCXH?2l04ZbEVmALLOPr z?sP(=OD6RtAgGg3N+cAxh^fB*7reZ6D^8y}g$)}v!0-2K0zDoNs;a6G2m~-^&Kw*# zaDZ;ap}4phD@%%T_s(qsk%Q9GGA(9WTU#(R6v4J_+tAX|j4T$#d!K!Q9$Mo^T*WI2 zBl8S@s%hhK5e*Fuuvo3|crr+M32JI;G(np;Z^5-|*RgNkJ{&xF5Ic74q#MU@{P>SJ zbLK3L9QjsrS8ZJ#jvhOP(z3Pi5ulT`C$WG3eq67qhRg)<2(A|v_ zKb^p?iV8fW+h4hI8UFTmgb8_b^B)?!y51iQA{ZPXvx?~K?9zPy(BH0^J(XNk{lgDP zvDt9v&sOb>HP#OU7o#K_2B0oZj0jp#(@h{h*VoshtgIXtFJ6QioT_^+TsV({fkTMf9U1^REe6Gs40>&m(uR$G zw7?cFTEy&jyV@VvvSrJe#bRL;x$N2JmNE)J=Jn2FTVC4AN>;Aa&XLcV)oNpNyUf zUo-!B9+SmF`zczg2K)M8rMa5#GPx-j8XV6GyHO7v6*a1#h>@#;#PcXk0+5}Zjf#rh zu%)D+y83&ne&;5f*|Dx1C5snArY82`;cu{KO%d`_ooM!V;L|hb$9UaT6*t*ak@rvnCjvR8&&+!=hXS^3XFr%qLe4Qi|_=(1u&$^c{Cn8mdxn{?!9lFpgZA$5OL( z40oB`0jEWPWCR-H!|w=_k%xoUj0O%iO5e|YK9tR}!))SF)!B|~Pk3)k4M2<_Vo+c+ z>rn1=XaMwd%W{_;HWJ*Hh{8Y8#?7SIV&dR3>2NT29=3W?scm!kgj`t{>>mR^-C&Xn zRK{*H`7Jq$g$^^yIR^}W4)ZN$EOl66)${nZBQ%z~CIb(nkwcNuhBZ1KijI*bc+7Db zNYHd@lj~DjK;3Sjpi*zLm_X!NEhtO1gNg_wlY+CMWWed2^my?oFlJIY$&wLqi{P_m zyz{&pMHxx=B~?xwO%EUxLdYh;k;&l|pA#?4Pk|vjffn;1T8ENB#k*zbvL)J+@a6pu zym9U}l=L{#=P5X}%>xTr=y5ddZX0DlvvCmIY!N#O9ax=D4AR8)ICRub4k!= ziMS~b;Dd$^oNgP$*R25vvqU;0;NA7EQPwH{(*jU+)OGiv%MyVxos`fgIwPpPpESQJ zkvG#D(kda$L{Pud=%d;m+!=@=CM59IMmvgpls41Qv;b6o^)~tx38|?H%r+UV!6>e_ zPb?^$nUGSV@Q&nbH4sYR{n~yA3k*= zM-h{f=2zMDxpcb~W*8QjMota?zH12K=&cyst5UG8G7Wp*&d~bD1SXn1u^SeUU|*I2 zoDR6q6vcziiS>N#>J)l8=@ICWaJFG$GxB8Uv8qIEY@o)LKt1gzsB(^{CjuDH{4~ao ib-~k6_^8bP0sIX#q`?IJsIZCv00007MlP2R#U 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 T1Z`O8XqSPmiOvfxm)QRR$Cw~? literal 0 HcmV?d00001 diff --git a/ios/macos/Resources/macOS.xcassets/Contents.json b/ios/macos/Resources/macOS.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/ios/macos/Resources/macOS.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/macos/main.m b/ios/macos/main.m new file mode 100644 index 000000000..01b929e17 --- /dev/null +++ b/ios/macos/main.m @@ -0,0 +1,12 @@ +/* + * main.m + * + * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. + * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) + */ + +#import + +int main(int argc, const char * argv[]) { + return NSApplicationMain(argc, argv); +}