From 68e2ca0b766663a77d047bfb8d010958fe3eca49 Mon Sep 17 00:00:00 2001 From: Michael Pfaff Date: Tue, 22 Mar 2022 21:26:50 -0400 Subject: [PATCH] Part 1/2 - Remove applet - Remove webstart - Refactor all generation to the `target` folder - Remove eclipse-update - Update java version in `.tool-versions` - Update `.gitignore` - Remove unused `res` folder - Only macOS builds work currently - TODO: finish the aforementioned changes to all other targets - `build.sh` runs in headless mode to avoid the focus stealing and performance issues on macOS --- .gitignore | 18 +- .tool-versions | 2 +- applet/advance/appletloader.html | 70 - applet/appletviewer.policy | 5 - applet/basic/basicapplet.html | 70 - applet/lwjglkeystore | Bin 1243 -> 0 bytes build.sh | 4 + build.xml | 227 +- doc/javadoc | 1 + eclipse-update/org.lwjgl.build/.classpath | 8 - eclipse-update/org.lwjgl.build/.project | 28 - .../org.lwjgl.build/META-INF/MANIFEST.MF | 14 - eclipse-update/org.lwjgl.build/READ.ME | 98 - eclipse-update/org.lwjgl.build/anttasks.jar | Bin 28580 -> 0 bytes .../org.lwjgl.build/build-updatesite.xml | 500 ---- .../org.lwjgl.build/build.properties | 3 - .../org.lwjgl.build/buildEclipseClasses.xml | 50 - .../plugin-classes/org.lwjgl.info.zip | Bin 20905 -> 0 bytes .../plugin-classes/org.lwjgl.tools.zip | Bin 12760 -> 0 bytes .../plugin-classes/org.lwjgl.zip | Bin 3385 -> 0 bytes .../java/org/lwjgl/ant/NormalizeVersion.java | 237 -- .../src/java/org/lwjgl/ant/PackageList.java | 270 -- .../org/lwjgl/ant/StandalonePublisher.java | 1535 ----------- .../org.lwjgl.build/test/buildtest/build.xml | 36 - .../org/lwjgl/ant/NormalizeVersionTest.java | 108 - eclipse-update/org.lwjgl.build/teststore | Bin 1252 -> 0 bytes eclipse-update/org.lwjgl.doc/.project | 22 - .../org.lwjgl.doc/META-INF/MANIFEST.MF | 6 - eclipse-update/org.lwjgl.doc/about.html | 55 - eclipse-update/org.lwjgl.doc/build.properties | 4 - .../org.lwjgl.doc/html/fig/addLib_1.png | Bin 86369 -> 0 bytes .../org.lwjgl.doc/html/fig/addLib_2.png | Bin 41698 -> 0 bytes .../org.lwjgl.doc/html/fig/addLib_3.png | Bin 75974 -> 0 bytes .../org.lwjgl.doc/html/fig/addLib_4.png | Bin 88595 -> 0 bytes .../org.lwjgl.doc/html/fig/logo.png | Bin 2032 -> 0 bytes .../org.lwjgl.doc/html/fig/lwjgl_logo.png | Bin 24185 -> 0 bytes .../org.lwjgl.doc/html/fig/mesh.png | Bin 22227 -> 0 bytes .../org.lwjgl.doc/html/fig/openView_1.png | Bin 50576 -> 0 bytes .../org.lwjgl.doc/html/fig/openView_2.png | Bin 33910 -> 0 bytes .../org.lwjgl.doc/html/fig/openView_Info.png | Bin 89808 -> 0 bytes .../org.lwjgl.doc/html/fig/openView_Test.png | Bin 38583 -> 0 bytes .../org.lwjgl.doc/html/overview.html | 66 - .../org.lwjgl.doc/html/plugins.html | 60 - eclipse-update/org.lwjgl.doc/html/tools.html | 72 - eclipse-update/org.lwjgl.doc/html/views.html | 72 - eclipse-update/org.lwjgl.doc/lwjgl_logo.png | Bin 24185 -> 0 bytes eclipse-update/org.lwjgl.doc/plugin.xml | 18 - eclipse-update/org.lwjgl.doc/toc.xml | 16 - eclipse-update/org.lwjgl.feature.sdk/.project | 17 - .../org.lwjgl.feature.sdk/build.properties | 1 - .../org.lwjgl.feature.sdk/feature.xml | 95 - .../feature.xml.template | 95 - eclipse-update/org.lwjgl.feature/.project | 17 - .../org.lwjgl.feature/build.properties | 2 - eclipse-update/org.lwjgl.feature/feature.xml | 93 - .../org.lwjgl.feature/feature.xml.template | 72 - .../org.lwjgl.feature/lwjgl_logo.png | Bin 24185 -> 0 bytes eclipse-update/org.lwjgl.info/.classpath | 7 - eclipse-update/org.lwjgl.info/.project | 28 - .../.settings/org.eclipse.jdt.core.prefs | 12 - .../org.lwjgl.info/META-INF/MANIFEST.MF | 16 - eclipse-update/org.lwjgl.info/about.html | 60 - .../org.lwjgl.info/build.properties | 9 - .../org.lwjgl.info/icons/lwjgl_logo_16.gif | Bin 574 -> 0 bytes eclipse-update/org.lwjgl.info/lwjgl_logo.png | Bin 24185 -> 0 bytes eclipse-update/org.lwjgl.info/plugin.xml | 25 - .../org/lwjgl/info/FpsStatusLineItem.java | 186 -- .../java/org/lwjgl/info/LWJGLInfoView.java | 609 ----- .../java/org/lwjgl/info/LWJGLTestView.java | 203 -- eclipse-update/org.lwjgl.source/.project | 11 - .../org.lwjgl.source/META-INF/MANIFEST.MF | 7 - eclipse-update/org.lwjgl.source/about.html | 55 - .../org.lwjgl.source/build.properties | 10 - .../org.lwjgl.source/lwjgl_logo.png | Bin 24185 -> 0 bytes eclipse-update/org.lwjgl.source/plugin.xml | 8 - eclipse-update/org.lwjgl.tools/.classpath | 7 - eclipse-update/org.lwjgl.tools/.project | 28 - .../.settings/org.eclipse.jdt.core.prefs | 12 - .../org.lwjgl.tools/META-INF/MANIFEST.MF | 16 - eclipse-update/org.lwjgl.tools/about.html | 33 - .../org.lwjgl.tools/build.properties | 6 - eclipse-update/org.lwjgl.tools/plugin.xml | 25 - .../src/java/org/lwjgl/tools/Activator.java | 64 - .../org/lwjgl/tools/BuildPathSupport.java | 269 -- .../LWJGLClasspathContainerInitializer.java | 233 -- .../tools/LWJGLClasspathContainerPage.java | 279 -- eclipse-update/org.lwjgl.updatesite/.project | 17 - .../org.lwjgl.updatesite/about.html | 60 - .../org.lwjgl.updatesite/index.html | 60 - eclipse-update/org.lwjgl.updatesite/site.xml | 17 - .../org.lwjgl.updatesite/site.xml.template | 17 - .../org.lwjgl.updatesite/web/site.css | 12 - .../org.lwjgl.updatesite/web/site.xsl | 214 -- eclipse-update/org.lwjgl/.classpath | 14 - eclipse-update/org.lwjgl/.project | 28 - .../.settings/org.eclipse.jdt.core.prefs | 12 - .../org.lwjgl/AppleJavaExtensions.jar | Bin 4189 -> 0 bytes eclipse-update/org.lwjgl/META-INF/MANIFEST.MF | 38 - eclipse-update/org.lwjgl/build.properties | 11 - eclipse-update/org.lwjgl/jinput.jar | Bin 214859 -> 0 bytes eclipse-update/org.lwjgl/lwjgl.jar | Bin 867028 -> 0 bytes eclipse-update/org.lwjgl/lwjgl_test.jar | Bin 206493 -> 0 bytes eclipse-update/org.lwjgl/lwjgl_util.jar | Bin 127598 -> 0 bytes .../org.lwjgl/lwjgl_util_applet.jar | Bin 31423 -> 0 bytes eclipse-update/org.lwjgl/lzma.jar | Bin 5762 -> 0 bytes .../org.lwjgl/native/linux/libjinput-linux.so | Bin 13824 -> 0 bytes .../native/linux/libjinput-linux64.so | Bin 14512 -> 0 bytes .../org.lwjgl/native/linux/liblwjgl.so | Bin 374744 -> 0 bytes .../org.lwjgl/native/linux/liblwjgl64.so | Bin 508936 -> 0 bytes .../org.lwjgl/native/linux/libopenal.so | Bin 292803 -> 0 bytes .../org.lwjgl/native/linux/libopenal64.so | Bin 304661 -> 0 bytes .../native/macosx/libjinput-osx.jnilib | Bin 64608 -> 0 bytes .../org.lwjgl/native/macosx/liblwjgl.jnilib | Bin 1213968 -> 0 bytes .../org.lwjgl/native/macosx/openal.dylib | Bin 256696 -> 0 bytes .../org.lwjgl/native/solaris/liblwjgl.so | Bin 349040 -> 0 bytes .../org.lwjgl/native/solaris/liblwjgl64.so | Bin 547448 -> 0 bytes .../org.lwjgl/native/solaris/libopenal.so | Bin 214896 -> 0 bytes .../org.lwjgl/native/solaris/libopenal64.so | Bin 260008 -> 0 bytes .../org.lwjgl/native/windows/OpenAL32.dll | Bin 56832 -> 0 bytes .../org.lwjgl/native/windows/OpenAL64.dll | Bin 157184 -> 0 bytes .../org.lwjgl/native/windows/jinput-dx8.dll | Bin 31232 -> 0 bytes .../native/windows/jinput-dx8_64.dll | Bin 65024 -> 0 bytes .../org.lwjgl/native/windows/jinput-raw.dll | Bin 29696 -> 0 bytes .../native/windows/jinput-raw_64.dll | Bin 62464 -> 0 bytes .../org.lwjgl/native/windows/lwjgl.dll | Bin 197120 -> 0 bytes .../org.lwjgl/native/windows/lwjgl64.dll | Bin 305664 -> 0 bytes .../src/java/org/lwjgl/Activator.java | 83 - .../src/java/org/lwjgl/LibraryPathUtil.java | 92 - .../org/lwjgl/OSNotSupportedException.java | 53 - maven/build.xml | 53 +- maven/lwjgl_util_applet.pom | 19 - platform_build/bsd_ant/build.xml | 12 +- platform_build/build-applet.xml | 147 -- platform_build/build-definitions.xml | 83 +- platform_build/build-generator.xml | 154 +- platform_build/build-maven.xml | 34 +- platform_build/build-webstart.xml | 181 -- platform_build/linux_ant/build.xml | 12 +- platform_build/linux_ant/build_es.xml | 12 +- platform_build/macosx_ant/build.xml | 102 +- platform_build/mingw_ant/build.xml | 6 +- platform_build/windows_ant/build.xml | 6 +- platform_build/windows_ant/build_es.xml | 6 +- res/Footsteps.wav | Bin 282748 -> 0 bytes res/ILtest.bmp | Bin 102 -> 0 bytes res/ILtest.gif | Bin 808 -> 0 bytes res/ILtest.jpg | Bin 816 -> 0 bytes res/ILtest.tga | Bin 66 -> 0 bytes res/Missing_you.mod | Bin 62120 -> 0 bytes res/appletlogo.gif | Bin 3474 -> 0 bytes res/appletprogress.gif | Bin 7468 -> 0 bytes res/ball.png | Bin 4817 -> 0 bytes res/ball_sm.png | Bin 1802 -> 0 bytes res/center.wav | Bin 55188 -> 0 bytes res/ding.wav | Bin 40474 -> 0 bytes res/left.wav | Bin 55188 -> 0 bytes res/logo/lwjgl_logo-with_jacket.ai | 1086 -------- res/logo/lwjgl_logo-with_jacket.svg | 198 -- res/lwjgl_16x16.xpm | 141 - res/lwjgl_32x32.xpm | 275 -- res/phero.mp3 | Bin 446191 -> 0 bytes res/phero2.ogg | Bin 236192 -> 0 bytes res/resources.txt | 11 - res/right.wav | Bin 55188 -> 0 bytes res/spaceinvaders/alien.gif | Bin 1318 -> 0 bytes res/spaceinvaders/alien2.gif | Bin 1294 -> 0 bytes res/spaceinvaders/alien3.gif | Bin 1297 -> 0 bytes res/spaceinvaders/gotyou.gif | Bin 4003 -> 0 bytes res/spaceinvaders/hit.wav | Bin 1886 -> 0 bytes res/spaceinvaders/loose.wav | Bin 17810 -> 0 bytes res/spaceinvaders/pressanykey.gif | Bin 2664 -> 0 bytes res/spaceinvaders/ship.gif | Bin 1129 -> 0 bytes res/spaceinvaders/shot.gif | Bin 935 -> 0 bytes res/spaceinvaders/shot.wav | Bin 8276 -> 0 bytes res/spaceinvaders/start.wav | Bin 20280 -> 0 bytes res/spaceinvaders/win.wav | Bin 23496 -> 0 bytes res/spaceinvaders/youwin.gif | Bin 3937 -> 0 bytes .../examples/spaceinvaders/GameApplet.java | 104 - src/java/org/lwjgl/opengl/AWTSurfaceLock.java | 1 - src/java/org/lwjgl/test/NativeTest.java | 4 +- .../lwjgl/test/applet/AppletLoaderTest.java | 72 - .../lwjgl/test/applet/ControllersTest.java | 52 - .../org/lwjgl/test/applet/GearsApplet.java | 405 --- src/java/org/lwjgl/test/applet/OpenAL.java | 183 -- src/java/org/lwjgl/test/applet/OpenGL.java | 129 - src/java/org/lwjgl/test/applet/Speed.java | 92 - src/java/org/lwjgl/test/applet/Test.java | 38 - .../org/lwjgl/util/applet/AppletLoader.java | 2264 ----------------- .../util/generator/GeneratorVisitor.java | 83 +- 189 files changed, 303 insertions(+), 12675 deletions(-) delete mode 100644 applet/advance/appletloader.html delete mode 100644 applet/appletviewer.policy delete mode 100644 applet/basic/basicapplet.html delete mode 100644 applet/lwjglkeystore create mode 120000 doc/javadoc delete mode 100644 eclipse-update/org.lwjgl.build/.classpath delete mode 100644 eclipse-update/org.lwjgl.build/.project delete mode 100644 eclipse-update/org.lwjgl.build/META-INF/MANIFEST.MF delete mode 100644 eclipse-update/org.lwjgl.build/READ.ME delete mode 100644 eclipse-update/org.lwjgl.build/anttasks.jar delete mode 100644 eclipse-update/org.lwjgl.build/build-updatesite.xml delete mode 100644 eclipse-update/org.lwjgl.build/build.properties delete mode 100644 eclipse-update/org.lwjgl.build/buildEclipseClasses.xml delete mode 100644 eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.info.zip delete mode 100644 eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.tools.zip delete mode 100644 eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.zip delete mode 100644 eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/NormalizeVersion.java delete mode 100644 eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/PackageList.java delete mode 100644 eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java delete mode 100644 eclipse-update/org.lwjgl.build/test/buildtest/build.xml delete mode 100644 eclipse-update/org.lwjgl.build/test/java/org/lwjgl/ant/NormalizeVersionTest.java delete mode 100644 eclipse-update/org.lwjgl.build/teststore delete mode 100644 eclipse-update/org.lwjgl.doc/.project delete mode 100644 eclipse-update/org.lwjgl.doc/META-INF/MANIFEST.MF delete mode 100644 eclipse-update/org.lwjgl.doc/about.html delete mode 100644 eclipse-update/org.lwjgl.doc/build.properties delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/addLib_1.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/addLib_2.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/addLib_3.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/addLib_4.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/logo.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/lwjgl_logo.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/mesh.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/openView_1.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/openView_2.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/openView_Info.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/fig/openView_Test.png delete mode 100644 eclipse-update/org.lwjgl.doc/html/overview.html delete mode 100644 eclipse-update/org.lwjgl.doc/html/plugins.html delete mode 100644 eclipse-update/org.lwjgl.doc/html/tools.html delete mode 100644 eclipse-update/org.lwjgl.doc/html/views.html delete mode 100644 eclipse-update/org.lwjgl.doc/lwjgl_logo.png delete mode 100644 eclipse-update/org.lwjgl.doc/plugin.xml delete mode 100644 eclipse-update/org.lwjgl.doc/toc.xml delete mode 100644 eclipse-update/org.lwjgl.feature.sdk/.project delete mode 100644 eclipse-update/org.lwjgl.feature.sdk/build.properties delete mode 100644 eclipse-update/org.lwjgl.feature.sdk/feature.xml delete mode 100644 eclipse-update/org.lwjgl.feature.sdk/feature.xml.template delete mode 100644 eclipse-update/org.lwjgl.feature/.project delete mode 100644 eclipse-update/org.lwjgl.feature/build.properties delete mode 100644 eclipse-update/org.lwjgl.feature/feature.xml delete mode 100644 eclipse-update/org.lwjgl.feature/feature.xml.template delete mode 100644 eclipse-update/org.lwjgl.feature/lwjgl_logo.png delete mode 100755 eclipse-update/org.lwjgl.info/.classpath delete mode 100755 eclipse-update/org.lwjgl.info/.project delete mode 100755 eclipse-update/org.lwjgl.info/.settings/org.eclipse.jdt.core.prefs delete mode 100644 eclipse-update/org.lwjgl.info/META-INF/MANIFEST.MF delete mode 100755 eclipse-update/org.lwjgl.info/about.html delete mode 100755 eclipse-update/org.lwjgl.info/build.properties delete mode 100755 eclipse-update/org.lwjgl.info/icons/lwjgl_logo_16.gif delete mode 100755 eclipse-update/org.lwjgl.info/lwjgl_logo.png delete mode 100755 eclipse-update/org.lwjgl.info/plugin.xml delete mode 100755 eclipse-update/org.lwjgl.info/src/java/org/lwjgl/info/FpsStatusLineItem.java delete mode 100644 eclipse-update/org.lwjgl.info/src/java/org/lwjgl/info/LWJGLInfoView.java delete mode 100755 eclipse-update/org.lwjgl.info/src/java/org/lwjgl/info/LWJGLTestView.java delete mode 100644 eclipse-update/org.lwjgl.source/.project delete mode 100644 eclipse-update/org.lwjgl.source/META-INF/MANIFEST.MF delete mode 100644 eclipse-update/org.lwjgl.source/about.html delete mode 100644 eclipse-update/org.lwjgl.source/build.properties delete mode 100644 eclipse-update/org.lwjgl.source/lwjgl_logo.png delete mode 100644 eclipse-update/org.lwjgl.source/plugin.xml delete mode 100644 eclipse-update/org.lwjgl.tools/.classpath delete mode 100644 eclipse-update/org.lwjgl.tools/.project delete mode 100644 eclipse-update/org.lwjgl.tools/.settings/org.eclipse.jdt.core.prefs delete mode 100644 eclipse-update/org.lwjgl.tools/META-INF/MANIFEST.MF delete mode 100644 eclipse-update/org.lwjgl.tools/about.html delete mode 100644 eclipse-update/org.lwjgl.tools/build.properties delete mode 100644 eclipse-update/org.lwjgl.tools/plugin.xml delete mode 100644 eclipse-update/org.lwjgl.tools/src/java/org/lwjgl/tools/Activator.java delete mode 100644 eclipse-update/org.lwjgl.tools/src/java/org/lwjgl/tools/BuildPathSupport.java delete mode 100644 eclipse-update/org.lwjgl.tools/src/java/org/lwjgl/tools/LWJGLClasspathContainerInitializer.java delete mode 100644 eclipse-update/org.lwjgl.tools/src/java/org/lwjgl/tools/LWJGLClasspathContainerPage.java delete mode 100644 eclipse-update/org.lwjgl.updatesite/.project delete mode 100644 eclipse-update/org.lwjgl.updatesite/about.html delete mode 100644 eclipse-update/org.lwjgl.updatesite/index.html delete mode 100644 eclipse-update/org.lwjgl.updatesite/site.xml delete mode 100644 eclipse-update/org.lwjgl.updatesite/site.xml.template delete mode 100644 eclipse-update/org.lwjgl.updatesite/web/site.css delete mode 100644 eclipse-update/org.lwjgl.updatesite/web/site.xsl delete mode 100644 eclipse-update/org.lwjgl/.classpath delete mode 100644 eclipse-update/org.lwjgl/.project delete mode 100644 eclipse-update/org.lwjgl/.settings/org.eclipse.jdt.core.prefs delete mode 100644 eclipse-update/org.lwjgl/AppleJavaExtensions.jar delete mode 100644 eclipse-update/org.lwjgl/META-INF/MANIFEST.MF delete mode 100644 eclipse-update/org.lwjgl/build.properties delete mode 100644 eclipse-update/org.lwjgl/jinput.jar delete mode 100644 eclipse-update/org.lwjgl/lwjgl.jar delete mode 100644 eclipse-update/org.lwjgl/lwjgl_test.jar delete mode 100644 eclipse-update/org.lwjgl/lwjgl_util.jar delete mode 100644 eclipse-update/org.lwjgl/lwjgl_util_applet.jar delete mode 100644 eclipse-update/org.lwjgl/lzma.jar delete mode 100644 eclipse-update/org.lwjgl/native/linux/libjinput-linux.so delete mode 100644 eclipse-update/org.lwjgl/native/linux/libjinput-linux64.so delete mode 100644 eclipse-update/org.lwjgl/native/linux/liblwjgl.so delete mode 100644 eclipse-update/org.lwjgl/native/linux/liblwjgl64.so delete mode 100644 eclipse-update/org.lwjgl/native/linux/libopenal.so delete mode 100644 eclipse-update/org.lwjgl/native/linux/libopenal64.so delete mode 100644 eclipse-update/org.lwjgl/native/macosx/libjinput-osx.jnilib delete mode 100644 eclipse-update/org.lwjgl/native/macosx/liblwjgl.jnilib delete mode 100644 eclipse-update/org.lwjgl/native/macosx/openal.dylib delete mode 100644 eclipse-update/org.lwjgl/native/solaris/liblwjgl.so delete mode 100644 eclipse-update/org.lwjgl/native/solaris/liblwjgl64.so delete mode 100644 eclipse-update/org.lwjgl/native/solaris/libopenal.so delete mode 100644 eclipse-update/org.lwjgl/native/solaris/libopenal64.so delete mode 100644 eclipse-update/org.lwjgl/native/windows/OpenAL32.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/OpenAL64.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/jinput-dx8.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/jinput-dx8_64.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/jinput-raw.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/jinput-raw_64.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/lwjgl.dll delete mode 100644 eclipse-update/org.lwjgl/native/windows/lwjgl64.dll delete mode 100644 eclipse-update/org.lwjgl/src/java/org/lwjgl/Activator.java delete mode 100644 eclipse-update/org.lwjgl/src/java/org/lwjgl/LibraryPathUtil.java delete mode 100644 eclipse-update/org.lwjgl/src/java/org/lwjgl/OSNotSupportedException.java delete mode 100644 maven/lwjgl_util_applet.pom delete mode 100644 platform_build/build-applet.xml delete mode 100644 platform_build/build-webstart.xml delete mode 100644 res/Footsteps.wav delete mode 100644 res/ILtest.bmp delete mode 100644 res/ILtest.gif delete mode 100644 res/ILtest.jpg delete mode 100644 res/ILtest.tga delete mode 100644 res/Missing_you.mod delete mode 100644 res/appletlogo.gif delete mode 100644 res/appletprogress.gif delete mode 100644 res/ball.png delete mode 100644 res/ball_sm.png delete mode 100644 res/center.wav delete mode 100644 res/ding.wav delete mode 100644 res/left.wav delete mode 100644 res/logo/lwjgl_logo-with_jacket.ai delete mode 100644 res/logo/lwjgl_logo-with_jacket.svg delete mode 100644 res/lwjgl_16x16.xpm delete mode 100644 res/lwjgl_32x32.xpm delete mode 100644 res/phero.mp3 delete mode 100644 res/phero2.ogg delete mode 100644 res/resources.txt delete mode 100644 res/right.wav delete mode 100644 res/spaceinvaders/alien.gif delete mode 100644 res/spaceinvaders/alien2.gif delete mode 100644 res/spaceinvaders/alien3.gif delete mode 100644 res/spaceinvaders/gotyou.gif delete mode 100644 res/spaceinvaders/hit.wav delete mode 100644 res/spaceinvaders/loose.wav delete mode 100644 res/spaceinvaders/pressanykey.gif delete mode 100644 res/spaceinvaders/ship.gif delete mode 100644 res/spaceinvaders/shot.gif delete mode 100644 res/spaceinvaders/shot.wav delete mode 100644 res/spaceinvaders/start.wav delete mode 100644 res/spaceinvaders/win.wav delete mode 100644 res/spaceinvaders/youwin.gif delete mode 100644 src/java/org/lwjgl/examples/spaceinvaders/GameApplet.java delete mode 100644 src/java/org/lwjgl/test/applet/AppletLoaderTest.java delete mode 100644 src/java/org/lwjgl/test/applet/ControllersTest.java delete mode 100644 src/java/org/lwjgl/test/applet/GearsApplet.java delete mode 100644 src/java/org/lwjgl/test/applet/OpenAL.java delete mode 100644 src/java/org/lwjgl/test/applet/OpenGL.java delete mode 100644 src/java/org/lwjgl/test/applet/Speed.java delete mode 100644 src/java/org/lwjgl/test/applet/Test.java delete mode 100644 src/java/org/lwjgl/util/applet/AppletLoader.java diff --git a/.gitignore b/.gitignore index a30b3e33..19efae5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,11 @@ *.*~ .*.sw[a-p] -/.classpath -/.nbattrs -/.project -/bin -/dist -/doc/javadoc +/target /libs -/src/generated -/src/native/generated /src/native/common/Debug /src/native/common/Release /src/native/windows/Debug /src/native/windows/Release -/temp /src/native/*/org_lwjgl_*.h /src/native/*/*/org_lwjgl_*.h /src/native/linux/org_lwjgl_opengl_Display.c - -nbproject/project.xml -/nbproject/private/ - -/applet/advance/*.jar -/applet/basic/*.jar -/applet/advance/*.lzma -/applet/basic/*.lzma diff --git a/.tool-versions b/.tool-versions index fca290be..ab6a3328 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -java adoptopenjdk-8.0.302+8 +java adoptopenjdk-8.0.322+6 diff --git a/applet/advance/appletloader.html b/applet/advance/appletloader.html deleted file mode 100644 index 84d79c5c..00000000 --- a/applet/advance/appletloader.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - AppletLoader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- if al_debug is true the applet will load and extract resources with a delay, to be able to see the loader process. -

- - - diff --git a/applet/appletviewer.policy b/applet/appletviewer.policy deleted file mode 100644 index 232d999e..00000000 --- a/applet/appletviewer.policy +++ /dev/null @@ -1,5 +0,0 @@ -keystore "lwjglkeystore"; - -grant SignedBy "lwjgl" { - permission java.security.AllPermission; -}; diff --git a/applet/basic/basicapplet.html b/applet/basic/basicapplet.html deleted file mode 100644 index cd4d98de..00000000 --- a/applet/basic/basicapplet.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - AppletLoader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- if al_debug is true the applet will load and extract resources with a delay, to be able to see the loader process. -

- - - diff --git a/applet/lwjglkeystore b/applet/lwjglkeystore deleted file mode 100644 index 9d256820e48dce217b9e21e0cd4bb4295f4e117f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1243 zcmezO_TO6u1_mY|W&~r_obs&n93YQJbo$SYK)Ti%F1?k(Gg^ ziLu;3H>h1-RV?tuo}$p@;n^EzD)e0C(Rn5B^(0}X%-YhgYh8bQ_>%uIV9TVpSw{jR zoqFG-u6ZQtqPws7y_sJXJLmIXGAw(%JNzG>x%@@EwXtRX_vgM-O*1YnO~{*i>YV9> zrpx~Fd+#2ayw~tY$MsEaO5a4keV_Wu>b@g$nXl-VpP`3V{`J}75NBRuJx!(Pf86aa zH*(M22v3n&ReoD?p@6Jy^2Rs0Z>x%Gx}GinocC$zbb-ZhOBT&P_vUJRrh4}I2}Lof z$L^=-O1VeQy#j8@#ESn zc57d(s+s*P>}9h5<*Dw6SMONC^|mXNyGW{k>-9Tpm&>o5)~2BqH%%#08@pDU$2kiYW>yA+G(!Pk#4(4munDt==4I#Qm*>GmI50%m5h8pB zJRn_M!mK{wUhY1IP(C*rpBc(GkQ3)MFf%YSGB-3fFf}xb0&^{mOrc!5xuc132Qabf zz=D7g$dPAiY-IRbAKWNgDx?{7-)oNEnM(46ay)(x^I`Jd7fwr9@_Sh{5X{1+_M0!oMccdxwuZ~HOnAJ*Z| zkF8iH%Fpt<`P=2Aa)+5rLxiKmCK`P!{k%>)@w(RgPfE;^b1!-@9%m9|n4S>OFRILa zX49mdO^aT)aDRx9`3iE{_lFBwug$i-cY4q27_%MWJ1eKG-~G$#RnyOKA8uRrru4wb z@V;GFBK@BgvI{geZ1EH;RDR*3Att>2Jf~65iDeIM#HzYOYI-#uEM6z4y?I&b#Jt7z z+`kk}lRo}Vs$x{JKC|TGz7>HJI#)E`e;D<2KHH@3w77=qP}LMhAM1bTJ++t{TNyy^ zm?O?`gV}U$V8OcJ=QcmJO^qs6-18PFKdoe`;eLL`y31crx4%r>aOk+$!us#ie7+qP zUR1TZ<%!w-BE2Pv%Wgbbv?h6*0;9|YM)$_j>szP%dz`hDw2dZCm_jxzgIGKI3&WEO&SM*4}u%&&TkaB1*z#HefK&WfDo^dNuJRV^ctF z$&`S~5{8pUt|_qtgR*z-^WO`WCHX9DzmO>9oPOAJ>buxO8#aAOx@FMZ6vdcXnSb)M I?xQ<}00F=N00000 diff --git a/build.sh b/build.sh index a8f98aa3..842778df 100755 --- a/build.sh +++ b/build.sh @@ -2,6 +2,10 @@ set -e +# fixes the focus-stealing bug on macOS and seems to improve performance +export JAVA_TOOL_OPTIONS='-Djava.awt.headless=true' + +# ensure that JAVA_HOME is set export JAVA_HOME=${JAVA_HOME:-`asdf where java`} ant generate-all diff --git a/build.xml b/build.xml index b8d5e743..04cc7176 100644 --- a/build.xml +++ b/build.xml @@ -4,10 +4,7 @@ - - - @@ -18,41 +15,12 @@ - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + + @@ -60,7 +28,7 @@ @@ -70,8 +38,7 @@ Build aborted by user. - - + @@ -79,9 +46,6 @@ - - - @@ -89,16 +53,15 @@ - - + - - + + @@ -124,7 +87,7 @@ - + @@ -133,7 +96,7 @@ - + @@ -145,7 +108,7 @@ - + @@ -153,28 +116,14 @@ - - - - - - - - - - - - - - - + - + @@ -184,7 +133,7 @@ - + @@ -203,9 +152,9 @@ - + - + @@ -221,7 +170,7 @@ - + @@ -229,73 +178,66 @@ - + - + - + - + - + - + - + - + - - + + - - - - - - - - + - + - + @@ -304,7 +246,7 @@ - + @@ -312,7 +254,7 @@ - + @@ -321,17 +263,17 @@ - + - + - + @@ -343,7 +285,7 @@ - + @@ -355,7 +297,7 @@ - + @@ -363,7 +305,7 @@ - + @@ -437,35 +379,31 @@ - - - - + + + + - - - - - + + + + + - - - - - - - + + + - - + + - + - + @@ -475,8 +413,8 @@ - - + + @@ -513,35 +451,35 @@ - + - + - + - + - + - + - + - + @@ -549,17 +487,17 @@ - + - + - - + + @@ -577,17 +515,17 @@ - + - + - + - + @@ -638,13 +576,6 @@ - - - - - - - @@ -671,22 +602,10 @@ - + Lightweight Java Game Toolkit]]> Copyright © 2002-2009 lwjgl.org. All Rights Reserved.]]> - - - - - - - - - - - - diff --git a/doc/javadoc b/doc/javadoc new file mode 120000 index 00000000..b95affa8 --- /dev/null +++ b/doc/javadoc @@ -0,0 +1 @@ +../target/doc/javadoc \ No newline at end of file diff --git a/eclipse-update/org.lwjgl.build/.classpath b/eclipse-update/org.lwjgl.build/.classpath deleted file mode 100644 index 771428d6..00000000 --- a/eclipse-update/org.lwjgl.build/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/eclipse-update/org.lwjgl.build/.project b/eclipse-update/org.lwjgl.build/.project deleted file mode 100644 index 7689f7f9..00000000 --- a/eclipse-update/org.lwjgl.build/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.lwjgl.build - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - diff --git a/eclipse-update/org.lwjgl.build/META-INF/MANIFEST.MF b/eclipse-update/org.lwjgl.build/META-INF/MANIFEST.MF deleted file mode 100644 index e7a4d6ad..00000000 --- a/eclipse-update/org.lwjgl.build/META-INF/MANIFEST.MF +++ /dev/null @@ -1,14 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Updatesite Build -Bundle-SymbolicName: org.lwjgl.build -Bundle-Version: 1.0.0 -Export-Package: org.lwjgl.ant -Import-Package: org.apache.tools.ant, - org.apache.tools.ant.taskdefs, - org.apache.tools.ant.types, - org.apache.tools.ant.types.selectors, - org.apache.tools.ant.util, - org.junit;version="4" -Bundle-Vendor: Lightweight Java Game Library Project -Require-Bundle: org.junit;bundle-version="4.8.1" diff --git a/eclipse-update/org.lwjgl.build/READ.ME b/eclipse-update/org.lwjgl.build/READ.ME deleted file mode 100644 index f2e6bbe9..00000000 --- a/eclipse-update/org.lwjgl.build/READ.ME +++ /dev/null @@ -1,98 +0,0 @@ -How to build the Eclipse update site ------------------------------------- -Author: Jens von Pilgrim - -Building the Eclipse update site is fully integrated into the main LWJGL build script. -Here is how to build the update site: - -Run main lwjgl ant script (LWJGL/build.xml) with target "eclipse-updatesite" - -You will find the updatesite in - LWJGL/eclipse-update/org.lwjgl.build/build/plugins/org.lwjgl.updatesite - -Note that there are two targets: eclipse-updatesite and -eclipse-updatesite-simple. The first one depends from the target "release", -defined in the main build file. However, if you are sure the relase target has -been called before, you may want to only create the update site without -building the release target again. In that case, you can all -eclipse-update-simple. - -The update site build requires some Java classes to be precompiled. These classes -can be found in some zip archives in folder plugin-classes and anttasks.jar. -Building these classes requires Eclipse dependencies (in case of the -plugin-classes) or they define anttasks required to be present when running ant. -In order to build these classes, open all projects found in subfolder -LWJGL/eclipse-update in Eclipse: this way, all Eclipse classes will get -automatically compiled. Then run the ant script buildEclipseClasses.xml from -within Eclipse. Actually, this is rarely necessary as the archives are all -committed to the LWJGL SVN and will be present if you check out everything. You -only need to run that build if the Eclise plugin classes (or the anttasks) were -changed. - -The build plugin is part of the LWJGL Eclipse plugins. The following plugins are -required: - -org.lwjgl - Skeleton plugin, that is it contains the Eclipse Activator for setting up the - native library path, but the lwjgl jars are missing. These jars are added by - the build script later on - -org.lwjgl.source - Skeleton plugin for sources, plugin.xml etc are already configured, but again - the sources itself are only added by the build script later on - -org.lwjgl.doc - Skeleton plugin for documentation, Javadoc is added by build script, however - some Eclipse help files are already in place - -org.lwjgl.info - This plugin was called org.lwjgl.test in the elder version. I renamed it as it - does not really contain a test but Eclipse views. Besides the spinning torus - test view, I added an info view printing out current version of driver etc. - and capabilities of user's OpenGL system - -org.lwjgl.tools - This plugin contains a library set up for plain Java projects, in order to get - rid of defining additional parameters in the run configuration. It is - documented in the help files. I have sent you this plugin once, but it never - made it into the update site. Well, now it is in place - -org.lwjgl.feature - Feature plugin referencing the core lwjgl plugin. It contains two - feature.xml definitions, one used for playing around in Eclipse, and a - template which is used by the build script. If you ever change something - here, pay attention to also change the template file. - -org.lwjgl.feature.sdk - Feature plugin referencing the src, doc, tools and info lwjgl plugin. - It contains two feature.xml definitions, one used for playing around in - Eclipse, and a template which is used by the build script. If you ever change - something here, pay attention to also change the template file. - -org.lwjgl.updatesite - Well, this is the updatesite. As in the feature project, site.xml comes - together with a template version used by the build script. - -org.lwjgl.build -- THIS Plugin - This is the build script project. Although it is an Eclipse project, you can - simply run the build script with ant from command line. See later on. - -Everything is created in LWJGL/eclipse-update/org.lwjgl.build/build. - -Some additional remarks: -- The version number is automatically "normalized" to Eclipse standards, - that is 2.6 will become 2.6.0 with the current date and time added. -- The lwjgl-debug.jar is not added to the org.lwjgl plugin, as I do not know - how to select one or the other. But I have not further investigated in - that direction. -- Note that only the created plugin and feature jars are signed, and not the - nested lwjgl.jar etc., as I figure that you will sign these jars yourself - when creating the zip files. -- When testing the update site and the installation of plugins, pay attention - to the Eclipse P2 system, which caches a lot of things. Simply uninstalling - a plugin does not remove the plugins from the Eclipse installation. When - the very same version is re-installed, instead of loading new files from the - update site these pre-installed versions are reused! Since the date and time - is added to the plugin version number, this should cause no problems. -- default values for keystore, alias and passphrase are the same as in - lwjgl-applet diff --git a/eclipse-update/org.lwjgl.build/anttasks.jar b/eclipse-update/org.lwjgl.build/anttasks.jar deleted file mode 100644 index c728f2ed6e646d3ee3a04e6798cce64795eae812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28580 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

l*5?u( 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 diff --git a/eclipse-update/org.lwjgl.build/build-updatesite.xml b/eclipse-update/org.lwjgl.build/build-updatesite.xml deleted file mode 100644 index 5f7f37c2..00000000 --- a/eclipse-update/org.lwjgl.build/build-updatesite.xml +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Building plugins for version ${lwjgl.version}, normalized version ${eclipse.normversion} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Lightweight Java Game Library -Bundle-SymbolicName: org.lwjgl -Bundle-Version: ${eclipse.normversion} -Bundle-Vendor: ${eclipse.bundle.vendor} -Bundle-Activator: org.lwjgl.Activator -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime -Bundle-ActivationPolicy: lazy -Export-Package: org.lwjgl.eclipse,${NL} ${eclipse.bundle.export-package} -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Bundle-ClassPath: .,${NL} ${eclipse.bundle.classpath.jars} - - - - - Manifest-Version: 1.0 -Bundle-Vendor: ${eclipse.bundle.vendor} -Bundle-Version: ${eclipse.normversion} -Bundle-SymbolicName: org.lwjgl.doc;singleton:=true -Bundle-Localization: plugin -Require-Bundle: org.eclipse.help;bundle-version="3.2.0" -Eclipse-LazyStart: true - - - - - - - - Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Sources -Bundle-Vendor: ${eclipse.bundle.vendor} -Bundle-Version: ${eclipse.normversion} -Bundle-SymbolicName: org.lwjgl.source;singleton:=true -Bundle-Localization: plugin - - - - Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Test and Info View -Bundle-Vendor: ${eclipse.bundle.vendor} -Bundle-Version: ${eclipse.normversion} -Bundle-SymbolicName: org.lwjgl.info;singleton:=true -Bundle-Localization: plugin -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.ui.views, - org.eclipse.core.resources, - org.lwjgl -Bundle-RequiredExecutionEnvironment: J2SE-1.5 - - - - - - Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Tools Plug-in -Bundle-SymbolicName: org.lwjgl.tools;singleton:=true -Bundle-Version: ${eclipse.normversion} -Bundle-Vendor: ${eclipse.bundle.vendor} -Bundle-Activator: org.lwjgl.tools.Activator -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.core.resources;bundle-version="3.4.0", - org.eclipse.jdt.core;bundle-version="3.4.0", - org.eclipse.jdt.ui;bundle-version="3.4.0", - org.lwjgl;bundle-version="${eclipse.normversion}", - org.eclipse.jdt.launching;bundle-version="3.4.0" -Bundle-ActivationPolicy: lazy -Bundle-RequiredExecutionEnvironment: J2SE-1.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Created Eclipse update site: ${eclipse.build.plugins}/org.lwjgl.updatesite - - - - - - - - This plugin is to be called from main LWJGL build.xml file. - It creates the update site, the result will be found in - ${eclipse.build.plugins}/org.lwjgl.updatesite - For more information, read READ.ME - - - \ No newline at end of file diff --git a/eclipse-update/org.lwjgl.build/build.properties b/eclipse-update/org.lwjgl.build/build.properties deleted file mode 100644 index cc29de28..00000000 --- a/eclipse-update/org.lwjgl.build/build.properties +++ /dev/null @@ -1,3 +0,0 @@ -source.. = src/java/ -bin.includes = META-INF/,\ - . diff --git a/eclipse-update/org.lwjgl.build/buildEclipseClasses.xml b/eclipse-update/org.lwjgl.build/buildEclipseClasses.xml deleted file mode 100644 index 3c18edee..00000000 --- a/eclipse-update/org.lwjgl.build/buildEclipseClasses.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Call this ant script in order to create archives containing the classes of all - Eclipes plugin related classes, such as Activors. - This build file removes the burden of building Eclipse dependent classes from - within the main build script - - - \ No newline at end of file diff --git a/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.info.zip b/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.info.zip deleted file mode 100644 index 194587b42faf426d3775549f844079ab4cfdcf4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20905 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 N5>8Z^Kan&JAhpolTt$wWRySi0NeVj2oT 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 diff --git a/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.tools.zip b/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.tools.zip deleted file mode 100644 index 02bf00975b146c3da0b51c9f2d87ea99dff95a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12760 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 diff --git a/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.zip b/eclipse-update/org.lwjgl.build/plugin-classes/org.lwjgl.zip deleted file mode 100644 index 42217f77135941bcb5861bcf807e818f1cf9a31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3385 zcmaKuc{o&k8^@WfW0_>nzBG&yvM*yu_Vi+s2n}K|G>oxj9WvG=g|U?|$u_d2>|6F^ z$-ay%qf*m`hYWi4^gd5-&(-_>&UO9nbFSM2(dGnu* z;h>^1NCnHk6~@=Xeo=h)eOGt~c_F?3*0Ioi*A3lELUkUZqeC*&(Fy*d(|5&s20CNW zn3JyF&i?*4Z1&*XwmeV;Cbe?5iEVvP)D6JV=tqW(@*}lhAZnH~dMA94xyN)mXWZ0l zLb!JLHz#La=v{K3S)dtf-hI-@%@s{;dms9-h4ulul}mHl58sMH2O?14AFiX4I)fLC)5C5_mdQC?X`1GIrytVOXwL@d&;!#mrW)pRn*Nt z(Bs#SHA85K9plUnn2ZqB(#EK>L{=m1_cLTz9s8g*V+n&_o3p)TGsgwC<8zxU9yb^I zg}W@C+OY^r%*B-f4xtC+8guS*?>DVIqy|u~@sSp_4viD#VByslb*tqSHzN^wE3<9G zwDV=M#*gE_;q|_Ku2GhsoK16P3c(%cEy4JtcQ*^z#q?t2db0$K^k2fvroYJOC!c@Z zLx}a8;u-c-DQZ2YIMKIx9fGqOlK`KX>lVQ!1D7mtNnbf_as-|gF{vE0>{rOczCmcY z*v)drIL-@mVQ@4)-5!-&C^rDOxx1(s({Ltp$xcVFug$=E%gLDS@+;?Klz99MA--3|q8EOTn;rV2be1>9p zy5h0aw9p-qx7VZSbL2eUuXzeT)tgiSMQ@G%f1)uu1dde9p9)bBC_5wE^2XzPV zIU&6I;#6YkvG;S1OWC_^OMbRk(y$LS& zgn#;`>=)H|JT`nzh{oN;6QQq!QLPq~!i4iQzUU@DA#dtF>*$`+6@9ro4yz=zB*Daj zroEJQArmZ9wPbfnP%4Ei-jhREc`w?!^*MENO(^9Zp<5ZVc%LWTPSXE`I0Qa);ghN| zK^Bo73Nd<1=|h{2NW0oRG7>U8>n)irCWQ~rUJ^q9zm)fth{}ZG$Vo+8e%F^U@8^x2 z!LrvriKrdf!%ONDDC)W29*b0HSCfpatZ!K^7}toA>HeA!Kaw9mh#_np3=e5mIy$jm zl7H6I1>=kfv2@0I*kC=q|H{9e|H}(J`y|&(DN<^;=*~@bx_BR{QDD6eme6}xa~Rn^ zoFVr|msRR9+q4=>`-a`ba|=78Z-t1;rn2xI^1|5LjoaP;dSn}@Wos_iF}Ysj@+oCI*NKrlir;)r&KGvL{zU|>sU;tIc3#e{+x@j$JGaNc zi@BDp@YI3V;5Z}Em=8^ug;jCTiF-)VXn(r(77Q8O<6)TD(Of z`LX`li7gJWWGB{wghE#4^Y1(Pj8+B(NqWYCaEB~oW7BKgqhnB4eI}01d-A%#fBrc55}N3k`6>dism9r%_2~ zW3awDLEWF=KB$!yC-zJ`#07Kub@CpmTW?%3X*6L`?l^)`yn7@D6~U-G{cIJh%;f9X zo*#8|?r7jD-r0=TARegFSY4pqfYfdw=Ez-jCUkF_8QL4-NH;qQL~Se4OK@I0u`~j5 z^5n8cq7|$|3AfDgTs1LET)JQ|Nltq(7D z8qS8?5qxNG2(LZ{tzS_seGuJPyL~i&u_{2WYg%~gys#0HO}CRDsLQXhEdi1fePtd! zz=C=Wp!HHM?rqi~_zW3icP@H8EIPd;fg_Gc4EXnsb>`Uiq&c~JNe-kvcXq-__&!rV zp=l&Xdd}l*?4Dan5p)wAZbxI%^tz-7MU_&TLVN;$?5`Mwe$0AeX@zJ7+wM7Z+3GU$ zv{qhB*MI~Mekn=F6?%lR3-?e?f*4?B4fb#@q9fjbsPFo&`wyUPuckQbW6}CH56YSw_`q}g`u2PooOb+KGP&D^_3OQ(7 zdaO+3a%TeXmFk(S8F%Rl>c#f@dxueLd%PvJfhFKr2-O1RqY63giL##+F}dY|rVW|Y z!Hk#26*RVwKtrhgayxemBN^3$XCma(B2UFLM(4Mnfd^i0RZj z%O}rJ4}`eSy+TBFdTmI4u+PpV0P>cRSYbFTTBtAzy- zorH&0+@0Obe9v{W06nB4lqm%MEghU9Xt7JbFS{JtZwL^`*~s1cqVsWccV}-;ChC-^ zdAt(OZkyUXNMu$OwaE=D-)eM(v4qelJ$xVWDIZNu6w9&Y<^x#yAvGCJJkd$u@Ib>W z_OEM~O`z<;L!@N-q38)sgSCWZ%|$pq+(%RkJtD-Oz#ow_5N}|W+RcG~`anISE!8IV zjG2i#uZhVm;#%--QRK)VcY4ciQX z#>v5fUhB8*!)dDlkEKuD;UP>ROyc%akH2i_2VP|>bl9TlC$(apS=a4XMW^+q07jNJ zTwFI^j!Ni48kSc~4VnO1waTYi944N2SNr+KCi?})&Sl1D7c1Xn$eYD}IPA$Ucyt43 zHzvVRb}=a$>6g?|V`47@F*?NyHS-rHGA6VNb8U%uZH|DU#ltq5oKi|-%&|MP`^j}JfFoH>AspU3|e nCjQy%pSk+kEck#sFTCYP diff --git a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/NormalizeVersion.java b/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/NormalizeVersion.java deleted file mode 100644 index a7a48edc..00000000 --- a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/NormalizeVersion.java +++ /dev/null @@ -1,237 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 LWJGL Project and others - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html, and under the terms of the - * BSD license, see http://lwjgl.org/license.php for details. - * - * Contributors: - * Jens von Pilgrim - initial implementation - ******************************************************************************/ -package org.lwjgl.ant; - -import java.text.SimpleDateFormat; -import java.util.Date; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Task; - -/** - * Normalizes a version number and stores result in a property. The version - * number is normalized as "%n.%n.%n", e.g. "2.6" becomes "2.6.0" - * - * @author Jens von Pilgrim - * @since Nov 14, 2010 - * @see http://wiki.eclipse.org/index.php/Version_Numbering - */ -public class NormalizeVersion extends Task { - - public final static String SEGMENTS[] = { "major", "minor", "service", - "qualifier" }; - - public final static String VERSION_QUALIFIER_PATTERN = "yyyyMMdd-HHmm"; - - /** - * name of the property to set - */ - protected String property; - - protected String version; - - protected boolean addDateQualifier = false; - - /** - * @return the addQualifier - */ - public boolean isAddDateQualifier() { - return addDateQualifier; - } - - /** - * @param i_addQualifier the addQualifier to set - */ - public void setAddDateQualifier(boolean i_addDateQualifier) { - addDateQualifier = i_addDateQualifier; - } - - /** - * @return the property - */ - public String getProperty() { - return property; - } - - /** - * @param i_property the property to set - */ - public void setProperty(String i_property) { - property = i_property; - } - - /** - * @return the versionNumber - */ - public String getVersion() { - return version; - } - - /** - * @param i_versionNumber the versionNumber to set - */ - public void setVersion(String version) { - this.version = version; - } - - /** - * check for errors - * @throws BuildException if we are not configured right - */ - private void validate() { - //validation - if (property == null) { - throw new BuildException("attribute property missing"); - } - if (version == null) { - throw new BuildException("attribute version missing"); - } - String s = getVersion().trim(); - int sn = 0; - boolean qualifier = false; - for (int i = 0; i < s.length(); i++) { - if (s.charAt(i) == '.') { - sn++; - } else { - - qualifier = !Character.isDigit(s.charAt(i)); - if (sn < 1 && !Character.isDigit(s.charAt(i))) { - - throw new BuildException( - "Wrong version format, must contain only digits in the " - + SEGMENTS[sn] + " segment, was " - + s.substring(0, i) + ">>" + s.charAt(i) - + "<<" + s.substring(i + 1)); - - } - } - } - if ((sn > 2 || qualifier) && isAddDateQualifier()) { - throw new BuildException( - "Cannot add date qualifier, qualifier already specified"); - } - } - - /** - * Sets given property with normalized version number accoring to - * major.minor.service[.qualifier] - * {@inheritDoc} - * @see org.apache.tools.ant.Task#execute() - */ - @Override - public void execute() throws BuildException { - validate(); - //now exit here if the property is already set - if (getProject().getProperty(property) != null) { - return; - } - - String normalizedVersionNumber = doExecute(); - - getProject().setNewProperty(property, normalizedVersionNumber); - } - - /** - * @return - */ - protected String doExecute() { - String s = getVersion().trim(); - StringBuilder n = new StringBuilder(); - int snIndex = 0; - boolean qualifier = false; - - String digits = ""; - for (int i = 0; i < s.length(); i++) { - char c = s.charAt(i); - if (Character.isDigit(c) && !qualifier) { - digits += c; - } else if (c == '.') { - if (qualifier) { - throw new BuildException( - "Wrong format, qualifier must not contain a dot in " - + s); - } - if (snIndex < 3) { - if (digits.length() > 0) { - if (snIndex > 0) - n.append('.'); - n.append(digits); - digits = ""; - snIndex++; - } - } else { - throw new BuildException( - "Wrong format, expected digit, was " + c - + " at pos " + i + " of " + s); - } - } else if (Character.isJavaIdentifierPart(c)) { - if (digits.length() > 0) { - throw new BuildException( - "Wrong format, qualifier must not start with digits in " - + s); - } - if (!qualifier) { - switch (snIndex) { - case 0: // e.g. "beta" - n.append("0"); - break; - case 1: // e.g. "1.beta - n.append(".0"); - case 2: // e.g. "1.2.beta - n.append(".0"); - } - qualifier = true; - n.append('.'); - } - n.append(c); - } - - } - - if (!qualifier) { - if (digits.length() > 0) { - if (snIndex > 0) - n.append('.'); - n.append(digits); - snIndex++; - } - switch (snIndex) { - case 0: // e.g. "" - n.append("0"); - break; - case 1: // e.g. "1.beta - n.append(".0"); - case 2: // e.g. "1.2.beta - n.append(".0"); - } - if (isAddDateQualifier()) - n.append(createDateQualifier()); - } else { - if (isAddDateQualifier()) { - throw new BuildException( - "Cannot add date qualifier, qualifier already specified"); - } - } - - return n.toString(); - } - - /** - * @return - */ - private String createDateQualifier() { - return ".v" - + new SimpleDateFormat(VERSION_QUALIFIER_PATTERN) - .format(new Date()); - } - -} diff --git a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/PackageList.java b/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/PackageList.java deleted file mode 100644 index 2c9770f1..00000000 --- a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/PackageList.java +++ /dev/null @@ -1,270 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 LWJGL Project and others - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html, and under the terms of the - * BSD license, see http://lwjgl.org/license.php for details. - * - * Contributors: - * Jens von Pilgrim - initial implementation - ******************************************************************************/ -package org.lwjgl.ant; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.Date; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.TreeMap; -import java.util.Vector; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.taskdefs.Expand; -import org.apache.tools.ant.types.PatternSet; -import org.apache.tools.ant.types.selectors.SelectorUtils; -import org.apache.tools.ant.util.FileNameMapper; -import org.apache.tools.ant.util.FileUtils; - -/** - * Ant task extracting package names (or generally directory names) into given - * property. - * - * Parameters: - * - just like unzip, except dest can be null and is ignored otherwise - * - property - name of property storing the resulting list - * - pathsep - path separator, default "," - * - dirsep - directory separator, default "." - * - includeemptydirs -- whether to include empty directories, default: false - * - * @author Jens von Pilgrim - * @since 12.09.2007 - */ -public class PackageList extends Expand { - - /** - * The property to receive the conversion - */ - private String property = null; - - /** - * User override on path sep char - */ - private String pathSep = ","; - - /** - * User override on directory sep char - */ - private String dirSep = "."; - - - private boolean includeemptydirs = false; - - class IntegerContainer { - int value; - - public void inc() { - value++; - } - }; - - TreeMap packagelist = new TreeMap(); - - /** - * {@inheritDoc} - * @see org.apache.tools.ant.taskdefs.Expand#execute() - */ - @Override - public void execute() throws BuildException { - - setDest(new File(" no file, files are only listed internaly")); - super.execute(); - - StringBuffer strb = new StringBuffer(); - for (String name : packagelist.keySet()) { - - // System.out.println("name: " + name + " (" +packagelist.get(name).value + ")" ); - - if (includeemptydirs || packagelist.get(name).value > 0) { - if (strb.length() > 0) { - strb.append(pathSep); - } - StringTokenizer stDirectory = new StringTokenizer(name, "/", - true); - - while (stDirectory.hasMoreTokens()) { - String token = stDirectory.nextToken(); - strb.append("/".equals(token) ? dirSep : token); - } - } - } - - if (property != null) { - String value = strb.toString(); - getProject().setNewProperty(property, value); - } - - } - - private Vector patternsets = new Vector(); - - /** - * Add a patternset. - * @param set a pattern set - */ - public void addPatternset(PatternSet set) { - super.addPatternset(set); - patternsets.addElement(set); - } - - /** - * {@inheritDoc} - * @see org.apache.tools.ant.taskdefs.Expand#extractFile(org.apache.tools.ant.util.FileUtils, java.io.File, java.io.File, java.io.InputStream, java.lang.String, java.util.Date, boolean, org.apache.tools.ant.util.FileNameMapper) - */ - @Override - protected void extractFile(FileUtils i_fileUtils, File i_srcF, File i_dir, - InputStream i_compressedInputStream, String i_entryName, - Date i_entryDate, boolean i_isDirectory, FileNameMapper i_mapper) - throws IOException { - - if (!matchPatterns(i_entryName)) { - //Do not process this file - return; - } - - String strDir = getDir(i_isDirectory, i_entryName); - if (strDir != null && !"META-INF".equals(strDir)) { - if (!packagelist.containsKey(strDir)) { - packagelist.put(strDir, new IntegerContainer()); - } - if (!i_isDirectory) { - packagelist.get(strDir).inc(); - } - } - - } - - /** - * @param i_entryName - */ - private boolean matchPatterns(String i_entryName) { - if (patternsets != null && patternsets.size() > 0) { - boolean included = false; - String name = i_entryName.replace('/', File.separatorChar).replace( - '\\', File.separatorChar); - - Set includePatterns = new HashSet(); - Set excludePatterns = new HashSet(); - for (int v = 0, size = patternsets.size(); v < size; v++) { - PatternSet p = (PatternSet) patternsets.elementAt(v); - String[] incls = p.getIncludePatterns(getProject()); - if (incls == null || incls.length == 0) { - // no include pattern implicitly means includes="**" - incls = new String[] { "**" }; - } - - for (int w = 0; w < incls.length; w++) { - String pattern = incls[w].replace('/', File.separatorChar) - .replace('\\', File.separatorChar); - if (pattern.endsWith(File.separator)) { - pattern += "**"; - } - includePatterns.add(pattern); - } - - String[] excls = p.getExcludePatterns(getProject()); - if (excls != null) { - for (int w = 0; w < excls.length; w++) { - String pattern = excls[w].replace('/', - File.separatorChar).replace('\\', - File.separatorChar); - if (pattern.endsWith(File.separator)) { - pattern += "**"; - } - excludePatterns.add(pattern); - } - } - } - - for (Iterator iter = includePatterns.iterator(); !included - && iter.hasNext();) { - String pattern = iter.next(); - included = SelectorUtils.matchPath(pattern, name); - } - - for (Iterator iter = excludePatterns.iterator(); included - && iter.hasNext();) { - String pattern = iter.next(); - included = !SelectorUtils.matchPath(pattern, name); - } - - return included; - } - return true; - } - - /** - * @param i_isDirectory - * @param i_entryName - * @return - */ - private String getDir(boolean i_isDirectory, String i_entryName) { - - if (i_entryName == null) - return null; - int iIndex = i_entryName.lastIndexOf('/'); - if (iIndex >= 0) { - return i_entryName.substring(0, iIndex); - } - if (i_isDirectory) { - return i_entryName; - } - return null; - } - - /** - * Set the name of the property into which the converted path will be placed. - * @param p the property name. - */ - public void setProperty(String p) { - property = p; - } - - /** - * Set the default path separator string; defaults to current JVM - * {@link java.io.File#pathSeparator File.pathSeparator}. - * @param sep path separator string. - */ - public void setPathSep(String sep) { - pathSep = sep; - } - - /** - * Set the default directory separator string; - * defaults to current JVM {@link java.io.File#separator File.separator}. - * @param sep directory separator string. - */ - public void setDirSep(String sep) { - dirSep = sep; - } - - /** - * Simple getter for attribute includeemptydirs. - * @return the includeemptydirs - */ - public boolean isIncludeemptydirs() { - return includeemptydirs; - } - - /** - * Simple setter for attribute includeemptydirs. - * @param i_includeemptydirs the includeemptydirs to set - */ - public void setIncludeemptydirs(boolean i_includeemptydirs) { - includeemptydirs = i_includeemptydirs; - } - -} diff --git a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java b/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java deleted file mode 100644 index 8068ddbd..00000000 --- a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java +++ /dev/null @@ -1,1535 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 Jens von Pilgrim and others - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Jens von Pilgrim - initial implementation - ******************************************************************************/ - -package org.lwjgl.ant; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileFilter; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.StringWriter; -import java.math.BigInteger; -import java.security.MessageDigest; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.jar.JarEntry; -import java.util.jar.JarInputStream; -import java.util.jar.JarOutputStream; -import java.util.jar.Manifest; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.OutputKeys; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.TransformerFactoryConfigurationError; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpression; -import javax.xml.xpath.XPathFactory; - -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Task; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; - -/** - * Ant task creating p2 metadata files "content.xml" and "artifact.xml" based - * on existent plugins and features within an update site. - *

- * This task is a lighweight (and quick and dirty) version of the ant task - * "p2.publish.featuresAndBundles" - * provided by the Eclipse p2 plugin. However, it does not depend on any - * Eclipse related classes! - *

- *

Warning: This task is only tested with the LWJGL update site, - * if you have a different update site, you better test it by comparing its - * output with the files created by the original p2 tools.

- * - * @author Jens von Pilgrim (developer@jevopi.de) - * @since Dec 9, 2011 - * @see org.eclipse.equinox.p2.publisher.Publisher - */ -public class StandalonePublisher extends Task { - - public final static int BUFFERSIZE = 2048; - - public final static FileFilter JAR_FILTER = new FileFilter() { - - public boolean accept(File i_pathname) { - return i_pathname.isFile() && i_pathname.getName().endsWith(".jar"); - } - }; - - protected String updateSiteFolder; - - protected String repositoryName; - - protected String repositoryURI; - - protected Document currentDoc; - - protected boolean compressed = false; - - protected final XPath xpath = XPathFactory.newInstance().newXPath(); - - public abstract class XMLBasedInfo { - public Document doc; - - abstract public String getRootElementName(); - - public String xpath(String path) { - if (path.startsWith("/")) - return StandalonePublisher.this.xpath(doc, path); - else - return StandalonePublisher.this.xpath(doc, "//" - + getRootElementName() + "/" + path); - } - - public List xpathNods(String path) { - try { - XPathExpression expression = xpath.compile(path); - NodeList nodes = (NodeList) expression.evaluate(doc, - XPathConstants.NODESET); - - List list = new ArrayList(nodes.getLength()); - for (int i = 0; i < nodes.getLength(); i++) { - list.add(nodes.item(i)); - } - - return list; - } catch (Exception ex) { - System.err.println(ex); - return Collections.emptyList(); - } - } - } - - public class SiteInfo extends XMLBasedInfo { - /** - * {@inheritDoc} - * @see org.lwjgl.ant.StandalonePublisher.XMLBasedInfo#getRootElementName() - */ - @Override - public String getRootElementName() { - return "site"; - } - } - - public static class CategoryInfo { - String id; - - String name; - - String label; - - String description = ""; - - List required = new ArrayList( - 5); - - public String getVersion() { - String version = "0.0.0"; - for (FeatureInfo featureInfo : required) { - String v = featureInfo.getVersion(); - if (version.compareTo(v) < 0) { - version = v; // quick hack, not really correct - } - } - return version; - - } - - String getID() { - if (id == null) { - String timeStamp = new SimpleDateFormat("yyyyMMddHHmm") - .format(new Date()); - id = timeStamp + "." + name; - } - return id; - } - - public String getLabel() { - if (label==null || label.isEmpty()) return name; - return label; - } - - } - - public class FeatureInfo extends XMLBasedInfo { - - public String getClassifier() { - return "org.eclipse.update.feature"; - } - - public String getContentType() { - return "application/zip"; - } - - public String getRootElementName() { - return "feature"; - } - - public int size; - - public File jarFile; - - /** - * @return - */ - public String getID() { - return xpath("@id"); - } - - /** - * @return - */ - public String getVersion() { - return xpath("@version"); - } - } - - public class BundleInfo extends FeatureInfo { - - @Override - public String getID() { - return mfval("Bundle-SymbolicName"); - } - - @Override - public String getVersion() { - return mfval("Bundle-Version"); - } - - @Override - public String getClassifier() { - return "osgi.bundle"; - }; - - @Override - public String getContentType() { - return null; - } - - @Override - public String getRootElementName() { - return "plugin"; - } - - public Manifest manifest; - - public String mf(String attrib) { - return manifest.getMainAttributes().getValue(attrib); - } - - public String mfval(String attrib) { - return mfval(attrib, ""); - } - - /** - * @param i_value - * @param i_string - * @return - */ - public String mfval(String attrib, String key) { - String value = manifest.getMainAttributes().getValue(attrib); - if (value == null || value.isEmpty()) - return ""; - for (String s : value.split(";")) { - - if ("".equals(key)) - return s; - int l = 2; - int p = s.indexOf(":="); - if (p < 0) { - p = s.indexOf("="); - l = 1; - } - if (p > 0) { - String k = s.substring(0, p); - String v = s.substring(p + l); - if (key.equals(k)) { - v = v.trim(); - v = v.replaceAll("^\"([^\"]*)\"$", "\\1"); - return v; - } - } - - } - - return ""; - } - - public String valIndex(String[] attribValues, int index, String key) { - - if (attribValues.length <= index) - return ""; - String value = attribValues[index]; - for (String s : value.split(";")) { - - if ("".equals(key)) - return s; - int l = 2; - int p = s.indexOf(":="); - if (p < 0) { - p = s.indexOf("="); - l = 1; - } - if (p > 0) { - String k = s.substring(0, p); - String v = s.substring(p + l); - if (key.equals(k)) { - v = v.trim(); - v = v.replaceAll("^\"\\s*", ""); - v = v.replaceAll("\\s*\"$", ""); - return v; - } - } - - } - - return ""; - } - - public String mfval(String attrib, String key, String def) { - String v = mfval(attrib, key); - if (v == null || v.isEmpty()) - return def; - return v; - } - - public String valIndex(String[] attribValues, int index, String key, - String def) { - String v = valIndex(attribValues, index, key); - if (v == null || v.isEmpty()) - return def; - return v; - } - } - - protected String xpath(Node node, String path) { - try { - XPathExpression expression = xpath.compile(path); - NodeList nodes = (NodeList) expression.evaluate(node, - XPathConstants.NODESET); - String s = nodes.item(0).getNodeValue(); - s = s.replaceAll("^\\s+", ""); - s = s.replaceAll("\\s+$", ""); - return s; - } catch (Exception ex) { - System.err.println(ex); - return null; - } - } - - protected FeatureInfo readFeature(File featureArchive) - throws ParserConfigurationException { - - FeatureInfo info = new FeatureInfo(); - info.jarFile = featureArchive; - info.size = (int) featureArchive.length(); - - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() - .newDocumentBuilder(); - - JarInputStream jis = null; - try { - jis = new JarInputStream(new FileInputStream(featureArchive)); - - JarEntry jarEntry; - while ((jarEntry = jis.getNextJarEntry()) != null) { - if (!jarEntry.isDirectory() - && "feature.xml".equals(jarEntry.getName())) { - - Document doc = readXMLinJar(docBuilder, jis, jarEntry); - info.doc = doc; - break; - } - } - - } catch (Exception ex) { - ex.printStackTrace(); - } finally { - if (jis != null) - try { - jis.close(); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - return info; - - } - - protected BundleInfo readBundle(File location) - throws ParserConfigurationException { - BundleInfo info = new BundleInfo(); - info.jarFile = location; - info.size = (int) location.length(); - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() - .newDocumentBuilder(); - JarInputStream jis = null; - try { - jis = new JarInputStream(new FileInputStream(location)); - info.manifest = jis.getManifest(); - - JarEntry jarEntry; - while ((jarEntry = jis.getNextJarEntry()) != null) { - if (!jarEntry.isDirectory() - && "plugin.xml".equals(jarEntry.getName())) { - - Document doc = readXMLinJar(docBuilder, jis, jarEntry); - info.doc = doc; - break; - } - - } - - } catch (Exception ex) { - ex.printStackTrace(); - } finally { - if (jis != null) - try { - jis.close(); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - - return info; - - } - - protected Collection readSite( - DocumentBuilder documentBuilder, FeatureInfo[] featureInfos) - throws Exception { - - File f = new File(updateSiteFolder + File.separator + "site.xml"); - if (!f.exists()) { - f = new File(updateSiteFolder + File.separator + "category.xml"); - } - - Map featuresById = new HashMap(); - for (FeatureInfo featureInfo : featureInfos) { - featuresById.put(featureInfo.getID(), featureInfo); - } - - Map categoryInfos = new HashMap(); - Map featureToGroup = new HashMap(); - - if (f.exists()) { - SiteInfo site = new SiteInfo(); - site.doc = readXML(documentBuilder, new FileInputStream(f)); - - List categories = site.xpathNods("//site//category-def"); - for (Node category : categories) { - CategoryInfo categoryInfo = new CategoryInfo(); - categoryInfo.name = xpath(category, "@name"); - categoryInfo.label = xpath(category, "@label"); - categoryInfo.description = xpath(category, "description/text()"); - categoryInfos.put(categoryInfo.name, categoryInfo); - } - - List features = site.xpathNods("//site//feature"); - for (Node feature : features) { - featureToGroup.put(xpath(feature, "@id"), - xpath(feature, "category/@name")); - } - - } - - // sort features to their category: - List sortedFeatures = new ArrayList(); - for (String id : featuresById.keySet()) { - String categoryName = featureToGroup.get(id); - if (categoryName != null) { - CategoryInfo categoryInfo = categoryInfos.get(categoryName); - categoryInfo.required.add(featuresById.get(id)); - sortedFeatures.add(id); - } - } - for (String id : sortedFeatures) { - featuresById.remove(id); - } - - if (!featuresById.isEmpty()) { - CategoryInfo categoryInfo = categoryInfos.get(this.repositoryName); - if (categoryInfo == null) { - categoryInfo = new CategoryInfo(); - categoryInfo.name = this.repositoryName; - categoryInfo.label = this.repositoryName; - categoryInfo.description = ""; - categoryInfos.put(categoryInfo.name, categoryInfo); - } - - for (FeatureInfo featureInfo : featuresById.values()) { - categoryInfo.required.add(featureInfo); - } - - } - - return categoryInfos.values(); - } - - /** - * @param i_documentBuilder - * @param i_fileInputStream - * @return - */ - protected Document readXML(DocumentBuilder docBuilder, InputStream is) - throws Exception { - Document doc = docBuilder.parse(is); - return doc; - } - - /** - * @param docBuilder - * @param jis - * @param jarEntry - * @return - * @throws IOException - * @throws SAXException - */ - protected Document readXMLinJar(DocumentBuilder docBuilder, - JarInputStream jis, JarEntry jarEntry) throws IOException, - SAXException { - try { - Document doc = docBuilder.parse(jis); - return doc; - } catch (IOException ex) { - System.err.println("Error reading jar entry " + jarEntry + ": ex"); - throw ex; - } - } - - protected static void dump(Node doc) { - System.out.println(doDump(doc)); - } - - protected static String doDump(Node doc) { - StringWriter stringWriter = new StringWriter(); - StreamResult sr = new StreamResult(stringWriter); - TransformerFactory tf = TransformerFactory.newInstance(); - Transformer t = null; - Properties oprops = new Properties(); - oprops.put(OutputKeys.METHOD, "xml"); - oprops.put(OutputKeys.STANDALONE, "yes"); - oprops.put(OutputKeys.INDENT, "yes"); - try { - t = tf.newTransformer(); - t.setOutputProperties(oprops); - t.transform(new DOMSource(doc), sr); - } catch (Exception e) { - } - return stringWriter.toString(); - - } - - protected static void dump(Manifest manifest) { - System.out.println(doDump(manifest)); - } - - protected static String doDump(Manifest manifest) { - ByteArrayOutputStream os = new ByteArrayOutputStream(); - try { - manifest.write(os); - return os.toString(); - } catch (IOException ex) { - ex.printStackTrace(); - return ""; - } - } - - protected static String escapeToXMLAttrib(String s) { - return s.replaceAll("\r", "").replaceAll("\n\\s+", ""); - //.replaceAll("\"", """); - } - - public void doExecute() throws Exception { - File f = new File(updateSiteFolder + File.separator + "features"); - - File[] locations = f.listFiles(JAR_FILTER); - FeatureInfo[] featureInfos = new FeatureInfo[locations.length]; - for (int i = 0; i < locations.length; i++) { - featureInfos[i] = readFeature(locations[i]); - } - - f = new File(updateSiteFolder + File.separator + "plugins"); - locations = f.listFiles(JAR_FILTER); - BundleInfo[] bundleInfos = new BundleInfo[locations.length]; - for (int i = 0; i < locations.length; i++) { - bundleInfos[i] = readBundle(locations[i]); - } - - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() - .newDocumentBuilder(); - Collection categoryInfos = readSite(docBuilder, - featureInfos); - - writeContent(featureInfos, bundleInfos, categoryInfos); - writeArtifacts(featureInfos, bundleInfos); - - } - - /** - * @param i_featureInfos - * @param i_bundleInfos - * @param i_categoryInfos - * @throws Exception - */ - protected void writeContent(FeatureInfo[] i_featureInfos, - BundleInfo[] i_bundleInfos, Collection i_categoryInfos) - throws Exception { - - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() - .newDocumentBuilder(); - // - Document content = docBuilder.newDocument(); - content.setXmlStandalone(false); - content.setTextContent(repositoryName); - currentDoc = content; - // - - content.appendChild(content.createProcessingInstruction( - "metadataRepository", "version='1.1.0'")); - Element repository = addElement( - content, - "repository", // - "name", - repositoryName, // - "type", - "org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository", // - "version", "1"); - - addList(repository, - "properties", - createElement("property", "name", "p2.timestamp", "value", - String.valueOf(System.currentTimeMillis())), - createElement("property", "name", "p2.compressed", "value", - String.valueOf(compressed))); - - addList(repository, - "references", - createElement("repository", "uri", repositoryURI, "type", "0", - "options", "0")); - - List units = new ArrayList(); - - for (FeatureInfo featureInfo : i_featureInfos) { - units.add(createUnitForFeature(featureInfo)); - units.add(createUnitForFeatureGroups(featureInfo)); - } - for (BundleInfo bundleInfo : i_bundleInfos) { - units.add(createUnitForBundle(bundleInfo)); - } - - - for (CategoryInfo categoryInfo : i_categoryInfos) { - units.add(createUnitForCategory(categoryInfo)); - } - addList(repository, "units", units); - - //dump(content); - - writeDocument(content, updateSiteFolder + File.separator - + "content.xml"); - - currentDoc = null; - } - - /** - * @param i_featureInfos - * @param i_bundleInfos - * @throws Exception - */ - protected void writeArtifacts(FeatureInfo[] i_featureInfos, - BundleInfo[] i_bundleInfos) throws Exception { - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() - .newDocumentBuilder(); - // - Document artifact = docBuilder.newDocument(); - artifact.setXmlStandalone(false); - currentDoc = artifact; - - // - - artifact.appendChild(artifact.createProcessingInstruction( - "artifactRepository", "version='1.1.0'")); - Element repository = addElement(artifact, - "repository", // - "name", - repositoryName + " - artifacts", // - "type", - "org.eclipse.equinox.p2.artifact.repository.simpleRepository", // - "version", "1"); - - addList(repository, - "properties", - createElement("property", "name", "p2.timestamp", "value", - String.valueOf(System.currentTimeMillis())), - createElement("property", "name", "p2.compressed", "value", - String.valueOf(compressed))); - addList(repository, - "mappings", - createElement("rule", "filter", "(& (classifier=osgi.bundle))", - "output", "${repoUrl}/plugins/${id}_${version}.jar"), - createElement("rule", "filter", "(& (classifier=binary))", - "output", "${repoUrl}/binary/${id}_${version}"), - createElement("rule", "filter", - "(& (classifier=org.eclipse.update.feature))", - "output", "${repoUrl}/features/${id}_${version}.jar")); - - List artifacts = new ArrayList(); - - for (BundleInfo bundleInfo : i_bundleInfos) { - artifacts.add(createArtifact(bundleInfo)); - } - for (FeatureInfo featureInfo : i_featureInfos) { - artifacts.add(createArtifact(featureInfo)); - } - addList(repository, "artifacts", artifacts); - - //dump(artifact); - - writeDocument(artifact, updateSiteFolder + File.separator - + "artifacts.xml"); - - currentDoc = null; - - } - - /** - * @param i_featureInfo - * @return - * @throws Exception - */ - protected Element createArtifact(FeatureInfo info) throws Exception { - Element artifact = createElement("artifact", "classifier", - info.getClassifier(), "id", info.getID(), "version", - info.getVersion()); - - List properties = new ArrayList(); - properties.add(createElement("property", "name", "artifact.size", - "value", String.valueOf(info.jarFile.length()))); - properties.add(createElement("property", "name", "download.size", - "value", String.valueOf(info.jarFile.length()))); - properties.add(createElement("property", "name", "download.md5", - "value", String.valueOf(md5(info.jarFile)))); - String contentType = info.getContentType(); - if (contentType != null && !contentType.isEmpty()) { - properties.add(createElement("property", "name", - "download.contentType", "value", contentType)); - } - addList(artifact, "properties", properties); - - return artifact; - } - - /** - * @param i_jarFile - * @return - * @throws Exception - */ - protected String md5(File file) throws Exception { - - MessageDigest md = MessageDigest.getInstance("MD5"); - FileInputStream fis = new FileInputStream(file); - byte data[] = new byte[BUFFERSIZE]; - int count; - while ((count = fis.read(data, 0, BUFFERSIZE)) != -1) { - md.update(data, 0, count); - } - byte[] digest = md.digest(); - BigInteger bigInt = new BigInteger(1, digest); - String hashtext = bigInt.toString(16); - - return hashtext; - - } - - /** - * @param content - * @throws TransformerFactoryConfigurationError - * @throws TransformerConfigurationException - * @throws TransformerException - */ - protected void writeDocument(Document content, String targetFile) - throws Exception { - - if (compressed) { - String jarFileNameString = targetFile; - int pos = jarFileNameString.lastIndexOf('.'); - if (pos > 0) { - jarFileNameString = jarFileNameString.substring(0, pos) - + ".jar"; - } else { - jarFileNameString += ".jar"; - } - - JarOutputStream target = new JarOutputStream(new FileOutputStream( - jarFileNameString)); - - pos = targetFile.lastIndexOf(File.separatorChar); - if (pos > 0) { - targetFile = targetFile.substring(pos + 1); - } - - JarEntry entry = new JarEntry(targetFile); - target.putNextEntry(entry); - - StreamResult sr = new StreamResult(target); - doWriteDocument(content, sr); - target.closeEntry(); - target.close(); - } else { - StreamResult sr = new StreamResult(new File(targetFile)); - doWriteDocument(content, sr); - } - } - - /** - * @param content - * @param sr - * @throws TransformerFactoryConfigurationError - * @throws TransformerConfigurationException - * @throws TransformerException - */ - private void doWriteDocument(Document content, StreamResult sr) - throws TransformerFactoryConfigurationError, - TransformerConfigurationException, TransformerException { - TransformerFactory tf = TransformerFactory.newInstance(); - Transformer t = tf.newTransformer(); - Properties oprops = new Properties(); - oprops.put(OutputKeys.METHOD, "xml"); - oprops.put(OutputKeys.INDENT, "yes"); - t.setOutputProperties(oprops); - t.transform(new DOMSource(content), sr); - } - - /** - * @param i_site - * @return - */ - protected Element createUnitForFeatureGroups(FeatureInfo info) { - String version = info.xpath("@version"); - // - Element unit = createElement("unit", // - "id", info.xpath("@id") + ".feature.group", // - "version", version, "singleton", "false"); - - // - addElement(unit, "update", "id", info.xpath("@id") + ".feature.group", - "range", "[0.0.0," + version + ")", "severity", "0"); - - /* - - - - - - - */ - addList(unit, - "properties", - createElement("property", "name", - "org.eclipse.equinox.p2.name", "value", - info.xpath("@label")), - createElement("property", "name", - "org.eclipse.equinox.p2.description", "value", - info.xpath("description/text()")), - createElement("property", "name", - "org.eclipse.equinox.p2.description.url", "value", - info.xpath("description/@url")), - createElement("property", "name", - "org.eclipse.equinox.p2.provider", "value", - info.xpath("@provider-name")), - createElement("property", "name", - "org.eclipse.equinox.p2.type.group", "value", "true")); - - /* - - - - */ - addList(unit, - "provides", - createElement("provided", "namespace", - "org.eclipse.equinox.p2.iu", "name", info.xpath("@id") - + ".feature.group", "version", version)); - /* - - - */ - List requires = new ArrayList(); - for (Node n : info.xpathNods("//feature//import")) { - requires.add(createElement("required", "namespace", - "org.eclipse.equinox.p2.iu", "name", xpath(n, "@feature") - + ".feature.group", "range", - "[" + xpath(n, "@version") + "," + xpath(n, "@version") - + "]")); - } - // - for (Node n : info.xpathNods("//feature//plugin")) { - requires.add(createElement("required", "namespace", - "org.eclipse.equinox.p2.iu", "name", xpath(n, "@id"), - "range", - "[" + xpath(n, "@version") + "," + xpath(n, "@version") - + "]")); - } - /* - - - (org.eclipse.update.install.features=true) - - - */ - Element reqFeature = createElement("required", "namespace", - "org.eclipse.equinox.p2.iu", "name", info.xpath("@id") - + ".feature.jar", "range", "[" + version + "," - + version + "]"); - addElement(reqFeature, "filter").setTextContent( - "(org.eclipse.update.install.features=true)"); - requires.add(reqFeature); - addList(unit, "requires", requires); - - // - addElement(unit, "touchpoint", "id", "null", "version", "0.0.0"); - - /* - - - Copyright (c) 2002-2011 Lightweight Java Game Library Project All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of 'Light Weight Java Game Library' nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - */ - List list = new ArrayList(); - for (Node n : info.xpathNods("//feature//license")) { - Element l = createElement("license", "uri", xpath(n, "@url"), - "url", xpath(n, "@url")); - l.setTextContent(escapeToXMLAttrib(xpath(n, "text()"))); - list.add(l); - } - addList(unit, "licenses", list); - - /* - - Copyright (c) 2002-2011 Lightweight Java Game Library Project All rights reserved. LWJGL is available under a BSD license, which means it's open source and freely available at no charge. Eclipse feature and plugins, plugin specific code made available under a BSD license and Eclipse Public License (EPL). - - - */ - Element l = createElement("copyright", "uri", - info.xpath("copyright/@url"), "url", - info.xpath("copyright/@url")); - l.setTextContent(escapeToXMLAttrib(info.xpath("copyright/text()"))); - unit.appendChild(l); - - return unit; - } - - /** - * @param i_categoryInfo - * @return - */ - private Element createUnitForCategory(CategoryInfo info) { - String version = info.getVersion(); - String id = info.getID(); - /* - - */ - Element unit = createElement("unit", // - "id", id, // - "version", version); - /* - - - - - - */ - addList(unit, - "properties", - createElement("property", "name", - "org.eclipse.equinox.p2.name", "value", - info.getLabel()), - createElement("property", "name", - "org.eclipse.equinox.p2.description", "value", - info.description), - createElement("property", "name", - "org.eclipse.equinox.p2.type.category", "value", - "true")); - /* - - - - */ - addList(unit, "provides", - createElement("provided", - "namespace", "org.eclipse.equinox.p2.iu", - "name", id, - "version", version)); - - /* - - - - ... - - */ - List requires = new ArrayList(); - for (FeatureInfo featureInfo: info.required) { - String featureVersion = featureInfo.xpath("@version"); - String featureName = featureInfo.xpath("@id") + ".feature.group"; - Element required = createElement("required", - "namespace", "org.eclipse.equinox.p2.iu", // - "name", featureName, // - "range", "[" + featureVersion +"," + featureVersion + "]" - ); - requires.add(required); - } - addList(unit, "requires", requires); - - /* - - - */ - addElement(unit, "touchpoint", "id", "null", "version", "0.0.0"); - - return unit; - - } - - /** - * @param i_bundleInfo - * @return - * @throws Exception - */ - protected Element createUnitForFeature(FeatureInfo info) throws Exception { - - String version = info.xpath("@version"); - - // - Element unit = createElement("unit", // - "id", info.xpath("@id") + ".feature.jar", // - "version", version); - - /* - - - - - - */ - addList(unit, - "properties", - createElement("property", "name", - "org.eclipse.equinox.p2.name", "value", - info.xpath("@label")), - createElement("property", "name", - "org.eclipse.equinox.p2.description", "value", - info.xpath("description/text()")), - createElement("property", "name", - "org.eclipse.equinox.p2.description.url", "value", - info.xpath("description/@url")), - createElement("property", "name", - "org.eclipse.equinox.p2.provider", "value", - info.xpath("@provider-name"))); - /* - - - - - - */ - addList(unit, - "provides", - createElement("provided", "namespace", - "org.eclipse.equinox.p2.iu", "name", info.xpath("@id") - + ".feature.jar", "version", version), - createElement("provided", "namespace", - "org.eclipse.equinox.p2.eclipse.type", "name", - "feature", "version", "1.0.0"), - createElement("provided", "namespace", - "org.eclipse.update.feature", "name", - info.xpath("@id"), "version", version)); - /* - - (org.eclipse.update.install.features=true) - - */ - addElement(unit, "filter").setTextContent( - "(org.eclipse.update.install.features=true)"); - - /* - - - - */ - addList(unit, - "artifacts", - createElement("artifact", "classifier", - "org.eclipse.update.feature", "id", info.xpath("@id"), - "version", version)); - - // - addElement(unit, "touchpoint", "id", "org.eclipse.equinox.p2.osgi", - "version", "1.0.0"); - - /* - - - - true - - - - */ - Element valueZipped = createElement("instruction", "key", "zipped"); - valueZipped.setTextContent("true"); - addList(unit, "touchpointData", createList("instructions", valueZipped)); - - /* - - - Copyright (c) 2002-2011 Lightweight Java Game Library Project All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of 'Light Weight Java Game Library' nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - */ - List list = new ArrayList(); - for (Node n : info.xpathNods("//feature//license")) { - Element l = createElement("license", "uri", xpath(n, "@url"), - "url", xpath(n, "@url")); - l.setTextContent(escapeToXMLAttrib(xpath(n, "text()"))); - list.add(l); - } - addList(unit, "licenses", list); - - /* - - Copyright (c) 2002-2011 Lightweight Java Game Library Project All rights reserved. LWJGL is available under a BSD license, which means it's open source and freely available at no charge. Eclipse feature and plugins, plugin specific code made available under a BSD license and Eclipse Public License (EPL). - - - */ - Element l = createElement("copyright", "uri", - info.xpath("copyright/@url"), "url", - info.xpath("copyright/@url")); - l.setTextContent(escapeToXMLAttrib(info.xpath("copyright/text()"))); - unit.appendChild(l); - - return unit; - } - - /** - * @param i_bundleInfo - * @return - */ - protected Element createUnitForBundle(BundleInfo info) { - - String version = info.mfval("Bundle-Version"); - /* - - */ - Element unit = createElement("unit", "id", - info.mfval("Bundle-SymbolicName"), "version", version, - "singleton", - info.mfval("Bundle-SymbolicName", "singleton", "false")); - - // - addElement(unit, "update", "id", info.mfval("Bundle-SymbolicName"), - "range", "[0.0.0," + version + ")", "severity", "0"); - - /* - - - - - */ - List properties = new ArrayList(); - mf2properties(info, properties, "Bundle-Name", - "org.eclipse.equinox.p2.name", "Bundle-Vendor", - "org.eclipse.equinox.p2.provider", "Bundle-Localization", - "org.eclipse.equinox.p2.bundle.localization"); - addList(unit, "properties", properties); - - /* - - - - - - - ... - - - */ - - List elements = new ArrayList(); - elements.add(createElement("provided", "namespace", - "org.eclipse.equinox.p2.iu", "name", - info.mfval("Bundle-SymbolicName"), "version", version)); - elements.add(createElement("provided", "namespace", "osgi.bundle", - "name", info.mfval("Bundle-SymbolicName"), "version", version)); - elements.add(createElement("provided", "namespace", - "org.eclipse.equinox.p2.eclipse.type", "name", "bundle", - "version", "1.0.0")); - - String expPackages = info.mf("Export-Package"); - if (expPackages != null) { - String[] ps = expPackages.split("\\s*,\\s*"); - for (int i = 0; i < ps.length; i++) { - String name = info.valIndex(ps, i, ""); - elements.add(createElement("provided", "namespace", - "java.package", "name", name, "version", "0.0.0")); - } - } - addList(unit, "provides", elements); - - /* - - - - - */ - /* - Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.core.resources;bundle-version="3.4.0", - org.eclipse.jdt.core;bundle-version="3.4.0", - org.eclipse.jdt.ui;bundle-version="3.4.0", - org.eclipse.jdt.launching;bundle-version="3.4.0", - org.lwjgl;bundle-version="2.0.0" - */ - String reqBundles = info.mf("Require-Bundle"); - if (reqBundles != null) { - elements = new ArrayList(); - String[] ps = reqBundles.split("\\s*,\\s*"); - for (int i = 0; i < ps.length; i++) { - String name = info.valIndex(ps, i, ""); - String range = info.valIndex(ps, i, "bundle-version"); - if (range == null || range.isEmpty()) - range = "0.0.0"; - elements.add(createElement("required", "namespace", - "osgi.bundle", "name", name, "range", range)); - } - addList(unit, "requires", elements); - } - - /* - - - - */ - addList(unit, - "artifacts", - createElement("artifact", "classifier", "osgi.bundle", "id", - info.mfval("Bundle-SymbolicName"), "version", version)); - - /* - - */ - addElement(unit, "touchpoint", "id", "org.eclipse.equinox.p2.osgi", - "version", "1.0.0"); - - /* - - - - Bundle-Name: LWJGL Lightweight Java Game Library Bundle-ClassPath: .,AppleJavaExtensions.jar,asm-debug-all.jar,jinput.jar,lwjgl.jar,lwjgl_util.jar,lwjgl_util_applet.jar,lzma.jar Bundle-Version: 2.8.2.v20111128-1752 Bundle-Activator: org.lwjgl.Activator Created-By: 20.1-b02-384 (Apple Inc.) Bundle-Vendor: lwjgl.org Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime Export-Package: org.lwjgl.eclipse,LZMA,com.apple.eawt,com.apple.eio,net.java.games.input,net.java.games.util,net.java.games.util.plugins,org.lwjgl,org.lwjgl.input,org.lwjgl.openal,org.lwjgl.opencl,org.lwjgl.opencl.api,org.lwjgl.opengl,org.lwjgl.opengles,org.lwjgl.util,org.lwjgl.util.applet,org.lwjgl.util.glu,org.lwjgl.util.glu.tessellation,org.lwjgl.util.input,org.lwjgl.util.jinput,org.lwjgl.util.mapped,org.lwjgl.util.vector,org.objectweb.asm,org.objectweb.asm.commons,org.objectweb.asm.signature,org.objectweb.asm.tree,org.objectweb.asm.tree.analysis,org.objectweb.asm.util,org.objectweb.asm.xml Bundle-SymbolicName: org.lwjgl Ant-Version: Apache Ant 1.7.1 Manifest-Version: 1.0 Bundle-ActivationPolicy: lazy Bundle-ManifestVersion: 2 Bundle-RequiredExecutionEnvironment: J2SE-1.5 - - - true - - - - */ - /* - - - - true - - - - */ - Element valueZipped = createElement("instruction", "key", "zipped"); - valueZipped.setTextContent("true"); - Element manifest = createElement("instruction", "key", "manifest"); - manifest.setTextContent(escapeToXMLAttrib(doDump(info.manifest))); - addList(unit, "touchpointData", - createList("instructions", manifest, valueZipped)); - - return unit; - } - - /** - * - */ - protected void mf2properties(BundleInfo info, List o_properties, - String... propName) { - for (int i = 0; i < propName.length; i += 2) { - String value = info.mfval(propName[i]); - if (value != null && !value.isEmpty()) { - o_properties.add(createElement("property", "name", - propName[i + 1], "value", value)); - } - } - } - - /** - * @param i_content - * @param i_string - * @param i_createElement - * @param i_createElement2 - */ - protected Element addList(Element parent, String listName, - Element... content) { - return addList(parent, listName, Arrays.asList(content)); - } - - /** - * @param i_content - * @param i_string - * @param i_createElement - * @param i_createElement2 - */ - protected Element addList(Element parent, String listName, - List content) { - Element list = createList(listName, content); - parent.appendChild(list); - return list; - } - - protected Element createList(String listName, Element... content) { - return createList(listName, Arrays.asList(content)); - } - - /** - * @param listName - * @param content - * @return - */ - protected Element createList(String listName, List content) { - Element list = createElement(listName, "size", - String.valueOf(content.size())); - for (Element e : content) { - list.appendChild(e); - } - return list; - } - - /** - * @param i_content - * @param i_repository - * @return - */ - protected Element addElement(Node parent, String name, - String... propName_Values) { - - Element child = createElement(name, propName_Values); - parent.appendChild(child); - return child; - } - - protected Element createElement(String name, String... propName_Values) { - if (propName_Values.length % 2 != 0) { - throw new IllegalArgumentException("expected key values pairs"); - } - Element element = currentDoc.createElement(name); - for (int i = 0; i < propName_Values.length; i += 2) { - if (propName_Values[i + 1] != null) - element.setAttribute(propName_Values[i], propName_Values[i + 1]); - } - return element; - } - - /** - * @return the updateSiteFolder - */ - public String getUpdateSiteFolder() { - return updateSiteFolder; - } - - /** - * @param i_updateSiteFolder the updateSiteFolder to set - */ - public void setUpdateSiteFolder(String i_updateSiteFolder) { - updateSiteFolder = i_updateSiteFolder; - } - - /** - * @return the repositoryName - */ - public String getRepositoryName() { - return repositoryName; - } - - /** - * @param i_repositoryName the repositoryName to set - */ - public void setRepositoryName(String i_repositoryName) { - repositoryName = i_repositoryName; - } - - /** - * @return the repositoryURI - */ - public String getRepositoryURI() { - return repositoryURI; - } - - /** - * @param i_repositoryURI the repositoryURI to set - */ - public void setRepositoryURI(String i_repositoryURI) { - repositoryURI = i_repositoryURI; - } - - /** - * @return the compressed - */ - public boolean isCompressed() { - return compressed; - } - - /** - * @param i_compressed the compressed to set - */ - public void setCompressed(boolean i_compressed) { - compressed = i_compressed; - } - - /** - * Basically for testing. - * @param args - * @throws Exception - */ - public static void main(String[] args) throws Exception { - StandalonePublisher publisher = new StandalonePublisher(); - - if (!publisher.parseArgs(args)) { - help(); - } else { - // publisher.updateSiteFolder = "build/plugins/org.lwjgl.updatesite"; - // publisher.repositoryName = "org.lwjgl"; - // publisher.repositoryURI = "http://lwjgl.org/update"; - try { - publisher.execute(); - System.out.println("Successfull created p2 metadata in " - + publisher.updateSiteFolder); - } catch (Exception ex) { - System.err.println("Error creating p2 metadata: "); - System.err.println(ex); - ex.printStackTrace(); - } - } - } - - /** - * - */ - static void help() { - System.out - .println("StandalonePublisher, (C) Jens von Pilgrim 2011 (EPL and BSD license)"); - System.out - .println("Ant task generating p2 metadata for old style Eclipse update site."); - System.out - .println("Limited support: only bundles and featues are supported, functionality only"); - System.out.println(" tested for LWJGL update site"); - System.out - .println("If run as command line tool, specify update site folder, repository name"); - System.out.println(" and URI as follows:"); - System.out - .println(" >java org.ljgl.ant.StandalonePublisher FOLDER NAME URI"); - System.out - .println("Example (supposed tool is called from updatesite folder):"); - System.out - .println(" >java org.lwjgl.ant.StandalonePublisher . org.lwjgl http://lwjgl.org/update"); - System.out - .println("If content.xml and artfact.xml should be compressed, add 'compress'"); - } - - /** - * @param i_args - * @return - */ - boolean parseArgs(String[] i_args) { - if (i_args == null || i_args.length < 3) { - return false; - } - updateSiteFolder = i_args[0]; - repositoryName = i_args[1]; - repositoryURI = i_args[2]; - - if (updateSiteFolder.isEmpty() || repositoryName.isEmpty() - || repositoryURI.isEmpty()) { - return false; - } - - File f = new File(updateSiteFolder); - if (!f.exists()) { - System.err.println("Update site folder does not exist."); - return false; - } - if (!(repositoryURI.startsWith("http") || repositoryURI - .startsWith("file"))) { - System.out - .println("Warning: Repository URI should start with protocol, e.g., http: or file:"); - } - - if (i_args.length == 4 && "compress".equalsIgnoreCase(i_args[3])) { - compressed = true; - } - - return true; - } - - /** - * {@inheritDoc} - * @see org.apache.tools.ant.Task#execute() - */ - @Override - public void execute() throws BuildException { - if (updateSiteFolder == null) { - throw new BuildException("attribute updateSiteFolder missing"); - } - if (repositoryName == null) { - throw new BuildException("attribute repositoryName missing"); - } - if (repositoryURI == null) { - throw new BuildException("attribute repositoryURI missing"); - } - try { - doExecute(); - } catch (Exception ex) { - throw new BuildException(ex); - } - - } - -} diff --git a/eclipse-update/org.lwjgl.build/test/buildtest/build.xml b/eclipse-update/org.lwjgl.build/test/buildtest/build.xml deleted file mode 100644 index 0e52dfce..00000000 --- a/eclipse-update/org.lwjgl.build/test/buildtest/build.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - description - - - - - - - - - - - - - ${norm} - - - - - - - diff --git a/eclipse-update/org.lwjgl.build/test/java/org/lwjgl/ant/NormalizeVersionTest.java b/eclipse-update/org.lwjgl.build/test/java/org/lwjgl/ant/NormalizeVersionTest.java deleted file mode 100644 index 8ca3e886..00000000 --- a/eclipse-update/org.lwjgl.build/test/java/org/lwjgl/ant/NormalizeVersionTest.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Jens von Pilgrim and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Project: de.jevopi.anttasks - * File: NormalizeVersionTest.java - * Date: Nov 14, 2010 - *******************************************************************************/ -package org.lwjgl.ant; - -import org.junit.Assert; - -import org.apache.tools.ant.BuildException; -import org.junit.Test; - - -/** - * NormalizeVersionTest - * There should really be more documentation here. - * - * @author Jens von Pilgrim - * @version $Revision$ - * @since Nov 14, 2010 - */ -public class NormalizeVersionTest { - - @Test - public void testNormalizer() { - NormalizeVersion t = new NormalizeVersion(); - t.setProperty("normalized"); - - t.setVersion("1"); - Assert.assertEquals("1.0.0", t.doExecute()); - - t.setVersion("1.2"); - Assert.assertEquals("1.2.0", t.doExecute()); - - t.setVersion("1.2.3"); - Assert.assertEquals("1.2.3", t.doExecute()); - - t.setVersion("1.2.3.beta"); - Assert.assertEquals("1.2.3.beta", t.doExecute()); - - t.setVersion("1.2.beta"); - Assert.assertEquals("1.2.0.beta", t.doExecute()); - - } - - - @Test(expected= BuildException.class) public void tooManyDots() { - NormalizeVersion t = new NormalizeVersion(); - t.setProperty("normalized"); - - t.setVersion("1.2.3.4.5"); - t.doExecute(); - } - - @Test(expected= BuildException.class) public void qualifierWithNumber() { - NormalizeVersion t = new NormalizeVersion(); - t.setProperty("normalized"); - - t.setVersion("1.2beta"); - t.doExecute(); - } - - - @Test - public void testQualifier() { - NormalizeVersion t = new NormalizeVersion(); - t.setProperty("normalized"); - t.setAddDateQualifier(true); - - t.setVersion("1"); - String s = t.doExecute(); - Assert.assertEquals(20, s.length()); - Assert.assertTrue(s.startsWith("1.0.0")); - - t.setVersion("1.2"); - s = t.doExecute(); - Assert.assertEquals(20, s.length()); - Assert.assertTrue(s.startsWith("1.2.0")); - - t.setVersion("1.2.3"); - s = t.doExecute(); - Assert.assertEquals(20, s.length()); - Assert.assertTrue(s.startsWith("1.2.3")); - - t.setVersion("2.8.2"); - s = t.doExecute(); - Assert.assertEquals(20, s.length()); - Assert.assertTrue(s.startsWith("2.8.2")); - - } - - @Test(expected= BuildException.class) public void dateQualifierWithQualifier() { - NormalizeVersion t = new NormalizeVersion(); - t.setProperty("normalized"); - t.setAddDateQualifier(true); - t.setVersion("1.2.beta"); - t.doExecute(); - } - - - -} diff --git a/eclipse-update/org.lwjgl.build/teststore b/eclipse-update/org.lwjgl.build/teststore deleted file mode 100644 index 49c899fed22806582487c3b6301439cb90c1c422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmezO_TO6u1_mY|W&~rllGNgo)FL2Pr;1-h8A$gVG%C?pcxf~TxWDS+H(0Uo=X>@?-0wox zTr6T!d|~f&_{bJ!fuC=7?|pYv?wa_G^9gxzLNDfP><>L7wfxhkIa_#3w^mpjEM8;0 z?7l7kN$K!d*&jj|m!0~!;`_k^`IDyn*>cdW_ubDDp#xRNcF(q-{_?nny1DURR)tqD zUta7Mc56EqArR{lID3IG-|NKHnlEOviM{*6r>AQD=de!iiUyTD$uE76Wd8O}*>g4D z=2s1e!IoJS3+J7!wey*%(7B2Au14fMKk-MGU3Qf06fs#Q!56iEnVPz?y7K!t6?G9y zri-C-4(DnJeal~>bLwhvSH|-|!DAb2thsw%9lC55H&x%;ds|vITZ{Xj!1+sWT5iz3 z(*5t_Dfxe==jZsA?!I%JFK&^~LIp9mpV}V|PMxiM($8-bIGR`^^h^yb85o%P44Rm^ z44RluEMR70WMX3RdBekNz|F?4)#h=|f`yrt!63ts+klgeIh2J>m?a7Z9gXc!#e!=u@%ci`B{E9f4h8C?l6;Sh;WqH zM5Aw|pVw(8Ue|j6Nr_oKz?hg?%UqMd${%}F- zwb{1!PVZSAW40rFXXTXjyMI}|YWf-O!)?pnlpYuv-nZ*Yr2n%*c7eu*EuLb9$}fC0 z#Duq>=QQd$vFxFZSXFmOO|Qm-#p~p>H!mxln76o|`ErxtT#D+9outqf zQYHQRl|u2VO=?xUHXr%1)^_Hx&dpODj{JKz@yYH)lZQ_JAC~Me`Y^q2ONm_nt+!E+ zO?>roKQFq@t9?#k$?LA)TQzal7nH=ytj}Pe!z5yS;F?UQZ&iY@iPxXWOnu^3nq7ODL_&^ivY5&7 oMJ6NFrcm0~MJggv-gZBq^?}VNR^M2AP4vu+rw)e4`rLm20KCifH~;_u diff --git a/eclipse-update/org.lwjgl.doc/.project b/eclipse-update/org.lwjgl.doc/.project deleted file mode 100644 index 7a8a4ccb..00000000 --- a/eclipse-update/org.lwjgl.doc/.project +++ /dev/null @@ -1,22 +0,0 @@ - - - org.lwjgl.doc - - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - - diff --git a/eclipse-update/org.lwjgl.doc/META-INF/MANIFEST.MF b/eclipse-update/org.lwjgl.doc/META-INF/MANIFEST.MF deleted file mode 100644 index 19ff43ff..00000000 --- a/eclipse-update/org.lwjgl.doc/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: LWJGL Documentation -Bundle-SymbolicName: org.lwjgl.doc; singleton:=true -Bundle-Version: 2 -Bundle-Vendor: Lightweight Java Game Library Project diff --git a/eclipse-update/org.lwjgl.doc/about.html b/eclipse-update/org.lwjgl.doc/about.html deleted file mode 100644 index d204f100..00000000 --- a/eclipse-update/org.lwjgl.doc/about.html +++ /dev/null @@ -1,55 +0,0 @@ - - - -About - - - - -

About This Content

-

The Lightweight Java Game Library (LWJGL) is a solution aimed -directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. -LWJGL provides developers access to high performance crossplatform -libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) -allowing for state of the art 3D games and 3D sound. Additionally LWJGL -provides access to controllers such as Gamepads, Steering wheel and -Joysticks. All in a simple and straight forward API.

-

LWJGL is not meant to make writing games particularly easy; it is -primarily an enabling technology which allows developers to get at -resources that are simply otherwise unavailable or poorly implemented on -the existing Java -platform. We anticipate that the LWJGL will, through evolution and -extension, become the foundation for more complete game libraries and -"game engines" as they have popularly become known, and hide some of the -new evils we have had to expose in the APIs.

-

LWJGL is available under a BSD -license, which means it's open source and freely available at no charge.

-

Please visit us on the Freenode IRC Network: #LWJGL. Do idle -if there is no one to answer any of your questions, we are on different -timezones.

- - - -

Plug-Ins

-

The following plug-ins are provided: -

-
org.lwjgl
-
Platform independent jars and native libraries for Windows, Linux and Mac OS X
-
org.lwjgl.doc
-
Documentation (JavaDoc)
-
org.lwjgl.source
-
Source files
-
org.lwjgl.tools
-
Developer tools
-
org.lwjgl.info
-
LWJGL test and info view
-
-

- - - - diff --git a/eclipse-update/org.lwjgl.doc/build.properties b/eclipse-update/org.lwjgl.doc/build.properties deleted file mode 100644 index 3c05d072..00000000 --- a/eclipse-update/org.lwjgl.doc/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -bin.includes = plugin.xml,\ - META-INF/,\ - html/,\ - *.xml diff --git a/eclipse-update/org.lwjgl.doc/html/fig/addLib_1.png b/eclipse-update/org.lwjgl.doc/html/fig/addLib_1.png deleted file mode 100644 index 4dd43a7ce6754ebaa1d74d4489d38454e2ab154f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86369 zcmb^YWmFt%+BOX1bkHUQhhV`qcyO2Ckl@xKSa5d;1P$&E!GpWIdvJGmcYljLGxxJ+ z&%bYdKUl2QP*r_No!4P!pn{wPDiS^t6ciMyl%%K<6cj8u6cmgO2m$yc7kADA3JTiJ zL_|bEN<@T2!N$_i#LNH+$_ctC;=Oc-;G3T3z!+NWxpYZHe^@cX*MauNLCSO9ScD%x zE7V-zYo?ooy%T#xW8@Bq`sIPBO-R@!gxDt3IZX1VUNZ1FGF{pFbmi!AsX^fQs0s0R zGleJ*LhJ60g?Ur2!}XQ=11zm!gy3uEAlLRn6;3G@L)4}8-U3eTEqro(oK%yUw}{a+ zuTT7Xh`uCq>f%$u(REt;zQd1+-91i>MgTm^e15z)YZ6=f6FT+%W8P z?rSt)msBR5$`AlUkH@eK;K47VG38s%CRI? zZW7F+lUwL895AA^pEArYCUj}j&oH^5u6|Mz)q~o)xp~%l2BXq#D%%e8s=R%^2s|D0K?6s;6eprBO zJBeM&P2j8cgtkKYvX+X}{Q+2pS5}hhwop*Wm@hxjP>IR7P*5aLQldhioS+X<;J>SO zUG<zkHX>`z|TX`FuNg zbo<`*dP$dlJ{i_Aci;8+c*%AvIU%pi?bhZ!3mgixNGq86Z@+#uV)W7-BNXxd@cT1qQLJ(%J7J8n@>DRX9tao4@B4p# zDNurHGr95))d|`2=VoMDsiTY*XxaZZs#frC1kfk;w(Kz^a!R{TKXiYfw*B|8l}HrS zeWO281Q%vOeW6s3SyQZ$`}-sGK+&);6da5BGTu_Y$mAc8Na)C|3T0+(oKg#4{bR03 zd<6r2QB_5z4CpkN^T3dIh|uo{pvjVW^BTUr{m1|Q!Y2(6S&5K+n+Iyk((;X<_YJpe z7pt$VHKLtI3k%i0qw++3|`+z8w~MsuyCZ0U)BwjX&)u} zZN(7Il)1-0pF;-jrDl8MK%3+y(re*JxS!1Y7yg{27e-N3gO>mExC{)*H?O@zeVv6p z!zmnuT(y>Jxpd{#Ur`v41#eIXbiP6wpgP%w4%qQb`FN`=-H>B|Rvn=0BU+2j*8twChf393K zHViG?yGa~bDncBITW0=2;1VtEP8#3K+u9fm$!{h_1{;1d9up<2c8n%fi<7O|sK}3h zq+Zc$#Bxb?>``{z4hngoCjHNCIbphR-KL>Kl;imGbhQtuAWZ?98^z8?iR;B(M`M-Y z5)PxOlH*Pf;8m^`dHNv%imBkQ=~$yeqq>*5wjFGj+YRMIF4sqk*+#>uu7zdY_zhdz z+cnw3_8IF!$m63w*8ZxOwLp=o|4m!GywCY=?kTinmDl zTddc+8!|Bd_ssA*0Dt#%aJyh+yw*NadeTJBgi?Trtb?NDwbwG81C+-a@fjmD@!KW2 zYPkfg@rmp4iS6+~P#9_3Sq=6n(PCQk5q=klE6*}1wB!O$l9XW&pRtEh_Rpt_rv+7x zXM{KwOpHv%GJI7vKS(JipI~beM@-}?ZEC3w&y?vKbO-M;Hva+{B(a-P9?n%oA)w-u zI3v-P$=H7r$bDoLYsPG z_c*D_a?rJ%EworamLVo>Qooh>wm!jAHkw9GGNDGV+03CAQob~$DXksXQzRr+I5j)- z>N1pAK&LwxkNk3fIu0QOU-E~`rB(uOf`Di7U@D&~Gm+_Xb5mi{)m(FPA}}LUd5?r= z^QvcCHN%ok-S*kH_(R!Z6|v=Zw@L}z=H)WauJ!cs6>3+9EuLR%h`9EPv{st;cS zTXj7jDTb0buQ5r~vGY#M+~VuvLA27e1rCOT@vHYszZEmf51J><|Ek&&dObvr2YbBw zi@wYehhpkj{FO3nq0CvgNHDvVAbyEa0lIriRiPgmlf?Duy651yU11k;^hAt)im`TI zO*Wxy!u)aR$v^@rEPHLo{B=SSC$ceO)(2kJ}Siyr=7B;kU+*=G75)-mn_6 zftXbNX`W9sMH*FS(|e|s(UU5gLyq6>E)rP!COL19`}on%W;INUDD3wpq~?c@Js*{H z2p)Xc)C;@{7n`%qmQ7S=O~xO;9(m86Esex&G>rb(I2JJMrPJj|KBzUH`_F7B zpm+@nJZl;LN#13TXZ9j6EA=Yu%Mzo=WomgCLq;aBsD*WiOeXsoU8ED*2@oOZjh%}Mr&z%2^kkfdV4a4xU=1SYk7 ztMSv$$7BjbWmTA_E6q`&E;6N6E11Y--krgOkd7Wjx!x_AD~6n%Crz+-7G9IBFT7W2 zk)n2({K59?*+yTgqRDJ|_H^*ZWN(x&GSXD>gw>OwY?4&U1GmnAu#QnwoI|X|+#t=_ z)%5Vkb@n}}fh+rLq4h)-)4s2Gx7T3x(yz_)AeVZ!Z;4C;rqfaQN7zv{hxo;5_ET~P zxfB3|61)PT;4-%+*%mh()w6u*1PPIkG&ow$S~MJ%mt+Oo$|bOL4d0YB-|gka@;{u2 z>`vrG71k`duKy z1bkJl^rK-_mdayy@lriY|Imt}VGFi@*TqN%Fc=b5xYEo;h(FOrFzcU_;2oOWWHO5Z z5o?~14UNwUn=R*mc$#L7N_3i(%ops&Wpx6+L}sz=Zl`(1ilBYyL^jA)w{)J!#y^)? z_BYlY@oTz2YFN8k9{w2KHz8MijbQ%9u*rBS_+|VyYl@iSY zeRtYJyxDwzbUt|8O<+lnqh;mAWnCa$Z=dA>foYZQLIb(7>ZoA(k@ARH* z&-$obg?1yQ8BfiRTArVp7qhsfd}iH&k2hR4iJ@j;Y&|E6-CB*c z?EGR}9(fLbsVEpL9lCJ@Nlc1r!HG&2xW7(=Sj#T}oT!d)X}Moc@;{8r3*1_3TX$ix zxZPOQ0Vrhi`RVw%QLvv6mi+8j$Xs{AiO1vRw6_At_wXj5H*Kd0VirGMmKt96eK#*R zb?=yXcvPCHX`_XSD%B|i2kv^oR(_f4sN=Zh`G~6RYTi;nz=N_e_+Q(J0?sMDRkHvp z9VQS7d(@DPc#|!xeq++^VU)LXQ&b(9{HQB_cj))--Zu%hU}P}(sW!-taVSZVRmpP; zMZF_Im)#!4qhl^K-LYLrr)X}i7Fso^pgX~N(nfWNBFG?N{AZz}e%YWMkG?^oqW&YI zH$n~+iZ;_U=kYdqmqe74HeF=#pRU{UZ2SH0vCahB%?6LD;uxx`8**Ux}@WzQtG9%vMb1vxJ>1`J;sP%aAI#TREs*JNA93Z%jJ}2Y62yS^4%coaIc~S z(WWn~$2@aXXIrh~;oRr9t_Sby4$233Gl%ZpPZhL1kZZLL>fd$Y2QzBd_hM_Bt@@@G z6xV;Ws9ixT3Pic#>QQEdc1eFCF!>k3*=9+YJZhVy5zX*{-{Amj#S`bqw z!^lNEsZ5609k7?PART@>wW1@LB@>88KasCd4>@x*L82gz_~YH$b_ee*Wu5MfYd^{M zVZQ6+i-Xy5WL^*-aAr1oT7XM;Fxx3j#YRfy6WRJoNIw8a;iK*4Va>8jaw~4zRPPH7 z_firTWGAQfQ7HN*x>6@1Jn|ifN*g{r*%!Ts*vLFTri%IX)!1#-`kr{CdwAuJn0M@G zrNRy9G0RA+HIzhw)3R>b5do3*Ge^4MYFTd7|9c=BKj z_t8Azw+}m?B$>(FWUMoBZmA1!i0OusivPI$VJz@?bQv4Dq+5PPX0P>VZ#w0`Sff`* zuU0R*RUuZUY1dLarIes;88|WI2or5O@bbMsB6@}K-$^c@xu=dAEVl0ErX4x1>nnLN zS3EMuG5;JKv}}32D&NgXLaKPA{jKoy9Tx3`NSNBIPkg*=T#l!Y=eTj59VUgx@k#^J zAx~J%3p)EP_9(H#3?y%vo%PvRV}=b@Tz#410Q|ef{jOUKS5`(T#V!ETarCOyOF zGh>HT^3;M{d%oYW(b%fE=}LpCaYXkpa|+#ds2=2lbtbIma@vLCdI-ihnhX9ig#Ys` zpNkU%$n<0cZNa*SsM)O&mCX5AILo|hQspc|6B*>!;fER}%Q4%DY%cI{^26?UX^}}S zm+{PRbA|zf0n-~A=GCV9OsK=hd6e^e1aePY>45hhcR!|(y+D|PJ}i6V_XF>6;+3yk zy#?<0ss z9cQ_drVSRQn?jRVWF|Io@%;tPT^*6v>V`k4(kx*>&V6F2N@9y?L_ih8uP=H{(146% z6YRVG=AGpqv%EuoG-Mpc*oR4tY{O67^$p*1ch^=-l_sTWkS-}1wmCY=6ZuX_g%QqO>~v` z4mILW6P%_@QS4h(=e-8pD_m|kxUw& zGlu(*S?erXKy6AfT$_)@u&qBax4BdZcjzlCjQ|?u9I2Ghlm`h?6T!jAHnq}#l=OWw z3SwT0wVU5y37!5Oe~ELSqxvD9-hez^Df1e`Y@H%*IdGq&p@Dt2ToH_Tx*@8n?yBwT z21Wv(ftTI4*$?I^kjE`fpsoypTAj*O;Bqj{#U&p+I+mF$ZZajpuC@d=$U|Ti63lys zkJISrMLeousY2O7jl{s2?D6dJ3+=4q!W55^WkSAQiA`=^N|nk0!(s$RkH4Eyy-;1R zS|BvzaoC};->GLZa0&sRy}xMF79VM6TG#WE@p8Y`YEph}E6MU`x=!yKd|R@_{Wd1j zvyTbrb$na;s9qByrF{GsQaEo!d^#+SN?9!*D7O8=5+QQvyzd#e?G8vuj9cLn=TRVj z{LuO=|JynN<2mZgH1$$)odKopf7QzvQNi19`HHI|@TfP|)O-0Ois2e3ob;Jb%uNBr zw{1=5EL#H~acPunPX#N_@zHEw=bok)oYv9?_&fzCM%*2da}2+SBGy>)aC7OazfOe_;Xa+D_8& z))8h{$pky%U56pg7y+Ya63?&{h9Qn`D-PHBhis&`N)3MVf2JP`4zVkytsA^PbRZ_M z8RkzED9g{WFUw#L>qbt<2E8m2A$Y|dbUu8{{V~hhw`FzFVP00p1iVbGvPx~euy6JM4kVtl5*ExTWYzx z_f^IiQLh{$;DULow0Nhs)wizqRcSXK;0{+I+t!khtPK9M%bXPv&D=a-i6H zqow*zs3FvvwzR8pk{ZrgiRa@$i)kM0ShF5}*9V%)K+1so_wILgkp0DZ%ND*EdFxz4 z9AOkwuUY|P<&nY@i)ok4Lp?b^5@~^7J8CSx9al7AQrJnvB;k6m19oxu#nJdKMm`bu z8hw4?%&i~Ee(`b?BO%^=77@NYSd$V$>DHSgL%Dc>g;Kv<8`8cq@T zej=VA@F|2VlbL1OJsSV&fW{N`Rt}$=p~FQEl;=yL)Kf%sTD5tLz7qezc9W?_JTrZM z&NlWQv@78iDi+9w4Q}T;fvm6hN+=4*Y*3+7!ZVX^pvppJTw>_(Th`gB8(H3(j3u#T zj}qq9STtjX6WV_IjcO|`wjifL7WEv@@GO%`rCC%_LZ7I*K*>{V5yT2C-2r%ovoP4O z60T*J*&JY9R~jg6DDn5?Phnn@=eF4}AMKF&Vo{yIX*Ncww3DUPe$vlO5 zfs)wO@g$yqZW90Va(7%pj^~g~Kn@NTj%`v-LA)n(6GI&Q7NMT~4akFjZ(6(07+n^T z0IhV&=h`}e*uGR5FTP`;;_AmWJHaajG|~Vr$$L3xxJ-a8$-i|w5%N4joWmQOd+WRr zL3Z12143#%S0B%KLnMtGdc{gx$Q%f-LVst3!*)dEjW$=vm99R|HvQLmMu_pfW=p9k zpdN&YU()#D^Sb}18EO#LLkJR8qB!1ATC~JDwzXo~o4^3%TAT)lpI(eSnP{%o}8j>4#$1nrq_?Rx{4hW8AFsJOUsu_~lBkt@MVH{L18-33W_69wZ zt09FGR>)#FJmaq_-wt|EVAz*eAQ8(y3{J5duT$|KMV+STws>%$wNZ{zO5thtQrr}x-!pYTXKj2?E3+VvjS|#7JpR{k z_KyH7(kYlL*5)}@6;E(*?$P_`rw3ax$U{9>lf_Ll>=hdPfDW4sSV)4KYyaEo1& zaLy^2kM-!YolhU_)>l36t9a`Q9noni(Vk5E^!ICg()`%t*N5}d#~cWhh1<{)a|k8I zy2gmSZ6WW4RwQ-XpE5ptL1e9DUJ?G_gEa@mIW@nM>Uvby9BRyCT-^G3KRA>EU)(C= z2~aR^?`~pGP<*z7PZmy+%dS9iS9lU*?&nyu#D8hPHiE6P(TD5h&s&Ux-g*xh;uFO7 zQsca}iY?uBS?ze2-n>3iKPEP{W6yBjVLfXqLExZ;rQlIRlp)@BmpyfzCT^c_M=McN z5<2$h6p{<{H!{l-@56`eT<5ok)3#%S*=))sQ4?4ltLd%1rJ@+>d+n$MciMY1&OVPO z=0(}@M%Vv5YOCzjC$KmNhqV0~)Q zU%Ei7f>lxQ)7NO#^^&*p-Nl0@aqq-BDytRk8B+N*DoOaub z)HOO~XWXNl%!?wcRDJys-?G?#a}0g3l=<@)qxU`^9N_dFi+-T-RZoHMhj8yoc}fo*EHXZguD7X?g*ffpg45vGUG7G-ZC;%Keo zmufON!vqAr$t(`~*p-*Yo8GGU?qJCTf^YCsQ5@3g9{;I#q@C6cJjE6gR8MOLF7d!( z8>^#DHrqLH)*bhY(&DdoyNQQaPSSq>SC|#<>lrG`(p``zd?G&8>lwKfWX23s@FxD! z{TkW_kG{%_5iM$1V?$p3qCyfD`-M~3h)*9_>gnrEq0Hz z=u{hSE_p#@h1x>BqkV4&Yr(=JpGuc}7sp5boLF%FWsLr+C$R!hvh_E{c91u;Z~zj~ zuGU$;;Ok3FG$tIGSMTuUlXGQYq>9@msoh2dsog|7tYHGW4PJ|~xr-RJ-2Wt&@)Mxt zC3zzX4?A}8GsoaJ2Sv2#K#aJ%l>MF>%jM7*U{w8D11k*WCBlE!lF#=T0FlJg<5~`V<10cj zGIB4iz444_DcZOO9SK_K3%0|2 zs%vfPLjQ1D^spqLQVE(h;KQlW(Rd+*kN_?Q5w17FY#}!>8Dn7aonWP%X)b$qR8^+2 zj4^x@{J0(qc5y#J6LLWGK<|AK9~^IK4(p5f|9)dyWEczO&^Nk=cUkSeXKPuI>THPC z5b#nla*HMU2aKfkhX>`d`9v7Ia^tQ|mK1mA6`U&K=)K`O!^iuZtNbr}>Z;UV`@6`r7Z5PV5n)b{_pxb8NA)Qe@9?9`CFtX7q-ObH3ia8K4He zD{VgvHhLq@05#!e-0s6JugjdXT#UvRl8_*}f1z@2D4WTcD93`8$nH{8L#5elx$vES z2>#zzQ2`z!V7-K$kvlo-#<-bT25-@vZaby=BW7^nO?Zk)qAYKQ7? zF(I#35)A93_#y%}os?ZKxk?wP6lE!9ibtlUS$a!~U(k9Yz(tA$VfP)(Ru}-9{n`1j zfNT23PG;EEb>mrBtBdj9pXp2bi`RZ<3=b7B4NgTiq;d~?qeJbLP>l{F)g&|^osOjU z0;}IE-&m8HsA-Q)gcYdbh6zNB1n>f~-B`7`W(lgvQez#C@VBYL-GQ%E@)RnTuVSE} zQ+3(2UQ8#$p+u=5Y=*BhrI4p)V$X-u9MU|v>)!gmxo9!?US>DuXTR${bKx=+SmVpR zVP@0kurNU)Pna7IEs*xOT+bK4m*6m;Z%dP4LvNN%QYiPjO02Wp$3kwIRz)ZJ*F|%>K?0Iddt{3P$1q^g`ok})w16~eJ{)p!~ZM*ev&(G(CiE3_A zt)=}*TmKk?>)7kqb2TLB3grr#v2XR}Z@vjMN8IA;oy%b&GX0$C7o-Gq7wo8!sV`DSI|{(%@ekNP!(g5NtfXet>k$>;7BP%a{T> zV7-R*bO#c(dlvgHjVY>tIdVdQBSjhNH~I7fq=80Yi#Oi5ER}>n$j6@Ip!)OF1pxmB zIOfgBHOuA*ta2|sjZ=C~fh8OuJU)}gCiZx>PV zhnvo{Na6YEaWjBC6wD?+0!$w*KpE0-4%WI)CRKHB?Mg#40d<;fGOlV$V?bcvamm?8 zYifpT%7w;YFKCPP-=$G+Qgo%nQUye|$()-EDz6R^6i&+r`|>)~ThMu?ntJR_l<)3^ z$!g+3-c`2~k^^F-k`^>*{Yyd7=Ym)^iv_L%q6#2fz%Y3B)~1)#X4MzRg>+@sC{1?K z75F*>fZ%x~>*WIQHuw9hOOz)eM52v#w)M+tU8WRn`$+ezS&8PyE6otOIuIGN!Hafk zcQ`kx%N(i;P+?m1w|By6Bk|$KFDAjR^`(BbXqrX+F6FQrlU8l1q;_tKL!!}0-ZmgX zUYQJXSeExumIFMxk9C-LeO){Rp8{|u>!umOLTLa8RY=2D^_Qpa5s25!Qwa3S0wM}J z;5LfFEJJm(*}=!{4{D!{GebBcfr*m1T6EME8n^-u+pp|)K8UH)_S4#&1rM`^E*GN` z@Ir{PlYr+y7C)Lz?z41tIPY2{UGEla_@8q09ZJUY{!rd_Uv%-^RJnH`{n}dbm@s{@ z#TsuN{|L@q^iR4Xzk%vht|tv=bNhj6#8*{Dbio^AeOhOJiy2y#W^9C8*U0e|lRsN; z^rv899f6mkpRwV94A?C#CFtWtfTJk=;xBmSz#FO@%=vt86>?S8an2t0&l{jCX(SWz zN4vC+({@mgcmmIuYyr3ouS`4yFmTNa`3ymDH{w&AMMNx~HOY%(N0u;HnC= z_u%NdkzVdiMhQGWjGMx>_a8M~>p*bc&vBpilJhYRCX(+o0*;vtAg$gPS&uR&yPfsf z%s~A6g7H`%60xnkGVE`9ZJvJM#lH5ALV8#06EhJkT}8eLamh8Os>9K?i@?GC0K4gf zDHp!l;eTHUiUafncZ?81qwHkQr(1r$JS`<2`~9g)m`yaEgO!R>Uv?h{FNYUVgm?>& z@?k<*{T3l&+sU?#4#*JqFup75F&{Z>g`;%;x3rOl|E{54pV7Snf24?iZNN0REff z@h>cORn1qgv@b8+)=_#ioy{Tbjof7%0*fc8yMqb2Q%khFS+yLX@Yf~tr_xfBq<&5m zX;Adw4&DA!U2m+t+iwt4L!TSnf#&1EO@x|DAUVgDA|;!+fi6i zn@oTz@~Z7qn?jomX>aRI`@%XJKAR*qy&4H~K(>(7rLyDxRM94YBZu_J_7;A>%avRZIE>2-t94+Q?fw8*9BPw?3r z5IU1o`#=2_OS0<5GrEb5>Zh;|Vt;GA1ZEitwVFcmVfJdx zp)`%Jz!2Z@VXh$~Oq96wX&1P-teVz2Z>Ptvnzv|RkdfObe*eXXX+X^>bwrCa8VHEV zt`a#ekn$YWX5wgoV_WWzc)|wCdfsYgEj>SM3oIpLK>XNMgNrIXG{x}C{~cr$%$Cse z)<2tGo=PZZ(q6gC-*-3VLU=7utRxgaau#n;tA-g&z$wQnJzs79cukFkaeBiYJ4#vE zC@D=hr!$&%sYNW|Ze3D&H~S;K2b7nruW6*#z!NYvmP7EmN>^j)=$l3E$({FD%yJUrTlV6KkOEMa}cQq zLm07QxUy@I0sVa< zCe}W9Z`wgJ+&SKW0US6GYfBh3kC8QkPxk2qg;dla1K_7K$bt|2#dTZwKx`tUg&A?9 zMnoG#4rD^=Ja5U9g&smjkowKhG*{sJAy-TQms25l?W1U#!(T&jZwIPf)vkjbx-JR;%78()IsnxcXMhMXW6%j^ZLR6*9XS z>oaN7P|rgjqwz59D)+^$f@mAX@KDSE}LM zI~Y8DVHG8NAM#;0D{2EU#M9)3zKQLh0zUqH+T2@1{{*rW--GQG$5i=tdIW@Ub#22& zNb3X&C4Ev6@ha>V!8uL0;@F*L)i;Vk1#+j>gD-}Dc*9fP7xJZ{|_zq*L{$hW6 zxCFgTX20e6u_P_9JBvy~qFSGN$PFY)Z-F*c+I|;ErCkNh{J7F>s}Rx2O3#9z>)HGm{Oi^*2A6(5sT=GJqF!a7^t_H z#o)-9y{?u$JuQ)dJhH(+Y~Fhm0uK5~es8=urAo9ACV3noB*P?jv_d|GA)G`6I7&F| z0Cn3V=xf~`t<=XX26x72YY8=B9w1;3a?%<+s~Eu3;E1=qE1BmtqQ&8Sn<_Qs;07S) zr7Tph1P_udAy-v7=v^4 zhCvAEZx1H7%r^A?Qs7^z?mNYfiQ4^a(S;~YFUyRJrWNDm#jsAycxc$Ys+F&au& z;z{Uh3xI`xt?GKv9y$aM=Nj0Ws}A@w!bsWYj!gwe^XM2;ab2KwqgABHz>#MKeMw00 z`|vSQ-M{a%A8R3wxU{c7b92^{u{K2!F(nIIMfx%GiM75Y5Lye(ax=g~@A!j{gBH{o zjS^RiM7Cgb#Hj%~@^r?8p*PAP*$^^DoUw`1&Sd_fA4iRAGbKo!Ugym`+dn*f{bbgE z8{9_RJ$OgykSR>w7HS60@i(3WyN!DInj>~$HUa6VeBF6(KYv?mHDetm;aa0OoCap(7J-cLes7pUn$a-s{ZU& zDP!h1rf)WoR)~Mg7ejP8gXEll14PS^PTPEf&LCQ+k=V+qAS)(4V|A1v4G``uV7Px} zu!~jEg^XeNI2AKb1|79xvz#iLtJd>JS88dcP+*DvMkeJykk)#f?M`1@_ijZ-)t1cK zJ!T5#{J+?DxR0RNE7G~NpBB3Jii->1NQ14E^|F`|+jtTDV${{wqDk{DI4wToqqieg zT*cq~DjQpj?I-y0k_S5GS6MpLaQ(X;^+^>jKZH4h6C{ph%kaP9=idvUQk{;!(cAwh zQC>C@tv(Sp{tNhQ|J7UZvT=YGkj_-tzpHS6UG*CbCxe>@o+(oNpFh1^@PG9E|C&(# zf4Lxk@dG)9SeaZ3_gKBXX#$XmGOJm1uz4X12n1#dV|#^KSVAi?sycaOd{q|zB@R6T z-}_x{?n_{>5a5zFgYSEK&1)7Z0fONf{%vV5pcT*-pk9)0!ZFit~~MXTvdVm{(Mczi@5TlVfCgsF3~g`H#ZC> zamxSUzc<6Cb&!yN;GFzu^vWO}D4@P#(FhKPhyGM0VjXcuJ`tc2OMN>ebT&kPV}t zHW2&ID*kKEKf*$HIX76An;hg zI}g0-`Bydif7?PBGy`+BV%P*|Gh;2Do+Yz8fZiuBMBvqG^^$NYf`=LKhDXlQX>uta z;+XFR{2v-!w^QF~3x$>2?X)-%biPmcY{n#}MOCpcz)HvUHCxmU-}A$H6N#{&QL3}J z!<-2fQvg`}zRYS>*clKRHagG+-kiy$@h>8aXA%5U82*e3Jsu3_c#xB15eXn#5WYVU zRb?_L_MM#qVwqdEZ#`~SY1-BS+8^ux)yb}{fa7^~)NtItGn(m+Jy=P-oGp!W3(T9cyEtVN=bvSgIi4xYRNx>Y{hACAGLO}}SWSyvoT{kjKB}|} zN-aPkIfLm#!C|(6K{_B#t(U~KDRy^3Py+65 zZRc+GX^PhKUEK{5RVB$mV%L|;Z~%sHv13CBJ>amXVnk(&)GU=M3}y2GEu>P?EdHSo z%VaD|D#C8geByV+^w=AzQb85aOVU!Oz@Wjz06xy(|J4I8+MliXriG&e_U^R}GvlOuqqveYyJSLyuxP;y_zO; z{u{xkhjaNBFR{-=5?U=rLx~h21e~GL`B&B=5@yu0_>=M>l+XsC^u@h|HA4BW z)LJOby2`m#z1G#^8a&0;e%Ji$tgt2augLlR^P++6gowqZ+^kl|v}NW!h0E_ADH0GV zzKnA|+lT9Rf8995fxV1m0gCWX={IDi$OQ^5$fCY6 z9qwZX*<;_J?{nXPJ0wWku^D}lUZ(*AZcESSZ^=F-tZi$!*Q)a9xzj6$ph=*Y&Y~UX zlZSGB>2m$OQdZsKCzve;oO??3?DD*)KFfZNK@8Q@D&!S;Nfz~ao!M9eW*9H?z6(~X zHcKcy$M;WLQ-z2uew!AD$n6;TQ1N{TLioYsP3)WIH`SGX#f4h%Yi(ZJ z^S{55euv7#k$B|>2pCWN<+iyIqzYIsEtMyX)=Dk~D)4)|L=H1TFBN4*yRbc}-=RU^ z@gnNwygCE4;hQWjuODpjv9*<@{O2#u{if*mS#gJnb#KV_^#N18W-Tl?iW%zWSLAg- zRj08{xfR{7nxbE^LSCoAj%y)X|DeYHRg_NixxZY%7Mn2+J_yTw0S4m3qhU2*-1Pln z!x{VZ@wiqFjpvlmWF)|RR$52C_^?>U!%EFhFmc_M+w{uJlS38IBvMXdRSz5m)7Flb zUz$f=!k|3L`^iX;?ryh}s@`~8Pxr^f^TSzBs(v@#+Y#H7i#$}4Hq@**$Ml%uwIbr5 zp`kIwy&GO6WLGaA5rnda4ZBOb3m}7CSdPp;zWT+)PtacE`?&|0A1tayjdXhIAE2tS zwXVk-cYoajge@tZLq8<38il&uZmRO@oUi%a(s92Pr+g#Mav9c_1jxVA;M(}`y6sfg zhxAhT;A^BUK5f3H`wQ!M#wgR0LrgRQQ>`7Qn_~LVb8PZpt`Ml2a>;3A*oYfG?x`sM zC492|!fmt?K;oSr7Ree;@E?eRU4*fUd)`I7?=MDtOI5X3MkDCPM-jMOa{le?ghxQK zfPMNEGhNDE8ziqne*G4e=GC&4oTk%Of)SE1{BZlpYR9I)^KBR*;G+~fwH=da^F`~g z9Ro|-PunsTGm#eA?Rh@L`O-Dv+56ty=aSHA#mi$%arkb|Fv)xqDA{AhPMm|pl+oh6 z!%l5Hl&^-pu|KnBw7gnUx9)-Qd1P%NRZxGyI5t!>vN?bfwuTmPN;9K<^>2&;@xrAl z2m=yqo=~H|8i628`BtLE6zi`#+wGT>`#WGAs|0*gI$p<653I4A5!#Ii*#Opv>sF5E z^V5?rr}dg>0>68GBj8kw)mZ8Zn2O#4sa9o&Wp~G-?w3wVY9qLt((^V65-(^KQc>SX ztVQ)B_%J}!76aO$Fo}m6^l#4$jx-`nebF(4u+p)b&q9o}6d_r^n4})T&cM;$MDhX; zdbJ%FDbV>Y!s#NTTbv%maI`m)dW#mlUH)*bqr9N3WT&-2-*BuF0rzLs4c*eOb@c7R zsOg#E7pXVD<8QhcTbPvNTP_ij`W8z(RI}dp%nu0f*++kpFFp+x|VB7B)YDqSS8gPuWpMT?V1Za17X{H9hkUd1`j{HmLFLQaaDrd6 zp}UiX*o3`8#YmZ2#-veC#soA35|U0Q+X&JMv=4Hoxl`vJR3#+4>p9|GtR^)dDRy|q zB8M%gBRnh**-TWM4kSAxZ`}GHN1vn3>bM-%B|I$K<7CabpC>#qJ`mTfCTDJxuU}o9 zK7X*GO4w+YuKcj`qh@2GiF@GI|1un1$CYyOx&)zldu~QbZr;__`Js4U=`>o3lhLXd zf$79>I|so03(M$DX&_RWM68AN&4}$QK~H%=m?L_oH*30_(xJ;3#yEU>X-64mG_CmE z@@r|cE0rc>+5xcq>{_xJlB7=_C!JEon$!7QuP%nkTkr_riJ||K1(0n3ng$*<7N z@|ZJrf5M)MjmIJ{Z^NQ-2?9uxU6&X$09c_g&d-^=hy3S*tnIiMf8r}ATm@)`vKj`^ItF3JD;uJ6M6C~x^NNmrWVi;X=kzeKHdWjJ$ zXfJW`u~LXg%hQiT9v;Ud!Ysq%O%Z3nSae0mQqGkt2T(d-TjDTYFm(e!s~_;>_Si{) zc97;}=pQJJ@lNlB8)X3WM=%TILLP%s;tCZvCBBRO0p+Qs-a7^hhh6eDecGt}%*JCWUV!#=ZE8|!4 ztUR8`Gmk2M1GGNZUflWQ9a_{OZ zJ$Kv$KGR1MQ#IW0sHX@oCO$?9?d#;qMK{Fdt*q1ajkvy`?6Qu-RQ~P$K1a`YA^4mT z^PxxdsGQGnuKeelqYW0(=IA`~+}8_0SH!?Z4-MU2UqvJvqg6bQqnyg{Kq;i75h2Td zzv?G1r(4aE+qtZ+{LRAaVfXqK@AJp=_L?%?7LPnv_9@wm7vlCr(5ErD)Z}`;cxB>>*h3QV6QK6d?02Q3KU9 zA*|3&pNN&%vySa-hdzq98yr%m$Vf0#eQigFla%!#-~g4+eJi+4ac=kjiSt8ElxQv4*%;)P*630fHdqtO&IB;O$9Jv&YU@2vU@AW5iZEv)k zR(*A>THm~)gv|j_hNvsc@bt9+=jnZ4nBBaU5)KaQA7;Cea8eOCbK1G6lMni2aOrtr znn7MFI0%RkpRnPaCj&~~RhYt;a|(0(+&S+eXWIiyjQZ9On0 zoH%@JAzM(L^0lA1rJq=!&R(oIbvNoc(ywUl#g_Db8O-*5harsR@O8Jj7YO7r0M*!!ZrMMHj}wiQ}Q>!fE@ zj5o^!;t}tNx_-7`^V}Ph1I8q4iu=oRQ^^auM+cG~vivWWIbEUah`NV+PUZi{)_X_8 z+4X(j%3$I-^Am!YEM_K@dSii(Z0>-b=I~O7vczW6tY3 zpXa{c_5P7%Wvyf_GqdN|dw+`|ys$K3>$$?L_v@|ot4Hg&irnrDzpI{)OZ_~v1AcyjNNgRq;UHu zb)PLpA1^f>{t&{Ol4iP)zoNCa%{XyMyY#!Qh?t`}BXJ zbc_Rx_+Byj|E$zBeH#S$%wAg>D4lp3ZAJv(TZ{0SB4?KD2X=^x3DFkzI`;Ska3e1W zcGDjt6XKe6Ad?fKGHROMpf!F1s>)dZZ2_1a$PQACwZC6a_~}3|dnkICoWcV>otao| z8Q?0dLS&IfiZM1$MpSRhFfhm3@S>_FwQj~$kbb&AtDt>$$1G+{Dqwx4@)ks-Br(zj9G?|cfMh1rCKVl)Vze{x!;H=y2o z#Y}wYdMQF{y%;&8p}p<-E)CcFskVxVkoQ`H2T(IJl?tictLd3ac6`yRH8;?h{W3$q zM+UYf4(C51*se6>8%ij6Tt>20Fhp$i-OyP#UHXJh`k&d^Xc2q{v7QF^uMjX zby`?E2@p(Oj1J`PJ@$v)mvZUFA$jeNNq`el7G-b6T7Gg>oeE2lDgT*Dp}eFX|sFb1xzb=T%NPsf0!SNf=D@PMzm|stWXP zThAst*+J8ssWj$})W^5Ht8LL(ts;2PNvI4IN0zi6$%vh5svk8_d|_4s}< zAq5ww09+#zy46d{GOy3Ler0`knIUP#%6P<8%L%^+QLR;Y?{YWJK{5&rS{kit#A$f^ zn{c&HFRyTQDwu-QFm{GgFn%syDFSgKEG>AbPb%7V%%Gc?m|B-9$Eg70qCQmO45@MY z*<7bRrxAc-h+=)^RAGBPixZx5YO&y9NxZeL6ZBCtY{GE4gNHT{bZz~`FT-f4g6!E+ zKm7L9!&3cDd_i+kN2mBZGxKj|8a+w$>xg*u(aO%K!>fH35_^-$w;xwFQ+o!w7K4*@ zn3%W;*9X%bb><~T#VIde9lqm_?CAMsIL&0Dz138m{c`akE(*DF?O*+CeePWPYu?cY zDn(FchtsvuYVh)O_N%7CSOOvay?|~ltJz2~R2QwXkdq&rDQ2T765l?yG; zyqB9@lN|8tyfw&u<=693H#?m+u16!}IidlgS`zL1_9-imz0nET@YR4KZOP;K zHZitHQ>Y=82AB{EzHZBOjCiB3tZclZ_P$FennM3VN`&wpd5soa+pj$tw-dv57xDZQHa=*4lJCr^{Xma z>1)F5w>N__J1kT5Rd2-HzZSooeH!5ZWiRr@O`J7Bho(E8kayHg=>{U7(zSxcdGR1^ z-uGA7Xqj$+S+(CAde7yA(T3jL!^I*WukbgWlfoaPtvxE9o8Xa67J1fpMW_f4VQl9? z7{B1Q{XR#x$O z?56~Sv1OUAozQ*ryE&V82BwLJwUGm=Otd-(p5Tc39S<541xLR+YCcfv&{^(t30L{y z*ZC}}5L*N3A?_}jP?5kr9=#?@H(10vNjt54=%Vc3r*|Flp`=4nar6E?t1*kD2xet# z{4tGdOZ5qC%KKsu%`}U8_y)ESK$6-*A^7llxui59rCSRL49NY@G zhnZ;uD=+94idU?I>R12C?Z?!4&#`I$9xfvDF?Ct8X|}r6NMABkZ+z$hAuK)ZK1)m} zLk79T8Pvngw=!+q7bFN(X?tWxN#A@=<1iE-WhyxS98NsrP*jX#EocI{O^g$wVdB11 z8xRiOEf1NeY}R#XZ@zd`<0HUjD%BS*WUnljmFKg8%Hm1Lc9_ZoY>xqjv0}{{N`ZG6 zkA^Y4Q9gcCUKCHhGGOOaE>tPB66NuHmvCNcAj6W37blWvO@MVB4gG#H-$Y))aWr!X&hP9KV@q>3dI%4=%ZBML99O+q}dgGSzbaqlcgfmL7Su#_-BPw=m|M(50h`h zpR|?fR-<{*Ei3Xu(Ae|;dfmymnA8OF`$*jm(>4#DvHJw<&936{lZKgB&|D`YHrfQP z1hdceexoZZWT8a|$WYETz1JW0W`(S$Z(=8#L=FlPL@ioH2oueSoyu&Rj^!$?4pmoU zRrZI^t8(9a_H;|SH;(^olgV8;7`gS@l+UaWe6YNyL%vvBD&zl7I%|BOEY~R51lMb5 zXRbTvqw$w(-FMJb*SlxQl|Qbf`F%Zmkdp32}YCBAH8uG`oejn zj^7Pz#EEtvVZNQ0c0eTYEjcC#Bxb!+|1r*Zlba}91Rsh;y8)a}%Cu$ei6-tGXP(zd zs!>E}>Av)7=ATN6$mDU{9faG7ca_rD_$$#pdMuo*0pGGzMVVFe5 z*JIXWzR;+y$cr)sb`OLh-TaOhG5^CD1e);o~;lZ(EPw5!i zc*JLOA*<;!#=#7x;;(dMY5EWL>McH|RqNx-ONSs~P_+{C5o6%YxSfBsaz4QOD(!52 z)_l+t@5H!catrVcoQ!=NVYLHFMrci+ihnvoAr>HfkXoFlgA#%MTO{~Thqo6YM%{X3#*!dXa385rrrzCI`i{L|Yu)>CHZ5#DGqxs!3j;JqWjm|e&?2hylF?HW^7 zzVFZ`?Cp}k=~+(>I*=7p`jz=Lm4pRkD?NProfpRFfKcnsw-S25@kE=$FXr68_0@Z> zA}&W>sm5ZHp(VwT7}Iah7Mdm4vbbp1yG)$COQ}RDNE}wKK_s6FwW zkG`)2Cd!#5Us{kyrNB&9;}(ZRIV#Ol4o|=EmDoZ z{S;lyJR@|OnTd|@NQt@WebD|^LYQI|u?pmX2?K7}KP}>+FBnPX}$ET^H(|}V>9=!Zm z_wj^1A7gcp%wZHVXpz4vq0k*f-<7F)Z27FSKBjY>%&h$HmP(ldmQ(TlhF<99j&}E? zADsS}-L(2IAiV;w=ChvwraAsYyId*H!lA`aCZFS-tvm$VS)%D#0r9)$Go5WAaBF+R z=s;p8FX1{_&Kjg+LZCYY1pF=83C&XgO?~2wfrXDD@@g>q!a({x|Ih#Bb~94}b{@G> zoLLC+m{733%~b^&q8x$or4Box3s_`-BMDZ}HUGRlAo0H6f$3!Vv|sHNeSx>FGhZzY z^bF1m_uZXu2=1+@7qPWW<&^>21n7nH5tiR*0KwIF4M-5b-Cbz9s+LywSl*dG=;3up==_Fn=?27+hV67JWRNT4JTU?@VOdkHj$1psJ|nV@my zp}($cZNCB*?*Aiy7K4p6o)oD|;|~zmtFsh(3VMzZE=R@rokTzT+2Q9cOu@#GA@yCX zC3V|cfr?27y3D7ulhR%2=`(z}6hYd&dEeWP;DfV|4SD1#D?@?q5`Pk4#$N$2kju?# zDjgL*@+`#t0SHC=cYD0gmUE+JfOpP?j%MSrtM&enChzIY$}Cd^3~G!eRQ2W4>$=ON{>q(>4T6HD2 zt~!iiMDYobz6f4n=HYWn(+V2$w$yS@GYM?`;xHEts3@JEB?lxzEL&cB&jT-s&nm<+ zyX$SQ*W2+rbU_&X5u`C-eQJhw2pZ&+hHbtDY|AI$oR_0oKtSV;^`~bgVK%L5ECUM4 z;9!W;|3Ri!#JoWCV5~%v>v6qyV7WFdKJfIv)fH{9(dI(!3-O;k z9H??ymHctCC5Sdsms$hT|9pC;-4N3?akfv>H+9R8AAxL|N#xIMTHD)! zh6Tl(js%Zsz~8Som97pplhi+d0ZzuYq`b|79{m?ldRow6xBu#tRH7?Ok|0DoA141w!VsVR^f|Wr|Be9D>Z9#TSx81F$ zYn^z9u{Vko$nPVcCp99!Z(I(A+^$YNy1yM0rzt5&g84xR!0_c<10G4sIUr%J0T7`R zEX?T0Q9&#$ix4qh%%8uXX2}BPRH?UGX?WPipv+!cx_|}2oKB4eJyAf~%B*uB zbPjE?2@#4CI*M{m+zX`%$Hp1~*fuLyD3)BXW4xsHW{)_~ze*CI4fPs)z~wDSYVpLY zjfYN-8O{O;XW1b5vW(-u`Ui+bWdO#+4*;Ez)JG@|_+KmH+nM;@h()`R9Or?g(_$|BdPb+#)QnGXiH{^9{o%lv>l~1(QWg9Vz9%-;6 z%Q}#Y`b}!%$UwiTwd%agdG_WCb)gwgr<@wI{~t^R5NtSsluUMjnR);}#MDNNm*QX~ zTG)V-Iiux3*y+=93PdyqO4C3dpC%&Lkp30eLloJ<8pw#KVfV9HRH>{w^V{oLW8A)U zQ?`sIGRX7;R6dX{CdzJ<%?Ool|e!Egg@ zNx?0fl@-7QJq{=8$Rj|E512DB(9QW<1F5>)%*kMlxxygiOOFEC8^S9DCH4_l)v{#Y zvsW_^3;)jJ2qxv|U!sUKdoT)&{O?ul zzwhX`2$}~Eb)7k(eescjITYcU>Sp9~c%6!E`Y-ChT-6)1oJ`hE#$GH=0zlctYpC|H z-ATfdhb}C}?8T%o^;=@Bc~a^}wXCvKJ3lDj%|u;%2XYO~5}3A>Pl5hs9?KKwciz|j zqHwK3#3}X>9V*cjgNb87N${RSiGtPud3v3L98{nGp@~2NSEoce3uQR_npQe zHY}xAKKwV(RbmP%`wlJKPXy8k*$60MHZgYPn)ZO><8&G~riNdZAy%p9*khRLdRMD3q^E+Ng*SOff;3Fx-$@M zMm7Fa-dnh0Wi`$viX8P2u)qQ#h9Z<*9a45>ozYhKM8?0bRZx|Lzpdq%Fg_|80Aguga)&WXR37bqmwDPE#{e$6|2pU_JD_ zY8TPHFyHx7)!Hww>J7%t#<|fmo_VjgrX%lIn#&gri(bJ=R?gmc4oweG%L)$$+ zdsF%kcJuRWI_jYm5sFfWOyU7RlR5w>{o98?HU=$fy$2YcQTivE}Tw9 z5^WksAW%N=0cO-2+o;4$75UeYQ`EH45zE?YOer2pj>*gI!^OUR2k58=#d{!q^oNi8 zT1953u+#3BlpTv8?0(HWf10DPsOT!n)UL5jSr;|fKYRUe7659BATsQ`B<%@J?%3hy zBn5-vp@pK2sL&20k)v1%)l60&=I{%Z7$u7?Rx_A0(s6=f)3ZHlA>w@6FzTQqwCX$m zT4nvp>v|UBt@_u}VGP$~$Mw;0V&$6D6b#&3)VSC4F*5(*`22*WQE|r2eyB=iw14q{ z2Cb_JR3<)4%%$P|sjW5-)g$1UJg|gk;xs90`{tRYjf%CXJ59Vl`Lu&H^}R4$VsaBL z{AE$YklJUz44bJ^cIk?ZoB7&aw`kOG(L#OMiHK$&37|s6-VAf3jql&?0 z!Wbar`0gN73jym$Jo0IkJz?E-VAYoZE)vX0D@&VvWUQeV7Xl0-qYn7Gku=$-(sf@0 z$x(GhDvAh<7d8p?4>RkYWNOVyu%RqMxDYTMpmD#1AgCvDN)>-O0;d74I2{|!kXfkO zRPJc&%LaD3L1zwb_ep8*Ipqph*rJwf)8w$=AP50a0}u(HnW|>xIumf1fBgR5$tEpi z7S<~k^&y3N7MgTvwyk8H!d-e(!mNDZ)_c!AZc$6Z^gSKbxkKmq*h5Yw#I5bqT9I(D zx5F6Ip%T*S16^L_SiYX;kac4K{5EM-(AZ=;MXF2~DS`JaOc}u2VHMF;h zDo>#fz`+#&&&B|@>?{X_t^aQFbg=7et|6`_7pP2|^AXyr+wd1~Jk$5DL&LQ20vdd zs)HTAVuZ_u`jKy>M_|LGu*%^=$VZFyLNi;X2ZUByDgj}N5t(>|8)Om?a|mae=^xZX zb!1$@L4jrczSWU1E(mh@uoKBR7REfvci& z0SmuI$nXnh>h2lkA~IWDo$>g1`O$CtIhYk0(j&vy`|AMjT> zxf=P<>uB)5{ID<_FJN`spZ++PaGFZUij#2uuxf^ILE>{<#=y#l1J`I?I`zr_fR=c% z!e+%?H5X>Z-y1M&NM9w)ihsIkc2R3{bAK!hT52fU#yWlay!dTb&bH_eS}-bgSReQ* znAgXMq%tc9Pc-Uln3B4%j4;jWus-~rSmd!i1(){bd^^^>Ly)e@8E; z)9iOyj3WJKg9*_SfUIISb=I|FW6&nsRn*?yN8C*3>(w$q9scB7n z65jpKZMNhVYo5`Dd|@1n@hs~B%Mx==zR z;-IM}=I-tkrszUAe0P0Wd3|dt+AjY8!t;P=EW)Dy_h&6ob4wi(Wq9S+hKctB-SJ0< zvN9L)fb_3rW#bla$a*hO@c0e%Z;3TN6~@7HbUrL@ zr_$ufjoqjXAV^m)248)U8?UXs>YP!@`H+?fL1zA5-r@M(iiS7LA@YE*>1|MUW%CC> z&riS@;-=a&5(MILg^(qbl;EVyOxDNqCjGyWWDKVOCcjxCyc4tO<>sRudeWaJk9Reg zg4lt^Nin*|ckmgxMu_PRiX0!Jby3X5`7_1`C!orkOR_y z22ZPIt{XO#!tvyAeSZ*O`CfFYepP@Ik|KJ?zi7E8H4uY^0KY^4GolmSYFn|mex%H9=&0Sudm|)%8oEaH>(#cv43MlcJn)04 zi@ftSdLN1d5S-ORRieq1aY^X8uYHi3aA1~!`ugXnZ4HU+N{g0rI;Z-sRb~E;1AZ?0 zB(G>IQbyV75UNZEWo|8BPOBFQ6QUo?KhtP6I_5~-0yu5`ucOErMX((iLO^eeN?LVWk`&NI%Hpmm@$p17=tPgRWi#rw2^Mw+Z-B9_iP z*g{O9DvPA{n}W2tQ1*U({118GYu)QxAtGVA5973B*Bcyw3ee3XCvqgS48Y% z+D9Z2cfm#hq*FHvmx+o(6_jpwXMp+Y_|M1-rYISGmlOW8lk3Q53pu0IQlVXMOSFg@baaZ_G+hK$un-;P>b-$@uJW zQ{c}+C>Yr3bkl(*3sZY!AB3YP00>V0sk|DnzFh$xyO8U}xjT*y;~0`=ZRoFk zWB&k)@I^HJioaQtUk9>~%yZ`M1XWSi3F7NzW{s1vY37ooTZ zZig4#_Q4p2L%lQt*p8_24v#j60va?u;@Wp+X69LYI1Y&+KlK^+N>rThnDAUo)kvu! zm%&22;$NUKLgEGHK+q$TpH7tF8%EO*W!`JfKR-vF>AYucYLCE~Q{pRr>Z zn*4g&&eP!8hlgvT+F`|=LdM&ESjUZ$SM}NzlRZ|60V^+hvD_`c8cg;{Rev`9($UU- zWMJZ+pF@A0AKUpm87GVd1|P4kuKvA7=!GGy6RV$JtOnm3CTA_lj|?;GjV=QW%|}eO zh>f%>ih?X>Ja>$mD`*$$*U`M<{2c%hj5|O9VcegIw?`e$kJBVlIOIu|osq%9MK~m~ z*0g@%T3DQ5zh@8xHR-Jj41@W{8^wF!E@*;D6ClHVxPv=x3U$>F%P&(sf)p~r(*DRq zYDLBgwMb2Z!l`LF{$hLkx9;#3w0Ae>18-lY@u$ZkVd2(sfc~EXE>Q>lW#0RM21s%S zLJKIIa@`f=kKCs3F-WvNyE5kVI#*v`Uw=)R6fpIpA$~=~w(RJLCTv6s@KCJ)g~bv` zd{{*i+_yW!XYxW4)KVdNnTgtd7%~+TNAWSTRJE0~B_m?9-{4@X;_G$+7>IxuvWw4t zElyqoaU*@kG+T)F#`4vD|kJ!xh~72^WM9YQ3re9HP!_oh84yX zb4~r;q#oPhC$|d}GSx-*SBnsJL_Z^dbQaGMs@xuVO6U{@skE&h!CLYPPY&w?4Uw8d z#NuwQ&N2*zak_R0b;A{!_P)gxhk7lVHb%FG-jS6q;jNiUI*^YEceT{P-X0W6d&)oUdqfJ*8 z8V(nk6&xbSQsM+NPr~og0x=gBCs#`? zudrI~Fqdgo7TRkPA-_|tN!xLcM0@bD?^B*$AFa5Hst1licHu(WG4?5#Fg#Mm91U0U z&p#ddjkn9NsLwE4T!EO97E9Y1%}Q(2H0)&hDWi9#ONV30Z5cSYYEPfOqM4~|7{gSDS&9PGo-Bx z;`CQth7A~{qMrBRQMY#C_ozE8y}(G(%+V**%SD+mq>+=Da7|lz1YT?jp5`YgY>Pr! z41}T>=JcTN_(Da&i!o*sAT~ANX=%>@~&%t`;Wx( zbFvZ$FI0e!h$VjimlAdRxB%=euQ557*0sUo&rbv>IF_aRc0@}tcj0lF&5A#|ev^nk zL@J7#=oSlnvIoB>$80Hr!~FF;o{NxC&Hvf`$bf|}I=sBcy-}suzS{fTE$=%wZ^8)@ zr3hBCso!m^RQl%2h{yRf-dH#6+7ppxo{a1&!i{yrBiZ7JgRS2j(v!42%72hDjtd$!m`R71lNk}VBPnyT(>c!#Gx z#DW(aB{^~AW+e+|=TjWZu28u9P4fJuc?*MusB`hBS0|?5+*AWhzAoohKihBHD>mni zkEUZa#UhOVtPTh|#?h__VvuznG9gdGJ!^hURt6~5>F?0|_V2PBII~{r?711#G5`4q zPTFL?Wk0JqZ6@CcZ9%df!~=4i5T$BIYp_z?i00EDt}v-0CkTz?$Y1EtBkQCR*I{dr zK(2L9S3LWAjzJeY-Vp83rzZ+!x##YoAiy82rtG>X1Liy`eRGb8+OCZp#kRn&NP<`?(X%j>elTf#ImdhxLLt%dZZ&?-vL+^ck1L_`dUa zQ1eNhBS}#Nt9EhV4oB$X=bbqjpIwU(vYdR>eR4dmUx=I|ewBHbLex%s+1`Bjv#mK< zzS+6dh3ZQ#c_;a!c*UQ+uLB-O1`mccXuwA>2;kS}`2{RtJd@6IRFxw(P~rUd@|=x( zpI2Q31Azbl!7m(`=`iWt%qbT>P~YGUr+9cF8v#9Pmbv!$^(sjIG_cK;^^$<1BcFVhh!U*(+(=cff^KL;!7{O!sDh+}xP#0-(l7ccNZfsFGD^{a z6@!haD4sH7Bk>Gx4<|?xG1U*Dbj*8QV=t(krof5;Y(V3{ z@s95_o>O}L%))cbIa`taytLr06M49nnSzqo?Q>P)_twbYTmE2H_#P`DCf`33JmUxcK(8`ml5X!@0Ml1-wZgLvMrFsDo;_FM#+J_%?x6nVVv%m4pJwi> zJ(%UNa*W~wMwsmLi?Rlp9F6c-2MAC1!YWs4KkNJ{pWzZ{4P&t%R*0!4ZnhD4XL-AK zZc3Qlb!huc@)xq6vYp?nZohd`lQVJSrleIi60PNr9x6 z83wl5Eegk1(t|)ssP>R6A66YI&Uw7zA7{a%pg+Ni$i1>s0q+so2!&J%_{e>Q%B08H zM@R%g>g3UY4&mT2&%{lUZcnfB96b5_d3|(4hG?e96KbuG3VAbjMJVO`leBp(;%UjB zD_tx1di-Y!x1#ZfUMdf?M@y3xIL5wi$@r6#BC9Ut1e_40$U@C}5D-zS+6*|!+lI&L zDc<)YEOKsOYhR(CdSoeEMZv^;oWGD2c6OVtNMoc;f{XFEFmf3hMnl*;-2b%1S8NlK zYKnYqJF6|ndRFkY=UbAZteXm43#zm?_Av=`)y^d`7Q2^Ezy@~VpYOc1cI1_xJK4^Z zent0Jl{!zoj}sIOcX-bhtul{?}xw{=8{jX zvTl?7ZipE0{qiuto|I^&#nlTQ!~Tjxb!KKOG#O7 zp?kKSF>EHOoVq^R;KwDnam(yZENER#LyWJePz58~g#7Q{r^>Re(ao^Tf|U>DNrQ(c z7W0Sm?$6YAA7>Z`r*6;K22{)5$WZrM28$H#D%+d#+t(f=OYFBN$JZUTA2-&07gEZpCM5roy27?0%`tM`XJmm;k>#E9vxsJSEvS*$4w;g_Gz%WC+`aEOTkBxSD*oS3wzRA>8Doy9!W6)z+xywPC~Bc7FFRa55Gly zW_yjuOHS|+8-bjrI+XM@zs}4Iha{R$d#C(J*cmI?P18?3-CeNoi7ks@;1X^z&ToH` zN+n3>ldkF*8gr)mf@QY5a;#*BIn;$E3tCw8{*N4iIe7*}v8+H#(&*_s9#4A$a zgoBO_3ca!XucZ?0sZ^buX4!D1l*uJN&sRwW^0b3SP2fNtr;w(A7#RJbDV0vv9S+h2 z^MEyTq6r{ZdX=_Dbr8+TTIh^{yQSJs??(&*T1JN|<6X_vu{&W~)M4pnbf709#jY*H zF6?RwNOkgnTcE+B+t>|2uYc&!W6~=za_OS@@QA3HABJj4rmehIO=4-M-U~N+G;JjM z*4@GaaCcZjFUTG|^W!qAFrN^xZn0$5eN&aB#pv`gfhcT69ixJtR+`-YD1qY~BaCu5 z2FZMQ)%xa5#}5EN%uYlkseW&w%vk4%15|!q7175QCoCkDLi{Dc3AEwIEhA$AdV{6_ z+xcsJ)uO2j%R1NiD;(RGfT3K-DkARc-z-s^LsSBP^pXfH31%*<2pbVqQXS#V-gbZy z`Ziq(n6!=#?S`!R`rh$`ssZ5&CmeEUeDl04^O=3k z0X0^sI>vfpi2<0sc|hzA9IHa62?)!;D`!mUlcyh#%~GSbKK&`ix2N#NpaVQYuQ{6f z!x@w<&u#)rtaG2!PGOD&IPwoW_9?{i*O}B`o6d}*=Vx{!w71nOJb$CL+e3Qg&af^^ z{S}TljH0fe2}hYJ3x8g#&OG@9tW;4k4Bo)465fj3wU#Fp0drIJ9beo&t{38)iBC3Q zm))*}EAryUCOt5hhtYH*W|$-j}|%->)gR6o@;e6U@X!Y-jOn0nKyo(>y;x@m|t<^_OG2)Kx8|t z#~!yI!V{OMoaH`Q$$aV=!eT@O=+2%B(fA>pCps&giOdy={)ll^i)cua3zb&IAzKG; z>M_0@T~zi40p|+9>Utpwj23v5MbV+h`d$DS;vM)+>iJ~38S8Hfkptip%kTlFYOhfW znEysku8nnHe6WAA(ilij{!XPsu;&PfipN;T5U|0MxmDV1P;hmYlti-jBxirX%0%xAF*SLoSlJ7#VI!F}EzHOg|~ zoJ345a&i!ul<2iQ%b)QIiz%TL_u4pFfTu~Ciix!RtpQyEuN{ZAZVBk z-UOq(n@u7!mYT4B?SLw%Kqpg-#g?)I93~2W7KRHxlHPgqpLw=uv}$#@B5-eqbL|&s zzNd^3R-CJPb+Sd>38ZF3Q?_b#Mj0nwLa(+dP~=YcP`qsC`C2p0{x#NWb(tp)v4w!- ziNA^?x|XVbI9d%*Bw{1JWO*--KLjy}Nx~ndb!@maR17d;^&u%mctMG(><_nPV70*V zbCJ(g{j16lF_LJPTN>vPR*KL&f1>tg50&vJlQ=J~IAZ!7hMUjQCP+o06C*Bfa}cwE zTT`XF0dKvQ=MeeqP#rG(lxf)J(ka#8@4+v9TaG8zE>vMEIBFG1`Kt1)oNPbz5K-!p zjehQC4gco%_01uguC}1$AY4|0myY!3NWN4>x%;Zqr!+yQMVdIE+5NfLGCE^QO4Y(G z{V1OvE+=iX_)*d@;Q77SD&DKBWA|r#PQgR>($UJM>^_*|0QQw!JaXvWwg^PT%^6e&>mYGDG^P543`<1MBvEI z0#h<8w*mVi*O#dHnI&EVk1}~jCO+Gj)=r84)=0D;U;)>~-_Z(89>9f1j0M9hC*Fl6 z=-1_u-tNBo$F;c|aWALFGLt0l0rgs6W4c|QZCuhFx3ae-EYxmd3D|ff_wc+b;`S5t za8P0}u@;@+7W#^eGVyTi^+co%OH7e}8#_Tq0o@`&&Wb0ahR)1q>sHeihFXPVrlWGe zRORqaG$OcZyJmaIvJYwKCDn_+qbi2OHK5H%C~>~JJhje!%kZ`OXnh>6333xl}*U&tG?7Q~Z{@gN#R! zS5>`tvC!(LyF!)u9bl?A~NKT>%~}6$B*=c~1xFE0%x0nC}fvV%f^M zzD$bc`iuBVofExze?8Yy$PCLGB^dP6?c7p~<#=MMm=$5en^n%qIbZyj4(kJPSd0C7 z!+b^9smQ11fkEDlYQ9}TtMQG7+LNivf5g6D2eyUr_zL`FRUmFK4u!W>_@z$7+LX-< zEq_sQVG41>Vh~zdk)N_o_JCoNbl0O8zmkesa>^^^oT; z`J4l}-)VsRj!JYei(mT>kf{>rY<+~t-vJwK1~Y+FZczfWs=F3BHTgKp>y=D#PHC<( zhW?eW-NJ~pa4>5QcFO^DT?)a;2|Is}WF}Yd{`c75kA-f~MTYcU!ogii=}!Bl{j6vLe#z{6iaKhxjeDKuzQZ9l|$^CvmELrrVCfDb)y zexQk3nK-f|l70J-B~J z5w2_-B>PlU{`(w34|icsPHc{HQD@zC&v~vVf8o$qUycvbO4Lka{s5H26^eQEd)~o* zuxTWY^V+G9s_2bJ0E3R}-RHpiRquYlbb~rPbAi6kF5vTzt2`UdSE@As`josS4O)uB zQY%#3_oDm0i6*D(VDA^?AA@KHA7p$S?5F;?sWm_`>Q$b$*R4{oA4fL_9@MJEn0zOR zrFvW0a{08cMK{W?QjOa9zqj-Mi$!E60AO;g`VW8@3A<2Rp<3KLFf~Ug_7`x-7xc$B z%4ZhaLC;rqUIeDHJ{!z=unV{+-e~M=xf;?J5qqESv8IHRay1W24iTVeRaiDWnq`T` zsC_!Y3(QEzdeBh>gxMeK_4(>{h$1*a9M#&X4}wuh;TMdVt6EX&3R>62%8$oQE$ZAh zsfB1(ol!`Zjn(bL1>eO!i6HyzE>BVC!8Fh0a$;5^!3$2)AE1Ohn34LcQa6SF9p9o! z2*qb33sEr3wB6}T4F%@PeRbt96xBiv!;?>FqVl?)>ihWAu^U8OJgIR?NV6S1p0s%0 z09dkd+7)IsP9zGX@L$dTDH%)X%9lM*Zg~OR@>8y{z)Wzqt*OP_Bv#&#FfsCjh_;bh z7en7a1<{S)&wkBW0Y#55s9`V%pxl3P$XhpZmwZ}Irn|wjB3=6(Xkco-WUbtE&Tj$E zWE|LH?nP=d!2ixYa{vEwTQM+?Xz&;Cz+_;2U?d&HJu1(XsKB->hRiM)N3^AvF`)i) z>#g}#XDB*S^JQ{ao4NLUW4k>s_>xCY5OY?^RXIg0{rZpyF0<@i|9>cZ>#!)duy2$Y zU}%Px?vNTvIwb`W6cG@lkxmH_q=xPu5Jf@+MWhAkp+lquB_yRmQX0NBdvD$Qeb0B! zb)CP#OJ?SoweI_urU>Tb3MIWwE;`3r=Rk!aucBq{6fN~hHD?7}}=b+Cn zoS7YuX71-L(11DDs-f?=F9QyrjTWp<;1QnKLYLvRDtdCg)A9J+Hx{mFiCNiY0V50N5iOa+a2;%@+!W|c^#Sr%;Z@nEvsWG`u%#}}u-MBBm0 zcdi=LI)mdWp2HKk`YNL!f&Q8knP)XPx5nOEPX2z>70cOL7Fm_Mfp&*)W*nRlCQXn1 zNhyQ_>v0;-1fpITH`*l2NFR2cb*LfG!u*Q!1s)djGmS|N)ySn#zeyF3WyKic6e6#dn#AcIX@y9}dWB;YpWE=G9m(8fJ4tbk)_q)x*G|z8T zJ{cBk^}WAqJ=i%PXj}H*D&V+;)q8VbVe$uX_Yls+`aP# zFYF4iiZct?exHlylBO=bKk+MSHmX=^X*aJz) zNmFKe=g~e+Ktg8O=nht58B?el#g}li@Ti1lv((9*lL7G|lEl~j&GMM;I#NGUWo=?9 z)``eftkP9pvS@!j-|L;YcF4ySmUh)3xqU1)sY3g8?0Bs839|}P-mH_aYXhB9nO&4!t_hCp z9Oe$xT=5nz)beWQp(N7Xt=-BK4{Be`Fd0*O&y z-HSTf2UDF^vMqwQ|6QSW<~%U>akZL3F|c9hoQoPrnAU1sIz2Bd%bxg0UalD*^k);L5wY+aZ3N>^CiLR<%VftyTthumnRA^?GRo4 z*4ksUTJWBHduWn*1KdtW%Sk%r7X1SQI^P-fS*$EJ!L`^PKKgwBblw z1daXvd}>@5-JfIN1|b&Q4gMBs*;=&A7?B&wd$S#R(v_NY(6z`sz8f-nXAb)k7xe)Y zMs=U>*^6>}3HAzxqH3Md+nBk+x@x~bsB4P9 zoonMk`ZhJyRsBTi=$J8fUJdqI8C?Tw`%&2J8fv>5m=#ueT#Cl{qemn!8+S8|v%eQ4nUWr_e)@O!#fYr92k&%?EfA(NN%ETbJ|9zo7u+ z>=>1O8?v^7@Gf|TylDS7cz|B4?R+|6AZ6tnAU?zQ^dC~C(Yy|y?7v7MyW$L8Qt2%i zQLvdfpgm0t)F$vgTdBn-q*pDVVF^SE6%0}rjCXLnxsi5t>uhhQ*{wp2PPFfW&@(ck&`i=4x=2&6XP@qsSKMGOXwapONpQB`^wB%y^Yl{IWYgk0 z03O=g)CfWs1}MEMQ@TTI39iw%a=ec68&MH>nmKr1{@f#Q$n6-6ettUKI3it= zR@MKLndlVgbXI^H*hL-JuS#^ZjRES(Cx_P*#$#<~j+VO+PEb3Wt#eMO(*o&sIMRs~ ztp2S|5ubNXmzl3u2CL!3k@=Q$x&O$P@|=3pGI}%0)1`I}SNICH*2HxTRo&GuZ!`LO zdSH0IYe0Q`Zwp-jAg@dMu6JDNmuGzLd8^(F=Ro|!&k9SfGzCmv`P5st5b|SFl^h96 zOoc97cWe{na{^yH%OcuD$EAMN-$k)|Un>|sTh0j-tV#VE;bEmz#P8m%oEXJ6!6HmS z=x{TCU-6~n!{ak?i)ZiP0h5lm~xBSjMD#J+1bk%f$=qMS(nhtg0(MiV{q}8{UBEwzk_zHtt@dz zt_j%Mb%yJ@sF^Svi?D8Ug!qzwnYjnj4>SspUD7&}wh}SL2QVDEuRWYJJG(gkF}E2q znqMkdl|Nb18s2S;-1YqFK^pqFA~n9D(i-@%yfnHvTe>A{-#Zysy5Y%=&+f^NRe1)jikk$9;Ck7qWJE~2gFZ=v z#C38QQE*7jcBpxwg0|y$Db**u348>rzv82Yr_&)OGy+89;kgms)pE_u^}`QFY0qkg zSb|$Yq$|T*v?fW^W!x=2E5M>=wsZZwp;YAYqxUb=1!p<+U2Das`(MXB#u)a-olXg1 z*pG5Hi#U1GcfU%nC>*figLVTFtRl=z8(n4dxeh$m={*!7g#4+GzB9su`Miw?|@STtmNd|N>8gTC*yayzr-x8>**srKi)br zQ^6;F`uwb>x;biMp4QeLS(>kBp+HqYvRQ1$m*(u&e5{N=nOe@G7)L9tyk)dyx;3Z$ z`gz@|wt73gLKcaBAe3o}UnNI37>gMu##O|r*J$}fQ$yxVt1Li&ZTMA;<7koIhOEGc z>fdvWIdp>#3(D9ZyP$Zpb_$R%HzJLiIvmIsM8oR6#bxTtptEN5pC2`rIj5)Xktq(& zmyzAR;wg+k|L4qTwZR(!AeGA*+b@?_eQE!g)rjkf8QcWto{m$394p153B8fu$~1O9p8X6vfJVm zX4~JtUCE5aD0BpgGcXAZh6~{+D{}fknk}Pxp${{ROQOl`cS7u`2hcAR2`Jo|;$mrKkg*W=wE@q?9FbJ^eQ0jgRHGasfS zW|S9)GH*vhyS7uJAW221X(D@9c(($}C{0Pb^2$76nKwWvgoV2r_mfpn&tMy(!F%$# zgzujbC^HPBpYeha^k=^Ry5M*LHt~&IFCX|P z+~m*D7OrTd%mU0jcRr=RnjAX$CvfDSzT-qqXhAhRc!>7tQ7a2XMd?t@E*V^3yo4%C9eeMa@vH3um2!V8ke-rZjgCt=L$<%%f~ z81bjVFBvQP_tB-r>IhK;8iMHg-ZZ{xV1k(fMkVuM~Fn|m+#!mns>eE_B@7vTB!m;hnu{8^OBxXN}9&>297%LdYEyGW&1SjK^uO9JQ>BE}$DA~w<1 zN3tN$d+KYs)vFDVI^qqzf5SR?*^g{_ywr5^Ip~mKE3sz`l=E8C$G7OG{VcoJk6fKh z=G0=adezLaD+SnAMw>*Y>utC5)riMIlKBUK>j9>FS<^HyRxhBCSY)ypWI(gAjJ>(r z2YjP(mgDt4u7}_<|A@Aqcr<9_p8xxN{1t`63lX_NI~2GCFboPVxeculDQe{o&|Yo| zIF2emr#NODWhmnD;61YdPDe;Gs8i~UV~`pac+g-->nzf;q<(oa-aG|h1fDNnw}7*S zADD&W>%o>V4HAd;9F^nqdsr)%K^aSd0-z*Ap-kwhwH{zN1&k2fvxh7vG9XF=CT~z; z$ZG2Z+N#Ufzg50o2d1!5{L4qH!>au?gYf5GV@9R--aoht z?ZOZak^g-`tU{MGTXl6~K4qDr%(Cwx8Z5Ectk)M!?*16l(it+>kDNI(!e zPS$_`OnM0yO3Yl)`LzY|*xf<090ewBZkV_H(JZ!oUvp=}_QEU{tLIK8V^yPbI64 znm^{`zh9&uOCnGa^dx|s18W};h^L{}zik$oFSDeA!wCuYjY=aE?8aKBXd=-=L?M&8 zoQBU;)=3r4bZMVxXQ3M}J^=7Ea=TRuR59_PixS5{0QC@*mBrNS%iUp)LY@5xKV5*} zd82TZf}Lt^pqsv+Fn}Tt<$a|K#%ce;!z=au5-< zRTW|0-&z1#rEc@W0AP*c+i!j}8;lqI9)AK?Ts5y8D28G#Q6O}#{V>F>1#H79>-ul> zd&()P&OwCG{9dqH9^l^Dpo_q;p*RFiAlZyYF#WZU0vNSP8RS}%wL&OLLDc}ut$=9@ ze`HMna5R!^c7h~+)w0$N0_D(3zXJ!Kc9^;(gi*VkK>4Vqecdz9n`}4oBrLs9j4TBC zKi*x{Ff=a#NIVvQG5cYa>`y)ior=%gex%)tuB^#o8sZW?JQ6df3rmsJ`O^Q3hN`u; zEr^{Gox`5@simI)WxWPE)ZCmWs*;2kd_s7s3$6H(YUuS+_!G{+A~G(QQORl_jYfe! zje8Tr%n-gaSsmFO75kL+1ZIT?qRIyxxs z3Zz>V*6~s!H`#ule~O)KfEEE`CP#^ROa122hy1bBFdBw=Bc5^Rz_^b=0jBIk|4y2l ztT`c}VXU2pr*MK1fBe@OgAAa&$>8yNDX6uX_RHU7??o8;R>S5e@9i`5Z zq=L-7`ARj0I%-?h*8&T}JTI;PVBbH`bWq+?5EBEAzxS#8?An5}0thi8e-zY$S3$qMn6ovJ2q|mPh4(J22ZvS z1!G_y<-+wk5fV!WhA2uzh~|u-()p`a(8Kn>=D+770X6yQFAaOG)?Z%AkVfZYzG}4P z_##y5tNjyrCAY2`l<*AI462=Nx&}_hyWyXUxSXW$vzl;{tJvYO_S2}KoPS2+GdNRK zea_A=v~>DkRcomNXr%*hX>;fqO@Hj=%;kBG%+YLU%z6dqQ^q`xq=oiBcPozo6pr5q ztQ8$V0>%qLcH3B>#J^B1a*7w~n~fuqC|RRzgA=PW)ne&KIQ|S(FAHET8RRKeTs;~< zWJH4+q^B?(zSOpTz#M#(5O|iat>4D}0`#kpPw$fkwp?%3fWa+PlFI%w8>SjTwgXh4 ztWZMCd)Y6e-r zK%wF#w}iA}u-)Vs<4VJ74KfB~Q}?8;aXpcnxzHyGJH5lWGiGq-Hr#LUEw2Z0iHw@C ze?<_FloiF<5QWS4BYqYhM*+AXo68D+)D>Bsl0FMc56K0X9#4^Jh&=DNbM9gcx@iVP z-aj}E0B!NXZ4QMsL*L)|=;!ywmgQCaqP_W~UkQ=-fDxDa;jyn*wLfqTi;(QPAu3xO z|8qRqP+>MbLzJU^#fy_rEA?;hn_VW$ZDr2W!9*RcpzZ4fgdcI}6i_YyerEse;3wd# z&vu%$V(2ToTGi~_C5NvtUU66J5VXQ|H}=trKG&w**$VpKL(KQ2#cMz7mYIA2nZtEY zO8>3r@&FreMD*Uqu)+hesqO?Ydc3gGlL7mr8<@juI7Ic+y!7Sx{uIjr3|8{BRg4+H zj_~E0IlJ4+q8NW_s&;l^vXYjlPgn1kV&N5kl$Y{0LV zW*z8TFu~YT=5lF z(sL%y0eiTQ zb+E)AERP@rqlv}e@wkZzWVfLhTnU?m6>w(k`%^7W;Nue?ogK@ZNO$@qpp}B@@9rBt zof+TV{wTSQ9+emY47&vmc#W?LZo^Hd=lMh?D61CP$e){lFk+Cwl?TI2o+I!bm+)UP zLAO!@emSiya5kO{_T@!j|IgP7B*4;Rda~{u7nYiSDs*&T>x55X|@6F=qFZ3W0*^>m|-{cti^Fy56` z1X;+GFPRXz_8aqAn24Jp=$EW#*gRMnYHOrdIW014Zfel({yGhA`iM;yuDd(XxsY#> zpfB_zy4$lFFwNZ;;4$LoGO9uktUe$KHfq})G*I5StQ~R%;F1J@bh{*>!ag8HFy91dYo>4APj6P z*Z`NU(9^Tbngxs1g6 z7J09Y_E=0n^84Fz5vysoG!LnR@g4)CJWRa+)DV5#S?F^7^7Z6Z#sd#Cyxb`?nF+J@ zHBz+W@GXL=ut1Wm@renH@gHaasycC`mPFzgqtDbF$hBafNCeQl&1U{)lzkin8xy4D{ReS#Dg5J!qC5kKuq z!m}HL5Me!I@v@VkjF&ne`K5Ilx%<*i&o3Z%{(@0*Qg6PXh~E>@cx@?0BJMEy)m}rE z@`gqkSh-$rMeDzH_+V&Jwu4@jfCizfzjU90$!Yr6I(OwcU?+REf@pArIGIdJ+vw*bxD20hGHdDqTszsg$Q&|5eGXKP0`Q8QJ+(^8}2+niFbG*h^C zL#(dh-Kj;lYO&qmLDu}X8_;0VN;b*C{rcNQ`}#k`x~5zP5J)UCTZss118a`K=s{VP zc?HQk>;?OwyfAHeo`88a{1mC@8T*qv{=`WL5E#A${-(KLiN90D91Tby@su~nd&0qf zpnWf9b`Vtg+T+FHq~sf#vq+j_D%0}=l)0>aDa+9k8AAHQUfGz%U;RXij!} z@-ZQb^38qQTe=AzjQ+QES9e9C)RAh!&sqr)*U0rMoKKup;$ptVqk((~@o0m*1$kF2 zfspEhM|MdLVpUrzSIjnD&DTfj4#)S^u0XCsj7TAX&a_OM4ApGkG zI|zvuvA3Yq2~~w!$!`pL97an6?3O9+j#4&>TYd3|p+bDND@U0qLY|qRmqBHr#S+JG zvZr>TzYNcQQJVFZyC_a7*BWa#RW+GK^i_VYwo^aVF+F0^?u41JKyF+b-$tq_KpC&b zzJyuKG2zB&7xps+uwFc7vWDO@87N}{UC8Pd$P1k==45hUx|(Mw920DYk66MP5g2&L zg>41{M{71qRSvUoN^1#@5btPdgW((830P@pI_9%sxW$7oX2SE9@2MMAl8fr-cW1ei zp61O1@M}k8k!9DzwmDgK6?Jst_j@2P=9|AoCEcXp>C!eeA029MYp>AV5^dNxjrq*8 z?wwa%lTk#{<^76jCQv&=*wa#pwq=zehM0@*xMuIuk~EaWAqkTr!3@vVbP!F4tQR#6 zD>Pl2Bglde!pG3k5ksLC_7;9o$M;=!x*v?z3Wd($NYt)@()6J}~>`dAFXX z$4y&l7X8cy-6CeyrKH@1@_7A zE}wdJlrwt>l6-uh*TF<3rlszMwZ3@^5r)clb5;qc6918}f$N`$Z31FDb$lUm z`~ie=bkaVEzkY15_NY+0*^%b1oWBTMlwJANt)u(!sO~HbNqj;hfsI<>Byi>noKy&0~ZhUi_5$l93n|tbo$hRt07W#pFX6;CF z6TCjyS`dvU&z$qD6kK@O&rg0b7N6UP%WjSa&e`UJ8;5Vq2BEr`;eO$(e1zxA**|b@ zrMIx(7rhp^_ddyv{%i%iJqyQzyeYEWopil1tLXV7`I=`~l;YhO3|<70#&@V6kZl_N zwemep3NYQPD*Hn&%qcxCE(8%~Hy#Nv(P`I~<%(UMhR$w85c4Os-&SpKL)&j3e_PA1 z^gpNmAnWt&ep3Axo3xolKku(hwJdkXtGxeu=QPwIC-Irf9v=+csw;ZyH%dGN>*u#b zv;#h@AuZO-vxV<3J&(VJ$(7-^Enz&f>~-cWSGrmLE5Y%xeUW-Id_5|w#ma*;#f?gk zK$N74PMb_*uK1$7r>cwN&A`@MsVfvk`x!Mzp0HJtl!Qv1DTgwa=2Ej;eOhgoxdHfx zLT_A+GsL-kq54pS;W*he<=pUVw`UCbv7Y!0i>GHN%N>&>B~~9HUFo=lb6P#+iYxa_ z(F8&2sbkGKPS1_QZ}G+Kkf7l8}e{X8!6j-q-=L5q9->E2^3;G=4N=nceX9-ln`B}9Wb^Ct9oU|$M$ErJV1 zrjJ(fQd~F!Mijr7`5@Lrel*Jek%Hf5sXsHhjOL+3e+-gg(N|i;wP)Vy;06;WgiK6_ zANkSBLv5DnA8>zHPVj;W3BP@YoTU0~00a24D%AW1B8p#UbP?qXR+_M$Hlt@4qDRR` zdIEPI898>6b<<#?ev$8NfClWODHmk<9CK*C{9(y-#w4ql1;@<&o~!>tjEeSZ7=$=y z;_l|}jjP`vbts&0xt+4xGM`@)fke||R(aU1Y={NEZN0Hz0vOGnjkb=2zIDSD1Sf>S?2rsR8XalBYY;Zg{{Kd$2;+hUm_^(fccSA<-XGAR~G;_SKYja z^d$5oAqj36q|gKV6sH-1aNED@ZnCmsro4ifv*tlZsUuKifQPRuA}Iocj(p?h`C=%* zsMCn%IW}0OV2Gtf5MSapUGI~zD3i)7s$(snOmy`oNP+tD?*6^JCyApGwJY$A_3`%^ z+ADA36fxMapoI7Vk=!KcwP*`HbUPJu@P?3CYY;%t8B{JHQY^U$`pjte1&{qO8;T^q zwWp_N=sJ#Zif^&c&+i^2%J`Z{jctt*N6W}&5W!OM(n1Q@jtZF0xvwP0K;_bOvc`7^cDb0K>-}3=f^{m|h2~2ZzoIndEKmp}9CJZump-yR0G*Dqz(K35 z!E%T%s>~7W2kI8lu`Vi;drQw;d!_Ug&~f2VeLp9(C^a`N;6yR}KJ>Ms_Qy!$yf>~Q z^%Ab%O*#v*l7Oh8M{4wkKil&lDinS|VE}@2-YI`oDTsYf#_Bp5Ys%X{Ys}xc>o@Y@1F09vG5P>XWm2v6_80JYL0sHacTbs5bBc7jvzD62e~ znjT zxy3BMD)1N|B_eOGifi^#s9N9Y$P8!+!X)RTpNlcvvbfrf)B!>3FbA+7alv{Ahk^S1 z-{TN)I}%uhSMbl9y|AqWwbln<=Qeoa>{sV{Rq~daPIQw2xo{*rke2 zuEV$x+h@Kct75z=Nmi$FZfF-F+_=+8FT&Ir^;5e+m{rjf@Bo&>AR9z(sDNXH284k8 zdpLsk&KrPo9P`cVz>0n(4RY{4gU|UfoB2yl`{9Bp_6(@)JqzV$%IP;5%JIWu3Nc0m zkxmTN!U3oTe9@~_LSO}dgr2&u9|c=1%VzfprzvlLKuDV=Lm=^) zo_E@ITJeL%kASOm^jaBI%2Ekp|9PV;p3x>pe8JplRQ(k8N@?hV3GStj zbeK7KdK6R2p$L<`5ir_C;x=^@&kif_P$TG zb7z}j+qnvRK^8?LuGMJmPh;w8H8-UZl(a%+RnZ>d?O#BP5$&lEzh9gOKoey#X=LZ> z|78Lx%6ZdgB=gtfP#}O6(ADo*cb~7;*yx9;w}DiKsk_gWw@vp)yl1b$ud^t!L`%FT zVj_&m01^&r=xabV`rzvr((y0av7Eq+6#rG7X3RAF2QVIu;n=$pg|Jyxt|B_dXUh&V z$JCoSTnMToA!HjRbi8UlVRT#7j(rd{I~wnX7~`U9_eF(3H&KxheQj2;J^?4;#RhtW zY&)f{KmPmN0?soA2 zEu-mn^Z*s}oie7q%b>5s=rh=t&kzR$PZFoNtKt%RK;`_c9()m}uVsi&utt zH#X5hk^7m#bbn5OjxdZFHtJ;3N^mG}hG7)b8_ve1DqJmYN*!AVVuo{3bmMKPdlNWo zr_p@~yH=fzcNScdtwIyQ7vu)O%ib^6nqPvp0&n1*e1tY0Fwh&nt{n#MEVK2{CGNU>goJd^S)ykB7*#lg$v zlOY_e8dh8V42lV{lTcsJ$S? z=%O5v-jsmno9O&2cSd+U_>oP6T{@WonNDP~s(}}RQTvnp`Tm_&QX*DJInXHLm+tQX zlZy{HR7*LcIetQ!DdhzL(VG!rcxvPLd-zg>&C*Aap$VdK~K;C>1Mh)XS}t zy@H-1q|ou5i<#$LIauM0mNhoNHohfyVdK^Vi6N@0ua!{&V2W9G@@Ey>*HGA*L#)WB z$$Y3F=EsXkTbU1EMBQEHeDX9k{zA+t+FaA+R;*aOQ8xsk!3&@dTo3iIzM7Ys#v3V5HZKR|CpI=#Gqt<&CiUVu`hvZr+ucbL-j zz+bQ>OCwA-4w~Wtc&SFa!{ZBZTD&3%R@{;Vwdf2f&B#vC)>xb#rY9SEZ$284KNq%W zzkc3|$NWgr1AL3>@@}@6@G0zmak6-(PkX2qNB3hK0VM)`N@;#};^s|y3rc7lv7}7_ z3I!0bVy)z7c_FJR7Nj}n_5Eg`VG{(A1f2=GYJn}7m2fnE7*^vIiy~+(^gmviB)j1~;Rl3$@1Q05$ z%jEfi(@kjX8p)i(#ZmrL|4{&on9@_`t^{VG3$E0km7nDWxw+M=2$1)4Gh6)mZb%+W zmpxp>DP6XB7{j6xNcP5eXo#8m!7r%tR+mr%;r2Px9GsuU_)JKKY9~_n53mqf z|5xr3gi+ZK39ulKjS_82YK>?=N2n^IEgJ7q?nfgBbSmFZQ1p`PX?~#xI#Nhk>+1?& z#dELMxGYDsm$z!i;R~?~>Ij zEpt3}(-EIaB1_XEkvObV?;R9JGa&TWZTajHx^Fl29ss1;6Hs-j^nO5@{%J&3nNpN- z5M2F2HC0Ci2z+s&%?h{pTTqSII4j9f>UICVm)^65E+s>%b4hf&3pV~&&yW4NuJwjNn`Qzbl z+y+?wv6YmXST7JYXwEV;B|%AI55fJBiXrR&Y)4pCBiE#SPzDkX zzy^ntS~9~<6Hil|fy8>MeyYtdJ+lbjz5^o;7m8fzu@KPGXRdN-H~>$* zU>5a*vIbiGyCv<|jvB z2=-$uOh@xIKpO^i`qRfiI(rY38SD++;E#JC9LstG^C?^F#tFi(XqNot*@QL;b^&;@%an~Ym;kSK4N8*!9;FXeM zdlY_}7jU)D@$!Y$GnV0!S|82amc~B0{-@IM3g0dV5J}caSIy;YPqnajc3YSspGf0Z zUnRjw+4te3oI)Voyyb5{0*eAjK{JnrDVq;uR)yy7;UpJb)7O~$>WwSxDsWlL#JlB( zIOguas9XX<9CxG%I?G|0(O(TFxlP!C`4N17g)xal9ZIgWAfVYtz7?OaRwXIfJG4k} z6`o3U!F!qjs`~?;bPXnH7i#7I9{I!?U=6JDf}90(4t7{v4Ebsz28Cve6Zql=}o zjCIQY(y~lJh({&Aj~q**2w|2hbrg6lPx!+x-V86cHQS2ckI0s8Mz2aT@VL*c{r2_u zpXfeCjj1kNzmi2CvSm*2eth_8!8%>GKCKcvD$loY9hq|F-h)O{k%xwizu#r_n|*^8 zlhzQ>4lNe#7T!iY_tcP^+bChVQs8-*c#tPu>_qCxh@6Wh*5n&WrDKNrBhxBI&M5>VMuwkiq72W08pZ^wYP z5x;P+e&lRmGn9LRT1;*~V~W124rCo0&U|})Y3N-RmsuD8w)T>g(N(EbYq}`x^bU@w zc+|pQmIV-(rH}P#QQ=#s%kQPUfF27Tg}gd9vJDK+QP;(u#`MZogzt{Ta`bUis>^w} z-bBKcl-J&J1+ROPHIT z;)p7=ipn$fD&EO)rnN~X$uDjl4^`>z)eaS!thy&&*1}RQA}=U8QP~7+tST?_Ui`Xs znF5rG`X?IJdYkkx4Pk+0~Znclr#M5fA#zxSyEHMU=ad0GOXO zX{7*tR7A(TNU>j^rhHixj5q5Pn2gQ(xXV58lee!@)!zXOYB3w@S+7F_etS!uZ*?&; z@bg$)kIugfb{!KSm?8A@%Uw%J!IsfPZPKMZfRr_NjHO*(z1yype1+*j$;k@8S#yWL z=jkPbMHerl|3BUU?P;K9wH|xn^YM}-ym{zE{{4dMy1R2ib)ZR~mQ^FrtVY?>1?-=y zUkYC;B|=loZY6Zk3&~O*vCYC*wQ%I*61-~V^6VU1n8gg}g1Af)ip&bw6rY8>%%dz- zf821fD)muN;2^K_Wq@_u81&{a+82Q755GgIE)_>dXp?OS@ zeA#anV)_k@{d>wLKcz`yC(SrlW@2Hx#bUI)xY*7_9%%hlh)2c}5nVe_1%xT*nUuJkQl8`S_)fmd z{25aMx~pR7m)+^kTH2RgxB`x=>J>u&RUnmKeDUM^LH;W)(eIBMGDaTI4k=KxVn0#I zZr1p|+*|}rz++9^-fk(%zsBdlM%M`v(Kt&O&)JHZlenWpq4kG=!tN5hTkUYS{4)oB zg5De%T&dKp_M6dP(-$Q*X48-UrajZ;``>}O8J}0H>8f^;q|47GRNnnZ%Sl}bXqH3X z-ADJX9;d^Y+)N%?V9_eYYFMLhGI@n8ZP$^Vrx&IY=|osI4J2y3mlL7w7MwRwGgPmTDoVB2m$$tD6Fa46d9&eriZ zS^jqT1Ifv}N3@qi|uja3Z*H zTO)nvt?9c`i7a!j*<*VOij>W#h6`}TJ2P+#vn-RDh8EESCV}E%6-c#ES#!@9l}F&) zMr%C%3PkCK3b4fP6#~{+xFExbz9`uIXjUhAUuVyQErZ4ChjF&VlV48u&-R9{u}*su zS81Am0V*H+@u$BLpWt~#j7koE!fi*zku+t;Wd|V}ip; z9+1z467APwyo3oWE&4c#-lh#6dRUV~&#o|!J8#R@&eX($rW@|KU1Kv=0c~v@B$BoU zH|#_rD{uPBS268Cy{5qcwL!+>KSPYbn&|pP^@#{ZL#D=(y>noUMm8JlU~1jA(bsT- zgI)ob9C>p+*q4XZ8BX22*}v&NMa&Ssxx++P1mFv{f}(J|sTFzzMi^W<=gJ;Bpnxgx z%w5X%Pcns~I|$c_aK*;Lm*>a|M7YvmMS<-1DJV-MoR#<%o~xQJ<}X5rth-a^f?Ml0 zsc@`N#vh`|&`0`?lId385ji+JO=;#0fXlachoHklk(%zY>u%U!-oMvhTlLg8E{Y}# z#&#nyDixwmmP8I}T!hNoza_lxwJua=zq>tru4 zY$J4~Po5Oao1v4+^u*q&C^mtrXRxqx5QqwVApwMi(E~R-1~P)kgt*VRKyt8&krh@_ z!mqiNvO?DuLF$9X0&*cY2?;~Afo0t1_CnI*G!-fMnVqBgMJ`$(RYeZKWVyMoNMWl* z+9Z0k)$NUv7?)nV7JVFvt#KT^1a*o~GO=*I*yCMm;YQ0E-so*{C7Dn&{HyMN#;=zg zXxj<}LxC3g!}=Q5L;|!rwzc2k-fpaUo=Tyvzewa$^hg@5NtuP4joRsHdF&4|3LjsP zqN?YFP}MLU@?$;oUx+&ta{QEkRHash0 z)GSq@6d{NIC*tOBmZOIyaZHmG6XRXjKq3dWhCbt$ke9zyY0ckN3LJTI& z>`-$rmeFuq#kPKb zJhLP>-9rI;bGF3|VOcoeSlWd?WN<_vfQ_(^)*kx z>TUJoqp(#c5!#1S2QZmH)q;J$G~ku8;w%IMCi;EItn6X6)~aR(b}A zpqM@Th21MlxV_xp{?qC8k2lL4N=X6es~)@+px*yX3}Srl7T@m3ZS)0=Ia44rUd-qLWpLk1;iPf+Ck^>SQRApd*Je}g9Qd=WYtF_Su@c{X+vLvo zN45Ya{V3pM-~HZ$$FCUp%$gbifROzRP^d`v4jm1T{3nN7E+AE>6cC-IU}-3?B-6E% ziQWQrN9Yr}j!Di>68QHJf1dhaZIz&JR_OpJ?@5lL{fgAW!`cqzhr(8QGzzeO*bQ8x z5_qjie`IX}I;u;-Z&?<;x?l#SM%11>Rj`I_@O(T+!b84|f!6FT9Z*=5k(TyD5G;;Z zxjR4-^bx3}zXOxc3^DyR{w2?lOMKKV5PURMVpKT=8W4E0$muT8#o3V;UO+<~qo5fq zXqWa|xDhO-h>@}iibZC~k+`0#0Q**I%I$;{w&vW&jlc+uES68Yb9uI`ptU~+CyH$^X9VW6_ z11t#buL~aUEj^Cso~Q#Xgi5z!ky48yM%_wY4970DkiHoFD2Bmj%H1P$g!%yfd0y2Y z05+Ts-{b%AGxiZJAkIPs`WP4vJ3j1zC&9-*X3y#ZUUn{kFIMtEOe0)NOfVIda?VW_ ze=p#?TAPL9XeCy3fGpP<{F8)0%W%eT#Ki(kII%*9w3O&{xmn59|F_&6tyF!&3b0v4 zw@EsRXPf{N?=*ngk-Hb?Ko>Ai9}-mVzM$rAdngowEoYnoQ0VSC1uVVyKuVZLvcEp@ zYXFMw*`BxBdmni2xEvbBe+)jWDb@%Ew!`rMTQbf`nA5b*UuPMMC)tXO?Tfx?| zSASMi_SS7gPhOD-_;8}p(zX5kDWJp|<)3MPwcy0iQ-I|xe6X5CN7uImfb+)T5cEma z0zro%SM4E?4r+|ND|(V%0lW$y0exk#J5N>c9*B4Uj>u8DKS9So*?>-z`y?Frsiv7l zaz%bpPfM2}Wk+=odLraVg6I)rw@_jGRcDm?Yud+bI@L=L$|km97ExqOMwbbmudj>& z`$KuTb)Xj7G6dRH%`~a@`vOtqVtGji?QP9=>vj0@3ONQ4nZb^hCGZR??2xmRSZ#Da%zgr3J^Vo`l?qm zU3xuEx))a(?S-=-sH}i>gkFJ`JnbJW&QQ7_k#bzTq)5pMp zx!Re)%>3Btb+1hsMh6Dr<;{Phb2x7?8YgQfghWTB>RnOB7%2hca2Bt@72xH4`_Btf z4aHEhfiB$!MhRil@8rmGCz4+9VMvsZtHX~4zFr6zR+^F%_9P4EcE<7#9pL+i?gi*S zSLp(l#$`G&yIFMbRn!H*MsK1MOm4_P=2#_+^q&>;uzxTD3(PcFpM(grid8n*+-C9U z?{W{77oFIY$DUH9pl(p{)qw<>8+oM;<^_3=m3!6R7GB|{zf3t8{x>&67J{_70K-uG zEriK^`0HT3##3IyUL0*^(LoDBtmn@QuY7r-n;z+1{T-}&CgznwtcUp5Qi|mKvEVYH zsDm@B2{SQPaGErsX+w@R?jNxa{||R>9aZHPwU0^&NSCnb*rd`R%?4=%K|~saO(WgX zAPt*VX%InFq`L&9LqS35kP?vYhP$>$Imhq!jr+&_=iYJ8U^o~a+^l!K@4M!l&wQR| zg3TSkANP7#BVh+^;8K(rW2Lzb$VR50tS%~>9by|DRcr9ws_mluRmM%$suz>Os+Ef# zP7yXD$jfgB#+^)MH^C1(~A(@Y={VLi)wj1DXW$=_X*&bKu_ewNP?ZQJvb7 zQRVGWs8FNf4%)Hkk-MO_LpqaOf6d|yat~Xuy@fsZz8;(^`klt)nAza)& zzR5?(J}>AND7N5{gv%EnbU|ao33)C1sKaVW^n%P{tZ9ZW4m%|cROy)rS%$cW?E(gz zNIXeqLOyp=vqtdSoZdnDnHitY*sz(BT>!UfXQXbq!NNdhe0R7)5~LwW?T7BB{)}+< zOQZoei)(rm&&x%p82cQ}+eNya@H-;3!v5lN)i-$G=CMywR2adbR+u7V6|G9O}$xP3lOA2@V?X^{fYWxo`IBkhtZMA$}#7fkfg*LXMiER4cDEoAeg zu2AL1i6716@Lb){&S@p>&hWX@qgF?b=6IAoD`{d7D7O+y80*@sXfFV2$<3wZ{0sxXzrXf`icJqsg5o##Pz{Iy0bQ$*a4BhI*y^7}?tk zyb?+ox_eQ6Kb@nF%ujCZjP^8~n%O#ZdV(f$0Y9%0hhkSlxOgIwpW;wpMRIt0#v^E-da<+6O z5(xA2eW*)JY-Q^Jh5(G(@=lMtdpz_T&-aQu<+i#lT~yCiijOzLBqt#4NgJgZU38sZ zSZ$1g(P3K#^1=lY`U%8iS| z_bF!wmXlw8y7;6LwvCpP@m8&X$hh9{e0uRA86WhGBWL@o-p%+}AEqgnRy?6LpYTqM z6iI)-29|-1TAweaP+BTYRUHre%8if~)h18p-2c6ynwY_|d zLF;zmX1hyIQVbO4n>)@)voUO^q%fv}c{Zq!vQ(ZXX!q!}*{#4Q@O)%45t}r?V+r6l z6C+!wo#cEXQ#+XlZ8iwsAFd{chIjD1(PKkHi1J(`?7u-9?VU9H}@?U1$NeP z>Yj+-8w?|9Rx}eO8Vo+XD0}&mkut!3v-Zm(W4mvQ1lO|n18{NQU)lKDY zh{%%7^tYC)wDRXzlmjOcxr;ep>`yj1$OaSXtnr1v2h?2U;SL#P$K!2%`FOqcXlKha z{xpQ!C%Y8)=`#ZC1U1o^-Q^(H?$d!SzscvWxqGcU`!k3ckOgSWq*F@dqTNKmB8`fMt1*aK4-Co1W4#ZqRv z)~DVsxX-pbgN#(E=_F-^w-l~+ZZgA#NPnL-`V zi3+Mx1(C0X3Oj`nih_3etYCY$_@SdonZ#k$wXh^^Yi-Z;#fXjN1bFwUxR24Gc~9?7 zo5Gvz?bNqUD)B)_Q|n4oS+R@6P`tt(F8q()^W;ek4~7umAwNxn=c%R-<l-yy5okk(#-}Ac95W4(`%=>5b2Qw;TUC1kOpmU&ste zZu$!kzBwur8cctDlJ1&<+iT{dooT7JGP98FSLpV!Y$Qz?hJ!Y3$T!itIr`JXKfOuT zjy?8A=Gs9`&Gw4H=CXs5H^QYw7?fuw7vvAw1}&HC?X2ev-kdZ(RX1U}y%x#ib6n`) z+Y3--N(F&%6P>tfE@T0Xq;;!*DI<)Usro_PngE7Hs~KGBKPLELf82G|B+N4xSLqy- zgbovhQIeT&&QxN&xohVW4u3pRRi0Ya=1MX|FFTS16Rlqj{5sQ42&G(kzJ2KP8R$QU@#52WJn3Q{mDJ6d)MlylJUID@5 zyV61BAmBb>tjg4y4MqxV(`r;d7MwYCk^r9%YQ9t5; z#}l_F{2!f!bfU*=D5t~^0}bc|L@rlW=3db$xxIJE%e8hH=Dl#T>G5lQ!U zS-tmRoyfY=;Pwx!m!Z0d7(Vw-M)Ag;ly2TzQAaPjcT)z~Z8y+$cKauE1!=9gJJ}$u z^Dv_nAM&EYvXGTWwqNQV-Q*s9G+pOv;Vq$h^lOW!h!3YWGE3dQ`P$w0jJV6iUDYkK z@*27!sJvewdLg;ve}kKloXY?*thVhhR8FB+=C=P)iGlGm41K8>@fj}32urqZJ$P6$ zr$@|~a(okBAOy$MLcgnTkZkXvsd%9${HRr(CMLD*LuJ?;Nz$%}8tv+{wc&J2QE5k9 zhh3Q?rKB&`saov6e@zgJe|EWu<<7ye{D72{i5cC=2f&cC_K`EZ zyn=tO!+09-M$qkjHcWv>YBc(&-x@N$QxyY}u?bSvzlKJ47;yGOs3~FwSn{Zx9vYjz zY*PYq+PR@8t56B^o~Jcesdltk@1~L#AF<7z3v;%O(|Oft|Jf(-Tj=$%tjx8oB9Pj1 zTF-eRG0>y8>rP;<0s`$cK=AZE9?Xgna}o#hWZi*wvyLX=1oC&MF3t}+35bdPK=v>OR4Iu{e3{cA zPu=QW2NLgwNw1YcUOc*6;%gOyl&=G}`zBN$&nkHU2GCu#PO z!}i!u`Y%rV4;iSCrl(|02`MT`Fw6XJz$=)-8^FbL{EgteXydNm;Z3Il7^6F2V794K z4*2Zm&_&ZZOCvVb+s5tdKb`LxUEIoeRV4S%J^trU`q$u22mhc1G(q08h_|{0SK+y{ zNDkewN`xrzBIXyokwb^9oB_;mSJ3bD5MiB)BYV2(HUcuQzQ&_Z4tjQWc0RPrz!)7q zebnbM8;*2;w#hndV@>UqpZWcq{)(fFapmY07P;BW5Sk-^3OfKQXta^N1RzMRf>Km4 zPYGCP@tUIT@G>{%cc&%*IKf^al~}als8Wr%E^VSP1FwRsBmAtIR6A` zMJXsUUNP<)o&D7Az}FFO>vHfv(YLW)yqTxM8@&PyN2b?+rpLPLts89)H-|0vjT@0r zUW25hq|P+Jt|nK|e+Wi=r%8CbCpKW>QGU(eV=KHFa{qUN^*hZPCW?bt8}~DA<>%k< z?)RP|kr~l_mzS3}%C0wMX4-*>sMj|HsIPkRTM|pob%3nyzggm+jqi)Xa$ge#@of(4n)M;swRIqs zkAz9$1C1h5)-rd?WZsnSB$-!Eadtwj#K$R!u zE|~?dFAo<|)Ibo$nB=ju7xQB>q?;A0L>J&*;s3<>a&(>%;bi+yAcHcL3y6*pE+HCg zRkey0uZxs(>3;^XjzP3sUY&E~mBGT48=o){NB9silWn|GAA#@A`Ecxt5-gKOIw8mJ zQl@t#)0p-)rX}qkK6s(Xr=@Sg1SR|Ty_zRR5zM|FEDlbPjyxV)j8+zYZ~k+gLfzrW z$Qy9R;vS; zv>@OvcLvTMB84rajgd?oY2BcQJobCcH|KxO`5g3Qj8@EGqPpsvUjm<1+ z%CSq)!3B^Iv91E&t&hpt%1&!rt1%zv0FGo^_3+$4J`9Y(PFk~wFz>H57`A$hXPYemm z4g_B#Sp`n^;g~r>Dcg#nnqgi{#bVnHue^}2GV%}sBN?bokT34s*O$PDs=3AzIG4Kv z>kM}tku0yDZ)>JHYiF7Oql^sQj^)4m9s1|5p&-QDuwJ6&Tt^!v$nT=E0?F%x z2LiO`7O6Fc^}_C>4t_gSre^a6<$YzqTYGp5HY;+zV07M&FJ@bZ6hjCCcQq>&mbpB& zEc?|MS%bTG?LPL;O?sGqE%sao4)FE`kp3M;Whr{PPi&TUrcUNk>M*xHm>2rvLQWzceXwPbu0iB|zX$q~+ zCW9E5@v$ng;Th|@8AOMOdehz7u2|;dICD7K?`J{&5LmKuc#AiTUdt~lyAer5&;)E7 zW>M|rlaq-TWrp%etv?eAq_s&s@ZT^=t`3_Hdl8UfRNrJhSnp)_ zIbMO*np*OxTa9wicvXXLAR&h48$=!HCpf1V)A=4Oe?LOahw=F`f7VgKd(d{=qCNCI zTQRBzPEvEFQ|BtDu15(@-7YoEC)A5=P^qP?^+8Lx5?x+q$SOD$Yxguge&-)u>Zp)R zG56JQoFVVMpVt*`^XxCFW!>>)dR0yS)^&UekaS)X;s@9BHmN4w3=ftxa%7i9Dx5Y4c#`nIKYnn)dd7 zc-%BdUiRN__;NR%u{t2EqpvtE$1dHrnWFOP z!gq<0z;auB7!g#yZI2CLv93(=e%&?MGGUZX_K%NuCRo#nNQYt^fp;+d^JnTfxNvzb z$XjE>(4=_pQ|j9@@<#-In?Y7JFz|%%W}^D8*%;ZJKF2=bJ^r95l?C%PIR|d75!R#Y z$wIqW81fi80jdnHCYstv7`u%)TfZnMys2YdoCnQ}PgGgq#q z>yPTDv%<6SrZat0s$&-kNq;V}drtJUimhaQj=6Mu)iuu9;=IqAmZrB2({Cp#sm5j3Ece(T}(7B2*=_aHHJCQ?m8a5 z7EEr5jNy3KciP1<)I>DGMn;B$$$~PY` zbJME|SJ3dG8P%sM#ZJ(H==-NCVN?Y^Nx^n@ypbtoZ6ByyhWvTtqKI(v4(YYJkWGe2 zMD6q(56hraX4AuVKY4Z%!wbtj-gECsf zTRj`sSz8kpJtp0>)3HNQRHqta7&2m$2r^Zmrs!yMlRHK=j@iJ+wed>;3pMYDiks+| zjL~xQFz5C+*KLH7Lpv(i1~eq)@B8h&Gm_)&W($!V&XO5*@>_%Dz$z&489JB9pv-M^ z;xu-$Y4Fq5=WAIKF>fsq!k?0PTVntVn(c)+R|+PagU|n_&+Uxu(%LH;v*LxFN4H?h zsba=IXXE{VfGBSyOv$LLsKmyoi?g`y4}gnL(!99>r1a_g!A=Nxr1~O87L_m8eem7{ zxzPh=+HGp}EuK8S45to?FIPH~&3}?b<$A720y0&yq_qUTsUS^~56qgKbwvuyBTjyt zPA!l65J>84bTT(wc|umQ&X==RBTL4~Py?;ukm096%f>2lCOC%jq&m%hk94S7Dj2sr zj&?RDvG$KQZDTF)HBU3XYEns8&0vWI~ADJ@yT8x#Yuu7E(ssch&}Q=SFtmB zL>9FQM*eus+01>7P^ZbWR;L?^@BxTS^nyham+Tc!=aNk3BZHp)TYW3DFq|o(DDkNF zWtF2R3|rmD&;Ui`D5Wuv);EOx^qH<-qrMRKcmm#nT$MPtXOmh}#jq{hHhNT&86~<dHJxLr2}i>9MWw9F_R5n}7N`H9 zDO{|mYj*-9pEqp5x$L|}+~sB@@y<67i~CwCHLDyAqdE1o?G~8z*YuP6Y>PYD>5$Q- zOCNRmWRkzCsIK_#4erwJg?2$tE9-)H7j}D*{Eq_Ru}*!{yYth=S@<$zxrK@1YKuv# zy|+TE9c+3l#kLt@mf`Dq0EE>~jH&+7Z7nZOFqdhVJaF*3*i*hN(_k)npu>t7gBN-S z(wZ{xYRA+NEmUFiZwvT1<%{q;91;yLWC;joZ4E z^lzmfm=0|ow;K{f(1;1H=kJ2wFol6fNgBOoX0BHfl+ewWS?*XTGJM~_<)A{)XQTw~ z&19Z^1`J~BaPzz>hf1Gu%kNC3?|c{GlC5Edw0chfcz13@_{FW5^Uvuv>_xTSdL*j; z%8|r<*XE>3&Ok+Jv|0{OXvb`^hDYY!HErJYIDau>+J)TSMYItGOP0D@z;|~ z(Jj=4d65~d=!Eo$D^5I|F%H!{*JEMI)2|4~>k=XCyRh(OqKAP zG`FmR4JjX^9VfOZsm5m}|{z0`C{IXu-BWkWO{e=1?_!iUo8Ie1ebX-@2 zlqHE&cnM2z$bLaKyc9N^n)e zFoH1o%u2*u<3s(;DwZVyVoea)^KW#r!K(SvskPz^4(idnQp$(r^}Y{8{{!p%dIN}| zp5qny$$x&&uR7gK2!LLz_H@twE^oJ=2ec_p2^QX9`Hk%V69K?yn=sXnE4=#mNdg5= zU;{HfZ$kCmcaeW10PZAlknZ(;_2u7~-)|hn;TqT|yTN>u%cz3$xAFHtuDM)Go8U5 zFZF@1o3^Ph&+jbrsq>PMFD9(ZgwJee%gl9k1xJvq0g_rZmx{_&aZ=?bj)uuT7tFaR^@bxY05z(Mk*p_V_q|tt*gD} z?cX;6JN}A8cD2K_JxF&;fA!lwxv9inbJ<%MQw{j?>O&A_XZ4|7lfK7l^p&&9+}sfs zwM^UMhV4jTK+{IZ2CKAjI9Rl40H;$`!B6JjPnf6bi@LfoV0li2w*)3bcDDa)v=Z)r zHJ2I*;ur58a36%`fHA`9Bi5%H&w)V|68xrR_FP0eR^lXbT!U18c;JP4ROZ;zR{ zx9IFCwXxsY!Q=EWu?J0kuUu91O<7+f`6=(d)T}v`(SA)q^8?KK=*5X%)K!3Tj>C?> z#0v7c;AdtVvFSe;v;iEYC~>9MQmZd7*`#&C_`Ua6 zYnG1p#~rF=2qeC;gocbb7qWhzSV=k>#t}H?U<`(R9BSg4)yuLu&;9CPeO>|Zjdt_| z2l2WZHm?TcgEcRKa{j|a#k33l75cvy?tld0G z-ds77ei1kQXkM8rpB5Y!wK7+7aAhdJ1ZJf_f7R4^cbtf}KqHw4E{!lI4KAr}t>*3s z+jwXUA)pjsi-{pz$BYp1ND@B)%rg>2J{S0t4XDTNWEB>|%#Tx2#KVMH-uZRmgZqCD zoIngzh&dMF)OXVnH_#!7wboT?E#$;7f=U12JVn8z{+#=$pgK@Lf#ljL<#eps<3ttL z`1k;RrhyY$c={YaqxAIM$Rz~Db*UF^iYNkQ`E0)*$|LzJK}ET_Ohx9+Z{|KVQ3b5C zuB5YbP-OKlK0Mg{S_u$Ap_rHwMc>v?Ja<4VlUGk_z+^x(otkY;cahiBA?<(D0~!a= z6M*!t5he8-=<5qvE=!}+@wRjl%q(vee&U`UP(sY>N9DtQpQ-n*p!0lx{LV;Ai!55y zJ>X6ejS_UTdT@DDx+e4+sG!%tNKm_i^^>Us7}7d>Zgw}#p;2UgUBK~sGeqrp{)354 z-s4F?s&)U!+bKJPw7M7tRpui!4BQex)Rslz_c?R~7DQ>xbCh&C#;ltzNu&(v{0U)% z*&7y=DcdL5?MV>!r_Z${en)%yek|jzQn{Z1Oqop$1N7fjUd@|^3(};_3N&s{oy?p$ z?pWrcJy$|n!!vQOA&Cn(V@jP^y+Fmj+;LdmC;D!y0sN_!BdCs zAV>favY()xz(LnYd~^pP@F5%L@`f5PH2a*KpPf)S>;iK{2LR|qijltR-RLkDH5lGQ zPY(S?xkz`{_U@RpYT~K`mufnuba3OHtXCTYVK|eZKjuYn@9fV7C|omMf-CY%U_oOY zEO<}@vOCAUh0xD9-D0#f+WUA>r#2>DU+^-P0pA3GoPKuZ4Xa#hIGIAh%o90Zpv@n(tW~ zRV7_?4ANP59oX&(o23ptFv(>nFuY7B<{>CqMeV6XWDm-3eg(1QdJ|)xzI8NWUMJ{> zk`u+=_ZLQtFhKUAdTmkaXee#w0aZqCQ`li3MVqOpeDwE+>&k%??Om!&NVhra7>qAT zU(NgvD80%W_bc7qKM;Gyqkv^autjanc3tE5S?~N*3N}Vb3>6up(6s$)U0rTqUA0qB zZv08w|G89foe}ZWcEZ>7|4KWYGr+ovs$cY6hS6VLCy_f~T?$mH?SCga2CN`;T;Y7P z{db}hL(JCw#rfUHzbVvb4wS~ud;0n|M~8-?7B>sS3!u$f4Zl(s{p~7p+lcsm#%s(ByKCdaF|cDRQ2#H^vSrFE{-n}0VImN%&i{3zz?O$722_6@uXd;g8jlfRDlwb( zLo}~5xc1nYG0qO~1(=yZ`Mhn0^s2W7N~=(*t+$4wT2p;DV%rog@50zKDL1#u zLY>kU3<6qPFitTh>YMKu$9foB7$4G|9~#xua|h`dK?A0K2pTsBQ0L!1Cwr#ekeaFo zjLpz`+=P{T!Gpt_&w;zIN8i=sEV{d=Q4Z*rks_6kw4?W zeTI_PezdF|$Z;dst`K>HBfJcFq>lnTnDQ#aqVP6+Mlh-(&D%mnhh8$>|BUa#YexCk z0X}*>ETnPLDea~(WL!^o=_>_()1#p4U z5pWu2g~zr*&c)fdW+^%X3>Hl(#}+_Swj9~?zOj-otf)6DB1@K|om zWjA|mtrs$JobO#v%(g4ZvWBgZf;`%rA7X6^B?m4iQtm1o z;o7_kxYaX!*kpP5&z^owd$PLy6+A)0kDd^wfQ$%$CD?Qc!MrU`TzM?pg1v_e^({$S zpI6TJ>YoEX>lkp4oUOx>m(%mI@R7>AP~4Z(af}A}k>f&LWf7;fewwBB>qN-%PqNQD zJE2nB1gcXH?py~%Ai_Wn=H_VwbSw;>P?}IzF9D__4-vZPnjfiP@I*`m>TKi5dO1LH z+V`L;!zPO?!D#q&5BspD`yP`{N1D?H~Yn#kYRe9!T zSgQnpG?+|=!iVfqnPmaMkr%OHRk8cgm128u>?9M1$fphKbg7j#t9Wl(|2>oZzP#er z4g&`PNU@T!%Ds(XeIDL=Lg$e|6=e(#dahlGZ?}em-(m#JVjyga|3LW^^lrEsM;B>>v2jL;q#D*bqj7Th z3Usa4Q+U-g&lR_oBMJK`x@E#YgXgBZ!ZR|b{gD!)B3vQuuE@l2-cO-z6TLb$ zbwYLaqbGgi<$S75k#&Kn4_EzaS%*!Y1H&DNlF3#@y_(;4q90{D`jeJPOv%IBlF=(_ zu>I25_GRs5nit=Z-r^0sg;@dzDzW`S(;*=T{6&c-!M7MUjT#<1k=j(K|8H{%)b;g%NofLHXIO0A23^vSHeO+uofzQM;g^M&XTZiVRhCKRNysbW&Gj2(~`-sX{z$Z}q16<4R0@t!G$rc)RnWCtn($aMN!Q zb{0z%58Mq#!3>1iW0qrEFIRTV{2>Opr;ugBf}YF9`3rt5deOu1X&|=o2thnfPt${Sp#mKpftEKu2{@}Eh2z984x^b>ku`X_qa zM1>hf-GYL2IGk>IE)4<%*pWMXxA+pYKV|SggPR2h`9&NWd+_F2Fg$0Lbr;HM>#`>k zy+nnOojeZ}Z@2_H2A%$E=aODBhc^qdFUqe02&-pxyW{rs{Mc&;H+RpnJx^lj=osIP zq{}ls4a<0bYZ3!rUgp$FgXInf>Y8G+f&!CNYS{m6o^{-BL#E=Uss8VQjU+V%+A@Ir zf|E1b`7%92ej^nK$SLe47}{=^u^t(-0MkklVWzAMMmGKlg~)I286%;af)AR8e|>lt z8Ayvp2Z(Qk{aO33bd3}O(jrtFN6qRvtRZ=h1}GMNs_rw=KPknp{al5D{q(haNqm``|Ju*n zfUCtGZlU%6fn~qQrGNDH&gF4RN(!(&(RYP~w|qp1mTsT|9IyQ4OUBluUKNm#@{@;L z{v;?e{&%#C+NRToo$G%`yKa^IlQJ3`0r+^lF=5abd520a&j%eOF5ZM!csV8uv?v#7PraG7BaqJuef9sDN!naylB4z6 zuU+rf9zClONKm|sBa53v00_VGEGp?%K*!yHB$ohMNSWFbCOSL32%-&%?aSxSIVK=B ze08LB(4sHh+8lo8<5asspQgsuJ~UKN&Q&63_5jDiTH(lQNhp(NKu#$(F*KUZmGRHh z6sL?1=^knHtp{^+I)LXc*|fkguY`P5h|61ww5M(}Eg^zdpI-H$_ENz{Pe13>+*3j?zx0qM^^^Lh6EP~vyzL3lXcq(~&Q=A2ERVuS5Z|jP8-VaP$I$V^)p$-hWAvYS zY4(xkVn6{wr7SlIXh@QBIjQ@`@%w;gD>$6)X=<7S32`(= zM)3hXZVo|^P$J6ua`=wR&$(g0*iO%y;nCvpgcxg6W@hGnKxl5W7R?mOxe`p$?*w=X z9qs#1r?bi>`xmD4?Q7fnU?;Xz!j8siE6O5l*+9A`&4e*$~xXt9(@ zzmqlIwYCx%YEluVIouRwv6CM}O}-TXC)x`24`!__r|XJJHudGXmd@fy&OS(3cOmNDZfQoZJ)mVJaa?LEU2}_!e$se{Ug8? z*ADcLoJu9kb649;3&2FcL_sjs9t<-yC>WnU-xmVcpRu>Jw!qL5lIRN=e33Q-0khfp1;%xt2Z%l@gOZ9p zFTF_`BOu%ptNv-Ia+Q8zhL>+E$aT2}2}1UPp_pAy+!yF+>hDQ_yNkj4(--KWErAhq ze#Njxu>&%_4wSENje;SPU3e>pKW_5`%FAz;sB1F+zG+<^sE~pN&5pR%H!h}JYnCLK zxEFvI#ve&^3X+`94}oWM2O}fP8?J#%mq_ z5+G!$DTmBj0u96#a*$Rv3L1til#bU4lx6a~&R`^x9CZ5i-CJZ#ZcoCcAv{-YKvK@D zMh<0aAFM&~D^$T)yqwNmnqaF*u+ohY+9hS2hRN zdY=b9m-6AzEn}k0It))VJ5rn*M!*PTzx1$SA2U%OerHWA{Tr%znUTdp&D~vzVz}bhs-g$yS~<=r8g*Go8F_uuGAly74F1 z?=wc^&Xv{}p<@KLv2pp2D|1}SigQIb@nAyfx~u_2=b$W;bqa*X>^$b?Zp7gv*zsZ- z^rDu&5_E=4Tygp+vNvnYyc!i_Yqs9%9(M0ho#P(VlG_*9Nl8s0^>)}ZL7T?&Ap+sq zfC4TO)A%t{VjP*{N{qGa$bRIxljz>Yb`8_E+k%I8^dV%zP9wPs)juS2K43fu)08iz_qy zz{Ll@@%D#sbg__9)9X;kM4GBXZBmH(Q&6q7AA)LD2%BP-XCB_>Uh9*R>9TG0$(41W zv?Dm4BG0|n6gwq~u4jG0@-BGWznTvf=w>!VsAWD3Gn3^@caf!wgZDXpD*+UWm0j#?J1I%0c}%qiUYIX57q6 z*`n`-5X~d3RbLIY8(=NEN${v`=V)6Hr<*socHfaZ&4?cl@C7)&%iF?}p&SFtHTxS{ zr%2A*Ua4@vmdfR+`*2J&WK{BvN6hGmEpjoc{|!2nA97HzWqdMeCazJ% zlQ#{ZTNbzPoRVTsO7SfK1M=?rjGsq$gSa@w4_vmJEsFsEjb2z-S;#d#CUe{N9-$rW zO^DeM$XI)Ql4+!Y4^$lBHK1cDh%*$T6YW7~Xm%1!@o5>roDB_flvF#mJ^l1QMI8Uo z4&L_xzxcrPd#@owxyw51Jc#ct4EFcUvQ8+oq z+9A8eAwh-x`K{`S!ZrJjKC=n1#qOZ1Tz)jeb73nLbWcola_D;0QV~Us+7^iWFaAW~ z04y_Z6okf*I8SuA(1i-#wi~4TzA0vHd@^qT50{6Iyu{7BQ1_DApa?{az+ytESL*HK zRB=LkYXw>r7ZXEFs8F}~ptaaeDp3aTy*Piq?tvxq>&~QcBI*;0+Z442hRZLHru~#F zp|qibD|9^DheH@pCWsdTy@p|=MS0ZM&s|}Qa{i zsqEBm=(@fSy$vmZ()^v^5{Sz91dIvlqR`ui|f7M?u#h8~)i+Ovcz7b&D)4o}V9XH_7^d5A*A3ak~~jsmLtv zUj8}d&jur@05zs#IQ1m(&C+oaOq_a88K6kYxElbAxc6h6i+cBN(XCtWtd$iJ0t?wU ziAF3@y>_blmt1p@pHP7V5Nmgq*-av%Gdp|oiXJn%YllmU-q+%MR{M#eCnL44X;`_} zDu(G&T^sBE!DX$)0C+v__j;W$aFrRr#qzyrPL>Y(Z_NHGJm^tHR6+LKNp-LN-(&z; zZW$n%0Pi?oJ71POzsiFcBokl@aXroS$q>z7lm>cbtix&LbH8nm2Y@|6?|<#-yu-H#{6tG$sOGOG3ygH*_m-zV zxvwr+7@h683{_X;t>EMl|Jsn}#8Tl8hFr^G?|)wW`|rVSIE?38=t{kCh_x4FIt>#o z^Dix|cvw|f)^{Vn{Dtw2C&+6zyBYXGf{^iaa(;u=Ut#jww{J&p!CnQ5BWqn&ytj|c zSOd#8skEkEch!YlC}Zy3DC4|dsb!d!VXpc1*Tz#}@!X0cTG*bNF<0GSoZEPVR7IT= ze=dG}URC($`Bn5gQBf`a`ISTOb4QM!hp5NrGrr6JlJ=g%it;+>Z__JZE0GU=tBVMy zmpv4_0puldP2iqwSKDcpb1*df=e~lkc}>&m-lxBQNl}qPFAENMC}gH2^9FKsTWTj| zCx=G!PbaHO5cTMhsg)VixL0aVVmUhSOfuKh)YQ_`dvtV+3ALnBxcaAwLCqQv9atFe zplZT2t@mJWnGY2y@%WS`q_3`?{QNq)l8{zm@4v-qvmfF2tE|$wWn}{;x3)k1?jjn> z2UK6jiUW=R4w)RN;Si};$?u119uLJfYIfFy3XBunTOA#IWV2(V-(n)*}xenzMkKGD%WXowU!0uxn@0K z1Tx%bNl7OQw6G&!9`NYVBa_TSaNFF0Kh&y|ktOE64$v`d%PG$)T)bTRykua7#8ZM> zeb&5Bh(s+uCR?$YGMR2V8#fS##h;ui_pXgHzuMo9T(9!+eQQ^|PD`pB^b$AJ_V7>! zR$+QFgd)BQqte-DFRCa#yRo`iTDhP3R!;DdP70_oZ{lB%f$%cs@8&|BzC2NE{zA(o zp8(p$f~TNR^DZ}O8&5Q9oIeYm+f3rn9f(U5|IeEkXuudZXkrEi)vF_nS6T2h5euMW zI+8{A(2Rg%)uGq{XJ^IBqxv9IbOfJvaQt`|_oQI<34=ayu(ILZ!f$+f#1B_J=4_N3 zzOzzCrB@%%Boyj$`p~@;9T{^czS27Rs7E!?)Y1{NL_@9t z>>_N2UaMuXVJAja5#gi+D|9&%bdri@SyU^S-Duu%<82`oKMwq_Vo_?HDBRt3{d#?4 zn@YQh2a1pv@4b}NJy7F~rVB-_eHv4TQ)=n*f~h9 zVLY-*=2*qper{Orif-b=_qMR&jrGE~Er&a`F^KNd3}`-Jc(A?d2MI=#{{|07FTM4~ z;q4xU4w-JF9`9FL&)OR?DkZQd%Q^rUECZ>9V2svh(J7XxYC>Evo4DRcaLc+?C1%$; zd**1?#gY3=>c8|d`U9-_-7c&eFeBIk*%Jz7Uj#K^C9>I+c0K3Q@iRT$rggyzkGF-B z_Epvjh7byNYz+it0gEdfk#B5^iAQo3OXFz)9|GI;CZB~(2!SOgiiX4P5IV|za`Zcj zl%$G6x^LH@)u*-DNLzd?aRLV|#vF#zuU6utDeH zHd1CDRk|LO1Kh;CvEoO|EysaA5Ocf)9%Kl{BN5up5(;qfB@l(j1GdLU;Jalaw$(0Vyz zps8=I9(`Tzn>x2NPYG{LJ!atjuZ3JHw<)b~k( z@3_?j#y`#9%n|KM^{LAuq8FgZQMvUD{*^&h?p;-&Z;J;%>fEjDzMIv11W_Z}owWT+ zSQ9BX7Ei6oi^#bj+5!tC4Qi1sYt6X%0WbZFYRTq zIy@gU(6x6JIT}*k2d}pXcgLtfKr97cHH^(s!5|#rcI*`E6R-!)meH zG#?4k!-*$iXvAi>kd3#!VI#WM1W7`2>#)ZkN&AlJJZu#m*D8m{05V_);J4T(=tOfi zq2d{TvI=ooe4#&FfM3w&1Oqq`&{3WoI%Zjm0ZPx^qoqi012tE z!29j9&|Q_L*){)?`V|GiCvTQ$f0#cDW!H^nWD2L2RaVkjquo_BsOuX*AByCOV2?~J z3C~T~WA=3QACVfa3%Po%a{C=N6#A?_vVak*A~G@~J97r-#WUt18}Bpi4&REP*t0MA zuy2u@$XR`U%)6kHsWgYnpm=cUol<6b^M^nMCcqol2iwgi7zI^6Bm~Ru(+7TQ|NrB7 z)1sE=2m=7Lu(@^~pqq_{duZ!u###@(^N!zJA8kDjAxZ$K4MyuTp;MLad~%4&VE$Vi zX(j^~(vZUhwmZpr*Mk)gpED}6J;5mbS<)w}x`O>O*jn!v91olwU9V4wbPebtG<~rF~*UbpwFcUt=OZhCG&ic zf4>!6sB=;F3_sP{{I>Znu5_-YLpkkCS{OWlDaIb%TM$yQhl&>8A~fMiq2}|M8Lp>Y zgAap35uxah>?&|6rgib_4Q$TaGk!nGpSR0$edGASeXY4gLG#g#n*|D225fee z-AAqn;z4LV`Q>n?8tu_|XH8JDn~#w4DJ1c05*UO~C`dtcy9M~1hjcARfyR2I=5`FrR|LsJmp~Qalz*JoN9F0`Umo+p>#Mp#yWF5=@1p*K82tEi^W2G(w};3!Pb=nqzC0Fy;`eSNUg?*b_SZV1-!1ey$2;JdMg4 zNgr~a;&scPdZf_oOijF(1zy_L@9Fi=5@;S&wB;cv$lB4Q&A^CyVAxnOg5SL!tMh_$ zfpM%0C&G8|R)hXGpQabWny-M&e5#>q2n6Uuut~0H zI`m=5>vw3(c~wo zxqt8K63UHa{0^Gc1cTFFP81nYaTOa|DLz#ed1rdg-KWBquEAA{)JFd^#8g1wX*w73 zas$cj!Wn$#cLW@P&e9T?e8kup`MfSPax5>zB@+xSz#&iNIKq%TNG&nFgNW}BM}txZ zVd9p&Z4Dhm!Bi>R-ri=rf@HZOv3LfV(6%oTuIvWlxvl($PD&731ZkvMhWB^qGm{)&`OuN{imd}r2qG@+cx=l{;ewUf{j;o=y zF&6nq87=zOjE$JigFZ}xh#-IOnyUFAtZW}H*(FRQwfpj`R)Kz{T`|u=bDq}XSxwG0 zfNS#G`2`n8UO&YL5pN#XWh9riw-SU4y?v zrj{_h8~rjR7}%5cpisbdRl2U5bh*%fzB!T#P`~!yxA|8=x8w>6x{MeDg1YCe&X`a|3Cbwlu|Zh^1*i6{_3gF>N7b9 zq1!z6yZ6K%4?x6Da-nI#E7E_8U3zb54z$_ne(Raa> zm6coSQ(75&69!(YWp^VZv0V@^zPEL`+zvjS;Z_?PQEy$#)g4@m(l#`E@3n8WT3yWj z5FXoaXqpOs&+PZKpARxUcAcWAd(WFR8 zh>B9Ai;XTtsi8x_kN_4yDWOOag{YwDrAw~?LJ<)ny@Vo7dXqqa1b8R+UhgmO&6~*# z83s;H)?Ry^z1I4^Zv__7>gSulVSxy!*}wt3Q<{qdLOQe*3KIFAq0KG;466ZJ*6lP} z>B1Ne=l5b&f=`xapmIYm_FV2QPxM zYc$lxd}lxjtllqaq#|6a`*tt8AO3usT^7uT8WnO2LcH3g{zSR~(+fA*vDI&^()0Cc z3Gv^r%`^b)e2Yhf9Y!qx`SqC4prJJ7>P;6*`xlBHON%l_wV6aKF@?tZB;nB{pu0y? ziUqoL5Ov^Z#_2QC(gu*~F37Dl3IAOKW_UxUt@2VtobrR=y6+nIZ(BZkCdCjs zz>CMol{zZ*Ml2k+SnHFtSfyUK*lBj5^h}#B7AHvF)zzg$@w0$6sDG^v^f%NS-||y& z;re^?S<*J2aS-k&q?_~6LiQZGpbQXRIT6KoIpVxk?P%@BHoFD6%Z^wa_-bT-z^7S9 zr_11_%GVA^U>NIczqH{4A3T5jIHJ!FL#xew^v7N5(n z?$W{tf%NK--6t1c8=k+v2|I4smMmLl1L%JE*BxdU0C4jj0LRTE*+k;WL_5yrUhvDB z)()I+WptX{!1I8tkyUGTL+$G#E`4fnop6=LY1hiTvgn@PW1W0Ybe*sO=5ipdtkwyv z5*UkGjK}9d=`tF1x;eSPoL*zvmsU|X>BjKH`wml|w)2TcF*qmK)=*1sapvjcaoD|i z_w0`!SujK0iHUw?M(8bl0eN3z9&uRhTE}YDO;>Q$Y7dnA+|}P({*weSLRV zG#l(T5*$Gf?nAG`H@jttMa-iGpc7S#vg|PX;Qe}Xvm$n9R&}!?m9ya(V2`U>V%{<$=$+2&hz)alw*shqv1RRWbuHs&7$X{~5LB+U_!PKEC?C?-q} zSNPbYV5_0*iV1dOj|)Rp?rM532hI$E_g7m^>i}Kr3W6(-Q)IM2+0X_er$9s-LW>c8jVyn8P}RXhv?mXVcd#Im7M#KnOhoc3IP!({5|jr6?S z?cS&6;SU+SZr`~B`^LdS=>rfHtSxaY0Om2q*v`H>Q0An z*uHpXKk(g_hJ)0k0?;|tK7derbH2|?bZBpSz|kj=t7WhfM1St* zNZ9^vz;0DAg<+vPxFC)4EI;e)Xz9!c_YTj&SR1FvhjGVFXkBZtixyr~cFQi6u5!uo z_4FW~`nqm>54jc?uEm)yQdG_O6)FF#;hf%5quj50S!Udma&R#DEK-OsbTqtJY>L|IE+|)EM4!chj zVxwd7*c$YeoGWkHw;^|O;|xFOrAu`K(Zmk`s9^?yxsIIL*L2E&p?6ykDl1cyQ;{|q z@!w>(Uy}kq_`2Qt=JXhMX*ykht}9TYyBE76*LWGm;i%52DjZYr&tNoK&|r%3>DrOfp~67;shmIc|Pp6nKzEpl#F)IVZ*(NOschq?YE;$ z61luqFK6UxljFDA+BWLmY$7+#7xgEdFZ#sY%qb33RsT8heGjFRdnfPD3DOK>dG<)S zLPFYO%Zp-n)$yz{fkM-Jps9i60&^K+gkxi7CINWq16r7d129xCp?%o?I*bTVt|rZs z@&PXXW<5LlI{=Eq0zG-WoyK{tmJv@p>zXiFOAMH5*&N${g97Nfffo>)gO0=*K%}zV zu(v6qU;04-7WR>s;q{LeRSo?!+)>b4Y0Q;@MF2N4I!L2UkV?BI-pQT1;m|9xZ(#ex z!S(*F07JiFv_e~m@VNe@%`=48u(nFEUI<%VPGC;Z`^~ZZgHxQA(`znXLy<$ zW^B`EL3Qpb(K3|pQ=#LGhC5+2I5KU!-2#4}zN$8Qi~*&7m<8A%&4|Apja#CHnO4xCXDt@=E08w4B4; zg>rd=JIV>;Eo4>n79QN3R=r2T?GxQ=w;!laM2Jl=8-2J#BZYb0oE~z`F9C*VD;#I> z&))%Teh-i}*M9x8$&LBf9-s~3fZgfIViEBkyq`Qs-Cltrm=pM6uo1g%{Z4)s<(Ofp|7n zE#U@(ywM$Mj#P$}m2AA(E3Cb#s&bXljZbN!y7I%TTYXP3H^Y7)kR+GlYr3y6GAm7t z(ao}aIO$B0D0*cp zIHhch?;9UVu)V^;vgYup;{6Mw_VHTkYkPv2mKM*f^ZMiF<({^JA|fD$$YI>>l1Iyw zey}z=OaqMxa`-0DHmAP8i>Isco+f=&`H3$!3zYIZ3dim7db2+^XDZ|$_h7zl(;q$- zwTj{7G~|$STWY%y`ZZPb9BY+}S;`5O@{7bh$!G6{Vi}UFEY7f>P55-Y2DuRdmb?1i z(K|9ZzZ9g7X!>Z1Q9mD)h)Ufs42m0B8OJLuD7!Pc>hA=^{;pDSgtCc;$P-G7as+G} z-vQ;xXwiCldbCd%!XmPnfyYeUYk!w4@JMutaUT%Ow5N&GOiuXsB?+H8Ej9KSV0%`r zUb-6Rc*D||cb)_U?ThZFLE}$(o13;X$2Hgp=d8kZYnlsy0&@f-Llk)#M#$JIUrLEfOD$G64U z0==wp{+VjUMrR&nerztqS=c{Dy0O6(&YFCns<$KMF93OuMe!8qm4=^wGwgO$RJj1u z&XbRGZZ6q?iYRj{+Yq?u>N+NQ(^ur*cnQ)zq?!Ebszs^Wv+i7gbky1C=`dq_fF;(llWJ#WP}gv>X9n1Mm=(0paT^K+3c#@tCpMI2L+m)$Hlj9oz3TlA9++75q zFG!U@)9*e%msc>hyNoDAFP?0k2*CBPUrz$!l+Gw#)eoVyB^cGQx~8ci%rw~tXvgT8 z@o&6TE6sU+nfPNm<|uN>=9I=MS3QLE~dormMFuX%Opf=BC@en2I&a8luPII?(G&?8KS; z;DN9x!Ljk_4D;B-^kes!PKiH{>$-=zog5Z@Sb6y~TIrRT1s`6`#%hbv;rdfams4sF zE}gKF#1@bapZP~7^l-c@c{_I+fMUQP)mF82d%eLGt+k%h^y5e|&CL`c+LEKltG;TbefJgZY2v<)(ni`U8OIk(o4y>;cqg{h zwY^ru!`7(N1s^V#H-zb->1&jx#V~yz^fWL&eT{hlavc41_l2q9vv=2{s#OLh05s4T{;C>#UP(49_DVo zNm(&f48NHW*tjnPNiEg+#hYx?p-QMZSvyesC66*RO|jva{;y{EUGj*&ku7gFFhJrf zZMGR@kBkGCHKwU}*-et>r}jtSU#l;1iCyArAHQ22P`C>m0x@Fxa!;4`^bb#1f9L=` zoPFzMviFFRS2UCWvt^+7x-nFPK5JzKI!i~4?0mG7aq0U-3j;bGU)JYOl>f^6tEeeo zrlbr^d2fJ)$Xo!fQ*2a3|K(l8qm&QR)%zQ~h-1@c4mOqZkG7`$`kpm5v+r##ofvPw zggD0>naby$dpt7Sy>^|Gi8Ea4cO|+q_E2{yzBzx`6wbI!Io|{$2kGM$ zCxOnBTAtY3w7cR2bAGM+Q=8%;ORbe+%DQi?23SI!J>1TIx9$c~-c%U}^3#Q7%9RZ^ ztGaaeoy3JcVr0Hdk>gLC^MbM)Q+H8wqj=lx99Dd|pI3iQLJag<7-=QB_SXNxyOqwN zj3mr4JJJqWyZk}v!Tfh+1_039 z%d{=nCOTYYJXR1j@{M(>Id5gFw{yXDxS+Ybqxc@o=gf)Yp_@Fy6<3Ren<6e6^GIAy z`JY6<)XBpa|024c)pPIFxOm;-W3!)ovEk;63niWKO&)y-8U*i;*B1|<;JiIj`&ZiU zfcbaP*g+aV5aqy6ozVY%Uw@Yaf4u?_MCh`7m;VwmU^5wq&;gkKB<_+9E%^qm@uBk& zsY=Z8Grvo-?##*B32RYlL>hM2R!62oH~C9iNpv@O?NA7iDtH^=9{v z#+I`#*JjOBc3Wyka^^=-tP4pc;cW+?S%*2D#6kfDsEaWGXlK*5U1vyx>`Eryeb*$I?a!@_yG~W@A>a{RhF7D-$#2nX{8dq$PR_o3xRn|J< z(GJbM-aYE7WxnzKs%U;J<*HYDwV`%eF7sDIOYUTHvRU>o z=Ul$ln<-OA<7e96!(~{@DJDIgcHa0GB#?dl4v15{&l@|bjwW6m`o zu66aZzUlJ6Sg%V|=f^^fyf;@J?)uEYbzMj1=TnWwq{|ykse)q!P6c!fp(NbPYM5hX zd`qZ#A`mAT<-?Aba{C2{CU_jL{eSy5w9@e}&$b57o+lY09nl`%4#J2O>y@VNi7Wy%N9GWf!hwkQUmPeZkYWz=6AdU{iRE=S41Ok6MK&Sa zD-F_cKV!W(`mox8eGF8gVvB*qRN8m-2A+P1~b~Tm_()}#myAB;< z7tpnmVblI0|1bX}O$wq3Pr zygF**&d#49MED5Es19xt98WCJ9c!X<25ytxC`^KoFb9RqIX;(S(N;sCF*aE!qXl$A z0O@K%NYAxMJMlz+8`+v8x@(uLtqXjsTMiGbj1NBz!%kL-$pjjdGqW_PlEwIEoQI_h z|Ll}rqEmZ(sY~c*V5@6cT!MywF8B#WwblmtkXhqihWFjQa!KpD@n z*OtmM@s+DVs$^jCwW!#@E+=xh1pZ5Pg|85>6&UyeJ<}nKi1EwSHVMaO$ll9yD&${3 zXpPh;y{u{T|7(FFFLmWjzif5w=+-uO@?5fQEfz}JOmJ2q2XuI~Z*LS4yvb&~*ETVH($Ko5fejn>^S7X{x=SFr-{3&Lqij)x+CzuooRaRq|YAZHy(_^sK3wzGrmOdxdkAA4i?N8;`GmHbS z_4~4Q*^E;fk)#oo!r|and(&>T8=ykkNwUmfZxfV&a*~QMtri+W@=;U9sCw*-Fvd_r z+33*wV3%W2n)8|w?=N=Y>HQUvCD4U6ib1DBJ2%jM!E5;-tg8bh%_|A6Ad3U{j^OxV7}=3N&Y9Y-2xpJ7mPI2KV* zWc0Un&O3Vlnw@5a={)HpPrSCj`xlnquE!y{NB9dA1Idn1MS2KMPQWGpjv$-rEx_ z+@JJV(Te+TZ6|gM?$`}5tRKBQ5tqYR?@?vnA__a;ukCc@3K>OE|K+c7iP(XPaO-2y z((OYn(I;KGFzF>}lmaq!?cs9-s~9*NeM+^_g>jZo$+wC9P}tFl&c+OWj=Pcd;(pJX zFw1Jx*$R*RK%HQcfqJdz|F*Ai=!#@4<=lm(MC@JIToYj=Io*lsqg-Q^pcL0AX6n%t z(}dJ;2WfTWwu|tye7qkZY$OOWW;x5kv9|s|yk=_1k-abGr)o;@z*eW}EY=J4Utj>7 z2NGG=S5rP&xK>Cc3{EKc<^*|@jIb&TpN|1y0;ccJE*5Fi`*qy=nf8n^yhWR9Obq(u zJN`|qrMRZ9cbem&%ULp4R+2Psq58(NC4L77+BSAOGVD0W5UiIaQ?bo~`Pnh7)c8&v z-P-ZcwCnM`49r>$?p@-<2%b^heO54pIrzGYvE5XJM6m9Wvo*5=kZS&Vf_aX?d9@20 zXLh!A_Y~eq959GPot6Lc^=dyiYR_cG9eMA5r@qTsW%qZ|h;SRFsPm&SIm%z_y<2BO z24-)u7m`*N?&c)aqHjb7cNofam29;%t_YTz|LG|C!gV#ONTVv$uf}(T!KtdSGV!!m z%9J-%utI~1pSe0GD_r=@7E>Qje+HWk3PO~oo`GJ?KMumN>ZS&;pO{%Bc}gyBa=-FE z16$bm(+-}pp}9!;1<5g`fn35MAj%|#yjLa}W5`A+tAKDreb?yTRzAtHGX{Sk(eP{5;*%lTm|i$PxSA1IuNOP z>B<*=3c@E5Eb6DK79vVM_&3i+#>Bz`ZD6v~IREpa7(T6^pH=yI_wzUT4z52ZU!?`ySj!$j%gj@>Uqz`-X5|?p`o_HB?11z^$)wVlB*9aN4}`s%I9uEg<9$7XK$;*`BH~T+!$XfPvDOkD-SL27!WSc z@4SHH1L2fP*H*urrQD$YMy<;9lmi!8(YdEY_YGLn*`TaMluTd6AnupP-bT*(lY!0P z0>_b{xLT^m_U_Y9D|h>bxaPb1{pTl(tf`DjQY!?48O8Co(Vy;&k@8$dt05MKq}8Do z6)~p$g{7_9VhTo785H>yr$26;wYB8}gFV}^{v9*d&4Ru6mi^8LyrGKebrmV!TcNaN z%(Qz9**CVU^`r^A@!-jZstUed2&VK23(Zkg+EA#S_6f_a_WCoXREvcMV$#qZ)z3Mx z6|TGC3V{Q!I1NkJ!o;1!n6KX{H0wqaXZmJ`T`({ElmB#?Dz22Hc*xA{+DUlUemw3k z)n()YY#iwZ45*~E>v*&#FTWKnoa;_dfj(D3JE!@ z^RyLKP4bL=OJ?Cgx^yhbm-Zz7d8_D7ovjP{8O$M$j(CjkS;QA_6NKo zm_9TT-!yKq{3&n%Myv{-FJluEbeeg^^)+LKAF@2Rq;PN(S1~P~5>{sOyS0L-W_mdj z)GF5%UT!Nlw>iKjkPuP(KXcU?iFo$b$-k|(J2aZ$#I5UP$iwb3sDr*yyaG zLEpd)L{_o&kTsC;?VC}$e;jY_y{fBX70OQ7lM0LLt-m85o^;}b{U2K`m^*a8A+|7? z3XY^M%#L$Nwe>`&DpYlK4ZrM8rj6zOv)x*7@s32mi%+7i?KKxd`{W-lGRQ z+ph0!_jj5vf6$mE2%vjJdG%GPaY(Y5z2C_HUdf@mk4uV+onyH~2%Aie{xfulz$jh# zN8fD(W5g|~zJ%{5xsDsb9r@w$@E-C-VKq}~OZN^ns5vCZ3c}08U9$m?;ZD=f63QeC z1^lRxvp|+n9GG>aErsxUG>wz1X4A|C0eOZJ4`ZHytG@ZBE z57Gh2XeS3@kPAEw@D381&JYlY7{5P|5E)q?As~n$Bt-;OzCfO4!y2flb`SmdA3Fz(-&1)5SCaFgWk`T9>ZQA5I)r|V*`5!G%RXLAIOqC zg$Oj$H}kpr1Z+B+ru_F7AK6}dh;>JEzvE2oW^ZN0Q3?!T3>if~ys&vY>!~;VgoEw~ z=P0YpKLacP6(dPpwdA}upgD-+_5r@lfl_5z!LlT~1U*$2+(2q7VR%0Gj2P`r_{C7t zy?hzl$7X`3|8y%2x(}iAI8$V##bcr6)oCcOJJT$6u=!Hd*sQ@`QD)JYxHkuMO4RU~k~a18{4XLF1bgW>KJhj+RIx?_5_Tp!6}A;Dn~4&x zWYP!GQ(`{R;7KX~V06nI%Gi4Ajuu)_vpt%Mxvu{^Q-j1?A6%NdBrN~B*#i4$`^tvT zo722a00Dg-hSUqkqOQy)FE1F?CGx9+VJ6l@OWgTH%h6BU99i&i0et>x3?#Y*5|mxS ze(VoI_VK5?Zg#!Q3!DDXb=Ni96(@GyLk<-Ub_tbGv}C)l`_Uc!=bVH{mbbDfQ1FUG z9us$2rnark-rBKz|7K+HCxdS~WjsY~*JvofeTEad13LZG8wFdEae%oOMKwtu%V6`0 zNVjrTTR%JDu()28-mqt}O4vLig1k1ir31U&tAk}pU14X;?0=#x6m?0s%+eU#LW|AN zYWs_b)~x9LG#Q8=i$6A#(d4=AUiA$kK?># zX=w=!L7j${*4F30v1z>F-TVbb&?)+W|4btRw1LF+ zqc=JR2CLBR)bP`s^exTQD1y)-d8x%**|2bXgN&`=93tSbvnyS@O}&8S%i=mDErNUL z9Fk^2xQg~dNt=)MyCX+SOG{(J{36nSb9_Mp0w8fab@_DqYi{(IDhlcy7cH(W?hci? zPf^Dx@i;(xVeo#$9!c@YyH&xkXxXLIes-OY5ZXVUu$rbTtirS?#N~TXB<#-@0&bIe z>|E))3ZRmrj?Ksr1%-4N} zXCA__nVFf?WDYMm7Z;A7Ae_uxQ?fQ%$TY!!=6LE9PC&X>FledH2kwyMeW5>Qf*oQpy_HWHRye^4>3ZmP|FXCH zlF7ooc-MhSg@aQiGdP*EyIF0xV;b9aczd3XD?JhjM^0{~G&R$!-p;u-Uvk~axJU$7 znnn|&<+735JFB(H#J`zIYL+8$o!A`lS|yWN;A9u#G;3ye5L>vRT?9`(9BB^PUSWxWXFC~Y#Ea}j;tshtkY&XeGMfGs_cXYT~?ayA3yjacR1!&3rH+5SbdZHeJ&`f`Z83+@+NeqN_ zKL_>XpMn0&(O^=CG3KG@sm>-(!4C_!Le6R;D}Zyhfo+>M0kTBZ$>g%f!u;GSHKqbp zJh!KbI{Ki-6^7Dc^xMAnt1Bl`s?^TQ3>R6M#6KEVh69Y{<8v@3;wz+js$M7kOqR!R zK;F-8f;g>wVMK&?(y)(po_5P1QFgmEDsWP9sE5UB&XmaF&0gwuT$yAxr*`qKCI?KM zueCJ{3=I`}N`(2owK~Om-@MW$Zg6R~-;E@a!o~uPVRLD|nTD{~ZhNu#-L`;ygloK+ z4ouIyfJj7403&|kjqnJvsXn;Vl_qJk$sGDZ@i_LLpajB;3%_3-IJ^&|`fuoLF@>iItXiRD-6lu%Nh;j;V!Jsy`hk9i0fc%4WuR7X5NNfhK7s)}106cEy4l%)(Phf~MR{-Tu2I9I`1~xEFChbA7*8 z*K2N%?GS7+Zxan-W(2fz=YBa=_*8!Pa~+RgulGTH(;f|~m1@J$IIO$hN#odtTjh(q zxK3F9+`nT)dacOV!W?Xcx9*xz;}Y=M770!Bp64{$#64R>kI8BJKkrD0mu^)FxP;nj zQ4twz(b1iF_4z!&Mn+ZrGD|Tz{&|`2SU7*e`uQoX!?!?c7hv@1TPtbd#8k1#-ac{v6C z@es;r51M?Icst5Oa#1p8gmiBXM5d`|j`|Cbk2-3dTr!;*Jt?{5jN&_ETU#KYw3(Y* z#aV_lKur*$=a+J+9FUOL^W(3V>&aTz)@5YJFsNV;DTi%7btaqG?Nf!v_NMeK*9Fae zcLLijzJ&7-7MDNc;yX0cBr-0%5DJk6Tz^<|MO3c{Z*oY(HXv$Hpy?++-X|K{(klCl zz*br3XDZ|C{znKCQPbpCbb)UQ3~slKP6{^BF4L5jh5B$2D^^vJ-w$tl(snL45F*rR zO?5tC9jFWosxpI2$B)CGb&cLg>5>;J3=d?uo{eS|D0q2wot&ILHK*%>^xBauNY4Pp z<+sdgMvarqG%lls?o!32Qs~OO=&8vxe6{i;%HB#W#8M#lnz$u1DnfA2Q$!3Vvbgr$ zx6V5*QutrCQCRFZcyO4Zlp~?+E_c3N)%v}TzPu55|NLrpjDR({ygC2!;_Y!WEpB== zQ#_L|9A==KX}?1c2d(}Bl`FkM1zR2zvhgd%##+utD%1RGb~-2Z4|J ze5fgKt8K{%D>s8csZ<8b#G3wH$Cb&YG>eF7!<&!tjh3V8IFx)%1z%o)=($@-bOhO( zN(w60{6Pd}{?J;)kQ&tT+-Gd0aIo)j$-p}TM!0yZPSgIT@AH|{vT5ot47Lt2A{HGg zFP-4cZuQp1`(Og!xJ}O!`s)q^N8I6d3sKXuP1CWc!SLX5Va@eujS1d+9gqEV^WAxM z{m)Qt4?nl}o&R|Cx*q3%Sx^lZ@zyiI_~AUkC63H}%JlU`?#BIeseYdo`pj;lQjCXVQR=1qo99Pksms(2<+GPw~;%7U^q$RM~x zs2el!7Av8``IrY<&s_27v^dmusQO}rU2(UK(PRn0K1uy4+i=%dnq&_Cg!mA>pwh+F zEfJZTGF+TdQUd)mp1^CwA$EYcy7kZz!sRZ=smTOOx|0DlW{!dH<&5cL-vlCopsv?; z)VGwFIkSRTcS>?{smME8IT+K<$a!e_s;4h7s!IF!lGM#&Gv7ovKK6W|cp@W_3vr;I zB*H>smB>rS@V_NW89u4)**N_P5w-Dpzsac4nv{@WD1zgAKf!Y?v)txfdUG@@9*Rt0 zB|_?Jui*Fg@_02RjDmyypi98-+exPhB0Ign9NCJz@j4g_D!zA%&|~hAtV;i+kV+;0(cRXl$I*VD!2_C+MWag1Eid+|bBdHU2aEtt0M}OU zFRII2IBd92@3Qye%^4{_6fL*1MmK6<9}l=4(d=O{22qiHl)SH!RmCi;y1`lT-^`P&|PlfNvConk|** z5bo6|3fkm)Vb}_+3%o@ysMqiD4J5JSd?EZq)RXk{wo@kwd9;{U;A_rU$cqB9>$cFI zHnZim0+za--qrw{H@gAD-SK>7jDZLt*3Yj-mIP{X#vk$df=TcPC|4TKb{gJA!Pss{ zQf8B}noqDH2J^k%D1S8~w<#0@7w%Iu@E>i9wIV*O_|L zEZ?~1SJQ8?7i4M&E);_Um3h&#+fUFDaS^QFcobLkZhH{tfl6u06n`{?irLIA^YxQW zCBg|97#4q~3vgq`_r*p;K#1-I+|DVF?-1C0-hJt65JItBZ+B&tU@ApZ6Xe|O=Q>FX zJ_ZBCY}-|UM1!rMj*x&5-3r?Sdo-Y~(dZ-5g7{cI&vr0|Om_qRKz+kR1Z56YU7(Om z;cEh^_&ZV187vs^1*i%49+UFaVJ4_C38{Z=^PwgDqb(qJ0>FMcR*M#jJU7{)H99Y; zvS8sc8QyWteohy`mU(_-3-G3;%HGzZ2THcf>qKb1Q?s~+t%QpX%~Lt?CnJYFudVD; z#gr;XQuf9h1mmc(UOk?PZ+QGge=ehBP+AwQLc-wtPF({cEj@Xj!T@twwdg&{3m z8Ir}g99!7Y!9G!tk8QpQVOmw?v@3VwA!kI)jBW5ukA`j|Ms4MyYp-^5^)gAsWyDOw z8R})qlMX$z6cl}KFF5ZkLfsj=A9iq2qC7&?^*oASZf51p?DqJ7J<2zH5t|$UYBrd` zH$&sHnngeA4&=j7{aQB9P46-@Yzv;pU|74Tz;w>PIy)#I7seMp8Y1+n(k%J|Ejr|L z5G)G&87WaJecW?j#foSPYrk*WAtOGYu)^R5UUvhs$mh`UT;C_lbSA^V$If~m=J!8g z;o}9YKN&Qkd(&Q_He*TG`D+N~%!;?u$1!EGZff$ycVP41i>VY~I4qzHSiOnlTnp8( zo+EKXlC0y@s;Xd}gt?8RF@s#cdP^!+>f2)`F{3750$OGov1~)XEquTnRm<*AbGn&U z+IoNxA6i2uI_7kRRfCj?9a0lSO`Je+O8$z9x$l%ux6i?Ky>6=pR2e2&9~_>sRVJfs zl0f$wD4&|ozqUGQlq;SCZhl(ELm=nx5J5g;*Q1f*ES(uoxLgo~P~*~|z8uQFzDMX_ z={*itT~gQgX)=Jh!I0-M#HulP`-Ih-$0LGMBhAnzLLr-BvajFg6!920$^Xmy{q#Or zWczBfZBoNzO&f4ANuCeqgOA+Tu<2-RyEf6%`Q%LY`bPjCp2OF#?kPPtGtw|Z55=i^ zEO=GI5d3csKg_G+y$eJRn!E*F_aioW|Ak$fpvh)cT%C!58MNEQZ zE^17S^>Boh&W_@0^XOn|vyAJT9c!r~Xv!Tj!hU*p$>bp6t|!srh}X=g#!NDK#C`pA zTro_YLA0q2)LAds;ngA>dN_B9F!ZszZ>NeSGLO~GJ!ypMnzc5b0ROG?AuzUx*E z*+-k|Mluf*eJYzlZhGiVlTijKY%8d&(Xb_sNBdnjx6LeDEl|@bf`BY;LJ85(_LX4M>H?M}En@%7Hi8+UV(!sp7T3$_ykPy4 zV|y=*m(Ou1=3`+X?T96wa9%ILm-#!A^QtgIb~tG`iBjk0FqeUoos5E9*EYscFu~3y z5A{)PNG}UD)%7*YGDm(yF9`yEF2H|UOlu-if)X&!N|;!RUu zQM1q~E&Tec!hqWxf!m-h0WDR~<&$@~R(@D$f7?@|`D*x_opH-SXX*Rjbe}~RG*e{2 z_{{ILmk@wI%}-(*N05eavSPq%5km8r0DW)qfa6&DTvCQ~OUyogM5>cI>hJY@)`IsE zZ}T5LK??%%kn)g}7J1zhA?{E{7$4cP8F@zzTzJH95HEf#K+mq9z-hKzXz}=Y7Q)kV zES4i1H3*OXC$jrn2grakXxA}#70YJ;Ffe!M9d>sJ`V`SsNi=34cxW^l{{RnoY53f3 zUV~};77{Gt9OcxZnc`3#!OOp^ea=N!;W_(AaWKU4HUqn^3zf$e^GQV{nVqrEfC0wl%{K=E(~8o*Q6)u@3(UDa~0-)rHlFh%KQvo>*uM_p8Iv1j_`wLe78mm<(P>4Kisdsd4r|F^vpc zq+5%w?-N#J$sofPB8Eu>(aLI6@uiZ&oY`fb6YguFQ1DZQ*%h)axDUaM_v$3h@;2DpMiEO|!; z*#l7cV}(^=4eweU+J~uGge~by^F+GoFJx-P-L0@}WfV0V_SRFxGwmRW?TF@{@@KL< zn&1DIq_u$)kiaT8ozb^V7a3x92Wf*=3KZK(I)bnRZXWU#ZN}n20j&D}k1M&BI?FxY5lD15w z)N_V|=)zdcvRkYiFIt*x0*5eRUXdcU-LIOPp~CabFpok1>JE3}P#+fYYZ*^R&f9rn!Oa>EZqL8UI-0o4zRf;*k0Aa5$jQ@*T)n6^m~H<+N}8kBf^dp@KQ?pHAhaqxTwRW^=oz%Z>`ekG#C}4WcHe z#LkN+xFj`1SHo_Wtg@|!#&CSM2Tz)|_-T*^(Vp$ntHQ+1%F6rwTrl8Om}aq@DKgM1 z>ut7O-Tewnlw8~WM5EF?mlEgMI+^?H<$(8?QLj@&4sb-~0VW@0H^98sSQjz-ziFg} z1*t)CNkC+U$w8NlnjCW|bVOPj3VLiUey`nw)`8YuUh)BWM^bfh3ORGSCj*Xr?agc= zmTu<*xpW>65E(i7ury;=BL{7TP_y>tfMTK8@YC(dp1j|avQH(5=YP4+O5)E;*{?}? z35S{t6GKZiT{SPZAf7S1?DAj--dQdt>>WD03qUmlj;YQ=*#zQxWuuxU3ruuDU0(Mo zl{M{B3)R{!VVGCb;zYn2-43ZZLf$|%5%a>PJ?>F4gbsRO^XUkXcJF6DN-B6PMs64N zYp>~{GIQQuFZ@yi{(y}nL}v^ma7%lc{Phw?r{AqZA(KW7#u!Op&Uv_LQID2yXkddh zmQzTM|JCL3zULSHdWU=Jujig$thPK?-%0P>t{x9^M}KbjkLPH76?ykR=@M5aPe$GT zVyT|A$Q3;XPp~}7wNH-E#sNj>xMZa<<+>(els0u`=(KP%5a{GMaY0D8UaeuK8bY#gLHSWDj{wypJvy!~P>5|eg}pWR$> zY&#f}m4rl)(Cd^ro!6^*cu;|RMBn#uZ>GUq9*4ywJbjnjVv5+~M-0bqARX^L7M>N5t8fz@GyTr-Mfhht%2~IyCyRL~hZ51w z)kJb>lkL8ctL-o%Tz=XlO%-_kg*LgjGI7k9l-#hZ-@;mrp^!nbHAz5xK zmS10%mNXvkR_%+8hhiztl9lC{Cy|iPR+?BpeK7n-AF_ynX1CK|9Nhc!vAa z(~l^V05_gi<||Yrp2ppsg~a5!9KIWR8Q2<4)1*KB;{_13yug;C)EqbQ(RRyya>WGR z9+~)z0En<|*IdD}@1wy-HOaB!;Lqq23`b#goreWcV+u?&B<#XmNSOU0qbRDS-IgES z!ul0B)@F*OW9TuOuE$B!STV`e}56Hp2atYSk>V(S*DJ8|5_T2(A=xuYgrmRR+KM)uy5ye+)``dbW2y z?q{0ChB;I5DDm$9T^I;Rlh#@P@IK<-6_Gr54W-GKDp#pS#RO7L=dk&x#CVO8mrF;` z2=XqMj4*c3@RVPrSf!}DnuV08T7dXb7q8wDc`mW{GI-(!A}P5<--$N^^a!=#m(FUO+g<%^@Tk zC34v`){8a3dgCDkk%j7(4VqLv&+;|*O`qnpOY6~E#U-?_H1?;GmbyK@uizyA1&(lb zL>DF`Y zZG)PP3op1K1PS*WUX!Pi5kAz8U9Wemv1{vsaC}uCxPSKkF|NR)=8Qtf^Ti!f{jmL{ zhE;g!Bl>2Ob*g4(P%}82jn#)U6uBv{d)`iZ$N--DJu4YLhS7iTf4=lkZOf}<417}J z?LJlkb4fNMZsD~yQ7S3+i}@$Excamkf$w+dSLnJEZDbd>9c#7d4a;v*!#6W4_gX4o zoU2tnFs5D=d{a_vSMtWR{%jxhFv>ApVJaP+N2eq_#rGlEPS*rnr!GbCs${VCDE4#O zQQ8D?#+CwDljGR#VaS6JkJwLdc;}B6!iqmU{!B1q%;ZyezOO3bi0m(C*BAgj*ITh` zYx|DR+{R%Zf4ypL(S``Kg3l~VNlB5?%6M}vT17E6HWVc-* z0}C_x8K$`Zr0*9f#GXg~qmAOOFGjQTLg|(@OGVY_d()zIRxvlv?3F#j-wdOlMCVha z2)gfp<*G{b!20x^Y0o+}&p9m|g47yMH8)8iTR{O0xN=Qbk>~M)jh> zcSJ5*dl@}Cj56=Ok?a7(h&oZhK8J*Z8#Fh)!^jv?{NtJ3Jky5ulWp$Jx&F<=G2b6d z{LG1!^!!Te?Yr~hhlZ{k44fJSXEYZM_sbyDD70j3eQ#zMQ%(t)zbptAn9$8tdQ@jo z9MX*(iZF%+kt5I%vGS>95B9}UG2Ce!n#G82d8uPrqgK2jom6oP5%dbqi^vgjGD%bf z$Z=O>l}{B)QAG?n)ig;JYg|h0mfd77ylZndG-dJjX$WDooypb}9g98dYUDI0aix!Q zy*x5Vx8hn5bKW_jyySlg@c~_wsGDz8*?f2YWF;n&$rAx=>|Ha*^dSYRPa+;SzdlCD zO>w0F475T7l^fRM33ODqE#K+R$E%0vYBb6u<9Ze_QO+_JFC*?9WD6JBFLqrNc2J0r zVi6frt(ylIjV$fwkrAK>DIWPxX9f8@-(l+f1Ba$o;PLs-QLf%PFqIN|ROx}ti9kY1 z`1Ims`Vde}v$InK-_#sKS2F@%;@9B>yT+PX)J@>di-9C*>AME}+|7O#CEo9!#w5 z(gy}aByAcarRXeF4b_XiRMjdj)PV>0C&g&FdOy+B$Ibi56^pM%_nn3(X%ij8Zs#yg zjyY1%3E0#mn#7(|L_BXn6A0>f_BDK>rp`XjryT#Q%Os$rQy7v``8BEPB`uxqB48z* z0@WiUN67W6f$;T&yw!4|#SGN!3*SemNbz}TK6P1jM=M#IBu}&;=>P%VHId4;NjT*Z zGnL9f6Urvwy}5l#5;DW$H-P}o<2yx#5U~*`pa(4q$b=yI~Eo`F%wWZMpC! zU=jr7jO&`ktrhl-xl(Cy=g{Gcfd-G@fyq0%jOh%l($$x5-~IJ06P594_33n|F$fCK z)rPMSvPU)ZpN$KYXq`U*t4~9&9VP$9t;OhRuj?p@$_X?Fxd0uO8!FKR7$wDJ^#cWp z;{^d#^dR6SixkI@+I(5Tr-PD+~y|9o`(}DOmCAAv!z)DxpXYR<6g_pa>)4$DQQ-N^aZ?95EEA?SF{CQoG zJv7ub1Y|gp9y<{c%7W$3(o*^aJA+%zIZXwGLW2cm&Qz5yipa=#mzE!`2j&+vczI&; z9d+}o&ww7Zt^qL<33H(O26PSv+)Lvbz1W-H=1+b<{m;!h zaypG_BfJU_T$TU^hS3!(C4Gu8`E7GgWu-sDPnDeau$l}i81W;GHgGse6-~#Go~-P8fEOE151~1k8JK69tV7n?&w$hGGu?QU}b^^vv)cKPj;mB z?d=_Pa}%~>iq^&v$*N!Gj3UM-SzTv#ZFF0et7v;UA}OsBzBq5B7VODOK8C83Z(K*k zMpU-VAjKF1TQ`Ild81%+h66Qc$3QCl)XaM5=sTw7XlA-IO$dryjyob;M@31yRSgq~ zLCAozg_bw4q$epDkn`MzjeO1giOc*Ah5vrNg>#+w^m&qQq=vc@U zr`qzKfcu6^UP-OK)b)Jc0dhH-iGOtgp=kO?{1r>j(E@S-^6l<+*5~RPxOGZTw4+63 zRYCQfPp&qr+DD2fyMpcVdqTt6&*5}_J3S_6c$3oGSC5G;TV9&?EBfSv%2v=tXPg5? zuJN%C6Xi;k!62;(-{)r9kiLMi z^Jkz;Hb8a5`+A(>s2{9vGB`SN4&5xe%D!ezlyYzR|FPRJ$(IEA$2-oXzb%6n0nm|A zQLY%*1@ZD~=~H6uu2RY;1^QuiukB2*&kAl+NzQeb3sOf5IvA!y*wbfR z$I26z^25Gd`zBbdhg$UCxX)>|369)+6m!OJoybJ8u`CywS;OppD^2KyBAUKf*NBLa zP6m@v#!X1eZEA^2JM=)pIPryAeMbJ*n>_HB2def4&}*_xN;DyH`z_e zlN}&VkLD{=qY1dxn(fxD8lW$b#vBHpz$S~DA=@JnyuW~6 zfR9jKW24Ic#H$b%-KzlK^HVl&&Bl83aE%PN!ADuH%fo4Ge?sAF%!Xm=^WCs?h@Lm^NHyW!v*DL#V^rq6q*l@q44GqhQ1z zE#LtTgksy(X0c?jU&Q0{N{~h8?Sl3m7{RkWqEa~gM((?1g|X-wTqKR%zuvr(-d3z@ zCArtzi29JBj=+os$5Dc>&1QGkpuWSV_jQa8IMKxvgjH7a9g~ATU!JvWVvQlnNJ}UE zHm>YX<}#XRIfn9FkFoBv@9piec-`6XZn7zY9c&gkXxB<4dD{v^1#8rE>yz+;9zVar zj)J)#lVbs$9WE5GwStuh%~?wL_V)xU!i#+@@CE-u_8HadOA45v_*NHcfxJgt&;w>6 zSoP7bDbBpLHN1R0pCDU*<9@NV)u&b>Xu7wvET6mOlC1H+{mN5~(4dBvDE;biKff*= zUuql%qSrKr1aa*uiGY~og7=k0U!DQWZ9jR-mzrdpuzmA|w*W9TgEr0ndBF_5 z9$O#Z*b9_YDME*Mr`tu*2%Dcz-Q~#W$^RfK zHZ~=Sv0FpW`%*ON6)gB7R^>FcfhS@vTE)>?&eJYvQ4ICp10WdvIKyB8*%{8jLv1t)=)& zEnzo+yiAw#6-|K4>4#3_g@o3sF_WVb<&p&oLJC#pY%=%9MbK$_<$yX!H*uvowOKee zC6-kD5M-|#nsl#gkhYpe5#u;x5$Yd;?zm2;8@6<7J+48+>s1b!fxp7n{dI#n-)C)j zuyq~0R9Ww<8X*%xlZDEng?@uS&vKrCMSCNL^$+2c!{%7i*b_p&FIMB zgi9io3ir^{u5Un|l* zBO}AAA$ltKyBqf@q5pwvifgK2)}PQf?+6}$iCPf(JcT&Sg^-R@Nb#O@QFd5VYIJ_F z%b&(YemD`~l)4-*U7fK^uoe)*FC_m}GDTF^CEV+lRjK)r)zWJUE<#djVcUkcfSE+P zz&NSs8jVsSL5rSO9KTeYQw(q0VxVY4{BzMX!~>z=tm3pPI(B9MrtGh!@g3w2plHLP z-79xQTXcF1fZeU|p7Cvc}O?p)o-R!$6%{p(P#@?@C z7X1~DUi?Yh50KUdy8B`U2v7H5A}-y~YYp$3;N*neX2~G5pJc%xBpAq^95jCmCQ-Z4 zG#*3)$l0_0;Fclx-+FIe?7~kuz(SXmh8KCzi`wS8{iLyY;J$$vRpfTMWJuR(K}35} zf6Pw~Bkp?URwu=v)%aZ_?@}B}q}0bugIEy-U#&*RvP3+O;@tT=Nf`7&RUg!`_vA!5 zV#mb*>YpX2fHB%sE&7iIyCn+iW~`CY&FYkImG0joUAay7p70+%`rS0^J)`JeJ(B1& z>*cU&b!hpkSA1mOjB+9lus=kVu1XA_POFU|UKjJYgBb-Eysu>z5t1k5j>DIUEr(ta z*QYG^{q9tBiThaus)?w1KmfE|=vPMxPThEcC~P3AOxkm}C^jmA#)lxo&C4G{qeQ|QKG4%-%j9Cx(_&u*~hT1^& z52S^K!!Xnh(rbc5zy)Y_ylF!Cw$0e6NS6Y`oO53vJo5oofyOuNia1xFx60b?m79YA zSVE@$rTb049uN6CA-N2;;Z90-qRTfD_Ifx3Km1;+h!DOyK4UqG{gwixs+KP;3x;ph zSnk`|#&6Vb0`U!@83)z>b`3hWjoi zWkL_r5}wxy^{bs{{ZZ~*A4;OhEZQXgTk z5UvW`S9F3@Fk1^XeE3LK@9jwl+sRA2HK1e~cpQ@d z(E|3JM%)-3x6=zr}FA9I0ZV1COz#YR&pd+56$K?1AVgd zLFyqzCbGN(9sSYdH)-V=gkPnA>Zmb&f`2DkSf^xI=uGzjchC!mC9Og2P70qa2EaPt zTn%CBN2S?64soh05p4&%H$lSkJH$WsK%nMR#d-CiaL9j% z@-}$%zMWUUw-`#_@|J`94CnQbGEW-EW3=yJgr?NWx3Kr9_|8W(cbgd5{cOc_BejA5 zyzV;ZRw;an>G{YuZXVk6W9Ns-j|H92Yab-yigb>a7?^wzw2O^J zId>IYnvy|Qh?@a~U0Iv;4|e5I+{fVwsn%_Ko`U&CWgkkEyh!Y3w@KHJNKZQ*l<~wl z=Zc2~$!!4TKA-tm){u9qzj154oCYG^_Z!I>+d`oTp{spYKo*)kt7D=_tUU9bXg|-_ zHrFevb4E6_4MacV412Tgpd8o&J9E&E?kFZ7vzGc`g}2lc+G)d1jBR}cxzAZpuk$yg zi@X3ZOx9xE`#Y!co;Nae_X|==OdrOL$dA;^&0O8H`i zH?6ixN(<8(RE9vd1*s-Zt*GK<=q@cILF=ztI4%LpjuZ$15f}VAOk3cjdNYU{b=Zvh z>XxCHry4$DcEgt;s*cU5r*q+Jo`4Ao|=PL zgEiE6(+py&NW$-StSq`crz2loJiHU)b@?@7hmM(4l`^86xa^*m%;+QiqWfkd)=Nw_ zUL07bgblsT^RsnnU5pz}u2zd_JK9m{J&;L6GdhegPK$;)v0Rmzhp=`* z?w+d5vIyrbugoTtF-DgHk|V$&Mb({a@HhXF$A!@gB`F^*pXdTW>J>2i?rRtJ`l`4VjCOj8tMp~SOPf|{Q8UZLT7H?B?%RLyrJ~8aUNzqQhpWLvgBuf$PMqm8 zYA|qlOYumoS?w#PppZ1O=}fLv1(kKGAV^7*^@zl|(9tF+*{5q7L&$vlCTjNU=y%oiceyHNz38SA`Gu3O%6Tl%1HAlH5hNj2JolqS5QgWjAS zoG&H2e$0}9yUOI5PFxOV=lR*O0f?)I_b&Tyu3rm2 zpv~EQxZsHK`x6ZRFbOxu@D*dJ)Lq>RC)dpUPML_wxo?2WBQxjQEc>36;B!$W6?8n*WPr=rwUMuh zL3qcPDWrws)bsALwr zxisZC_sFsjG-xV)wLblEo7_;d?$SYoL_S1$Qt#2OZ>m(GLS8}6BB$qdRX@>pcY+tQ89;#dNyW!d#8|gEWRaOJR*L&e%=U+yV)9*S(msw zENXgwi~ifR(z4P9S?)i^4K1nw7GAM>1rDYQ$3e%$srpQp$P+prISWP{USv3pHTBVA}aXshGz131Jtk;9egR0sb@odv5gk_6a>45t=fPgCZ?v1CN76GlIga8 zw7;jVQRRHPtr(!O(Qmu-(YUQ%y;UjiMcOmk!6?#E5Au>89Y~#4MPN6T-Vf-y{VqlT zwP^TLs`PGRkE+p_{~cw5Xk z-x}GbL zc~GB*dLA+4rQL`p?~@}&n8I8cSB>I$5;HU5I-4#`u@+T7!9lbgySTXGGX5s+^FJ>< zSNlV-<4ul^D*Iq*(07?G3rWgKCViI18ok>!Ia;rDmqj39BU3Rc+s)SIklYUatkiB? znc#OMJUH^iL8vNSCT=wUX+`Wn%Z=w$0<%7-$a@G7AuW|WrV?i}!T>ZqkuJ*9n1p5= z0dB9OyU@D>bLx~WgNjv;r-(Uz&<%w(Ne1%)gjoCi-?*g zxoAo(RGX}M^^$lloJh?opOol;d@U+s(o|}9OR{L9!m`~U=2oKvRwUV{GWJZ)dnEHw zgYS}SXD`dmX~(EG-!~Axq3Uu_G3gbQJuY64ioJubN&?Jf=Up=yH;o&JS4g*f04pZN zosxWDd-b0xQ6n*wX?v=PhsP~pJoTCBQo8ww-`g|Ek>`}*jI{`3`pd*9sGChn-T%Jo zaZYSe(@~uj(Wpj8-HlO)Nf>Z{O8Zu|0dl(Y#&O;VxmpPr#ZK)WklDsRq zor1Y@!Xn{D=v+INi(Pt6hgfVaRpoM)OfyU)p8QXpRjW1Lu3wJm&U&C4MKOxgyJ&f|1ZD1x zxAN#8flUCaIv66ftDb|L4WVXjjfXeIF+JJ#O$p>GFWC~cKw@V6u}Y16a2CUs=_dh9 z3@ld=hMf%RQ9u_dTAaLGLU4ZS_jcK77N>B17KCm^<}xouiu>f9GDwhX2Vr^H3Ok=1 zd8AzWjj+J6m2<8gb8sP+W4jzV!&#{!|B6|o9R@UWgyH!Yf^&9p)*Z6|24aQBizJ z0YO4(1(61kZfT^uQ@T?+1nF++Mx?tzxsil=Ip;4{(Z2y~@ZSqI?n9h2ANywcRKBqxZ?ox>=zviIHV(78-05tUd7h!@JUxtY z@f3nAzePjJa4q~cw0E{-F9P1rcJ=VE3m0~se^`$a{rS^!YKv7xAg%D%z)zb-yQe64 z`C)pila<2PnO3GB&94-x<V?b9y}MblqxpD1E8RK!{t|(PYi1KL6@KH>gCDKPA(^AK->`oO%{>MIc`jt_r_ne-pEPUWcsLJTypI?fk z9+5^A6cl}7pZFe=62M}K*1CT1NVi@%TARCnn;I+~NpL%Buyz{%2pwL0q=VYIcDWIP zlpGVaX5~G#gS{^l7gOhAuoNFwvUO@%=(hAn?%C5pZ8tNCM#Yjx^=tS%t=Uoxc^^H z?!U}jqK6#WCA=3(Uw_|_2khAsm^s|Y&UZ|(r)RrP8?S#8hoDQw4>xfS8;bMoiPnL? zsJO>O#S4SEwmK(Qlv$&B2A*4KdwN^WklB{`ZeQ)+qI%CYaiVbyQiKxeh!=#U{#%_} z{yhEdjJN=Z{i>-#&K^Li=bWaA*hA5-IHg8cmhx{n1==aa?uj!NW`yu_n0V~fZbSwt zr*wR9u_;qJI#y3&x~OvaZgjsRSA~L%^f)NLliv4wJg(>Hh2d26(^rqCJ4Mxy^P~Hh z5#octwS|4M4_|=q0UW>pAs2K_`Duw|DdsHq8n4Z}2L@uw2G~BB1K8-r6hIJi@|8+j)CRe(O@lf3lO5Nd zvz`p`tpe&4j*1qpW;cKhCjCG3aBQ^W9d zbdnPnvCWyPqGwoG<48fB%i*jxYr+6V%8iYRBH_L{@B(}=mHgF`{QN%n!H5WSC?6Kj zrjH&9_%vHG%w~#2e(a5*X5`-mG{u*2__kpsZjAsO$;NY2vuekL3UNP3a2)b)f?h^| znh#{}`x3fUYvD8&qQvydN^({R9)4vo=m9X1n0u1K43Osb06dEba&^iuNauQG`y2?L zc;Z5EnQ6Lq7w&GWZU9~qV>8G(adHUwcCl6SPLvLzorLac1fWK)mH3zCgGj1CKo3xY zBeV@rSIxexT5xj?X1)g0s4m6{HC-Bb?y5S_p8g?L{v`laeJm9U!qIMT5nlQaoz0Up!-~>Hhs9c6^8-R6c(l#@iE4!MVU>*?= zfGCS)kiaL`VtfTKzh1y#rQNub`cd?e+c>-$0sL zVG7De*Up8iRT7O?Ta;g!Es~!GIwS+BKMxkIhAHeNxH;45=EOcg>G>)4$issRU@hYA z;RxZuMsViDsu_=h{u@_-f6EacQp?BGfUhk3N z;T14MqEsy!K`1;h&5PU&C-m<#&5uf$8Rhu8t~MuxaB>+if`@%2Mrb_5p7Rb zfS>g}B+X%IPn1`pUmRdv$NS3d-U#)?0465dS93X%gpr+u_mjCGmZxkgrU*ucjyzM|al-KS?dN`0frEwH zGiK#-!|++l)+d5}{~#ItP)2!(`5AAp2B7At)%Gz4alhB;)YGT%W-2BycyAdPys+A( zT4xsttiVuhCf0%HMdl?VA;C#wv|bTrs2VbYv~6u+NU$_3QP8{ptcAirfYmJaEU&BN zJKhqqwwh8>BQ2iK&qccYr1*FhzCO17y8-t7xJ74pb0sSJD1rfX>uyqgUJR;Yz;JY` z*7=vo1r?49z^ZtE^LA)WlhKL_fv0R$wl37FRC#MF)B{}=K5>;G23*o5$t<}oY#k;yIm==Yt z&NMu1O3L9eXSc{y4w6+-F;*b7m@IDY6B=cDu~W?Q7&|{o!gp-ASWxFSa|EE9&%?j4 z21+Q(W#)Y9Xv6tHHr)K;KegQqyK%!=x@4GR!De{K50`#n6iEBhD>xSa3@f_?BoO0|X zCVZ~pBrc%tUgw@>X-T6IXWHb|tPq>Dc||-QU(i~71_OtuwRSf4I&SMY3{58u>riVu z5%8vULbF@^Y5TZs+2Fg+c4yclTXl2Ovy4T7dcMH#}YlVE^;ig|+&JaaP+G|20d( zOf6Uh$Bf!fKR-r-?POz9_m)2%&_TYZz=iSTkqy1%*VC;Rz-z9yTx`*jo&0XN+7sQ( z^5}l1ga0fdl(R{*+HOc)0#-u55gUuUb4So~9~4-UflHr+cSaFfsA7p$u7Cy~{|@Sx zaQ_1@nL6g*0}zz2HhESrkYSghi}A*<{Ow>|=6E`Oy*m5d6##2JS@RX@!u#_vpdKcp zIP3u^p_Pr?64-D)9iM_ikA46?tvDYow_j~F7 z^h>!M^o=OEOk#B9yT^-acHuxks)oY0k?Pdc1m-#pugZQv{$H0a0MHUzbg>``9?MXD zW7F+v(J&~dy&?(ax-z_6iIiLcn@Zt%UIW;XR);^(Mgz-<)OkB)&)+K#5Ru|~>bssX zuL%O~D%5`BBVd@X&FO(K1d8Af1G!TsU>PvZ8@ai;(Q!GQ7%GEp%O8*ynoFHdx3mcO zSAkH0^mVrKD?~2TzaGR;6l{EjPD>^Cq@*=4$Iw|9Q2`tn|Ic~EG^C_i#AAPZ+NnJ8 z)TgEZi~796ar#B-pQl;OjbZo{#Ha>8c5wgdrGFmwkIOh-h*PSxUN17-2Os4xAKL5@ z4wnB+u-dj5~Z*|OHXxBGLms!O`*E3+AISLglJKihRa zk&Hw&-=wa(EsUIX)G+wUmRodVZkyem;$VtfvwbtrT$=U}&Q3C{`)9&>2diDPGN!jpXkx6I@YSCl z9g=}B7nb&qWpKCiM^+5SL5uc3>Mwoy+?prC<%F*>Xe;IALIKtEGJcB_%YN)qYAQdB zdzLV-|E*!F7wKsc23rrKqy>ECyL8FY8#ggr^1N?R>)HEZQp7?ntj(;vI)+rpYTfzf_ktPhjp(Q^kM>xe(OY_`=jwgY9+at zuGBsMVR8lq>R>nJ(n2}5j~&9XOeKP|+Bh6hHne@uvmQP>CP`>%xa_APFZdRr+#8rF z6P)&_?w`HL$o=RldDvD_#40OaMYbycNDSXBlNyTVMCt8D>E4ykjHIvGbfrB}cFE!l zxXLXeOnXmzvXeAaqyBP{d-vQEi;}`7@TOERb^@7}Rz+2Z%8imawzpk(CRc!#sAX1; ze(>lUFJq`a9y`^T64RVs!b=UME$063=E!V*vj&Bm#2BLwYlw5yM0-q7+WCT1;5@I| zBi=vH8UGMaCh`_Frqf?$b%mkZC3AThUz(Ya_)&g`zc$bjrqkM}q{KadM_W zH8kJW^dy@Q^sm>)dybK2GP)n<&a5Nvl4w3V9(b7@9gwQa|B@G$R?a$+X+H1qNqSAl zEr=={!)&qhJZRyt1IzRA=;qr9PR1TBu60S=hpv_}xVe1W>zhldFl;-ncg{13%FPF7 z94V=q7PFHd?6EFBh9j=ry;#toao2Gz4q_-)^1amVzfpOdMXPmTtN*uuqxgFwMAcny z8|kg@$L}wNZ8VErmfqJsVRuyzG#!SPxLhuT%VNa|tHFY5z^JaUf!75>lMah@@-T9w z;jsFNy=vmzi1>|gB)k1?RgJlqluXfMhDd?NbjZQG{_!o^3F$hR1(TE`In1TUWUX_( zF+yBe8$1U-);~pWcN3htPX{fc#EGd=(zfV=f3NUbcSIhp75l#fklLoRA1EaqLi@n! z&!NVt_w+No2ao4vmxkYr?S=5CD|mKVc%J`)u&+5c^33^b!V24!DEPS4z1v9U9PqH( zxjFNeDBEB@;*3z{zr%itpTL+!oH!v^$v~x7k>Ls&4wpc zAh4%yulB>yvFaKi{oJhA>Gfhk*=M+AB9#KarKZ5S6vP_O2?=Q%oK7S9`ox|yna15* zEQhW!a)BIIMoMakr0Ar4L?RMul%ZiZ_?1COM@J_UDA0y0OcbF8Kx#Jqj52CB+cfz< z%@S5}bCSPLl#ON`0BHUtPyrdK2b3cJ-kx|Epiv6xd~>(j*xhfgAeXXOpe zcbbj)d{Lr-*~J*gLYglD1+*@)Ch+|js^3eSE7IitO0O$ejB*uX@DFWOG`i~x7Rywq zZ51%is@K9lAy#t^I|H$waeoXYtd%7s4$s$L72YQ zLs=9Bo`VP$wF(JTxd{TcJ?Vv{V%KYXateyK-S7)QrnPnj68lw<3q^s1`crh6m6Af8 z?dD5Lg?u_l4M&Y(Dl~{s>5Ip+%9^${F)WAo`ioN4P@!&Y77p3sPgf zw%_8%%Hph0F)0X^>8K$6KVj_?PQNfD9efw%XOUa=&? zyBSxCxv19?iEqdfEkARd&)Qh;lyugXwRUI|i;0UzgTXi)#d_F=5j^%Zd~+nHw{E{t zHDeE&(=u3;38o7|$wW{csECgPHLw!{X=82R?o;14RFsqqt~{DrKfQRqc>PKO(ov<} zO=yvUoSfWxD>o;gbD3U&KV=ZRWB?GaX>hE41<40jLh)FKqnhibtN7|b=x04=H}N&?4#=8&pz=AWlgtQ~mPkkW zV?U?+ZPs&5NNdpIZtWa7yR*3P6x_#rgKsJl>E|IdejPAfjLRK=z`%|A&A|K27tFYR ztQAMtZ#}9unV@MNdP`;B-Q8^shIj(v0X+%cfZoTCT|jX9a=Zj$eTJYgZHdL358KHw z%>}4{tmya+GpYFBIg2Jt_>HUGUgGb*XHjXk5TJnF2YSp^P)3Ob34oH;X2lYRjC0?8 z`Z?JIUydWKjH{sZgxO-=G~XR(ykc)7Bb4bg9A8zOke`{K)?@GOp){`=)2WU#8ylPc zL{VhD^WB*VB}yA>>mWb&n}gQ#>N!xr`AFr6mQq~!-ts-3;P*12SMd*e$+F?|HJdbQ zKkd_iYLR{MB$$v?amRj(MtB~mrFpt_G`?z_kR)K$ zGZo*p#$1UCq zXI`+*L6C*&ZA;<+&{D>0A4nZ*&zaHRSI&#?p8B=a*H}vUie>z}kD}%N7b$wp1CXK* zl>@m8rOM1@QYiQjP9BpmUjXt5w#BX^bkE(+ds9&r%RJ3{^ zLBvJ>&Qy~ZRIHxA?$E(jf|(mc`z~Pyp{1r~+^sGM_~uJ&MpfPn+1mP1RbQ_*G+~Jn zBXWWnqp(f)=^0YNmhtn7(~W;a6`l_ymgl(KT`2DH$Qx*6kJ#H@5Dw;cUfSxj|=v{n>g|YvVl%@c%lgXKHTp0-I(#UhX8Uc$vtb>raA>-C5e-%&Pc^m7Sd( z{sQE7NXhURVy2l7&a_-WP4L|C$;`$iL#q`DG1fTLx#iz#BaaF3k1uS&C)v!VlW1of zt%9|W6NvA#bWcbOPg#}RxFD8}#cZ|Jnwn7}mM*@8bu$7T%g=vuHkCd>eQiKR?{$V? zFnZ!cSw-Jv0=tYeEh{_(|96R4$Dk$vH!`(Fx)vWhPd!vQ3)I3H>Xx4Pzt$1rPPNl2f zX8#__l5cBohn8YiK}9+YB;s9(f$9^n<>qs2Hft5s+@SbuLm??5;{Vi_#RttmrEaEE zIf`jS>B0!DZX00!LX-TJMzwsK`#7`WaCF+ZpKr!&$dtG0}O;fw^ z5?VRWMF}Jw!1n#-ZBq$yX8kp9Xh6}|YCG^`7s$F8pbXsqu`St)X%qx9lenuI^C|1qdzaG>dKaZ_q zycVMy)ao6+FG>-4YDV%bf6vie6e&K!)v*HJ8qIa?hwa$StVyq}tl%8_u|`*ymX>}##eG$*(~ih6ixT*TDkE;Jn8&@v1Tzp>x{_xm_;jd6s%bj>=M}U-v3lvubtF=pzXppTm?WaO6#$hGK&>Bcx|+S8Loh%O1ixd7G-|{?c`p5GP za=(v_@#CQH14yf{`dxW5|C@P8+SQ)Y=V1KSF#DFKjM*xeG`x?oxVt+WfSoV=-gr*g z+K<?ZrJ zd*44ANGjoRoe#9G5JX|osNsNW{Zm^}4$0nFTFE>gbUnx65|ehByr^wdMhp7-dId5} zuMWBSoTY@|Y}q4~EIGo0>>dyR!Qy5EQw&Z#tG1_)(j8l|9Ecvk!1FwKi1v-alh*A# zrr5GyUwhx|^%vL5%?}El7}(JRL2HfGn*+;ZR;rO^6f?AWwX+l{7U&){l$w!` zza_;Zc3Q8d7cz>0c}Ejm`{wPOaJmJU5Hx3fTTbFRX|P$-oAFX){!98I6Q8%K5g{dzTA{m}pY1q{4g z{Dbt;;SoN|KW!j@MTv696zajp&$2@ql z5Qr!!IXPi}x99=v7ViV;|264Z-WyHdE)Q_R|Gag&6* z5%L%mPojVQ4w^iESRyE`3!e+$jgpGze@KiE*19fZn27K-{IHUuf9_Mnok%tBnf zg-qf;NTDNvLFkD#>G<+hwv%k`6+|{x4p*Ah=BS#^pu@Ykbq%9+SzA!4RL4xoGdsWc zIEdwUz+vdiqm~qv8Z{rj7k-=j;d}76#23+5;|v|XR?Al{F(Vzm?Y$E|VUp(`r`G7W}+_xf(Ur{`k)4E>bWJ?gwMbcRMGq!cTcwATZC*x2<{zO@$5g^Kn z84(=%6J@D@C~GVpHQn>y;O@c03K9@yt(HH1_b1B20#R1QnwQ~y7xPeqD9eP^4ED*t zao+>j?*bsoD!3$iao?v>A3)%zB7w`xcOUo}Kjo2AFyZq1=l+KN*QEdT(*MU}iLPWz zTGMGWOCB}+;(kQ`h$Evj2gP=A;-J9XrqaG1#o6+sTyeK`8}_sX3rgucC*{lfsV2#w z{rU~EKbZ`@I8je2!z+*LrAj9AyyeQ*Gjf%h3U)Q}Tni)*)D;>{1NT-4i=|^3F+-v? zbD@PIJ0g<%8S=mr5o3sg7~y_4fTT|yOcDDpp#%3*^ufcI9^Y0Rezy`0B4dKKRoZ7=F^h`{_*dz_SoM zmpZ|&2YuVD5YI0k|j!++QziLCUuCg7^_MoBcPt6vNAdH*dK9 zwAf_fPB(k}L)QzfZ_Y?!^3z~aD}qp?aahVjSf3AC;8|z`(kXAuXyT7*tK}A8qUdE> z6gg?4TBa{P?ZkO&_`;&a8-X`rO`BvbJqYtyRxoR}ihNBde1lW0+a?;31NmiGlm3YY z6V^x^Ms$?`{Uu@S9FF~z)r{qe2?{bH`>~n!^l0}Zo4XlbEbnc1M}vzY?13j_1g@4W zw_RRvTU|V<>JOck)f-(LFMzowVKVS*C^nrcCDC6YGZW^q=(s9QWV17lV=$1I1g;}3 zQRK3N5d_opT59g1$n7gWZv2zJO`@b_Y-`7s1gx z$iMbo0AW)6Gi`la7mG z$QeV+V$nQJ;z7q;Yu{$1(9S7?97jUBn_3=f&4u7Tsn=UdO{>Uv6R(?&Ym$cctD?Wj zH{`p_?<}kXw2zJU$~nT#ay58y?;6`1wf;J@c*2|=*`{D;({KxNl3{nU#t}9l&jA~p#c@@OC!KgUV(781uC9(F zg~xr8&VyxmCmo3?V|j|cDH`WeEaxq7ErrhJ7-x50yDbtnRenV&H>;XE>#Lr*Udqn; zzm-`K7xY$pD>uyXvdu<=jTPfNg1$wix~%;CvS>r-s2DfOOw4h&G;FzQSM|6+Y|UtY z?h|rnKRb(QiJ&YnSyi;Tlpb zjxJTiO=HeH>m|tFppDrc90n#)j_q&;R3O>VV|3~PQ~Dr-5b}oO zY5S)0!u5Rdhy;6<`n%;7i0%XiS|=dwzH`}DT|i{tDduwk|9JuY{6|kIXphU1t(a@V z;|beIn(ubqn;6vWTaOo4KH=fm&zl9(5jVQGcS{m)+l_V=aDUFG$Y}DP2_3f&J}>;% zI9?DOi`e$TY-!uzmT%Da!yP2#AjVPE=hNLGOd7UkA6m4RB2~kCqiswP4nJX z9?iMi8OyQLPu{eySCV|1H$J4im#6NRgAPvCt5=HrF$r(=WE}45LXc+qr`{s;y0hFx zT&Sqv&b#&y>J@ao*P??#5KY>11Bc(V0^k5dn-Nj2VUdHa%#AQ3 zv8q*(w1ewrN3{xOqvkE%huYw{AVdJbS;TQV+s6UId)Sgx4jj}-*AkqU=>4gF8DHc< z_rwJimD>{LtBgd9p&P>yJzTPe%S_8dceO8^h%ddp*wdF$nklS=3IzFDq`IZ;u$ zo2GX5-M&n-=lm5o$cb;>colKr^C@xeR7vkq=BJnoG))>v`dh?a2N_3sj>~#$9nHxd z5A_yS>^mAfmmihd+Xc*oXWKcZ3-ZUoPSTF+kWg=R`^nckHQQ%KBAOVMGf7P!j_FL+ z$`7(LP>~vAj?^uZu+8h`V=253c5G;UvU)X868ht?6q(7qm+v-)EJq5?eXH<8zlnJ` z;PCShs)V+iz}R`Uf>VaPdPEyT^dSj=_)przpUq{enq@xSz8%qu>VDBmXEt3K+MQqm&t4F-(p(3dGn8Y&UHJj z8@NBBi(-&o45p z-%**;8(hcS_!w8wC3Du^3Ss-aT3~vcE|Uj$wG_{1*x{$P1*J$j%?lG< zlou$z(Tk=cAtg$TUC={9nwTnL5~Zn|0|Js1{6l|4YwIU)BHBS^RRi@Ca;yN& z95i-(Nh{%~t?cyk`gKkes~?3L4HSs!ovpJqHgGO_UnS1-=x-9`G^{poNV+(xzArfM zH?+ztsz>8&(?IG&ubxD|+v`Xq+})?tycDel-1in*x5Gfs?F74qvSjC_Tt~S&g zONXU5K2BULc5KO4tNDz#!hNA<8JfA(XUs^gefXb{XglRAD-IV|a}<53vkOsF2jXzD z#kZPZNeSAF)tTd%PJ@chFP1PxmdnMX!HIygtGlE7QFjnp?L2&YLc??0XJv#O`yB^I zQD3z$Bjg_~#{@IW)fvPVNR)^YvD3_y9ARc|s*}-knpsL0?oG1)_LtKOK1v&@1#U-2vmsB}s zyI6?CU=v4;>2|HYp1;W4=u7E5`OH%LTcRWUjjI}hiaJ2HX$4}OuqAHb6g*-ab@O6- zo%_ylXi~+@6?o-y9|(SP^7l%)J;_-F4rVVdifLwwbSx%{D)X+DFLX7i+T~2!l{&+Z zA-J$k9G`MR8T4ssVB z>O#_P3!KEgp{tAkswQMiGpm{lxTWPZB!O^s5gcSD+($Z1;!$3D<3)I*CG`&75k0A{ zgBF$$vLQ5*wBz;S3!)TuE072uJj~W@qY2 z*Q?`J&6{@3Oj;EuH%R}&jrfoW&%~13)kum&UjN-i=pBx&cu~jCeo@i&q)!^t??Pw> zS-^3N2?G_$*G>@U1tSj{!nU6`&aB)4vJ>>&w=$ZOE`!h0Xf@p45)ahPCnc*ASR|{K zP;j9tQhn5T^=U$n=-? z=zRR$NVN}MvTy%Gklk~^+j%)Q7xAPFx2&TqJ<1lWLkaVwT9X*_Mu?~7Ptu7ea@%aZ ztthjvxERKpo@X+TQ5!rdCw>HjF@#$W8>(P&viR|5glfg6UBtn4zlB?*n~zY=(aDH_ zsNS`V3os4TbpZKdEAIS(4++ZXp2s5;Vdm0}s(0>ZWhsx7bQEfLD`$oe@tk)`Hsek_ zGZq}=hT&GgIXzz`2)EceOCec4_*{mGF#07$e%)l*I_y#3F=Wz+=VxyY4FYTaVfNfs^X&!UOMMxOF`6Yjg7GtI;W`<_><+|x}OGbUu>!9`V# zbgaqU3GcMkW=~uQVilIkU*^P0Iz7o+7up%Ua}qriO4%yc!KRGJJ4wr&yU|p`%Qmf) zj~ikp$Fr<&(}AbuJa>qDA>UKpjnVQwE3licY+;98=1t(No@#z&}ISc)~wO-|)3Zlq8dRZgQw{GAE&w>%_cv zGdtCUl$7UWCXkO5As-AA8rQCQ5J_z6KQ1U2CfSIpmUwP*Dt)+B!^J&6nkp~3uxa9% ztvj~Q)wqONBuuH#w_6o?l^D&l+FMe6J8m!nLi0 zQ1zXZiRj>ziMpcYkqb?rHftrkT_k)>Gaoz8ZfmUOVi%mF;AH_gC@%rS91wjY?OWD6->R^YyL&DT%x z7Wz16H2v&21IKPwkAsofsnAgG0ub9Iiyl>sWG6VD2=I#JKu-0<-29yiM7Pl&2j|_Y z@R~DCBuiHG%0Ay0=j0BMv?(7eXVli=sN9tH6W_!od@ZP*E8p8D6-+{LT~MxjD`xom zRbbKdlWBp@KI(PvP1Qbx5Q+1JdO{?nU5i=z&&3JNzlcHCXw>{NHUiIf&<99rWv z*$bHB4x;Go+B=U)FRo*|&?KKZu}-4|vr#LQ%wyze znb12`(uOI%Upo*IR88R|T`jouKV zNa=CrEEb#4p3#Jo8O;dcxv5)#?Ahk`Punj~9RD~@#S}Hu$)98w=b8^@l5voAiu5Ptfq#eyj`+cO|sL#bsrN83JQ6lhqU!W%TIK#m< zzl@9)fl{F`Ajc#pb4+yZ8ykH<4}!EBlLE!*i=9}-pYIe%$Le+}l%ur!r@sKwUZ-z? z{jBcxGJVXjwbc@#b|X4T5i|I9(?YE@*96ZBArrJ;$o6XJ z>o1q@&|*65F_y1mI;7+ALXG4(sCP>uY<{I3FQZ|LeBcyS-1?|D(viMdv6#v6t$fvnq@^GB%M1Sqox>z=6jF1O_}o8=?+s_mFPxil!H zv{Y{7RB9(Lxyj%8AwGUOl#syXP2yG_@G6`vWn1R8v!(jl77MO>9##FOxP|D_UW}@_ z$U~`|ZQC4M`c1F*A_|9_GHC62Bb6!zQ|@<=5tb_tnFzx$rJteICXXc`ayiu%o3=~9 zbvC)MCK03&TO)aJWhG(Z(W%c=+jp)?A>UF^9;Cl-HaCJLL zN?WEm*UzmHtgh)J$5PctTEJpiZrVn`^%VzLuN~Ot$r0Yj5*#OGgzbFF~xMcZEJ>To|Zpcy}ak z<@PK=2M?wJ~q;JpSNf&47DhBZP^?H5&Udgi6CY??Gpzu<2g=#D07ZYhBcq zLXG>}de*8lOX-L!fY-`M?*rkEO7qVr|2Pe7Pj~OT?mKUKNfU;=;CnAKajg#I>A9gH z0uwiz>#k99P*wE^MGkDi?Tt1wxd90iMX#}JP=LCrFM9MA885ANw(QjvC0l^9n?-=l zo7)iWZ@R;AP8MjWr2bDziY0TZ2U(VbY(G`I8H-Mo8Z#d25?(7^{DR|-YpcK7fNMW3 z<7dM!9GTh=c8A#joO~2)HOuByG~0<%37hTL=&qhP6cx^R?N+vG`XqVcc~)0XZAQkcvJgTPXiSz5$nJF3EsTY+-NDS7*asQNm^IQqF0*LIHkNfwXhw`Y0l@S)PLSxj(mk zqv2viv3+}t_H+>WVSJDOrokym5Xp{A7sN?A;w^zsRH=p%Q$K310DIC>GS=OJuqb4g z({Ls`w+iG!c#$$0KX*7hn^-DEbrH_y|W*!P7F+uxD9Y@9H+H>HnUTrW5#pf#ld zIvci6+3h;L_RJJ+A?y?5587hrLjk}9v-~qL@Av?!-L`lUqDWq>N?Mr5NI+CuLS&ma z?3^Xn4Tm7ZHhq6HVNB(biJe%>r@h&lO`6$K)O8n^_B<0oJBHq`2FYJ<&uXt6`j)uH zCax9dPkY!`PtWXzC3M6F;pi1!7;|vO+Rma=wU2hY1-kl9Ta+~P1_p3uCHR)DEoKnP*_j&)Ko6vZR%IL6f#QG&CZx91{Hv1 z{`{e9TFnX>v-jb364sh&lK{FoM*4%1q&{>$mBTvU~#{ZoBt)wL}-YyLXFnLCDy>kDx_)Ms)+BAh>SV|%Z&-~ z85e?gAs4+l;yK&EKfa|6q?QiVMzZ~(aa(LFIz8O8ryM5CMjW6Mw`>aoAqmmU<2M^f zaUqMpAZtDedsiAt%0P5Oi=LP#i< z`EEiYNY3LcT(#Bfldao_qqVzt7oPa;b2FFVZv`F-w^x;P;GgC+JwEE4Qbgfn2T*0pSYgN2zFb6?Aet5s;Zs-uC&4?Tyn+C3r`w@@0u-deIwHL4^I6dEb&ilx&z(3H$gclI)4B$F6K@bIA@}jh zNvy4Htz={op_;ktwx{ZIxH9jhTOF@%FI5S zRhF6r+|;IJgT&hFihG3m7EQW0WneIcZ{EBSvRbxX^@-e*57Tj>*)a+g%0e0Ej958-NHj^2%p=C0~lPxx5e+Y@W{lhd++kB{jC z3!{jxs9ZoZ=ETAanx?ghLrLa6!jP0thLc9uQ=2Mp$2M`j_x@=D74R0!iTM}ybB@~w zo+BZOmXrX*zt`!mJxxilLTek)!WPjX z858~rl&1oc6Utk5ndc0yizCj@jrblq6%D`tJl}Lu`%_#~MQZ4YaRb|K@V6ip>h$w$ z%GBtpvCU7>daK9!cU*@Et{Nxj?>G;4S}Z#oj$5g#?r1o!XO}?yu>S7$=J6GIsNE*b z{wqyqo;XgEvgEzk<_;7Xf2;zPtpV8vR#mwpeYIP>p@b5Fta%r^O@9Tl8P-*GE}d4& z`S?e!ELZ1G<;Q2km`I4$bZF^|P~V$TpejyURQom)tQpXSrimu#xSiZ)(RNSYaCO9% z9)0a;!rNxd6yG;!aDfm}Od$2BiJ8kt10R#N)xZzqcM@4QH|iE6&1V4~^BxVS#(h6o zLgvF7POmO*h~LnY6E9mAoy(pd-lT2xK9QTp={|10DbH@mT@#W%{8D{7`^?0doCE}c zG!&g}!EBe_E0+M0=nwt6&eIhN?-`CR`U-vL4gToTH^rP(LGo;Id!@d?*L(|SAwr@g z75ERHnDFxC`Tm88!@%1DD#;Wk7u!8=1P0y@3SYzAGg3VMpYS!EHSAg^H-n0=oPhKu z;X?i+Zk<15m{)>4pN~LnDPnaaYMiC908u}q+!oL*F_qHuh_A3Cq`JQ{PBbhO+_VI` z3vY%2mex+iQ31W_TzS=rDXh*icO`q>BDu9@T<_gt6c35tkT#E2`O~h)t3V>@!^UAk zu3Dw&n2{BZ70rdCN~ly~%8hjoeg_#nMCCjg`hl1QyGmD>OSMH6YbNBqFYG4@XF6m4 z%Q)qnJZ1*p*Z%&>sWGqwpk8b_Ca;(!JC7AL#TYGMCP!6e(>JbCxqD)iCtg&PYig3C z{E9HF;Cs|yud+?){fD(|(Zf>fLHQUCb`|*9;1$*%_1wgZ5;{mzDl<>j&IwlR7RsGb z2#4yUC)pQtq@vunRW6x_lJ~2+>{KCBsaxsp*~QF@9Cc}BEU`u}j)i=)GNz+g zGri?sUiYkmjDR2DJb(q;FEXEHC}Y0JWheLyD}N#W2lKem(M>8N4ROw|M?rTTX7#c@ z^hVF_Y-Y{1>;4&gO7ro2K8!ahBnAG-|n-Of%>Er`rO z2_9>^o$XP(?T*Upq@qc&@>5*VWG53dv?eL$=+??ytGkiW7DeEQh%LOQ)^fsZcHw6>-;bzhbqNOnh>8UJpil(adU* z$Aq3}PN~{AQ$_R8MKVA3NBKcHPrvJnK{wUQ^4z3|-paF81xNJz(YF!BQ>ZukiKq8u zeKoSHY~k~Og4?Q%)dt)3EOS*!?~k~Fbp=P#bEBvip+~1wr|;z`h!83ia;Y|!npe%# z&b9DHU;Z3l8dkWrPs;E4ZX6pXFP+ROEu{d}rfZO1~FEcA}2BW8@<5 zrfE}p_Hr5>HS{d#*@-x!|6;`~qIXpUbQCig>19bDIYkFHy5#Gq&nsSXtlHIRI!<6h z)T31cdK{)*)E8?-_r;o(cDiFo;dY#&lhh0-n~wDqP9GY<z<9eZO)48n%m{< z#O3VSC;UcX!)<(lIOS1WFzIfqGuW|U3aAEQStzKu#G@ao#Wq+oQQX{;}s&1p`kC<9Rd zQe1}=*TPDbhg?IiamGqxPhHYch|u^lTgn9H%y+TR_pNUw4%@~!9qjGFu1eREn`*2t za1}_Xk_Kr6C1Y9e^yw*0UFh|cCe=)n=PtjT`B2RlKA4ry1A2DS^QtALO+TueTqxGN zUk<;NHd~P`9dx|hjXYg*QvU1NK87(uCpC$$H(kteTGu)=n`dp_T?~zh_eP>C9pB#Ij*jP=IDZNF?GWe;zU0t1y!n=jDw?demrUV+xl`YxDuTI~IEQq50FSHK9E<3#a%~8h$;c_!M+V zY-8)IYCl%pRx1!Z((2Dt4rgKU z-ov1l_YnQ97PQr?S1#UwP!nhKaueGn@p*;B^@?;MW}|tu?pOISUwbFviC+mCmn(97@HJ~oBC{RnXFZBOAE*pgr{`e zCw`wq{>P%3t#g;rG9Uwx^RgEkD$hx&+Ca*8vdP(=B43x6)s&@Uu+ihbu#+_V)nIJ< zM)j?`d>hYOXJq5>&G3Q%hxM*^R|e$tOX2Zf=O6Fw!KAU8P6>U|k=mGx2a=`;+HcpC z%Ejl{8XT&7lZNGDW#m~71h`bpZ3BO(txW!w=V8&Gjaqr}*DNMLC}k)|Y>T;LTzq$v zEu5)_&#;AH)8hsWy6WulN*2TlET<`0wnSff#5le-X*rn-hJE)0If-dU&Zp4(h4@*> zT_4~rVja`_#)UW`L3S7a09Mk7vW!JoUdu#$9N z`=H^l$I+1UHI$D@KgJYq(vA&t*p-Jv3w(&1yQl;B*)Q$VSDf2aC^2HGn2YGECEF0( zO8H|to2L9<7a5{p5k!Tnws@e+OTi`S&1=`D2QunsZ))zUZlOr_3Um$Fve`_bYC!&^K$ny4NcWf zhZp;4qL3ErEw?hN&6ISoQV!2D?oT1j?8vY;n23_3Sa5XKNrWGOt_N+2X`Z5c(%DX> z%=KZmj84bNDmpCAK5HgWIFH54B<8Do-eQn8#u^bj-v8`3H&iW6zf84=AEMGac{wzT zKGmoRg@K3*i><6Bd>R@C@U!s>9c|T;`O4=9g}iHYExF&(yUA`_!of!_Lm6piptkjzfMhdI*ehNY#ior$lC&FGdw_{C$+!ymbGDTB$Uu`T}PpKniEQ)R&MW( zu1FX^y@u5lCi6`Z6bP3joyNtBm;q$TCinHdu+cmEdjq1+=ntiZor6_67T26z80r=! z#dSWG7dDyH#t9(gyFIb_wq}J*iJ@EN3Sd9DUt+o;rb}90N_ds*mO9EqW-@;A=eksQ zV6SL@Ic0p_wEWxmDdqlA_9dlh5ON-`c@n!0(Up&PZ?YH0eK0`q%Ey540LK>%@NaJk zi1xz~FH5ZeLTMQQ)UqT+Dj31!fYpFwmS4OM}pNAZ{?Z2Dipt?fko?MQfKSbe|K&*32n<3BJN2H~E7R{Krq zpu1Sd_AH9OS-Y|v)L6r`9N63Q0qh8;Ep*NCgvnpvf%(u9u$0?M4K6^K ztlK#{;g({{{SzA#_dD8vo}(j!8nL0Hf)1d#0w+9TK_(}`TMxZ2Mj3^qzUOfI`KBFo z90&mqT0#UKkj5nJtT?J=w-6ns?{4w#0a5ZzihR71_P~${>2w72bA}_4I9}nm|5Gsf zcyqy){)zS~A@&bo|ie^LZOMA`N|Ywk44W}$4!a^zCTvh3p;y8QJW8yF4R5kY!`UNks`Z zr{O^i0`e;))my3W`2&$y{Bj{Vvnc4FKiMeE>&w^WZ%$Sx_dat6iu1PBlfrkt9Y`*I zHq`)_X2LRIrXyH^L|+?aQEUM#ylDMnz6=_)x|g$j;wOd>M9igkWtTq))@;RE7cX*n zcC~TCBl!BQ9Yb~-XLleS2z75-D?}OXF7pS^oP)-yxvF!9o@ebrAAed;wtX!18#8oM ztaYSR<-v~jr*MAED8s9dYXcFY z&9wg1__siD*57{duwIT@v&nzYA9!Z8mxw*WUUxn}WnuC`Nl9tUpw@f zEuAJ-q1Q`dwmjPh2Sb%-GLGv#Qh;-t`b{^$)IhUe)U#Hw{d+6G2|>vEWy=x1F9)z7 zL?w5!K0?xB}{b6$L<%FpLcSbI7@{;OUWA)fl-k1Q*Q5ZA z4-FT@y7{0u8tDftR)O%OJbx5@Qqo>=luq%UF^X5sauLUg`D#w5KaU<(T11bJ+E9wy zX{7{_zwch#+qDh2|Gv_`M`W}}5X19|^64rA^2&2qV6Nm3l=A9t5mOTr=74^Xp(Hcl zorLzkHA$CT@4Ad&i@2mVl=G)jZn+R&Q-O_ychJsB0?ipf9xXtGX$+?lveU#3iykjn zt2wuv8s+R4QJm*fDI7yYFP1Ud0)(>Mk&&3yS z;9m-dj-&tYv;N%j|L^thE#DnFp=CNfmuAd#x@@)n`&pl;$H#ES3rX(|bYi7-br!SU zUDX)o^3MGe_E%I}5Rz*RZHhA4-7ece=Hb7A^5g!{gKb$zGy2HUEKg^j<6g-98}JWB z+?{%PUl*#hV?O8sRl)(9(}DcT$OX}bHUB>?{Z8;ntUbB>+dr4h`--|j8}OF! z9gTiH*L;`cMCNBbdso%;un$GJZME-P()A;TQf3ET{^=Naj|VEnh$TLw8(Y71ub9}p!H*f!J?vnQ94;k*uA(5TSMNBqUGd*DEE6HnmWGW*NK=cH z@U9#a_HDyUZf=oy$bdFQm?D||l(VA=`9sCInO?onO&80G{{M9DXEDZvDFk#hl_Hos zSy;dSUiPt2Z8>j*d1b;N0-AZ^eed=bZ)zXGno5yEPQN)$szP%jk0w9a_P-P70Wpxq zYiMSV&+dR;rQ)2AbtIR-;&R|M;p7ED)xm4kd4*sOI#IC&s;`M zbc3T_RL!@IrjVBXe`ARibD)T)0l{1^vBhGwgKyx{i zSxf;G^QC=jY_rd4i*2q|a!l~JRrsq)uK&f(L_yp;HnvqTg8u((P(!F(JUpX1t)8dC zzgK*Y?N)C_J#r@MS?3TFBi=Oq>BS6^FxrPK47v-gvpKMf8JUI85o>*{9C{DgCLF!ToYyL$H?uo*v?WcaJM|byoiW z+W>OZJUJVCd+_AsWLpY$o2>4`XEK|M_Y$avk@5vOp?qEITsQX{L#RTPf~HI@(u|y% zev77%lf(E?5$cFw9UXLqW^m}qnRpQL+rZGt|K7j@AH$ys$=!^%)EyG;8w(BQiBVcY zCc60OvzvnHr*JGxK!>fm_73rbjZPr{E@mNj7NOlqoM%+6TH3cfgJ3j;*K04WzmMo!C%3$6y^(ao!%^#vt`=V z&YLeW9mXV9@+HFtdm``)i;6HMpNj_r@{4PH15c3Henu{bul|&3sux2fLQEkflYpY+H zS!5SGLH}WDlRX8Hm1xT>!W(eV=U>WY972kJ+;ZGb@4{UIh05>k?{CJ)lBaA}bSPUh zGMV>;Cvcbzr#)LP2|+i5CXOuJ3d~<7V-L9B9kZom$n;xTumJm6Q8!03dH)Q&611WM zoDs;as-{us6ZhHPxh zZeNG>TD9bYYy-YO*ESUBDY(@8W)#?ZIjhTIJzeZ*%k2%pAmL$F_w9|;sFoYjt@f0c zLmVR$bT3m^SC1FgDBhl`6r$o4z9J+Ns+Z|gA!a~P5tP7M-SpHp>;N96IRyz__DNQI z9szFpsRL%48(;=%*u&am)97A#)Z_g)T2&??LiZ=#&OZZDLRXC{w)~#%R6)_Do)c3Un&-j-QQZM6$k% z-K(Rl$La1&b-oQE*T*$IWaP)rC325*Yf2<^r<6YXgF=$aKD3DPZ~&H6XtLC3D?Qlk zwr>VYq~(yQ%cho%#mE?3`(gqrb|7EWhCJp=h61F$q{qDzf&Bs-)Bencb?Wwh_rye8 z%>WtYlH?3=+Ug>&h}Pz7BB(>f)Qe)^z<0{cNg$9`+B-_V<a zMBNf-s(8Ka*74UV+7|rDi6*i;cMQosHAH9&k8chc^wY1TY>7fhS6rVeW&UME7xa}0 z68jZ=%S3-49%ybaUq9L*+%%AdLYACwEwb{pRk4qtVc`3v4diSl6#{X$qe$UKUr9`C zu2VHwA~twtL!2p@^XqGliL~ucR<$pKY4UQkY?xdLBO~S3R~6VGb{|||;g;hh#Rd_d zqtVIN2QS|(L{(J-D&1oa^%9h11ut3~gyGawO>TJwo0{p=^7y^{LRB4MxuNppIn9b! zXQZNQh@f7tH0p6SoS(k~?hYGvz10X{aM)rl?s_K zhOb$8{`<+DZqE8qT&#bsr3(&(=$asE@r#}Dll89hmy~H6)GQ{CpXE(`>JI{ZBpAz8 zw-z+`8oogkh@-}~5aJUCseI7l*_8%YJoVjKnNpk<5{+*qiYHZvlBEd7yo6~gt*nz@ z&ZvS3+4;XJx!W_Pyl`kwaA{NM6aA9URUR6X9=UH~3?UNo{Kl-`%w?IbV7)!i2<P*sUASyswz4N$uxfQxUSwOROXcWL>Fl`HBGO{hy3tA*H zuZ@HglIu=ve+u%uAN?CJ`rPEU-xhKoTZDcuxtuMoKJwf@Ui~nQd+!q2K60P5PMz-&%|u}xRvIRtUA`y8L6gk!&BAFz<#HgCsG%uZL&FY5DynlUh< zt0(5!RPLiXU8zQ}G1u?afDS$Xn@tXnBfX}h=KYPjIRkWpc+)sx;L7jz-ys(^a}_CU ze!B{1^JD(N$E${p5YJoiukJ7pjw(ay1KNs*^@coy^U@_8dZDJ(n>SAjZQ z{yp>C8|IiMNS)_Bj4Rkp{v};XvDkUC?dg_|vta)VRHT3faiOrnky2=xL7l2hskToz zUfpwZz;IfGeo2yJvJqpH6fI?;cQO~Re5o~qEFm|HF&ma$6fwSU5qz3}Bf~|=wTy-L zb9)o9s>i{U!6jv0-GF|*4>PgTnvQMG8=OL*0L_?CP>7V&9x30PEYnFY0t2DNw%`Qo zY{PFB`YYZRj0a@0dDv8+z-Phu%BaDPU$fm41&qK2|FfjCgg9TR z9Iq{+i4i<0kCnlDdkXja*vh7@j1%3EtgT5_VyNOB3nwdaRB&$skdPXT?YAT8yjz$$ zX!vwHCua0}!KQND;X_AhWxLLJg#_L%n^w1;_E;`k zeBYSgkqd|0-t>F$D^*3ZvufgAmWCy~@Y=k#1MEJTlll{(>B10z+A_g?7G2_Va zy*`zpX;Gv~*?whRd*gZI~ z=4Q|YM3AX!vy||BdWhJG%9FCRN!`ad&A3ILF{?;@nN5*VswWV@8T2a-n^D3*(6dTw zLC+irZEI<61|VCt4W@hmzSAyeW>8Dj9jCiw8By(@loMzwhSo~Y0=X5;oA7=K9ge+> zmgPgx6CcW?VD}-=R z5?lCHpVx}t?`2A?awdY;gz&t6#{;!Th(Vq?MhpR{F}_DFlVJOIgSo$Y{_2 z9CSrcmXu6N#wJOb;HjnGyH6!dVIedL#eNAJ%wMY(vU*f1k6f7dVgi`mB4|LfwbC5U;aeXML!zk1$#Jj80v_=dzbj7u z;_Y_`L^KJx!kcXD#u7xOvkzXSJiVuLa_d;aiQSsy`S2~fDO?5r?9UlV#}ZphS_-T? zPLo;vu64k>;z^AovzGQftZy=Sem$+zi82&*BZ;G2@0OSjU1w=RmYl_7*-bNz!gasA z;bl^amdwbX#PpUHA&>+#6!T$?*dwxAuD?k>Q7Vz1F3#P4w`G$+it(c#ftGg`R)FsZ zDc_teUT09==8QT}Ig?I-T!(QaC{!*aR&=schDv}_mm*EQ1xP5ad1(GIomI;gD)zeqQ-JUC znKfPf3e}UrVP>?_ItKkN`K_w6tmUa7YL6jp3%&Ncw}I`!&yb?hXRQ$II7mBsxou{V zKD*tY_J_d)nYmv*9Yycp@)&moKSMJmo_I;sL+zA8n@2NjW_DSxWBc7vCM67r?Exn(d8-sg_uitYiMX0!o-veqz$Mnn zquyYoD-q>`W>Jzmqw7^OajW@6<`AUh3xE!5RU>0B1E2N=N3+K zDq={s1JzA=o|cdO>EX$d$&N!AYyPwU96V^x*8z<(XD69`c+3<`J-w{Iz+|F${r$U( zrY)xpf{;W2#a4Z;+oOV>FAhm=|Kl5quJ!X)h;y6!0%DO$YRH%nEu#8 zwj87IHA>Bo%>CIRiMQQ+KgT7_m8JvLsvzUgntd#t=g9pv>NrvyM+5Rf5s_7T5OZHO z(p=`6@_MDKEXU~9Z#x9q0*=}0c4`$;no8Sm7eH?TP|gl%@UT8pY3lT#2!3o*pANZN zde6kz9SVZg=D6ya6X8>ZR?72o>Y8t&=jmgpoOuD4rG_C9OwopB2pGGR=A@Q6UPW0R zD_+L;v>EUed^{i4?5GYJ%$KJBk3?rW=el)lAM%@%o!Zmd{a>Kv@xGGHh-C z0+STgKI^fpW)v^{Q^mo9jM5h8^!mg>IAr9( zi%mBp<^=doRV4jNv)V}wR=&XeDH#Q=BAsw>szD;Vz)!!8@lI8J7&uZ|b@2oJ5U?D0 zxXR2h*?FvFov|kUI*dOlWzWwkCXHv7l_Ch zs2OtL7ZP$q4ms_C?a#WRc#_+niBm`9^5OSssbaa+-J0xvV^7AXSH{5iu*E3eG*zTs zSak3|&$Peg`2Z&|x0DFYlf6|72XhxjMts58s-Q=RLRMj?(k+W(fdH4@A&8G2i#-+l zD!N11y1QeUHU&oBquZBQ=U;C7bATGW;ZC0e2Bu`xg}ld6p{9aw#fobaV$LV3-&_(;@P0P8W}Pg0 zwR6A}gi$cxzT+emqO-}^l9LCSHkz`;l;EVNJNC`SC_+@HNG=j3a^pXh3CZDOB6N8H0x_F_wMm? zYs|xX)Zi_=oYQUZk00JiWDLI<(D#^$SVipaAzDK&(avC3aDW04@wq{V=3>4)ly5EQ zxsa{+C{lS4Nzd`6@XAsA9g&NCJ^L@SxNNamevc~(LrE_6_#8f_?xmMMlEJ3}A=0(} zW|G9@1`{>I1Dt?}iZlqx zyyM)~-<68l`RK^A3-AKUR5<&zv|eXydHeyyw`>Sn>{`sr|3OI7Mu<5OV;Sb>@3!>Z z?WGbL`B+W~!aDjVGa(%1lmrAV*XaBRj&lY+c5x)TFa8_wkE7sx677tOCZ)T1r4-%G zCyQDml+|xGxrTb2aDfbkaL`q)b`96@=?R7_RNJpHm!-X>(fgP6z|$%f)c1N7evf@R z*{*sdz_xKW56*kJs`rUjS&@8nhd=l$3M1qp$d)~mI5>BlXw7T8n5yZmIozR+=b1Lf zTRNVTFWw-=*8Zp1`~S!;KuB+nx>U{JRZ7xA^Q{;SK4vIeXI%USBr8n;cZ@#~gZGQP z9#6HrUTPsdWRfxc_{;3O$@JB;qHJB#T};0F|GgUn(zsmpm0O!KMn$CqDx@09uuq55 z7ZuIa%i7qpEkhQ=hiCa{`z8??mRcdKvF4yDSExU*B=zyv^qS*{N^o|+ef+NfnEZ-`vtR^SDk`5*a zN8P7bu~H)rrFusN%hN{pH|YI!o(jkRgUxkm5ST#&sv$ORncK4jWph++&5z6*)!%2# zeoCKE_bIOtvvakZRmc>+JO$Bk=z3aH&Lj9lsjIeg_xxeD1Qz}-EQX}yVMLv^)&Ikc z;ZW`qrt-LQeSN))Ky8xZcVkj>!k$<5^PXyo98--z#di@67fzmpB~$z$hs42A+KzIs zT1UiBE;hwYAY-SjlwbcFCk6rz%&jEdc6VG+)u~UpLes?~Z~@j>-WLN;fx7vY&TuUt z6KjV{lNXVT`l|AUI4+B0XHRu~G-^7Y8JUXv+yAOVKT&OGQG=JS)dlCX(p+l{>XOo0 zTNpq>u&zXD3v`vDs4dLRw-=R&l>+a;|GassdWe878oKMuuhV4|$Iyo}$G%F1jNrESd zE$`nEIz&!siRhs>yl3hj_1UJ-g$Zb0>J%;F-p_Z;~nQNIXs*E8E`QnYu>Qzo&--6siM93cJhKa zKqlBzPjJzJj0`-))}f~?uuJnWX_Y|4X%YOuw_YoJdED{z$YD83O2lC%rxJDcA42@~oKodQ&aIi6${5=?YrR1hJW1YPxAnPVEM#9vW)$(k~Otnm4@k zkexuXSw*^!l34sw1_2Ll+KrCJ6mcrTm&wT~DQFP9rtKUbv*Whk;OB_Q5b)EG;iKx- zNG84E?PTgk0r^9*x~3+|2;Jr%EClsxCP|xC*Wrh=!bnob@6S1WuN`mJ2s?_`xfTc& z9v**puuT;y;V>Gx0u(qCbDQ3WFy6zPmQ+xvh>BfcsU32l`c?OmaY`XQ#y!q2G0eN65 zL*8}{*Gh7nO|RxiO11ZVgg1%{Vh1yd8mO$@+DcLl{rQC;PU&d}6DB|)aFEUa6rJ5} z|BG~##BI%(h%TLS)|+se8vp>X0Wa<=^!zSo0v#W(`$b1z{UIx`w%;pEqW8bBB{M1d ztz_BSE+!Q-qS)H`aO{R3{%eCDCklkuc>^UHrMzj;rqIu!coI!cZ_I}a4-!EYr)3pI zUzvw8f%c={VnC0hUcX}HN*kMyNS--qQJUMuBTohk!P`-NSiguILyi<(6&c+WoaYDc z!BvXf7xBn}(HZY85DtI+>i9Pf6=W0x#fnKM7w&=;Iq3uaiy`OID}Ho9&@6 zc(B7aw5fV{_X=R<1O~N!6esP!y#Pf>cHn$x&>XifNfpETTEU+1HIK`oD)M&)dgR5dNLmI1%n zmxIQAe}~lNUyB35lNG6bNzt6?HXvT8?mOrKfVL%($Da8n(JN`&>9*A$b>sSUy}NPn z1v&xJ`SBkVONPqj933~zlatsbAN5B<=v0gjc)Y)XS8FXuQ)icRhAQJSuS*e&>^DLP z4R&0G6=&$u`o@HR>ox5bWtv?b%y&sa(r}XO4}Me;Nx*JEU$Y71HZ?T$U(->rhq}VC z8`a=H8rKghczubck;8nKav*HcINKowKq;Ta4b@f9wTa<~;bDMUgZnm1xuPk}i&PIB zgCcPQ&aA?|)HQv~m=$H@B-5s9A$Rok$$PZ>*af>yCXtr}&B>pA;W{z{oj1X%oeSy9 zpQmu^=R-Jbp7T?!4fgq0(~P;inyPtMo09gKGSu*4PZJRak?O-gg0BkWEVFthI5`z@ z?tQI^n&iq8f+nOZjB3eGjdbqElb(#$kS6<- zTJ9N;deYgj45rQWPwLRR&&=3d;FbV8mBzBJQ$A*H6jG z*fS8)Zpf$&%<~t*ZAOB+`+AYj#jH3)yjJ)vUHh1sXT56I;Z5)juX9R)kFO6!GSZiPsl+7L zwB49*q`0aE24oiDHOV+hW)zXh-85jQ^}Z0UtL;z{`vJX70X?6?I)b`DT`L__ax*VD zmV8C`8jfpo(Tjd#zC1wXgVXSCRrx>IG6YSatP%|xjIoVJl7wc_+naftFrdL1=km9O zqB-{aAZ-++^@|+K@<>VGbhhnYs=Uhs0?1CQtY}}_yMiRWES*Vde@nsT5D!!H+%w6V zWkS7v8lW%*Q0n-=omK;JdQb#u{m$Z=ZKE2Aso}B@tmPU`(lqoI!5MVB%~=i(=72>V zkj~w+8^KdE-^$y0dwQF|lB$|PNK-H^_8T-5xPZ2t80+XVk&G9okoJ~9L}~xG59Vrd zm$OiOrLIF8_i(WVmBQrkaNo&+J7T^We@;XGe6a?4NR0vA+)(|+$7*CaxW!h$!5xhi zQe^y0VTm7#a6k5Ruc9Rq(fjkCJUEbrD3A#IUZ1bl?8h?C4u z3K=e&1F#fk^yl)S>gR4QZPv6JYT7*N050-{LA)6tK`J(|9lA@b8C;;T9D1o>c9pRV z`NFY`mxkH#z1i8Z()I>*)qMNy7|^na3GiG5^I!&G_~6+*`nnY@c_?0Cs!4W3R3FRdY6Gf9L^hZ=S9tmMxQ_AIQ0=3 zV~$Qsk?s7Qr`U?4GJBeaM(ci>8!3r!JK1 z7emfA(C<%_=mq#i0xkleuQW}1nSdt6GE?7{;)ygW7^)xar{rht@_lFPZ0%>~H%9~zv*)*T8~LD1T@HDgtA8849FcgWex6V(gU0KY{?gh2ln8&d|T@wh|@PqntZSrQqYjNYNIf?Kw_J=9}#|G!LRP*kC( zE`_u0fU)@MJ@K=^0(Wr6Af0wYg*cdg>B#jR~H8AKVaxac_lBu&j>A@E;(=oTau4OD;0U19IXxvS^x95s*iL1G-{&w^eGPqp*}AEN8 zzt5)eFr3D_DowNd9XqqZ`hw*9I#_dawwc@|BLf4ArUZ0fVbF}*$#iM94LIFN$Q3CN zTCGICSzEv7EV5@A+qg$8IJ}p_eV8*AT1EE{hJUC+_ zNahV0@F(kj^P>BAuzzIX7%|i844QsbLN#-`SwMD+awW>k7Z69e)mj#zq-XYibRVIN z7iWO($!%@Cuje2Yh{bF8h-R*qq`daAA-{??OOlZ&3g$l8tAS|#Yw|UR_r|vd^uw%GY5qX^K#X6Z`QaeM`J&;%S(QOm|M5O=1tTB0fUpe#2c&`k-Z~6 zDkgRPCNb``JwTE*O^V{)1f+*OURI87H+>ktPg_D_F;#|~$Ly2(UZQjjVf@+KTXLn#hwvQ!rt%6z7#;bXJKIQ24;X)-tAjF$`EfoYA^x}G&37Zn1VoA z+G`6u!mey&SvVm&oYB?l4b3GIj7&^sHv%&H%@-u9^W)Cxkl zI;c9e5veeA0x!qpMBwFxN964Wy(mL)rtbzdd4igX@Qm^%+`dxhyDhkiwjG3m4Tjfr ztk;wz{p10y2k-*#tgg~e2`-Wo67kyW(UCJ=YZ`dby5wvHGGmj}JI$QSlKa)(!<}l2 zKhJ76;RV^tU;4dHL0#2IS&m(32*!t)#(GK~81EnAMGD$YZ15smf1u_M?;mmS zPs$Me)71zF>+T|t*XzzhEDf*XhyDX5zTHrMb5*Lb6?XS5{;|;P&SI`$(^gix%4kKZ zJ6*p#t@C98mhF~3NK}0mfo{H4DZ*A$aT`>YeUn_~y~UpX&`>E4lGmq*pOqMZpiSel zm}gqEBm{D&blOd}b?SE^C_W&Dk~p-oNBezp<=S(7@&K${R(QacJyx@ugckC{$o=_T z{Nd5Ud{)kLhMT-Z;Le6YxY=*B5Uv9Rz^f(>pDSChGZ;OKca6vPXg1S&f81*ECEN_d zv?)n``ysCK^sDHDyt3e7Em^9X)$^94=F;Ib_JZ+^Hn6=~L(LrH(F?eB7cNv7J=|Va zd!DXM7t}eYDZb&9tBYc>?y{eV;2+*u0eFlW55|N-cbkg$?LkrS7fM=iCk&;0d-x09~;G?XqFS&oH%VRN|ro7wi z%;B&i#J`nhYF62Hm57MNMo za~|^E@#$tPz`nB@E_S1tS%$rJN4*?y*B{`%yn$E!Wj1j!xLgx|L58hN2Q2fp$J>49 zad8wFywYJ^%H4|XwWMsA4uDsj@$0dItSwtcVRks9oEfBydsvXjrdE9 zdXGVwx#TvdUk&%^z(np2k|yqj&jzT^+JCpPCB3k#t0TeW)Y;+67uHKUs|LM?{q7fi z{Mde$QaL~`a*9R-H=6mvRi|V)RtcqIYu=&y!wDpbjDpQQhmjV^t#-Gt)~l_< zvo)rM!5U77gs%pz+GGJo7U?&?(II6fpVTqPpf#YLgxr>0Vx5`6=G3&-E5{JI(>G$1Y;0$y^Bx&n&S=lL#diBCKV(naO(ab zj?OsHMMK9!IjPS<6^Gpd*A2W+afeUu8^^)!(i9^y2LmYDNQPWB(fC}PqPu_US25=} zfxY6gxe%!@zsgHWURt;fKl!#*=r*vb@55b1?v0`hM{&4<$UaBS#%R#`fJ#gLcS-`Mioleg|Bv0iyKrfE5I$) zc}w>Ps9xUl6~EHh9jfoQZ>pTnrwTSIw)+R(j>RM_=DuZV82tfYZE4bOcRICgI!)+2 z3nKv!#G`eaUr<`gU#9t)FE44DKdjAH`}Sc@Hm=cX^RJU}2kyTwQZC3_K%pu=4<%Mp=EmAVhzyiOG7qJ9rpOZ%}vVpJGuf}uSG$~S|E2T>N z-l$S@lV5*F`3%NdbNyq18x=ezMMW*L3CHbuAz`-L;^Q|!VE!dR%2a+)sr_#G_~oUf zvwkXjA)NL-u@n|&YxaGHTUL@7|Cgwz1n%};cT*STh8Us z1WG0X2tD>Lj$ZL_$i6C{as&!5*l%H#!1A&%XsY!kVNDscGd;0Hq)O)UYr?e*CqGCl zC${Bj7pj;l8YRXN{y@_+sEQw>;*X~Lv!U*XpXN45bY4Nuz1eW$VXTT;B&`^$p8#i( zdPneMI`4%9CsEQM*V;3N@62&TOGr~&njNnMYz?~zBgw^ll2H`A0*$7$BMV7 zX$AYj&o9DoBPFF6+fvcNl~?Uop%_Go3>-YC+s*b_tV!C!R!saWcPqbN(hzZ;%ZlDk z#3QY}fJt)3Y&FE6*7-)COc;L#zT#BO$7?7b7lOduz?)3{@1+-q&qMl%Fb}^6BDz?x zFfk4FG-Ud4d_DRrku$0hGwNqgsqPO3++3Wt3`_{l3>YVsZhk*3HGi_RnJ!NVY9OaT zQ6_$OXD=vrwbV@K;(Of~^tr=3E2D8WjrRQbF%#oWOH49wu9#o9!K#duq1Swd<0_BZ zJlmQjDpHrLHTwfH2Q))L7;~2Xc6Jua&fF_Kqk|XSY~==U;iZb^WggKc=#3Y};S%#;3NO`aIlR!!|L zy1qh>jfDk2l|m<;bs^S$3@LH=!!yP8G-cdcx3n9|9;@rM3veY9E1h2jx^efg^_)C- zB6}Z;TtsL%u^(f&5r8!%=CVqmX+=z#6K$jPl6cAUo?gdZ1i^~eEM|K%Sxs5qVkpZ+ zA1O(MCN>UXuZK@2xIPmkfMj;l?ZV-*HT*%gB2z&SfNQl1!UuWL5!HVJ;>B$Lark|} z&LMB{fVo>hLs9;EMdq6}#kh#EjA-LFYa%aUMT#!DpJa}YX?m-WPg5(0CA5{tqpJ13 z55enKo!8m@P|aqOrUfjjvfXdVcP#0b?`6iNDu=NlQS*o+NUKGM7|0qA_SSz{QLF_( zQA#|^c&UAPV5(|RO;wvIqVdF(KOG?gprOnww?@FWIN{OnnWPO8vurV@YdrQ$GjqP0 zxAd^a**Y5Y-QxV!t3dh)PZkAmaQm<_HX?&Qd|?QBvzbwh_&i;}t>iV4VmvcCQdQsq zg%vgoZx%kGk*T8Gn4&)O zAMUhrmW?5%RWur;Q*@OOjFfqWN!f)&4-Q=84>GgJOv6u&2u-q#icn9R61}R5>zyFE z_OiI9_*APZdlEAJ#cRc>|7~~UQV_NXpH(B}8O+`OLmtY1#2O;X4+aL5b|rYeCk$Ie z(eW+hUIscB!rIg9IaNxl{W#wVfNUxW^XCLZktsIj;AZYzLCINtrzZ71sj-C@l?o%* z*@Y%MKvg{vDV@yOfq3~Axy7y)h}!@ZKr;bkOjnnH0b{N+FLm}(5@*+jQyT3*h*-(V zJ2_E&kwPwwo6U4e?X5pCr_)?Ld-YtI=Ocw;LFN`7SV$~2$nm_Nm0Fvhmr!+xpVio1 z>zb>4^_bhY0KF!?CLOt^m;ESS2o}LD3}s%Rlf%wX3@;e5sOOkC5FenRx8g^~ReTyY z>Dw5Kw&ct-y$yL~x)2iolQ=?=DV0kPpF?S}#b%bwG9ZCV%!CJLtqb#m~~t6^nK+IF)X2*{^azoVaP3+$0xNjEch z3m=N;PW;U}KgyT;AGP6!9!}m<+e3xukjG=Im}pkNoSS)iYaTJIGsqcxKmSny%!)no zhTFNZtWuY;<93vYSb`$tWot^}T|x zCW(IUHZ^KRKT)C_MuBaM$lh;T2!BXf=xhpE$0KXGUJqiN=YOn~3=%{JyEp1++Prki zMmpR2g1SM)Gr#7X5OwtV<%Gmk@GScX&2UCwr)17& zn>FR`csO)%B+H1DOQ{l>R>1skCXqL-el+(*voRk<`9nm+I{w6|sXzfCM7oeqEfH$$S<)4&YN zFUiNAS!DrRB&w?H8rG@934_K35UDVc*P0l~U^jF~W1R%!qCtWNi`wVWi-Q{EFLyD@5@EFB8qh5}{ofpLtQA2O^A+>tV`x!I3i!pLrD0QuGUMG~ z_J#XD!o45q^S&NzmN^(t>D-_~We0PMat3_!^OyW_ksn{gmL;fStv=LbG^>}+XZIyp zQBWJW>XH+^lCQA`ERVl6ci63#m{C;+7W7m~haT6qlzH8FgUHTf@}OqB9dwGTZ_#rb z3~T&k_|9Xy6`dL(GPSQ6TrkY=IQiBY7Gboe3<@*%+3KzYs!t=rF-e0X4_ICg|AH^E z-w*yDavsKV%|>L+z+l z^d9Yqs+(o{xY$yPnvGREoFkGeiA#picg?clq#xR{$?Uh|4_(sXohfFqp-;AMwzoI& zHEW6R@zcK(7(--q%Yxtn)YAruyS3yoZB_&O!)fs=v=54oBa#N&JyhDH|JK*VawR?$ zjse*kbuE^?N_~%XR}<=s1a49)tegkKM40j2bY%+d4i66<1#&GBBuj2@k#By-JjDlM zx|rn#tuT2QXfiXcsAF#Nm=-!M>wt7>BnDBi#+_0S3%y22p=9-Suee31(KD`8RU?Y3 zwRMu;gM;V!aQd#ae-#Q?RG(W5mZS%Z5;P{CC z>A3%9$by@nw~j}_R85jEW18io+rlHtF&oqDwEW0-#(D1r`{p~Xwu+fnV1}FUmW+Nw zvvj{X!7eyPx^RZWb?|EP;yTw2PuXQ$y?&<=pg1Q@E3LZvqkTwU+R602SC~`sHA37W zMNQd{3WHJC*fC_)lA6xD$i|}T$|ZS+uz%>TEN=0f-K)7hgssJ_3sxwpuy|i`T*_e_ zDXnDve7*kpSKFBMIlB^RTQxlB;@XbA;GV;Tl1N6%bsdkpgvEU$lw)mVQ9atFx;rJib#344gSb5b8kHTb)N&lL!S#vyRfX)kTuQ97Oa@G?cd=j?3h8a)q9~u-AENTZUlT$xtvGUHS;2P<;Q0XZw7}i`Di1mrHYy+AlgQ84Y5g@V*YRo8zK&Dz{=ltSZAs zs__#ul@Lb#{8pSz)Vtw8$SaGLw)O*H+RQ-2KbWgx5>2pN((K`jmuiP~Ay)-xnwwGA zEG$VmA%ycdzVnWpItY1(Aj;Y~z_im_|3|AFKzGkftY0dhAe((KB?AFa^7V=;44XsXsjCriD3%HwUb zmeIJ=gS2>b2TM!McE01KH$apPGSrxCX7_V`?gIx6@Zm~{N9NJDDdKR`uhJ90QjEVS z-?0jqThY6rWJjKziPQ-fEF;mUga)_#y+eGW{-#a&4bEP^8F?ny_w!k8IC@>qTbiLP zZ?}LhU#1HO^O_tY>gxqmRypGnv)Q@4S=dIt`y9Brr*L} z?Tf*9BPt%LQP61rsHc5(hCX?f<1o|~S3d2OJfd1Eco#jNDd z8C*hex8N>sbD#Hmp8I@1tG}=oYfV>oS65g4_iyi7yv&GQ^pVYgU$8V>{gOpw|6|dH(VwAk2?ccw4@EoSGlJLE>Ud+0|w>3z0w&Vkg>Q?p45rpp?vqs!%y`i zK|c57w~a*A9?eHn$dpawb@kJADw^-1D*NUCk-(8F4D+{DG54A7?u@nBt0cCO;acO@ zccz{Hqg(^VjXZ{+*{s^<%N#TSjF;3MW0rJ%bumCiEGbUT3_3C*8T%uX+2 z8bXOq0?~GL@0+=g+4>WBi35LzKh2&*+bo*AvF^*n`h>S*^huc1#((s+VZFi6*RP%4 zyefbCA`((3$MCMsr-oOcOD|@xe0-qb3~x^b0W>*;AvwK)Yhs?Z&UVdm|DU#LH8syyQG7+k`4fcBbNn8vF6j-q&2TV59lD&DJP?zGVf^(zkC6bR%`?CH=!hN*R zX5piyH!t(j*iXF1XQvTys0I_vD-Vt9X{?LTo?Z`w>`p=2TPLgcgOMYq(GVd5L`1_A#jqfH7?B7$fPCR8bXTE3Yp8C_0 zbWAROwo^S5yK=T`KCK$Q^?DyCjRMzoRm1>#tuOpMRL#Jna&DB3{kHo zYf5_sm3EKjF<)&g#Nw`VwWvC9-p={Uzu%k6S?0?3XFGD&NNvv)Z8qx2f=odqi)|Kz zRpx-TsYfzpQuy8LjL};klw_+^Z$Zi>Apb%G+Z4>)+NaVXw&t znYc5gG#3=C=?ppSZ&mjLfi4aGj2E~P|B{#SL5yvJasbEiS6D%=Iz^=+^O6;(=fa}R26fCT$|c@ zs%u_T>c2hbF-!))fdO=&)Hy+a_`gma%mV_FXx{Yr9~=GGCI089i`;5jq)o;Doo+t{ z;?&`xXTNr$yy&;z{@<@ce4A}t5HOd#KKEY#-#gGoJR=B1XcdD$s<`*4SWvJUhM=39_&}! zAby$2#b-ARn6?Hqa~oD$ht6kJ|M@#1)GS{pD&N*~jW7HEYlCZ!^6u_6kMN$)_{aRR zG7a02TpnOR8_Z~_t^H?XFoU_CH(pMkXe+tMts@Ml`ftn403cv70H*xLHK0t2h{2H+ zNq%h1@iBt$H>}n55ln2@EpJrtmAyYoz%8<}dKv5Em*e}lS^u&6*(0CT_3&sluD|Ge zL^@}k8uzUq?k>{)c>d;*QfYm-`>R+opOvz_9tbEO&f05$8I$GVMD}6)xnEB#rQrKh zXv5w4Z^>}43zmRk-}kMnXu{L)0WZ99NZJ2EM@={4fEnW z_Z=`4Z5dJ7Jf_a)AH8{QJ(P9;IK;KKYxeMqbryOMcz=?2SRKW82*^qrb#rgI+V}U# zZL|(9$XgCEX6-AQ(W^sGi%RR88*Up8{weqCuaEmjU*>6abaco1qbiOV5?$n`zg@yg zP9xkbRF31^>YNtbEsMZ^Pbw&x5jQ+K>vG`e>_BQl>0B%`2riJ2i6O>xXi9zawG%0-!up2&&?sInzunPNUtfDr};#%Ax@Hy>rNp&P*G&eNnsWC}6woIWgX zJfMOz6!+&V-gMI66Tz9FlCfbQ{{lT5j{L@4TU#qn9iq%dy}?*;|EOrM*W}%m=DeKq zXC{ezN)N)KaS4(We9t5Wnw*>zbXjVfu=JdRv5Nzmnc|I+k&!|sE?<*2LmM;_$;1SW zTKScae+fLBOkw{h)vHiF?6NGJOkRjZn(2EOlFiCZsQ(?ITeo4r{AGZ9Ma%VMMTFf0 zQjsu4owtF7Wql4>g9DJlcZ)<3Q>XEg2Z;a%Z2)M9MMSCGyXt1wI`tP)^i_tReg$jH z{f*s>TI9U!@pcRLyWo7S@L+8p*}dBHZe9Fg*sFz9m15-TXUiFnVeQ+0R5fWI)vd@D z(0(FLW)Wa4h5$b<)^OBA%_FABA)wI${Dr2r!y{0gsaHq*vRv3vN zzghQ3R`fRpUroywZI3h7E-o%wAN)g)S3JkGToyHSZp7xAoJuhVT5;bZU%};*o%PIV3|&5_%RX! z()84NdP#i2Cd~vLU+~=$<-Bw29Xb=XcwC@YhO&ou{kaFLKj{fYekZr#4;FMZzY(}1S=44 z)fADOknuG=j(p3#cnnR4J_3rEm!DNGN5`*B0Yx}iEL`qRQN}cT+AOfy*rgq#BhA!| z+;qz0ec#v@bs;{q%3A=Mp^?y6Ww-rQk{2M6d@%LK8Gr6MHeJy&KuJ7t^=NCFA(r^j z;J%3|`k&raK;XKW?cjad?@Bu;X%*Mi93@cNASE-9(Yyu7;dz@8sw2a&7f)Cjf@J%C67oGpHaMZu3wJOHZ~?Z>p@4T?-yq| zk-!~dw-r<`026~-=prRWArGK}-!ml=`L>5cuG#lZ<#$?-;+(@k$D!8tDp7lvq|+&z zw*Y1HGyksO4-q~!nnGSM8MRygow9c^0FBSP@YU0&qgS0{ty zxp{c-*TU_&4Jz|>{pQpdZALPMxlRL#&JApbvng|*sgi8?SMDa2w%Df3FnDG|mHn=rh7`ZmZ-*`IzVJuc@!E z0fNOlG(q8-^B@?9UhqGVcdrmVNXjnCq!4ht@Jm`%F~-ZFCJPp&ZcbqrrjR#2lGRuB zY$KQ>+m1i~knslq12B+}qzr&YHfKAN83`%I6kRr(C*yX z^h}Nt11f$wk<^U?Rm;pGkk)~dbMOf3V}}cq)hx_ZS%LJRxR$z^U$#GF?Y10|K*o8G zI~0GD(Gz7mgw)}?d+{!d%V7dS@L)!h7y}6rkLi1l7W1x{1ad5;Xjiw`(5~BzRGIzv zYWq)M$Snb7f|bx7JT!Xsa^FNQUf#}Icw`zu7g_Kr!!4P&xICTu%a_OZ5q+R45UJ_c zB^3GCzly*ZV~59t!ic8t+y06!$+Loi3W_WKXy+KS0Xo9qac_hv9;G15r*3H_kuJAXQNI!`SBHGRne1mH)Q+ah z&Jw!GN2ZE(fi^_9&yVk$%{G*G4oNC+T>nUpHiFfkE?|XbidWFbhDY3{6C#Ydn@p?= zc7{ZBa4O_E85s`*ACipJL zk-Di421q)sz&~SpQEH4G2yR|nS??@s-*SebSYpZD(wYtmy-tDO%_|EE*j8%xDl~Z` zgnIK@UDx>Fv3dOi(42>AyfmmjnN8!#HscBr6+x7kk$xXUq&@aS9U&8%+Q4~flC1u$ z6nU&;cac$Fy>-A3Ta7+F(T?O1>pFONs!G7Y7yn9Yu91#a57$6E&3VEIs5!A*C`=JQ ziJl%#s!@P5LZ@g5xuHl?7mFm;K_riazg7r%j*Gy|l!Y%$bc3&4DNWiLhVAZ)i;Lwr zMt>JDEh;u)4$%e|Tr^#c*d-i7e6dRZP_MhevXNeatYl%G_6LIW zMto*ZLgER>o4U6T3mY^^lB}r)UnkNG=3sYyWR*o`^2@|@f+?YL6m|pOK@l&?PmgLT z{&vM+4#nb3+r&P%RhC4`kT@mn(-Gxy4IlUN7R#6hiJV6-J~3h#jD`MT&S72S&4MCM9fEW5Gldd8l`HS99TeiHY`kL@=yawAz^}zQbQmhd;CvqzKNw2=PI6nMQ>79 zw*0lYgzDs9<0v}H|RLz``=);v91o|<|jLPfLXm_ce@{jl(W zP09=sp>Tsp#7-r)nvvH>x9oH87E--|k%uIqloi1;aYBg%0UOXj?N%02&W;q`?6;IJ z-vb_TrbLTzSzPTG(Zie$nio{Uwv7HKHXt}aK;wNhsz2yr{=iG>UaXwCh|ChQXh~mG ze79N17ochICj`eneWE?;yip7-oJsp>;2E3Hw!Zo+6@yH5gJX^>dCCAHjDS%j;q=t#jZuKT}4n#HAMdH^XEmAX8H|mKgH8YIj3x(Dg1}pHaGk0xReXMjhyEe|4z_ zG?q~n)~bdeeGsXUPWI#YY*7>kyjKS7H<*p74X2EL*fS6h+>uR7oPxkgyN{=*R>sLy zscNXQG8D(KuvI?;2*-~^;e=H`SO6RDKCl>BE@Y-$G{H++x0WnPh;VUkKARG+?KqDW z=qmX!x9Tu`ez+hncZ1U-J~$DYvTgV_XkB%0X}-f1C&A?QC|K?P7++{Qgv!s~IA>X6 z$DtojRdh*sOH9=33cJl#v~5AT%|3gGKq(p(IIK#yyvIzb8dQ}?+y|r6+xUgqdvB~8 zon2{vt!}P&sB^15eZmuC_f=a#E#qqJkc`zn1qvwofinZ=Liw(^gg!(Z$_k!GVw6R}oTjz1Xxm~}op?NUjoDN5xnKEr0uGr@Tu;@Hj+&e%(c9s{rYvs4+b4{l zpt}?!gYJFx25eSmN(O8(7Fa~OQLH-Hm_=IWk!vrK2gdYGh$Ao@8~1_Qs>cN-;!P#{ z)(Q5hq=rpiYvCU#0~Mac&jarJ_=t$Km$xK4%Fh(YWCAE2deuetSttIu-MnuxzF^Qd zHtYTJV_&f*{ESJ>w$Vs4P;Ep|iAWw>)e9qzLlNaNeLqg7sPRk{p%U12shay??Jx&^ zdey-ZS-`P(N@i6jZk1S}LD#xXJTotx0#u6bgqHRHH%}O-Fe9)X4vLbF;{VI7`k%Bz zxdfozG|PN>t!HZ+XZhr>Mtdn;MZ-*%jkB6f)h&_aL=$PXz`?HMXneV;yKZfkUA6^g zGY>@0LY%2bvP7+kI4 zp@`iT>{CpjiscLHmeIkiDa&|a7*z?zLAb4vO0)xhX(?gD0-GY+19=9}{OmTyRX1M% z@zjphEW;Gs+EYM1d@X%`s*J1Vj2e;0!df2FE#Hyxu0QjAGvkrJjYz$t^h{2*mGOHc zJ;rG}5$-h{i|0?LkTo`;$2{*yer5@{);+UeoaO=JtD{zN;|rY|@#_&UVQ5Q zBHov#ZonGUJ!V+<;l-rkMjyJMsQ>k8<=`{i(O$&L+I6$Mu|YsD3-w3y-A)GtzM<*7 z@pSa~`mxaJLS6G<3a^=Q!MkC7&GJi!RsdZz=!m5Kd5q&v{DWYPB=y0sW2p)7|pV%WKJUJyC{t@c=D6k{P*k`dcp!nq2zSr zV2?e0HHv_c(8tI0qrKTdH<8lmx++#f^739c4hWfrdK;Ye)q5TGs8pV@g-N&cFNi(A zEaYTz^^*n>1W|$O2RpqQWftqYA03t>bs=*4CmSzEu#$P0yNo`S(muJ;Ae}0NZ*ud< z5Llg8J6`pPgp^{p;aR7KSg=Veg`LacHSlqF<=AH_4%qr@|5iw;Rb*t}Q_K0}U?0pj ze%5ofU6MyPha9gKvB|+Lvu{brRX{NQ0qmWhu4pUw4^#9_XSWqQ2Q2F(a6g|ACp)i@ z?v7NS^U`yaavnaqJRQW}+BEE9dtjkXzxKqcmC22Kku^jU+MilsFs@x?ARsC1QW=ng zlS5)eMAm!XBii!OFl=UJe7+u!tXOs*KHfpV#*Ja=OL8JS6wzOBJkk;qRr zWosDcfF4S#;XQhEY*!`{_70b^4T}4f+}^n-CMS7gP-p}X5uX1oq%s7=mtwr}9sWxS z$PXw8;1=(QVJ7RC`GzHkG9@5iAd{#~CaWyjt}dcsa67xgU-tRV9Mu*cSlS&~*(Q1s zl!hOZzzlu;jSrXUgh?UEriupd%yQYKuNvnaFev=)Xtv>*@c!sK*H+smI;?1F8Vl7q zR;%;ux@sFdc)?5a4P?(c<~g{@)^FF=5vN_P$u8u3!n5ae^=qYift4O@Pb03<^Q&}g zUAE@fEkSu{xHnK=3(I-k7b!k56=eN^>NtPYGU3z!d3_|saDJoC#W&pPEY5agfU>fg zycxL}yIXbH2s@n7BaSojYH9Y(tuCseYBjb7VhD#KOrjkmF@Rtz|w%0 zv4oqh`Dwq2pL85%)EiS5MoW3ApiJ74BzG>@7p`fH$=Cl_hzmZxYD<0?m}xt1uUwwFchdvAw*Beob3L* zoSL`J>0l9vt;o_NpJHDN?~M7d4p}K%;s@!HgTtVB0?9Q8vns!61sYg2hbZ)$)>6!ANK zF<`gU5a)hx1$|oyxlr?krIptWtoAPppjamz%W7!1;(foR#eaAFvC}W}O<-?=YCyntYG3VK(9=3-9#y zQ-{l-1TSbbsW$JKT_3vR^3Uw^QVXZe(5M8GFuR!RS1mxWASob?oTE3(WTsW<^)asg z@@70_Qffp$TC$h9a$Chsd&kNXUvXLfq$nwk20fC1aOevT6;<7PtKj`2q?#ghbrlE$ zP-R18pODnvWeWx4B)sc@e@GMIBLH&|QDO7u@Uaa81!j@8FtN`sHnezV|uIJov!C7W-1B!YQFW`u;LZ6|r3G9Qv_2stLwK7TPH5)kJbj+46?wHc9+ z?5FUCG6YqANwja}ZrrE%%d3hLqhY&TV`< zS6W7H8Q<*pr1P$kCpRu9Z{$|{|MI0;=d@?MW7tk$&~#wNAr|6Nna|TED-G$_^Y~R3c@%hi&^>!W8}% z3L0Hf5E&|pJx@)G%plZQO>QzZGGP#G^6++LAVP)n6A?29xQaKSCrN(jI%-%!ewUkP zpsSLLf^j)oEv_hpB@pgV0VR~0kM0ANo6J6ZqoxXE!xFota`_Be*hWCOf{r&MpaL#a z!S*XJ73L{a>_v+b2+?wH97a%V#>-*j#o?g>2~d-(J8M$1s|^rN98_jGw@`W`pEnV7 z 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 O$JYz(DcE=D*Z%_b1G^;v diff --git a/eclipse-update/org.lwjgl.doc/html/fig/addLib_4.png b/eclipse-update/org.lwjgl.doc/html/fig/addLib_4.png deleted file mode 100644 index a79e512c23411f381b43839f90c8a4e3c9e0f96c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88595 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±ksHi$ z4yiAc3l`~y{T-skEn0b>!{Fl;h|IXbTH;}^wk)Uq$KM#YUQ2exZZD{NC>_hi{5s4r zAKsM9bt!%%S>mbD0=Ibnq~0$(ByA5y9oe8QI*@BY%`bw|!{7ji z#cJ^_Wuk!F{O#w{vs?mf7z1hM8A*Oa#uSpSf>z4XWOggUf!=UIYoVAXxT;+StKng~ zJJ)^9h58wSNse;;UJr_^)eWF#&g6hHLby%qlokuJN6I}*QQoKtXm|?+b7q9Aik@|V zqZ&H;?#rQOj~Qp@8}-Qwj}_9`&9p98@5blbP2_SV^SQFL8`>P{rsi*8a^VUuwH^HT zM;Z!gvAY7|y&bOj=;YF!(JN;qmRUND+Qd^%sGaqHJh?i*W7vKK3%U;1t1)IDkY#U9 zG>&7RrIQne>^)o`9XR4bqt9OaAT{?zETgNq%8puFl92g^QYe_9fCkrtjjjD4=rW)IFlHIe35 z6?P{cxA(86*$z0u)JgBHMUTV`SJ>+kYQaohSN%YGKU4}g`ive{iXmm7CUG7xI|b+5usF!FyO+Rro$>q*V#Fi#T9Ekx)8vi&Xy5v{rQe;pa~*2qES8RJT^8m zbgIJz<`RJSS|}ULd(US? z^qwz!odZ&2^CLV-a%)!As(ViaSr;J&0SZF4H>9zP=+wtADQKUvw?E~y=5pE7CEXkB zy*|SlRJikH#G9s!QmIWJ24y&I`aPx|QRC9WU}!Wei;0+cOY=8kisX8ugdpeXpFBO&s2a{@u0(FhdkTtv%F zb$%qjPRIwNIYhrhovk0Axs@)1J8sxbr#)LM$^4u8P!UWDF@~g53MCN>2bT^G2aBY} z6XPKeCyPCPk~apC+KEwLnx-};`xj#w%NvKWgbjVG!yy&UtVVTO^Mc!&R+PJHdW>~g zR?hg(8^^&y)=`TGmpiyCtP43?PlA^w!DTzZp~6Zd84(uwBd6crqX_5?)x7v`&-PVR zHm7H93lYHxc+O#eQ{*6pi5y|ps@98%XT3!3ERbTt2`2$n@`sRmbfl2_XfFOxLnduz z+VB@;I6=NE(}ntq{3uWTdvWK#D@M9XVgh%@+rNadG&eefv5b=>h71R>Qp(aoWI{zu z45!1$9y0Sqx%1Y?^8~PE&--e=Sp!r2-@-%W2QM-L?$CmGaEV7L@7ql|5*bByY8@Ir zEIl$M<~_pFe|Z6@dSj+_6`GZ^_Uc`XGpty(F8*JXC17>=@wdz4PV(cW9~~526x^

cC^G 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